/*
Theme Name: Business Commerce Lite
Theme URI: https://fireflythemes.com/themes/business-commerce-lite/
Author: FireFly Themes
Author URI: https://fireflythemes.com/
Description: Starting up online stores or want to make your presence in web but don’t know where to start? Don’t worry we have got your back. Without need of any coding or any design skill you can build your own eCommerce Business website using our free eCommerce WordPress Theme Business Commerce Lite.
Business Commerce Lite is not a merely WordPress theme, with its unique and fresh design you can build an aesthetically pleasing eCommerce Business theme with just few clicks. It is fully responsive and comes with features like WooCommerce Slider, What We Do, Product Categories, Product Listing, Promotion Headline, Featured Product, Testimonials and much more. With these advanced features Business Commerce Lite will surely improve your customers’ shopping experience while making it easier to promote specific items or products.
Do check out our new eCommerce Business Theme Business Commerce Lite if you are looking for user-friendly, professional looking theme with WooCommerce integration. Business Commerce also comes with multiple demos, which will certainly give idea about the website building. Visit https://fireflythemes.com//support for support, https://fireflythemes.com/documentation/business-commerce-lite for theme documentation and https://demo.fireflythemes.com/business-commerce-lite for demo.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 6.0
Requires PHP: 7.3
License: GPL-3.0-or-later
License URI: https://www.gnu.org/licenses/license-list.html#GNUGPLv3
Text Domain: business-commerce-lite
Tags: blog, e-commerce, entertainment, grid-layout, one-column, two-columns, right-sidebar, custom-background, custom-header, custom-logo, custom-menu, editor-style, featured-image-header, featured-images, flexible-header, footer-widgets, full-width-template, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready, block-styles, wide-blocks

Business Commerce Lite WordPress Theme, Copyright 2021 FireFly Themes
Business Commerce Lite is distributed under the terms of the GNU GPL

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Business Commerce Lite is based on Underscores https://underscores.me/, (C) 2012-202. Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v3 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Normalize
# Typography
# Elements
# Forms
# Navigation
## Links
## Menus
# Accessibility
# Alignments
# Clearings
# Widgets
# Content
## Posts and pages
## Comments
# Infinite scroll
# Media
## Captions
## Galleries
# Basic
# Top Header
# Masthead
# Basic Breadcrumb
# Footer
# Sidebar
# Social Links
# Layouts Style
# Section
## Slider
## Hero Content
## What we do
## Teams
## Testimonial
## Post Gird
## Skills
## Promotional
## Contact
## Portfolio
# Media Queries
--------------------------------------------------------------*/
/*--------------------------------------------------------------
# Normalize
--------------------------------------------------------------*/
/* normalize.css v8.0.0 | MIT License | github.com/necolas/normalize.css */

/* Document
========================================================================== */

/**
* 1. Correct the line height in all browsers.
* 2. Prevent adjustments of font size after orientation changes in iOS.
*/

html {
	line-height: 1.15;
	/* 1 */
	-webkit-text-size-adjust: 100%;
	/* 2 */
	font-size: 16px;
	font-size: 62.5%;
}

/* Sections
	========================================================================== */

/**
	* Remove the margin in all browsers.
	*/

body {
	margin: 0;

}

/**
	* Correct the font size and margin on `h1` elements within `section` and
	* `article` contexts in Chrome, Firefox, and Safari.
	*/

h1 {
	font-size: 2em;
	margin: 0.67em 0;
}

/* Grouping content
	========================================================================== */

/**
	* 1. Add the correct box sizing in Firefox.
	* 2. Show the overflow in Edge and IE.
	*/

hr {
	box-sizing: content-box;
	/* 1 */
	height: 0;
	/* 1 */
	overflow: visible;
	/* 2 */
}

/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	*/

pre {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/* Text-level semantics
	========================================================================== */

/**
	* Remove the gray background on active links in IE 10.
	*/

a {
	background-color: transparent;
}

/**
	* 1. Remove the bottom border in Chrome 57-
	* 2. Add the correct text decoration in Chrome, Edge, IE, Opera, and Safari.
	*/

abbr[title] {
	border-bottom: none;
	/* 1 */
	text-decoration: underline;
	/* 2 */
	text-decoration: underline dotted;
	/* 2 */
}

/**
	* Add the correct font weight in Chrome, Edge, and Safari.
	*/

b,
strong {
	font-weight: bolder;
}

/**
	* 1. Correct the inheritance and scaling of font size in all browsers.
	* 2. Correct the odd `em` font sizing in all browsers.
	*/

code,
kbd,
samp {
	font-family: monospace, monospace;
	/* 1 */
	font-size: 1em;
	/* 2 */
}

/**
	* Add the correct font size in all browsers.
	*/

small {
	font-size: 80%;
}

/**
	* Prevent `sub` and `sup` elements from affecting the line height in
	* all browsers.
	*/

sub,
sup {
	font-size: 75%;
	line-height: 0;
	position: relative;
	vertical-align: baseline;
}

sub {
	bottom: -0.25em;
}

sup {
	top: -0.5em;
}

/* Embedded content
	========================================================================== */

/**
	* Remove the border on images inside links in IE 10.
	*/

img {
	border-style: none;
}

/* Forms
	========================================================================== */

/**
	* 1. Change the font styles in all browsers.
	* 2. Remove the margin in Firefox and Safari.
	*/

button,
input,
optgroup,
select,
textarea {
	font-family: inherit;
	/* 1 */
	font-size: 100%;
	/* 1 */
	line-height: 1.15;
	/* 1 */
	margin: 0;
	/* 2 */
}

/**
	* Show the overflow in IE.
	* 1. Show the overflow in Edge.
	*/

button,
input {
	/* 1 */
	overflow: visible;
}

/**
	* Remove the inheritance of text transform in Edge, Firefox, and IE.
	* 1. Remove the inheritance of text transform in Firefox.
	*/

button,
select {
	/* 1 */
	text-transform: none;
}

select {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: linear-gradient(45deg, transparent 50%, gray 50%), linear-gradient(135deg, gray 50%, transparent 50%);
	background-position: calc(100% - 20px)calc(1em + 0px), calc(100% - 15px)calc(1em + 0px), calc(100% - 2.5em).5em;
	background-size: 5px 5px, 5px 5px, 1px 1.5em;
	background-repeat: no-repeat;
	outline: none;
}

/**
	* Correct the inability to style clickable types in iOS and Safari.
	*/

button,
[type="button"],
[type="reset"],
[type="submit"] {
	-webkit-appearance: button;
}

/**
	* Remove the inner border and padding in Firefox.
	*/

button::-moz-focus-inner,
[type="button"]::-moz-focus-inner,
[type="reset"]::-moz-focus-inner,
[type="submit"]::-moz-focus-inner {
	border-style: none;
	padding: 0;
}

/**
	* Restore the focus styles unset by the previous rule.
	*/

button:-moz-focusring,
[type="button"]:-moz-focusring,
[type="reset"]:-moz-focusring,
[type="submit"]:-moz-focusring {
	outline: 1px dotted;
}

/**
	* Correct the padding in Firefox.
	*/

fieldset {
	padding: 0.35em 0.75em 0.625em;
}

/**
	* 1. Correct the text wrapping in Edge and IE.
	* 2. Correct the color inheritance from `fieldset` elements in IE.
	* 3. Remove the padding so developers are not caught out when they zero out
	*		`fieldset` elements in all browsers.
	*/

legend {
	box-sizing: border-box;
	/* 1 */
	color: inherit;
	/* 2 */
	display: table;
	/* 1 */
	max-width: 100%;
	/* 1 */
	padding: 0;
	/* 3 */
	white-space: normal;
	/* 1 */
}

/**
	* Add the correct vertical alignment in Chrome, Firefox, and Opera.
	*/

progress {
	vertical-align: baseline;
}

/**
	* Remove the default vertical scrollbar in IE 10+.
	*/

textarea {
	overflow: auto;
}

/**
	* 1. Add the correct box sizing in IE 10.
	* 2. Remove the padding in IE 10.
	*/

[type="checkbox"],
[type="radio"] {
	box-sizing: border-box;
	/* 1 */
	padding: 0;
	/* 2 */
}

/**
	* Correct the cursor style of increment and decrement buttons in Chrome.
	*/

[type="number"]::-webkit-inner-spin-button,
[type="number"]::-webkit-outer-spin-button {
	height: auto;
}

/**
	* 1. Correct the odd appearance in Chrome and Safari.
	* 2. Correct the outline style in Safari.
	*/

[type="search"] {
	-webkit-appearance: textfield;
	/* 1 */
	outline-offset: -2px;
	/* 2 */
}

/**
	* Remove the inner padding in Chrome and Safari on macOS.
	*/

[type="search"]::-webkit-search-decoration {
	-webkit-appearance: none;
}

/**
	* 1. Correct the inability to style clickable types in iOS and Safari.
	* 2. Change font properties to `inherit` in Safari.
	*/

::-webkit-file-upload-button {
	-webkit-appearance: button;
	/* 1 */
	font: inherit;
	/* 2 */
}

/* Interactive
	========================================================================== */

/*
	* Add the correct display in Edge, IE 10+, and Firefox.
	*/

details {
	display: block;
}

/*
	* Add the correct display in all browsers.
	*/

summary {
	display: list-item;
}

/* Misc
	========================================================================== */

/**
	* Add the correct display in IE 10+.
	*/

template {
	display: none;
}

/**
	* Add the correct display in IE 10.
	*/

[hidden] {
	display: none;
}

body,
button,
input,
select,
optgroup,
textarea {
	color: #5f5f5f;
	font-family: "Roboto", sans-serif;
	font-size: 16px;
	font-size: 1.6rem;
	line-height: 1.75;
	font-weight: 400;
}

@media screen and (max-width: 1023px) {
	html {
		font-size: 54.6879%;
	}
}


h1,
h2,
h3,
h4,
h5,
h6 {
	clear: both;
	font-family: "Roboto", sans-serif;
	margin-bottom: 10px;
	line-height: 1.4;
	margin-top: 0;
	color: #000000;
	font-weight: 500;
}

h1 {
	font-size: 3.8rem;
}

h2 {
	font-size: 2.8rem;
}

h3 {
	font-size: 2rem;
}

h4 {
	font-size: 1.8rem;
}

h5 {
	font-size: 1.6rem;
}

h6 {
	font-size: 1.4rem;
}

p {
	margin: 0 0 15px 0;
}


dfn,
cite,
em,
i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

address {
	margin: 0 0 1.5em;
}

pre {
	background: #eee;
	font-family: "Courier 10 Pitch", Courier, monospace;
	font-size: 1.5rem;
	line-height: 1.6;
	margin-bottom: 1.6em;
	max-width: 100%;
	overflow: auto;
	padding: 1.6em;
}

code,
kbd,
tt,
var {
	font-family: Monaco, Consolas, "Andale Mono", "DejaVu Sans Mono", monospace;
	font-size: 15px;
	font-size: 1.5rem;
}

abbr,
acronym {
	border-bottom: 1px dotted #666;
	cursor: help;
}

mark,
ins {
	color: #ed5452;
	text-decoration: none;
}

big {
	font-size: 125%;
}

/*--------------------------------------------------------------
	# Elements
	--------------------------------------------------------------*/

html {
	box-sizing: border-box;
}

*,
*:before,
*:after {
	/* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
	box-sizing: inherit;
}

body {
	background: #ffffff;
	/* Fallback for when there is no custom background color defined. */
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
	content: "";
}

blockquote,
q {
	quotes: """";
	font-size: 1.8rem;
	font-style: italic;
}

hr {
	background-color: #ccc;
	border: 0;
	height: 1px;
	margin-bottom: 15px;
}

ul,
ol {
	margin: 0 0 15px 20px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ul,
li>ol {
	margin-bottom: 0;
	margin-left: 15px;
}

dt {
	font-weight: bold;
}

dd {
	margin: 0 15px 15px;
}

img {
	height: auto;
	/* Make sure images are scaled correctly. */
	max-width: 100%;
	/* Adhere to container width. */
	vertical-align: middle;
}

figure {
	margin: 1em 0;
	/* Extra wide images within figure tags don't overflow the content area. */
}

table {
	margin: 0 0 15px;
	width: 100%;
}

/*--------------------------------------------------------------
	# Forms
	--------------------------------------------------------------*/

.ff-button,
.ff-button:visited,
button,
a.button,
input[type="button"],
input[type="reset"],
input[type="submit"],
.woocommerce #respond input#submit,
.yith-wcwl-add-button>a,
.yith-wcwl-add-button>a:visited,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce a.added_to_cart,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt {
	transition: all 0.3s ease 0s;
	background: #ee5452;
	color: #fff;
	font-size: 14px;
	padding: 10px 30px;
	border: none;
	height: auto;
	width: auto;
	cursor: pointer;
	display: inline-block;
	text-align: center;
	margin: 0;
	position: relative;
	margin-top: 10px;
	line-height: 1.5;
	border-radius: 0;
	font-weight: 500;
}

.ff-button,
.ff-button:visited {
	border: 2px solid transparent;
}

.woocommerce #respond input#submit,
.woocommerce a.added_to_cart,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button,
.woocommerce #respond input#submit.alt,
.woocommerce a.button.alt,
.woocommerce button.button.alt,
.woocommerce input.button.alt,
.yith-wcwl-add-button>a,
.yith-wcwl-add-button>a:visited {
	padding: 9px 25px;
	font-size: 13px;
	text-transform: capitalize;
	letter-spacing: .5px;
}

a.ff-button:hover,
button:hover,
a.button:hover,
input[type="button"]:hover,
input[type="reset"]:hover,
input[type="submit"]:hover,
button:focus,
a.button:focus,
a.ff-button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus,
button:active,
a.ff-button:active,
input[type="button"]:active,
input[type="reset"]:active,
input[type="submit"]:active,
.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover,
.woocommerce #respond input#submit.alt:hover,
.woocommerce a.button.alt:hover,
.woocommerce button.button.alt:hover,
.woocommerce input.button.alt:hover,
.yith-wcwl-add-button>a:hover,
.yith-wcwl-add-button>a:focus,
.yith-wcwl-add-button>a:active {
	background: #171616;
	color: #ffffff;
}

button:focus,
a.button:focus,
a.ff-button:focus,
input[type="button"]:focus,
input[type="reset"]:focus,
input[type="submit"]:focus {
	outline: none;
}


/*custom-secondary*/
a.ff-button.ff-button-wire,
a.ff-button.ff-button-wire:visited {
	color: #fff;
	background: none;
	border: 2px solid #fff;
}

.ff-button.button-secondary,
.ff-button.button-secondary:visited,
a.ff-button.ff-button-wire:hover,
a.ff-button.ff-button-wire:active,
a.ff-button.ff-button-wire:focus {
	background: #ffffff;
	color: #222;
}

.ff-button.button-secondary:hover,
.ff-button.button-secondary:active,
.ff-button.button-secondary:focus {
	background-color: #ee5452;
	color: #fff;
}


input[type="text"],
input[type="email"],
input[type="url"],
input[type="password"],
input[type="search"],
input[type="number"],
input[type="tel"],
input[type="range"],
input[type="date"],
input[type="month"],
input[type="week"],
input[type="time"],
input[type="datetime"],
input[type="datetime-local"],
input[type="color"],
textarea {
	color: #000;
	border: 1px solid #ccc;
	padding: 15px 20px;
	transition: all 0.2s ease-in-out 0s;
	width: 100%;
	background: #ffffff;
}

input[type="text"]:focus,
input[type="email"]:focus,
input[type="url"]:focus,
input[type="password"]:focus,
input[type="search"]:focus,
input[type="number"]:focus,
input[type="tel"]:focus,
input[type="range"]:focus,
input[type="date"]:focus,
input[type="month"]:focus,
input[type="week"]:focus,
input[type="time"]:focus,
input[type="datetime"]:focus,
input[type="datetime-local"]:focus,
input[type="color"]:focus,
textarea:focus {
	color: #ecebeb;
	border: 1px solid #ee5452;
	outline: none;
}

select {
	border: 1px solid #ccc;
	padding: 10px 15px;
}

.header-search .displaynone {
	display: none;
}

.header-search .displayblock {
	display: block;
}

#search-toggle.toggled-on i.far.fa-times-circle,
#category-search-toggle.toggled-on i.far.fa-times-circle {
	display: inline-block;
	/* font-size: 18px; */
	color: #ee5452;
	/* line-height: 1.2; */
}

#search-toggle i.far.fa-times-circle,
#search-toggle.toggled-on i.fas.fa-search,
#category-search-toggle.toggled-on i.fas.fa-search,
#category-search-toggle i.far.fa-times-circle {
	display: none;
}

#search-toggle:hover,
#search-toggle:focus,
#search-toggle:active {
	color: #ee5452;
}

.site-header-cart>li>a,
#search-toggle:visited,
.site-header-cart>li>a:visited,
.login-register a,
a#category-search-toggle {
	display: block;
	padding: 11px;
	font-size: 14px;
	height: 45px;
	width: 45px;
	text-align: center;
	margin-left: 15px;
	background: #ffffff;
	text-align: center;
	display: block;
	color: #000;
	border-radius: 100%;
	box-shadow: 0 0 25px #0000001f;
	margin-top: 3px;
}


.header-wrapper .site-header-cart>li>a:hover,
.header-wrapper .login-register a:hover,
.header-wrapper #category-search-toggle:hover,
.header-wrapper .site-header-cart>li>a:focus,
.header-wrapper .login-register a:focus,
.header-wrapper #category-search-toggle:focus,
.header-wrapper .site-header-cart>li>a:active,
.header-wrapper .login-register a:active,
.header-wrapper #category-search-toggle:active {
	background: #000;
	color: #fff;
}

.header-search-wrapper {
	position: relative;
}

#category-search-container {
	width: 600px;
}

.header-search-wrapper a#category-search-toggle {
	font-size: 13px;
	padding: 9px;
}

@media only screen and (max-width: 909px) {
	#category-search-container {
		position: absolute;
		width: auto;
		right: 0;
		z-index: 999;
		display: none;
		left: 0;
		background: #fff;
		padding: 30px;
		box-shadow: 0 0 7px #0003;
		top: 85px;
	}

	#category-search-container.displayblock {
		display: block;
	}

	.header-search-wrapper {
		position: initial;
	}
}

@media only screen and (min-width: 909px) {

	a#category-search-toggle {
		display: none;
	}

	.toggled-on-default a#category-search-toggle {
		display: block;
		padding: 12px;
	}

	.toggled-on-default #category-search-container {
		position: absolute;
		width: 600px;
		right: 0;
		z-index: 999;
		display: none;
		/* left: 0; */
		background: #fff;
		padding: 30px;
		box-shadow: 0 0 7px #0003;
		top: 70px;
		width: 600px;
	}

	.toggled-on-default #category-search-container.displayblock {
		display: block;
	}
}

.cart-contents li span.cart-count,
.site-header-cart li.wishlist-btn span {
	text-align: center;
	position: absolute;
	top: -2px;
	background: #ee5452;
	color: #fff;
	display: block;
	line-height: 1;
	padding: 3px;
	border-radius: 100px;
	font-size: 10px;
	height: 15px;
	min-width: 15px;
	right: -3px;
	font-weight: 500;
}

.cart-contents li {
	list-style: none;
	position: relative;
}

.header-search {
	position: relative;
}

#search-container {
	background: #ffffff none repeat scroll 0 0;
	bottom: -115px;
	box-shadow: 0 7px 30px #7b6a6a4d;
	padding: 25px;
	position: absolute;
	width: 400px;
	z-index: 9999;
	right: 0;
}

#search-container:after {
	content: "";
	position: absolute;
	background: #ffffff;
	height: 20px;
	right: 20px;
	top: -9px;
	width: 20px;
	transform: rotate(45deg);
}

.search-form .search-submit {
	border-radius: 0;
	padding: 10px 15px;
	position: absolute;
	right: 8px;
	top: 0;
	border-radius: 0;
	font-family: "font awesome 5 free";
	font-weight: 900;
	font-size: 11px;
	background: no-repeat;
	color: #000;
	border-left: 1px solid #ccc;
	margin: 5px 0;
}

.search-form .search-submit:hover,
.search-form .search-submit:focus,
.search-form .search-submit:active {
	background: #000;
	color: #ffffff;
}

.search-form input.search-field {
	padding: 10px 70px 10px 25px;
	width: 100%;
}

form.woocommerce-product-search button {
	width: 100%;
}

.search-form,
.woocommerce-product-search {
	position: relative;
	clear: both;
}

.mobile-on {
	display: none;
}


.advance-search-wrap:after {
	content: "\f107";
	position: absolute;
	font-family: 'Font Awesome 5 Free';
	color: black;
	top: 12px;
	right: 17px;
	font-weight: 900;
	font-size: 14px;
}

.advance-search-wrap:hover:after,
.advance-search-wrap:focus:after,
.advance-search-wrap:active:after {
	color: #fff;
}

.advance-search-wrap {
	width: 35%;
	float: left;
	position: relative;
}

.advance-search-form {
	width: 65%;
	float: right;
	position: relative;
}

.advance-search-form input[type="submit"] {
	position: absolute;
	right: 8px;
	margin: 0;
	padding: 5px 15px;
	height: 40px;
	border-radius: 30px;
	top: 5px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 12px;
	/* background: #eaeff3; */
	color: #000;
	position: absolute;
	right: 7px;
	box-shadow: none;
	border: none;
	left: inherit;
	border-left: 1px solid #ddd;
}

select.select_products {
	padding: 5px 20px;
	width: 100%;
	height: 45px;
	background: #fff;
	border: 2px solid #dedddd;
	color: #756b6b;
	font-size: 15px;
	height: 50px;
	border-radius: 30px 0 0 30px;
	cursor: pointer;
}

select.select_products:hover,
select.select_products:focus,
select.select_products:active {
	background: #ee5452;
	color: #fff;
}

.advance-product-search .search-field {
	padding: 7px 80px 7px 30px;
	margin-left: -2px;
	border: 2px solid #dedddd;
	height: 50px;
	border-radius: 0 30px 30px 0;
	font-size: 15px;
}


.widget .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 26px;
	position: absolute;
	top: 10px;
	right: 12px;
	width: 20px;
}

.widget .select2-container .select2-selection--single {
	height: auto;
}

/*--------------------------------------------------------------
	# Navigation
	--------------------------------------------------------------*/

/*--------------------------------------------------------------
	## Links
	--------------------------------------------------------------*/

a {
	color: #222;
	text-decoration: inherit;
}

a:visited {
	color: #222;
}

a:hover,
a:focus,
a:active {
	color: #ee5452;
}

a:focus {
	outline: thin dotted;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a,
h1 a:visited,
h2 a:visited,
h3 a:visited,
h4 a:visited,
h5 a:visited,
h6 a:visited {
	color: #000000;
	text-decoration: inherit;
}

h1 a:hover,
h2 a:hover,
h3 a:hover,
h4 a:hover,
h5 a:hover,
h6 a:hover,
h1 a:focus,
h2 a:focus,
h3 a:focus,
h4 a:focus,
h5 a:focus,
h6 a:hover,
h1 a:active,
h2 a:active,
h3 a:active,
h4 a:active,
h5 a:active,
h6 a:active {
	color: #ee5452;
}

.page-content p a,
.entry-content p a,
.entry-summary p a,
.widget .textwidget a,
.comment-content a,
.section p a,
.page-content a,
.entry-content a,
.entry-summary a,
.widget .textwidget a,
.comment-content a,
.page-content p a:visited,
.entry-content p a:visited,
.entry-summary p a:visited,
.widget .textwidget a:visited,
.comment-content a:visited,
.section p a:visited,
.page-content a:visited,
.entry-content a:visited,
.entry-summary a:visited,
.widget .textwidget a:visited,
.comment-content a:visited {
	text-decoration: underline;
}


.page-content a.more-link,
.entry-content a.more-link,
.entry-summary a.more-link,
.section p a.more-link {
	text-decoration: none;
}

.more-link:after {
	content: "\f061";
	font-family: 'Font Awesome 5 Free';
	padding-left: 5px;
	font-weight: 900;
	font-size: 11px;
	right: 8px;
	top: 0;
	border-radius: 100%;
	padding: 7px;
	text-align: center;
}

a.more-link,
a.more-link:visited {
	display: block;
	clear: both;
	margin-top: 15px;
	font-weight: 600;
	display: table;
	position: relative;
	box-sizing: border-box;
	color: #ee5452;
}

.swiper-slide {
	box-sizing: border-box;
}

a.more-link:hover,
a.more-link:focus,
a.more-link:active {
	color: #020202;
}

/*--------------------------------------------------------------
	## Menus
	--------------------------------------------------------------*/
a.skip-link {
	font-size: 16px !important;
}

.main-navigation ul {
	list-style: none;
	margin: 0;
}

.main-navigation ul li {
	position: relative;
}

.main-navigation ul li a {
	color: #000000;
	display: block;
	outline-offset: -1px;
	padding: 15px 25px;
	font-size: 16px;
}

.main-navigation ul li span.menu-item-description {
	position: absolute;
	background: #ee5452;
	color: #fff;
	top: -8px;
	padding: 0;
	line-height: 1;
	padding: 3px 11px;
	font-size: 11px;
	text-transform: capitalize;
	right: -27px;
	z-index: 9;
	border-radius: 3px;
}

.main-navigation ul li span.menu-item-description:after {
	content: "";
	height: 8px;
	width: 6px;
	background: #ee5452;
	position: absolute;
	clear: both;
	bottom: -2px;
	transform: rotateZ(54deg);
	left: 5px;

}

.main-navigation .menu-item-has-children>a:after,
.main-navigation li.page-item-has-children>a:after {
	content: "\f107";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
	position: absolute;
	right: 14px;
	top: 19px;
	font-weight: 900;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
}

.main-navigation ul ul {
	display: none;
	text-align: left;
	margin: 0;
	padding: 0;
}

.no-js .main-navigation ul ul {
	display: block;
}

.main-navigation ul .toggled-on {
	display: block;
}

.main-navigation ul.primary-menu {
	margin: 0;
	padding: 0;
}

.site-header-menu {
	display: none;
	-webkit-flex: 0 1 100%;
	-ms-flex: 0 1 100%;
	flex: 0 1 100%;
}

.site-header-menu.toggled-on,
.no-js .site-header-menu {
	display: block;
}

.dropdown-toggle {
	background: transparent;
	border: 0;
	border-radius: 0;
	color: #fff;
	content: "";
	height: 45px;
	padding: 0;
	position: absolute;
	right: 0;
	text-transform: none;
	top: 0;
	width: 45px;
	margin: 0;
	z-index: 99;
}

.dropdown-toggle:after {
	content: "\f107";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	transition: all 0.3s ease-in-out;
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	border-left: 1px solid #ececec5c;
	left: 1px;
	display: block;
}

.dropdown-toggle:hover,
.dropdown-toggle:focus {
	background: transparent;
	color: #007acc;
}

.dropdown-toggle:focus {
	outline: thin dotted;
	outline-offset: -1px;
}

.dropdown-toggle:focus:after {
	border-color: transparent;
}

.no-js .menu-toggle {
	display: none;
}

.menu-toggle:focus {
	outline: 0;
}

.menu-toggle.toggled-on:focus {
	outline: thin dotted;
}

.header-businessCommerce .sticky-enabled.sticky-header {
	padding: 0;
}

#main-nav .dark-nav .main-navigation ul li a {
	color: #ffffff;
}

#main-nav .dark-nav {
	background: #1a1a1b;
}

#main-nav .dark-nav.color-nav button.nav-category-button {
	background: #ffffff;
	color: #000;
}

#masthead.dark-header .header-info h5 a,
#masthead.dark-header .header-info span,
#masthead.dark-header .site-title a,
#masthead.dark-header .site-title a:visited,
#masthead.dark-header p.site-description {
	color: #fff;
}

#main-nav .dark-nav.color-nav {
	background: #980505;
}

#masthead.dark-header {
	background: #131111;
}

.dark-nav button.nav-category-button {
	background: #312f2f;
	color: #fff;
}

/* More than standard 910px (devices and browsers) */
@media screen and (min-width: 910px) {

	.site-header-main {
		-webkit-align-items: flex-start;
		-ms-flex-align: start;
		align-items: flex-start;
	}

	.site-header-menu {
		display: block;
		-webkit-flex: 0 1 auto;
		-ms-flex: 0 1 auto;
		flex: 0 1 auto;
	}

	.main-navigation ul,
	.main-navigation ul>li {
		border: 0;
		margin: 0;
		padding: 0;
	}

	.main-navigation ul>li {
		float: none;
		display: inline-block;
	}

	.main-navigation ul li a {
		outline-offset: -8px;
		padding: 8px 15px;
		white-space: nowrap;
		font-weight: 500;
		font-size: 15px;
		letter-spacing: .5px;
	}

	.main-navigation li a:before {
		-webkit-transition: all 0.33s ease-out;
		-moz-transition: all 0.33s ease-out;
		-o-transition: all 0.33s ease-out;
		-ms-transition: all 0.33s ease-out;
		transition: all 0.33s ease-out;
		opacity: 0;
		content: "";
		width: 0;
		left: 20%;
		display: block;
		bottom: -10px;
		position: absolute;
		background: #ee5452;
		height: 3px;
	}


	.main-navigation ul li.current-menu-item>a:before,
	.main-navigation ul li.current-menu-ancestor>a:before,
	.main-navigation ul li.current_page_item>a:before,
	.main-navigation ul li:hover>a:before,
	.main-navigation ul li a:hover:before,
	.main-navigation ul li a:focus:before,
	.main-navigation ul li a:active:before {
		opacity: 1;
		width: 60%;
	}


	.main-navigation ul li li.current-menu-item>a:before,
	.main-navigation ul li li.current-menu-ancestor>a:before,
	.main-navigation ul li li.current_page_item>a:before,
	.main-navigation ul li li:hover>a:before,
	.main-navigation ul li li a:hover:before,
	.main-navigation ul li li a:focus:before,
	.main-navigation ul li li a:active:before {
		display: none;
	}

	.overlap-header .main-navigation ul li.current-menu-item>a:before,
	.overlap-header .main-navigation ul li.current-menu-ancestor>a:before,
	.overlap-header .main-navigation ul li.current_page_item>a:before,
	.overlap-header .main-navigation ul li:hover>a:before,
	.overlap-header .main-navigation ul li a:hover:before,
	.overlap-header .main-navigation ul li a:focus:before,
	.overlap-header .main-navigation ul li a:active:before {
		content: "";
		width: 70%;
		left: 15%;
		display: block;
		bottom: 0;
		position: absolute;
		background: #ee5452;
		height: 2px;
	}

	.overlap-header .main-navigation ul li li.current-menu-item>a:before,
	.overlap-header .main-navigation ul li li.current-menu-ancestor>a:before,
	.overlap-header .main-navigation ul li li.current_page_item>a:before,
	.overlap-header .main-navigation ul li li:hover>a:before,
	.overlap-header .main-navigation ul li li a:hover:before,
	.overlap-header .main-navigation ul li li a:focus:before,
	.overlap-header .main-navigation ul li li a:active:before {
		display: none;
	}

	.main-navigation ul ul {
		display: block;
		left: -999em;
		margin: 0;
		position: absolute;
		z-index: 999;
		background: #fff;
		box-shadow: 0 16px 30px #7b6a6a4d;
	}

	.main-navigation ul ul ul {
		top: 0px;
		border: none;
		box-shadow: 16px 0 26px rgba(90, 89, 89, 0.16);
	}

	.main-navigation ul ul ul:before,
	.main-navigation ul ul ul:after {
		border: 0;
		display: none;
	}

	.main-navigation ul ul li {
		border-bottom-width: 0;
	}

	.main-navigation ul ul a {
		padding: 10px;
	}

	#main-nav .dark-nav .main-navigation ul li li a {
		color: #222;
	}

	.main-navigation ul ul a {
		padding: 8px;
		border-bottom: 1px solid rgb(58 52 52 / 14%);
		text-transform: capitalize;
		font-size: 15px;
	}

	.main-navigation ul ul li:last-child a {
		border: none;
	}

	.main-navigation ul ul li a:before {
		display: none;
	}

	.main-navigation ul ul a {
		white-space: normal;
		width: 185px;
	}

	#main-nav .main-navigation ul ul li.current-menu-item>a,
	#main-nav .main-navigation ul ul li.current-menu-ancestor>a,
	#main-nav .main-navigation ul ul li.current_page_item>a,
	#main-nav .main-navigation ul ul li:hover>a,
	#main-nav .main-navigation ul ul li a:hover,
	#main-nav .main-navigation ul ul li a:focus,
	#main-nav .main-navigation ul ul li a:active {
		color: #ee5452;
	}

	.main-navigation ul ul {
		top: 45px;
		padding: 10px 25px;
	}

	.main-navigation ul li:after {
		content: "";
		display: inline-block;
		background: transparent;
		width: 100%;
		height: 45px;
		position: absolute;
		top: 35px;
		left: 0;
	}

	.main-navigation ul ul:before {
		content: "";
		position: absolute;
		background: #fff;
		left: 50px;
		top: -5px;
		height: 17px;
		width: 17px;
		transform: rotate(45deg);
	}

	.main-navigation li:hover>ul,
	.main-navigation li.focus>ul {
		right: auto;
		left: 0;
	}

	.main-navigation ul ul li:hover>ul,
	.main-navigation ul ul li.focus>ul {
		right: auto;
		left: 113%;
		top: -10px;
	}

	.main-navigation .menu-item-has-children>a,
	.main-navigation ul li.page_item_has_children a {
		margin: 0;
		padding-right: 25px;
	}

	.main-navigation .menu-item-has-children>a:after,
	.main-navigation li.page-item-has-children>a:after,
	.main-navigation li.page_item_has_children>a:after {
		position: absolute;
		right: 6px;
		top: 15px;
		font-size: 14px;
	}


	.main-navigation li.menu-item-has-children:hover>a:after,
	.main-navigation ul li.page_item_has_children:hover>a:after {
		transform: rotate(180deg);
		-webkit-transform: rotate(180deg);
		-moz-transform: rotate(180deg);
	}

	.main-navigation ul ul .menu-item-has-children>a,
	.main-navigation li.page-item-has-children>a {
		padding-right: 30px;
	}

	.main-navigation ul ul .menu-item-has-children>a:after,
	.main-navigation li.page-item-has-children>a:after {
		right: 10px;
		top: 17px;
	}

	.main-navigation ul ul li.menu-item-has-children:hover>a:after,
	.main-navigation ul ul li.page_item_has_children:hover>a:after {
		-webkit-transform: rotate(-90deg);
		-moz-transform: rotate(-90deg);
		-ms-transform: rotate(-90deg);
		transform: rotate(-90deg);
	}

	.dropdown-toggle,
	.main-navigation ul .dropdown-toggle.toggled-on,
	.menu-toggle,
	.site-footer .main-navigation {
		display: none;
	}

}

/* More than standard 910px (devices and browsers) */
@media screen and (max-width: 909px) {

	#wp-custom-header {
		display: none;
	}


	.main-navigation ul {
		margin: 0;
		padding: 0;
	}

	.menu-toggle {
		font-size: 14px;
		padding: 5px 15px;
		display: block;
		margin-top: 0;
		background: #040404;
		box-shadow: 0 0 5px #222;
	}

	.ff-button,
	.ff-button:visited,
	button,
	a.button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.woocommerce #respond input#submit,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		font-size: 14px;
	}

	.header-one .menu-toggle {
		margin: 0;
	}

	.header-one .social-nav ul li a:before,
	.header-one .social-nav ul li a[href$="/feed/"]:before {
		line-height: 2.7;
	}

	.header-one a#search-toggle {
		margin-top: 0;
	}

	.main-header-one #main-nav .nav-box-shadow {
		padding: 10px 15px;
	}

	#quick-contact li.quick-call {
		display: block !important;
	}

	.header-six .menu-toggle {
		margin: 10px auto;
	}

	#main-nav {
		position: initial;
	}

	#main-nav {
		position: initial;
	}

	.site-primary-menu {
		display: none;
		position: absolute;
		background: #ffffff;
		z-index: 999;
		width: 90%;
		box-shadow: 0 0 21px #17161617;
		top: 100%;
		left: 5%;
		right: 5%;
	}

	.dark-nav .site-primary-menu {
		background: #2f3239;
	}

	.dark-nav .dropdown-toggle {
		color: #fbfbfb;
	}

	.site-primary-menu.toggled-on {
		display: block;
	}

	.site-header-menu.toggled-on,
	.no-js .site-header-menu {
		display: block;
		position: absolute;
		background: #fff;
		right: 0;
		width: 350px;
		box-shadow: 0 0 6px #ddd;
		z-index: 999;
	}

	.main-navigation ul li a {
		padding: 10px 20px;
		border-bottom: 1px solid #6363634f;
		font-size: 14px;
	}

	.main-navigation ul ul li li a {
		padding-left: 40px;
	}

	.main-navigation ul ul li a {
		padding-left: 30px;
	}

	.main-navigation ul li a {
		padding-right: 60px;
	}

	.main-navigation .menu-item-has-children>a:after,
	.main-navigation li.page-item-has-children>a:after,
	.main-navigation li.page_item_has_children>a:after {
		display: none;
	}

}

/*comment and post navigation*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	margin: 0 0 1.5em;
	overflow: hidden;
	clear: both;
}


#infinite-handle {
	margin-bottom: 20px;
	height: auto;
	overflow: hidden;
	clear: both;
	text-align: center;
	position: absolute;
	bottom: -80px;
	width: 100%;
}

.infinite-loader {
	color: #000;
	display: block;
	height: 28px;
	text-indent: -9999px;
	position: absolute;
	bottom: -25px;
	left: 48%;
	text-align: center;
	/* width: 100%; */
}

#infinite-handle span {
	border: inherit;
	padding: 10px 40px;
	width: auto;
	line-height: 1.5;
	color: #ffffff;
	display: inline-block;
}

.post-title {
	font-size: 17px;
	margin-top: 15px;
}

.meta-nav {
	background: #179bd7 none repeat scroll 0 0;
	color: #ffffff;
	display: inline-block;
	font-size: 18px;
	margin-right: 15px;
	padding: 7px 10px;
	text-align: center;
	width: 115px;
}

.post-navigation a {
	display: block;
}

/*Page/Post Navigation*/

.site-main .comment-navigation,
.site-main .posts-navigation,
.site-main .post-navigation {
	clear: both;
	padding: 0;
	margin-top: 40px;
}

.site-main .post-navigation {
	clear: both;
	overflow: hidden;
	padding: 0;
	border-bottom: 1px solid #f7f7f7;
	padding: 30px;
	box-shadow: 0 0 20px rgba(31, 29, 29, 0.07);
	margin-top: 40px;
}

.nav-links a {
	display: inline-block;
}

.nav-links span.meta-nav {
	display: none;
}

.comment-navigation .nav-previous,
.posts-navigation .nav-previous,
.post-navigation .nav-previous {
	float: left;
	width: 50%;
}

.comment-navigation .nav-previous a::before,
.posts-navigation .nav-previous a::before,
.post-navigation .nav-previous a::before {
	content: "\f30a";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	margin-right: 10px;
	font-weight: 900;
}

.comment-navigation .nav-next a::after,
.posts-navigation .nav-next a::after,
.post-navigation .nav-next a::after {
	content: "\f30b";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	margin-left: 10px;
	font-weight: 900;
}

.comment-navigation .nav-next,
.posts-navigation .nav-next,
.post-navigation .nav-next {
	float: right;
	text-align: right;
	width: 50%;
}

.pagination .nav-links .page-numbers {
	padding: 5px;
	background: #fff;
}

.pagination .nav-links .page-numbers.dots {
	background-color: inherit;
	border: none;
	color: #272727;
}

.next-prev-wrap:after,
.next-prev-wrap:before {
	display: table;
	clear: both;
	content: "";
}

.pagination .nav-links .page-numbers {
	padding: 6px 18px;
	color: #272727;
	display: inline-block;
	background: #f5f5f5;
	margin: 5px;
}

.pagination .nav-links .current,
.pagination .nav-links a:hover,
.pagination .nav-links a:active,
.pagination .nav-links a:focus {
	background: #ee5452;
	color: #fff;
	border-color: #ee5452;
}

.pagination .nav-links {
	text-align: center;
	clear: both;
}

.home.blog nav.navigation.posts-navigation,
.blog nav.navigation.posts-navigation {
	position: absolute;
	bottom: 0;
	width: 100%;
	padding: 0;
	border: none;
	margin: 0;
	padding-left: 25px;
	padding-right: 25px;
}

.home.blog .archive-posts-wrapper.section-content-wrapper,
.blog .archive-posts-wrapper.section-content-wrapper {
	padding-bottom: 60px;
	position: relative;
	clear: both;
	float: left;
	width: 100%;
}

.home.blog .archive-posts-wrapper.section-content-wrapper {
	padding: 0;
}

.tag-post-formats {
	position: relative;
}

.tag-post-formats .entry-container::before,
.blog .hentry .entry-container::before,
.archive .hentry .entry-container::before,
.single .hentry .entry-container::before {
	font-family: "Font Awesome 5 Free";
	display: inline-block;
	float: left;
	position: absolute;
	right: 40px;
	z-index: 9;
	padding: 2px 18px 2px 18px;
	color: #fefefe;
	background: #ee5452;
	border-radius: 0;
	padding: 10px 8px;
	font-size: 18px;
	font-weight: 900;
	position: absolute;
	top: -1px;
	/* border-radius: 100%; */
	box-shadow: 0 0 13px #2223;
	/* height: 50px; */
	width: 35px;
	text-align: center;
}

.format-standard .entry-container::before {
	content: "\f46d";
}

.format-status .entry-container::before {
	content: "\f303";
}

.format-image .entry-container::before {
	content: "\f03e";
}

.format-gallery .entry-container::before {
	content: "\f302";
}

.format-video .entry-container::before {
	content: "\f1c8";
}

.format-link .entry-container::before {
	content: "\f0c1";
}

.format-quote .entry-container::before {
	content: "\f10d";
}

.format-audio .entry-container::before {
	content: "\f028";
	font-weight: 900;
}

.format-aside .entry-container::before {
	content: "\f067";
}


.format-chat .entry-container::before {
	content: "\f4ad";
}

/*--------------------------------------------------------------
	# Accessibility
	--------------------------------------------------------------*/

/* Text meant only for screen readers. */
.screen-reader-text {
	border: 0;
	clip: rect(1px, 1px, 1px, 1px);
	clip-path: inset(50%);
	height: 1px;
	margin: -1px;
	overflow: hidden;
	padding: 0;
	position: absolute !important;
	width: 1px;
	word-wrap: normal !important;
	/* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	clip-path: none;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000;
	/* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/*--------------------------------------------------------------
	# Alignments
	--------------------------------------------------------------*/

.alignleft {
	display: inline;
	float: left;
	margin-right: 50px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.text-alignleft {
	text-align: left;
}

.text-alignright {
	text-align: right;
}

.text-aligncenter {
	text-align: center;
}

.alignleft {
	display: inline;
	float: left;
	margin-right: 50px;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 50px;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 30px;
}

.text-alignleft {
	text-align: left;
}

.text-alignright {
	text-align: right;
}

.text-aligncenter {
	text-align: center;
}


/*--------------------------------------------------------------
	# Clearings
	--------------------------------------------------------------*/

.clear-fix,
.swiper-carousel-enabled,
.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}

.swiper-carousel-enabled {
	position: relative;
	overflow: hidden;
	padding: 10px;
	margin: 0 -10px;
}

.clear-fix:after,
.clear-fix:before,
.section:after,
.section:before,
.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after,
.swiper-carousel-enabled:before,
.swiper-carousel-enabled:after {
	content: "";
	display: table;
	table-layout: fixed;
	clear: both;
}


/*--------------------------------------------------------------
	# Widgets
	--------------------------------------------------------------*/
.widget {
	margin: 0 0 15px;
}

.widget select {
	max-width: 100%;
}

/*--------------------------------------------------------------
	# Content
	--------------------------------------------------------------*/
#content {
	padding: 80px 0;
}

/*--------------------------------------------------------------
	## Posts and pages
	--------------------------------------------------------------*/
.sticky {
	display: block;
	position: relative;
}

.hentry {
	margin: 0 0 70px;
}

.byline,
.updated:not(.published) {
	display: none;
}

.page-content,
.entry-content,
.entry-summary {
	margin: 0;
}

.page-links {
	clear: both;
	margin: 0 0 15px;
}

.entry-meta {
	margin-top: 0;
	margin-bottom: 20px;
}

.event-content-wrp .entry-meta {
	margin-bottom: 10px;
}

.entry-meta>span {
	display: inline-block;
	margin-bottom: 0;
	font-size: 14px;
	line-height: 1;
	font-size: 15px;
	margin-right: 15px;
}

.entry-header {
	margin-bottom: 5px;
}

.entry-meta>span:first-child {
	margin-left: 0;
	padding-left: 0;
	border: none;
}


.home .entry-title {
	margin-bottom: 15px;
	font-size: 2.2rem;
}


.entry-title a:hover,
.entry-title a:focus,
.entry-title a:active {
	color: #ee5452;
}

.global-layout-right-sidebar .entry-content-wrapper,
.global-layout-left-sidebar .entry-content-wrapper,
.default-full-width.blog-full-width .entry-content-wrapper {
	padding: 35px 70px 0;
	background: #fff;
	position: relative;
}

article.hentry .custom-button {
	margin: 15px 0 0;
}

.single article.hentry {
	border: none;
	padding-bottom: 0;
	margin: 0;
}

.entry-thumb.alignleft,
.entry-thumb.alignright {
	margin-bottom: 30px;
}

.entry-thumb.aligncenter {
	position: relative;
	margin-bottom: 25px;
	text-align: center;
}

.entry-thumb {
	position: relative;
}

.entry-thumb img {
	vertical-align: middle;
	width: 100%;
}

.entry-meta a,
.entry-meta a:visited {
	color: #ada9a9;
}

.entry-meta a:hover,
.entry-meta a:focus,
.entry-meta a:active {
	color: #ee5452;
}

.page-header {
	background: #2c2e33;
	padding: 30px 50px;
	margin: 0 20px 35px;
}

.page-header h1.page-title {
	font-size: 3.2rem;
}

.page-header h1.page-title {
	font-size: 3.2rem;
	margin: 0;
}

.blog .hentry.post a.more-link,
.archive .hentry.post a.more-link {
	clear: both;
	margin-top: 20px;
}

.sticky .entry-content-wrapper .entry-title::before {
	content: "\f08d";
	display: block;
	font-family: 'Font Awesome 5 Free';
	color: #000;
	text-align: center;
	font-size: 18px;
	float: left;
	margin-right: 15px;
	font-style: inherit;
	font-weight: 900;
	margin-top: 5px;
}

.blog article.hentry,
.archive article.hentry {
	padding-bottom: 10px;
	clear: both;
	float: left;
	width: 100%;
}

.entry-header .entry-meta {
	position: absolute;
	left: 30px;
	top: 30px;
	text-align: center;
	margin: 0;
}

.entry-header .entry-meta span::before {
	display: none;
}

.entry-header .entry-meta span.posted-on {
	background: #f5f5f5;
	display: block;
	margin: 0;
}

.entry-header .entry-meta span span {
	display: block;
	padding: 3px 25px;
}

/*gird layout*/

.home.blog.grid .archive-posts-wrapper {
	width: 100%;
	margin: 0;
}

.home.blog.grid .archive-posts-wrapper div#infinite-post-wrap {
	margin: 0 -20px;
}

.blog.grid .archive-posts-wrapper,
.archive.grid .archive-posts-wrapper {
	margin: 0 -20px;
}

.entry-title {
	font-size: 2.2rem;
}

.blog.grid article.hentry,
.archive.grid article.hentry {
	width: 33.33%;
	float: left;
	padding: 0 20px 40px;
	margin: 0;
	border: none;
	clear: none;
}

.entry-footer .entry-meta {
	margin: 0;
}

.layout-left-sidebar.blog.grid article.hentry,
.layout-right-sidebar.blog.grid article.hentry,
.layout-left-sidebar.archive.grid article.hentry,
.layout-right-sidebar.archive.grid article.hentry {
	width: 50%;
}

.layout-left-sidebar.blog.grid article.hentry:nth-child(3n+1),
.layout-left-sidebar.layout-left-sidebar.blog.grid article.hentry:nth-child(4n+1) {
	clear: none;
}

.layout-left-sidebar.blog.grid article.hentry:nth-child(2n+1),
.layout-left-sidebar.archive.grid article.hentry:nth-child(3n+1) {
	clear: both;
}

.infinite-post-wrap article.hentry {
	clear: none !important;
}

#blog.grid article.hentry:nth-child(3n+1) {
	clear: both;
}

.archive.grid article.hentry:nth-child(4n+1) {
	clear: both;
}


.hentry-inner {
	width: 100%;
}

.sticky .hentry-inner {
	background: #f9f9f9;
}


.sticky .hentry-inner:before {
	content: "\f02e";
	font-family: 'Font Awesome 5 Free';
	font-size: 20px;
	margin: 0;
	position: absolute;
	top: -32px;
	left: 23px;
	background: #ffffff;
	padding: 15px 18px;
	box-shadow: 0 0 21px #2222222b;
	border-radius: 100%;
	line-height: 1;
	z-index: 9;
}

.blog .entry-container,
.archive .entry-container,
.entry-container {
	padding: 50px;
}

.blog .hentry-inner,
.archive .entry-container,
.hentry-inner {
	background: #f1f1f1;
}

.blog.grid .post-thumbnail,
.archive.grid .post-thumbnail {
	text-align: center;
	overflow: hidden;
}


.blog.excerpt-image-left .hentry-inner .post-thumbnail,
.archive.excerpt-image-left .hentry-inner .post-thumbnail {
	width: 30%;
	float: left;
}

.blog.excerpt-image-right .hentry-inner .post-thumbnail,
.archive.excerpt-image-right .hentry-inner .post-thumbnail {
	width: 30%;
	float: right;
}

.blog.excerpt-image-right .entry-container,
.archive.excerpt-image-right .entry-container {
	float: left;
	width: 70%;
}

.blog.excerpt-image-right .entry-container,
.archive.excerpt-image-right .entry-container,
.blog.excerpt-image-left .entry-container,
.archive.excerpt-image-left .entry-container {
	padding: 0 50px;
	float: left;
	width: 70%;
}

.entry-content-wrapper {
	padding: 40px;
}

.single-content-wraper {
	box-shadow: 0 0 20px rgba(31, 29, 29, 0.07);
}

/*--------------------------------------------------------------
	## Comments
	--------------------------------------------------------------*/

.comment-content a {
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.comment-notes {
	position: relative;
}

#respond {
	clear: both;
	display: block;
	padding: 40px;
	box-shadow: 0 0 20px rgba(31, 29, 29, 0.07);
}

#comments {
	margin-top: 40px;
}

#comment-form-title {
	font-size: 24px;
	padding-bottom: 10px;
}

.comment-list li.comment::after {
	content: inherit;
	display: none;
}

.comment-list li {
	padding-left: 0;
}

.comment {
	display: block;
	float: left;
	width: 100%;
}

ol.comment-list {
	border-radius: 5px;
	float: left;
	margin-bottom: 15px;
	margin-left: 0;
	margin-right: 0;
	overflow: inherit;
	padding: 0;
	width: 100%;
}

ol.comment-list .children {
	border: medium none;
	float: left;
	margin: 0;
	width: 100%;
}

ol.comment-list li {
	list-style: outside none none;
	margin-bottom: 15px;
}

.authorbox {
	overflow: hidden;
	padding: 0 0 70px;
	border-bottom: 1px solid #f7f7f7;
}

.authorbox h4.author-header {
	margin-bottom: 5px;
}

.comment .comment-body {
	border-radius: 0;
	clear: both;
	display: block;
	float: left;
	padding: 30px 30px 30px 0;
	position: relative;
	text-align: left;
	width: 100%;
	border-bottom: 1px solid #f7f7f7;
}

.comments-title {
	padding: 0 0 45px;
	clear: both;
	border-bottom: 1px solid #f7f7f7;
	font-size: 25px;
}

.comment-author.vcard {
	font-size: 20px;
	margin-bottom: 5px;
}

.comment-list .children {
	padding-left: 40px;
}

#tab-reviews .comment-form-author,
#tab-reviews .comment-form-email,
#tab-reviews .comment-form-url {
	width: 100%;
}

.comment-form-author input,
.comment-form-email input,
.comment-form-url input {
	width: 100%;
}

.comment-list li.comment>div img.avatar {
	left: 29px;
	position: absolute;
	top: 29px;
}

.vcard .avatar {
	float: left;
	margin-right: 35px;
	margin-bottom: 0;
	margin-top: 10px;
}

.comment-metadata {
	font-size: 14px;
	line-height: 16px;
	margin-bottom: 10px;
}

.comment-metadata>a,
.comment-metadata>a:visited {
	color: #ada9a9;
	margin-right: 30px;
}

.comment-metadata>a:hover,
.comment-metadata>a:focus,
.comment-metadata>a:active {
	color: #ee5452;
}

.comment-metadata>a:before {
	content: "\f274";
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	font-size: 14px;
}

.edit-link:before {
	content: "\f044";
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	font-size: 14px;
}

a.comment-reply-link:before {
	content: "\f3e5";
	font-family: 'Font Awesome 5 Free';
	margin-right: 7px;
	font-size: 14px;
	font-weight: 900;
}

.form-allowed-tags code {
	white-space: inherit;
	word-wrap: break-word;
}

.bypostauthor {
	display: block;
}

.author-avatar {
	float: left;
	margin-right: 35px;
}

.author-avatar img,
.vcard .avatar {
	max-width: 100px;
}

.comment p {
	font-size: 14px;
}

.reply {
	float: right;
	font-size: 16px;
}

.entry-meta .byline .author.vcard {
	margin-left: -4px;
}

.widget_recent_entries span.post-date {
	display: block;
}

.entry-meta>span::before,
.entry-meta>span::before,
.widget_recent_entries span.post-date:before {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	height: 15px;
	margin-right: 8px;
	content: "";
	font-size: 13px;
}

.entry-meta span.comments-link::before {
	content: "\f086";
}

.entry-meta span.reviews::before {
	content: "\f005";
}

.entry-meta>.cat-links::before {
	content: "\f07c";
}

.entry-meta>.byline::before {
	content: "\f007";
}

.entry-meta .tags-links::before {
	content: "\f02c";
	font-weight: 900;
	font-size: 10px;
}

.entry-meta>.posted-on::before,
.widget_recent_entries span.post-date:before {
	content: "\f274";
}

.entry-footer .edit-link::before {
	content: "\f044";
}

#commentform label {
	display: inline;
	position: relative;
}

#commentform input[type="checkbox"],
#commentform input[type="radio"] {
	margin-right: 10px;
}

#commentform p.form-submit {
	margin-top: 30px;
}

#commentform span.required {
	color: #f0632b;
}

a.comment-reply-link {
	background: #ee5452;
	padding: 5px 15px;
	color: #fff;
	font-size: 12px;
}

/*--------------------------------------------------------------
	# Infinite scroll
	--------------------------------------------------------------*/
/* Globally hidden elements when Infinite Scroll is supported and in use. */
.infinite-scroll .posts-navigation,
.infinite-scroll.neverending .site-footer {
	/* Theme Footer (when set to scrolling) */
	display: none;
}

/* When Infinite Scroll has reached its end we need to re-display elements that were hidden (via .neverending) before. */
.infinity-end.neverending .site-footer {
	display: block;
}

/*--------------------------------------------------------------
	# Media
	--------------------------------------------------------------*/
.page-content .wp-smiley,
.entry-content .wp-smiley,
.comment-content .wp-smiley {
	border: none;
	margin-bottom: 0;
	margin-top: 0;
	padding: 0;
}

/* Make sure embeds and iframes fit their containers. */
embed,
iframe,
object {
	max-width: 100%;
}

/* Make sure logo link wraps around logo image. */
.custom-logo-link {
	display: inline-block;
}

/*--------------------------------------------------------------
	## Captions
	--------------------------------------------------------------*/
.wp-caption {
	margin-bottom: 1.5em;
	max-width: 100%;
}

.wp-caption img[class*="wp-image-"] {
	display: block;
	margin-left: auto;
	margin-right: auto;
}

.wp-caption .wp-caption-text {
	margin: 0.8075em 0;
}

.wp-caption-text {
	text-align: center;
}

/*--------------------------------------------------------------
	## Galleries
	--------------------------------------------------------------*/

.gallery {
	/* margin-bottom: 1.5em; */
	margin: 0 -5px 15px;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
	margin: 0;
	padding: 5px;
}


.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

/*--------------------------------------------------------------
	# Basic
	--------------------------------------------------------------*/
.inner-wrapper {
	margin: 0 -20px;
}

.row {
	margin: 0 -15px;
}


@media screen and (min-width: 1449px) {

	.container {
		max-width: 100%;
		width: 1270px;
	}
}


.container {
	max-width: 100%;
	width: 1300px;
	margin: 0 auto;
	padding: 0 15px;
}

.ff-grid-1,
.ff-grid-2,
.ff-grid-3,
.ff-grid-4,
.ff-grid-5,
.ff-grid-6,
.ff-grid-7,
.ff-grid-8,
.ff-grid-9,
.ff-grid-10,
.ff-grid-11,
.ff-grid-12 {
	padding-left: 15px;
	padding-right: 15px;
	float: left;
	transition: all 0.4s ease-in-out 0s;
	margin: 15px 0;
}

.ff-grid-1 {
	width: 8.33333%
}

.ff-grid-2 {
	width: 16.66667%
}

.ff-grid-3 {
	width: 25%
}

.ff-grid-4 {
	width: 33.33333%
}

.ff-grid-5 {
	width: 41.66667%
}

.ff-grid-6 {
	width: 50%
}

.ff-grid-7 {
	width: 58.33333%
}

.ff-grid-8 {
	width: 66.66667%
}

.ff-grid-9 {
	width: 75%
}

.ff-grid-10 {
	width: 83.33333%
}

.ff-grid-11 {
	width: 91.66667%
}

.ff-grid-12 {
	width: 100%
}

/* grid clearing */
.ff-grid-4:nth-child(3n+1),
.ff-grid-3:nth-child(4n+1) {
	clear: both;
}

.pull-left {
	float: left;
}

.pull-right {
	float: right;
}

.pull-none {
	margin: 0 auto;
	float: none;
	display: inline-block;
}

/*--------------------------------------------------------------
	# Top Header
	--------------------------------------------------------------*/

.site-top-header-mobile {
	display: none;
}

.header-wrapper.main-header-two {
	z-index: 999;
	position: relative;
}

#top-header {
	clear: both;
	float: left;
	width: 100%;
	position: relative;
	z-index: 999;
}

.site-top-header {
	float: left;
	width: 100%;
}

#quick-info p {
	margin: 0;
	color: #ffffff;
	font-size: 14px;
	letter-spacing: .5px;
}

#quick-info .offer-title {
	background: #ffdc1f;
	color: #000;
	padding: 3px 15px;
	margin-right: 15px;
	border-radius: 0;
	font-size: 15px;
	font-weight: 500;
	border-radius: 15px;
}

.site-top-header #top-social {
	padding-top: 8px;
}

#top-header ul {
	margin: 0;
	padding: 0;
}

#quick-info {
	padding: 13px;
	/* width: 100%; */
	/* text-align: center; */
	/* background: #7a44da; */
}

#top-header .social-nav li a {
	margin-bottom: 0;
}


/* quick contact */

.light-top-header #quick-contact a,
.light-top-header #quick-contact a:visited,
.light-top-header #quick-contact li {
	display: inline-block;
	color: #222;
}

.light-top-header #quick-contact a:active,
.light-top-header #quick-contact a:hover,
.light-top-header #quick-contact a:focus {
	color: #000;
}

.light-top-header .social-nav ul li a:before {
	color: #222;
}

.site-top-header #quick-contact li:last-child {
	border-right: none;
}

.header-three .right-head li.quick-call {
	display: none;
}

.site-top-header #quick-contact li {
	padding: 12px 20px 12px 0;
	/* border-right: 1px solid #00000012; */
}

#quick-contact>ul {
	margin: 0;
	padding: 0;
}

#quick-contact a {
	display: inline-block;
}

#quick-contact li {
	clear: inherit;
	font-size: 14px;
	line-height: 1.75;
	list-style: outside none none;
	text-align: left;
	padding: 9px 15px;
	color: #fff;
	/* font-weight: 500; */
	letter-spacing: .5px;
}

#quick-contact ul {
	margin: 0;
	padding: 0;
}

#quick-contact li span {
	display: none;
}

#quick-contact a,
#quick-contact a:visited,
#quick-contact li {
	display: inline-block;
	color: #ffffff;
}

#quick-contact a:active,
#quick-contact a:hover,
#quick-contact a:focus {
	color: #fff;
}

#quick-contact li:before {
	margin-right: 10px;
	text-align: center;
	content: "";
	font-size: 13px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	/* height: 28px; */
	width: 20px;
	display: inline-block;
	border-radius: 100%;
	color: #ee5452;
	/* line-height: 2; */
	/* -webkit-text-stroke: 1px #ee5452; */
	/* color: transparent; */
}

.dark-top-header #quick-contact li:before {
	color: #fff;
}

.dark-top-header #site-top-header-mobile-container #quick-contact li:before,
#site-top-header-mobile-container #quick-contact a,
#site-top-header-mobile-container #quick-contact a:visited,
#site-top-header-mobile-container #quick-contact li,
.dark-top-header #site-top-header-mobile-container .social-nav:not(.brand-bg) ul li a:before {
	color: #000;
}

#quick-contact li.quick-open-hours:before {
	content: "\f017";
}

#quick-contact li.quick-call:before {
	content: "\f095";
}

#quick-contact li.quick-address:before {
	content: "\f3c5";
}

#quick-contact li.quick-email:before {
	content: "\f0e0";
}

/* layout two */

#quick-contact.layout-two li {
	position: relative;
	padding: 0 30px 0 30px;
}

#quick-contact.layout-two li span {
	display: block;
	font-weight: 600;
	font-size: 17px;
	line-height: 1.2;
}

#quick-contact.layout-two li:before {
	position: absolute;
	left: 0;
	font-size: 17px;
	color: #ee5452;
	height: auto;
	width: auto;
	left: -1px;
	border-radius: 100%;
	padding: 0;
	line-height: 1.5;
}

#quick-contact.layout-two a:active,
#quick-contact.layout-two a:hover,
#quick-contact.layout-two a:focus {
	color: #ee5452;
}


#quick-contact.layout-two a,
#quick-contact.layout-two a:visited,
#quick-contact.layout-two,
#quick-contact.layout-two li {
	color: #292626;
}

.error404 #primary {
	margin: 0 auto;
	float: none;
	text-align: center;
}

/* header-background */
.overlap-header header#masthead {
	background: inherit;
}

.dark-top-header {
	background-color: #4f7450;
}

.dark-top-header .cart-contents a,
.dark-top-header .cart-contents a:visited,
.dark-top-header #search-toggle {
	color: #ddd;
}

.light-top-header {
	background: #eaeff3;
	color: #222;
	border-bottom: 1px solid #e6eaed;
}

.light-top-header #quick-info p {
	margin: 0;
	color: #000;
	font-weight: 500;
	font-size: 16px;
}

#search-toggle,
#search-toggle:visited,
.cart-contents a,
.cart-contents a:visited {
	/* color: #000000; */
}

.dark-nav #search-toggle,
.dark-nav #search-toggle:visited,
.dark-nav .cart-contents a,
.dark-nav .cart-contents a:visited {
	color: #efecec;
}


.dark-top-header #search-toggle,
.dark-top-header #search-toggle:visited,
.dark-top-header .cart-contents a,
.dark-top-header .cart-contents a:visited {
	color: #dedede;
	background: none;
}

#top-header .social-nav li a {
	margin-bottom: 6px;
	border: 2px solid transparent;
}


#site-top-header-mobile-container {
	background: #fff;
}


/*--------------------------------------------------------------
	# Masthead
	--------------------------------------------------------------*/

#page {
	position: relative;
}

.header-one #main-nav {
	padding-top: 3px;
}

@media screen and (min-width: 1900px) {
	#page {
		box-shadow: 0 0 50px #ddd;
		max-width: 1920px;
		margin: 0 auto;
	}
}

.boxed-layout #page {
	max-width: 1270px;
	margin: 50px auto;
	background: #fff;
	box-shadow: 0 0 33px #ddd;
}


#masthead {
	padding: 25px 0;
	background: #fff;
	position: relative;
}

.main-header-one #masthead {
	z-index: 998;
	position: relative;
	box-shadow: 0 10px 10px #0000000a;

}

.main-header-five .right-head {
	width: auto;
	float: right;
}

a.custom-logo-link {
	display: block;
	float: none;
}

#search-toggle.toggled-on i.far.fa-times-circle {
	display: block;
	font-size: 17px;
}

#site-identity {
	float: left;
	margin-right: 15px;
	text-align: left;
}

.site-identity {
	display: block;
}

.site-branding img {
	vertical-align: middle;
	width: auto;
}

.site-branding {
	float: left;
}

.main-header-two .right-head {
	padding-top: 10px;
	padding-bottom: 10px;
	width: auto;
}

.custom-logo-link {
	display: inline-block;
	float: left;
	margin-right: 15px;
}

.site-title {
	margin-bottom: 0;
	font-size: 2.6rem;
	font-weight: 700;
	line-height: 1.2;
}

p.site-description {
	margin: 0;
	font-size: 15px;
	letter-spacing: 1px;
	color: #000;
	font-weight: 500;
}

.site-title a,
.site-title a:visited {
	color: #000000;
}

.site-title a:hover,
.site-title a:focus,
.site-title a:active {
	color: #ee5452;
}

a.ff-button.header-button {
	margin: 0 0 0 15px;
	padding: 8px 30px;
	/* float: right; */
}

.site-top-header a.ff-button.header-button {
	/* border-radius: 0; */
	margin-top: 9px;
	padding: 4px 25px;
}

.site-branding.center-site-branding {
	text-align: center;
}

.site-branding.center-site-branding a.custom-logo-link {
	display: inline-block;
	margin: 0 0 10px 0;
	float: none;
}

.main-header-five #masthead {
	box-shadow: none;
}

.nav-inner-wrapper.nav-color-bg .social-nav li a {
	border: 2px solid #ffffff42;
}

.overlap-header,
.boxed-header {
	position: absolute;
	top: 0;
	z-index: 999;
	width: 100%;
	background: none;
}

#masthead.overlap-header,
.boxed-header #masthead {
	background: none;
}

.site-header-main.boxed-header-wrapper {
	background: #fff;
	clear: both;
	display: block;
	float: left;
	width: 100%;
	padding: 25px 30px;
}

#masthead.overlap-header.sticky-enabled.sticky-header {
	margin: 0;
}

.main-header-five #main-nav {
	position: relative;
}

.header-seven #top-header li.quick-call {
	display: none;
}

.main-header-five #search-toggle,
.main-header-five .site-header-cart a,
.main-header-five #search-toggle:visited,
.main-header-five .site-header-cart a:visited {
	border: none;
}

/* Header Layouts 1*/

.header-info h5 {
	margin: 0;
	line-height: 1;
	letter-spacing: 1px;
}

.contact-wrapper {
	padding-left: 20px;
}

.header-info {
	float: left;
	display: table;
	margin-left: 5px;
}

.contact-icon {
	background: #ee5452;
	color: #fff;
	width: 45px;
	text-align: center;
	height: 45px;
	padding: 7px;
	margin-right: 10px;
	display: table;
	border-radius: 100%;
	font-size: 18px;
	display: block;
}

.main-header-one.sticky-enabled.sticky-header .main-header-top {
	display: none;
}

.main-top-header-two .site-top-header #quick-contact li.quick-call {
	display: none;
}


/* Header Layouts three*/

.main-header-three #main-nav {
	margin-top: 0;
}

.main-header-three button.nav-category-button {
	padding: 10px;
}

.main-header-three a.ff-button.header-button {
	margin-top: 5px;
}

.main-header-three .search-form input.search-field,
.main-header-three select.select_products,
.main-header-three .advance-search-form input[type="submit"] {
	border-radius: 0;
}

.main-header-three #primary-menu-toggle {
	margin: 0;
	box-shadow: inherit;
	float: left;
}

.main-header-three a.ff-button.header-button.mobile-on {
	float: right;
}

.header-four div#main-nav {
	margin-top: 3px;
}


/* Header Layouts 5 */


.nav-inner-wrapper {
	padding: 10px 0;
}

.nav-inner-wrapper {
	clear: both;
	float: none;
	display: block;
	position: relative;
	background: #ffffff;
	z-index: 9;
	box-shadow: 0 0 14px #00000014;
}


.site-border {
	border-top: 3px solid #ee5452;
}


.main-header-three .nav-inner-wrapper {
	padding-left: 20px;
	padding-right: 20px;

}


/* Ovaerlapmentu */

.overlap-header p.site-description {
	color: #ddd;
}

.overlap-header .site-title a,
.overlap-header .site-title a:visited {
	color: #fff;
}

.overlap-header .site-title a:hover,
.overlap-header .site-title a:focus,
.overlap-header .site-title a:active {
	color: #ee5452;
}


.overlap-header .main-navigation ul li a,
.overlap-header #search-toggle,
.overlap-header .cart-contents a,
.overlap-header .cart-contents a:visited {
	color: #f7f7f7;
	background: inherit;
}

.overlap-header .main-navigation ul ul li a {
	color: #222;
}

.cart-contents li.woocommerce-mini-cart-item.mini_cart_item>a {
	color: #222;
}

.nav-inner-wrapper.nav-color-bg,
.nav-inner-wrapper.nav-color-bg.sticky-enabled.sticky-header {
	background: #464748;
}

.nav-lite-bg {
	background: #f1f1f1;
}

.dark-bg {
	background: #292929;
}

.dark-patten .social-nav ul li a:before {
	color: #fff;
}

.sticky-header .nav-box-shadow {
	box-shadow: inherit;
	padding: 0;
}

.dark-patten .main-navigation ul li a,
.dark-patten .main-navigation ul li a:visited {
	color: #ffffff;
}

.dark-patten .main-navigation ul li li a,
.dark-patten .main-navigation ul li li a:visited {
	color: #191818;
}


.dark-patten .main-navigation ul li li a:hover,
.dark-patten .main-navigation ul li li a:focus,
.dark-patten .main-navigation ul li li a:active {
	color: #ee5452;
}


/* Min cart header */

.cart-items {
	position: absolute;
	top: -10px;
	left: 33px;
	color: #fff;
	background: #000000;
	padding: 5px;
	line-height: 0.5;
	border-radius: 100%;
	font-size: 10px;
}

.cart-contents i {
	/* margin-right: 5px; */
}

.cart-contents {
	list-style: none;
	position: relative;
	font-size: 13px;
}


.cart-contents a:hover,
.cart-contents a:focus,
.cart-contents a:active,
#search-toggle:hover,
#search-toggle:focus,
#search-toggle:active {
	color: #ee5452;
}

.site-header-cart {
	list-style: none;
}

.cart-contents .site-header-cart .cart-summary-btn:hover .widget_shopping_cart,
.cart-contents .site-header-cart.focus .widget_shopping_cart {
	left: inherit;
	right: 0;
	display: block;
}

.site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 100%;
	width: 100%;
	z-index: 999999;
	left: -999em;
	display: block;
	box-shadow: 0 3px 3px rgba(0, 0, 0, 0.2);
}

.site-header-cart:hover .widget_shopping_cart,
.site-header-cart.focus .widget_shopping_cart {
	left: 0;
	display: block;
}

.site-header-cart {
	position: relative;
	margin: 0;
	padding: 0;
}

.site-header-cart li {
	float: left;
}

#top-header .head-search-cart-wrap {
	margin-top: 3px;
}

.site-header-cart>li>a,
#search-toggle:visited,
.site-header-cart>li>a:visited,
.login-register a,
.login-register a:visited,
a#category-search-toggle {
	padding: 8px;
	font-size: 17px;
	height: 45px;
	width: 45px;
	text-align: center;
	margin-left: 15px;
	background: #ffffff;
	text-align: center;
	color: #000;
	border-radius: 100%;
	box-shadow: 0 0 25px #0000001f;
	margin-top: 3px;
}

.cart-contents .site-header-cart .widget_shopping_cart {
	position: absolute;
	top: 80px;
	left: auto;
	right: 0;
	width: 320px;
	z-index: 101;
	-webkit-animation: fadein .6s;
	-moz-animation: fadein .6s;
	-o-animation: fadein .6s;
	animation: fadein .6s;
	margin: 0;
	padding: 30px;
	background: #fff;
	box-shadow: 0 0 30px #7b6a6a4d;
	display: none;
	z-index: 9999;
}

.cart-contents p.woocommerce-mini-cart__empty-message {
	margin: 0;
	font-size: 15px;
}

.cart-contents .site-header-cart .widget_shopping_cart:before {
	content: "";
	height: 41px;
	background: transparent;
	right: 0;
	width: 100%;
	position: absolute;
	top: -40px;
}

.cart-contents .site-header-cart .widget_shopping_cart:after {
	content: "";
	position: absolute;
	background: #fff;
	width: 15px;
	right: 20px;
	top: -7px;
	transform: rotate(45deg);
	height: 15px;
}

.cart-contents>li {
	list-style: none;
}

.cart-contents li a.account-login {
	/* width: auto; */
}

.cart-contents .woocommerce a.remove {
	background: #ca4646;
	display: block;
	font-size: 1.2em;
	height: 1em;
	width: 1em;
	text-align: center;
	line-height: 1;
	border-radius: 100%;
	color: #fff !important;
	text-decoration: none;
	font-weight: 700;
	border: 0;
	float: right;
	margin-right: 10px;
	padding: 0;
	top: 7px !important;
}

.cart-contents .product_list_widget li img {
	border: 1px solid #ddd;
	width: 50px !important;
	max-height: 55px;
	margin-right: 0;
	float: left;
}

.cart-contents .woocommerce.widget_shopping_cart .cart_list li span.quantity {
	display: block;
	/* margin-top: 10px; */
	font-size: 14px;
}

.cart-contents .woocommerce-mini-cart__total,
.cart-contents .woocommerce-mini-cart__buttons {
	text-align: center;
}

.cart-contents li.woocommerce-mini-cart-item.mini_cart_item>a {
	font-size: 16px;
}

.site-header-cart .product_list_widget {
	margin: 0;
	padding: 0;
	overflow: hidden;
}

.cart-contents p.woocommerce-mini-cart__total.total {
	font-size: 16px;
	clear: both;
	padding-top: 15px;
	display: block;
}

.cart-contents li.woocommerce-mini-cart-item.mini_cart_item {
	border-bottom: 1px solid #f1f1f1;
	margin-bottom: 15px;
	padding-bottom: 15px;
	width: 100%;
}

.cart-contents li.woocommerce-mini-cart-item.mini_cart_item:last-child {
	border: none;
	margin-bottom: 0;
}

.cart-contents p.woocommerce-mini-cart__buttons.buttons .button {
	display: inline-block;
	max-width: 45%;
	padding: 5px 15px;
	background: #ee5452;
	font-size: 14px;
	margin: 0 5px;
	border-radius: 0;
	color: #fff;
	font-weight: normal;
	letter-spacing: 0;
}

.cart-contents p.woocommerce-mini-cart__buttons.buttons {
	margin: 0;
}

.cart-contents p.woocommerce-mini-cart__buttons.buttons .button {
	/* display: inline-block; */
	/* max-width: 45%; */
	/* padding: 10px 20px; */
	/* color: #fff; */
	/* font-size: 14px; */
	/* margin: 0 5px; */
}

#custom-header {
	padding: 80px 0;
	position: relative;
	background-color: #f5f5f5;
	background-size: cover;
	clear: both;
}

.header-two #custom-header,
.header-five #custom-header {
	/* padding: 150px 0; */
}

.archive-description {
	color: #fff;
}

#custom-header img {
	vertical-align: middle;
	width: 100%;
}

#custom-header::after {
	background: #000000;
	content: "";
	display: block;
	height: 100%;
	opacity: 0.5;
	position: absolute;
	top: 0;
	width: 100%;
	z-index: 8;
}

.custom-header-content {
	position: relative;
	z-index: 99;
	text-align: center;
}

#custom-header .page-title {
	color: #fff;
	text-transform: capitalize;
	font-size: 28px;
}

p.site-description-inner {
	color: #fff;
}

#custom-header .entry-meta a,
#custom-header .entry-meta a:visited,
#custom-header .entry-meta>span::before {
	color: #fff;
}

.no-header-media .custom-header-content {
	position: inherit;
	text-align: center;
	z-index: 9;
	top: inherit;
	width: 100%;
	padding: 55px 0;
	background: #fbfbfb;
}

.no-header-media #custom-header {
	padding: 0;
}

.no-header-media #custom-header::after {
	display: none;
}

.no-header-media #custom-header .page-title {
	color: #222;

}

.no-header-media #custom-header .entry-meta a,
.no-header-media #custom-header .entry-meta a:visited,
.no-header-media #custom-header .entry-meta>span::before {
	color: #222;
}

/* Has Header */

.has-header-video #custom-header {
	background-image: none;
	padding: 0;
}

.has-header-video .custom-header-content {
	position: absolute;
	text-align: center;
	z-index: 9;
	top: 40%;
	width: 100%;
}

.home #custom-header .page-title {
	font-size: 60px;
}

button#wp-custom-header-video-button {
	position: absolute;
	z-index: 999;
	right: 8%;
	top: 30px;
	background: inherit;
	padding: 0;
	max-width: inherit;
	width: auto;
}

.wp-custom-header-video-button:after {
	content: "\f28b";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-size: 55px;
	float: left;
	margin-right: 10px;
	line-height: .4;
}

.wp-custom-header-video-pause:after {
	content: "\f144";
}

.sticky-enabled {
	-webkit-transition: all 0.5s ease;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: all 0.5s ease;
}

.main-header-one.sticky-enabled {
	-webkit-transition: position 10s;
	-moz-transition: position 10s;
	-ms-transition: position 10s;
	-o-transition: position 10s;
	transition: position 10s;
}

#masthead.sticky-enabled.sticky-header,
.sticky-enabled.sticky-header {
	position: fixed;
	top: 0;
	width: 100%;
	left: 0;
	background: #fff;
	box-shadow: 0 0 42px 0 rgba(0, 0, 0, 0.08);
	padding: 20px 0;
	animation: smoothScroll 1s forwards;
	z-index: 999;
}

.overlap-header #masthead.sticky-enabled.sticky-header,
#main-nav .dark-nav.sticky-enabled.sticky-header {
	background: #2f3239;
}

.nav-inner-wrapper.site-border.site-header.clear-fix.sticky-enabled.sticky-header {
	border: none;
}

@keyframes smoothScroll {
	0% {
		transform: translateY(-20px);
	}

	100% {
		transform: translateY(0px);
	}
}

/*--------------------------------------------------------------
	# Basic Breadcrumb
	--------------------------------------------------------------*/
#breadcrumb {
	/* color: #ee5452; */
	text-align: center;
	/* background: #ffffff; */
	/* border-bottom: 1px solid #dddddd30; */
	/* max-width: 1230px; */
	/* margin: -29px auto 0; */
	z-index: 9;
	position: relative;
}

#breadcrumb ul {
	margin: 0;
	padding: 0;
}

#breadcrumb ol {
	margin: 0;
	padding: 0;
}

#breadcrumb li:last-child {
	border: none;
}

#breadcrumb li {
	display: inline-block;
	list-style: outside none none;
	padding: 0 10px;
	/* border-right: 1px solid #dddddd36; */
	font-weight: 500;
	font-size: 16px;
	color: #fff;
}

.bcn-breadctumb>span {
	display: inline-block;
	list-style: outside none none;
	padding: 15px 10px;
	font-weight: 500;
	font-size: 16px;
}

#breadcrumb li i {
	margin-right: 8px;
}

#breadcrumb li.trail-item.trail-end::after,
.bcn-breadctumb span:first-child:after {
	display: none;
}

#breadcrumb li::after {
	content: "\f105";
	margin-left: 10px;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 11px;
	color: #fff;
}

#breadcrumb li:last-child:after {
	display: none;
}

#breadcrumb li a,
.bcn-breadctumb>span a {
	color: #ffffff;
}

#breadcrumb li a:hover,
.bcn-breadctumb span a:hover,
#breadcrumb li a:focus,
.bcn-breadctumb span a:focus,
#breadcrumb li a:active,
.bcn-breadctumb span a:active {
	color: #ee5452;
}

#breadcrumb li:first-child a:before,
.bcn-breadctumb span:first-child a:before {
	content: "\f015";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	margin-right: 10px;
}

/*--------------------------------------------------------------
	# Footer
	--------------------------------------------------------------*/
.footer-widget-area {
	overflow: hidden;
	padding: 70px 0;
	color: rgb(8 8 8);
	font-size: 16px;
	position: relative;
	z-index: 9;
	background: #eaeff3;
}

.footer-widget-area .widet {
	margin: 0;
}

.footer-widget-area ul {
	list-style: none;
	margin: 0;
	padding: 0;
}

.footer-widget-area ul li {
	font-size: 15px;
	padding: 0px 15px 10px 20px;
	position: relative;
}

.widget_categories li.cat-item>a {
	display: inline-block;
	width: 80%;
}

.footer-widget-area ul li::before {
	color: #ee5452;
	content: "\f105";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-size: 13px;
	left: 3px;
	position: absolute;
	top: 2px;
	font-weight: 900;
}

.footer-widget-area .widget-column {
	float: left;
	position: relative;
	width: 100%;
	z-index: 2;
	padding: 0 20px;
	color: #bfbfbf;
}

.footer-widget-area .widget-column {
	width: 25%;
}

.footer-widget-area.five .widget-column {
	float: left;
	width: 18%;
}

.footer-widget-area.five .widget-column.footer-widget-1 {
	width: 28%;
}

.footer-widget-area.three .widget-column {
	float: left;
	width: 33.33%;
}

.footer-widget-area.two .widget-column {
	float: left;
	width: 50%;
}

.footer-widget-area.one .widget-column {
	float: left;
	width: 100%;
}

.footer-widget-area a,
.footer-widget-area a:visited,
.footer-widget-area p {
	color: #3e3b3b;
}


.footer-widget-area a:active,
.footer-widget-area a:focus,
.footer-widget-area a:hover {
	color: #ee5452;
}

.footer-widget-area .widget-title {
	color: #000000;
	font-weight: 500;
	margin-bottom: 30px;
	position: relative;
	font-size: 2.3rem;
	border-bottom: 1px solid #dddde0;
	padding-bottom: 15px;
}


.footer-widget-area .widget.woocommerce ul li:before {
	display: none;
}

#site-generator {
	padding: 20px 0;
	background: #fff;
	color: #000;
	border-top: 1px solid #655f5f1a;
}

#site-generator a:visited,
#site-generator a {
	color: #000000;
}

#site-generator a:hover,
#site-generator a:focus,
#site-generator a:active {
	color: #ee5452;
}


.site-info.two #footer-left-content {
	float: left;
}

.site-info.two #footer-right-content {
	float: right;
}

.site-info {
	text-align: center;
	overflow: hidden;
}


#scrollup {
	display: none;
}

a.scrollup,
a.scrollup:visited {
	background-color: #ee5452;
	bottom: 50px;
	color: #ffffff;
	float: right;
	line-height: 1.2;
	padding: 15px 20px;
	position: fixed;
	right: 17px;
	text-align: center;
	z-index: 999;
	transition: all 0.4s ease-out 0s;
	box-shadow: 0px 10px 32px 0px rgb(0 0 0 / 28%);
	border-radius: 100%;
}

@keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}

@-webkit-keyframes slideInUp {
	from {
		-webkit-transform: translate3d(0, 100%, 0);
		transform: translate3d(0, 100%, 0);
	}

	to {
		-webkit-transform: translate3d(0, 0, 0);
		transform: translate3d(0, 0, 0);
	}
}


a.scrollup:hover,
a.scrollup:focus,
a.scrollup:active {
	background-color: #333;
	color: #ffffff;
}


/*Dark Scheme*/
.footer-color-scheme-dark .footer-widget-area {
	color: rgb(56 55 55);
	background: #000000;
}

.footer-color-scheme-dark .footer-widget-area .widget-title {
	border-bottom: 1px solid #191919;
	color: #fff;
}

.footer-color-scheme-dark #site-generator {
	background: #191919;
	color: #fff;
}

.footer-color-scheme-dark #site-generator a:visited,
.footer-color-scheme-dark #site-generator a {
	color: #8a8888;
}

.footer-color-scheme-dark .footer-widget-area a,
.footer-color-scheme-dark .footer-widget-area a:visited,
.footer-color-scheme-dark .footer-widget-area p {
	color: #656464;
}

/*--------------------------------------------------------------
	# Sidebar
	--------------------------------------------------------------*/

#primary {
	float: left;
	padding-left: 20px;
	padding-right: 20px;
	width: 70%;
}

#sidebar-primary {
	float: right;
}

#sidebar-secondary {
	float: left;
}

.sidebar {
	width: 30%;
	padding-left: 20px;
	padding-right: 20px;
	float: left;
}

.sidebar .widget {
	margin-bottom: 40px;
	padding: 40px;
	background: #ffffff;
	box-shadow: 0 0 20px rgba(31, 29, 29, 0.07);
}

.widget-area .widget::after,
.widget-area .widget::before {
	clear: both;
	content: "";
	display: table;
}

.sidebar .widget-title {
	position: relative;
	border-bottom: 1px solid #e2e2e2b0;
	padding-bottom: 10px;
	margin-bottom: 20px;
	font-size: 2rem;
}

.sidebar .widget-title:after {
	background: #ee5452;
	position: absolute;
	bottom: -3px;
	content: "";
	width: 30px;
	height: 5px;
	left: 0;
}

.sidebar ul {
	list-style: outside none none;
	padding: 0;
	margin: 0;
}

.sidebar ul ul {
	border-bottom: none;
	padding-bottom: 0;
}

.sidebar ul li {
	padding-bottom: 5px;
	padding-top: 5px;
	position: relative;
	font-size: 15px;
	padding-left: 20px;
}

.sidebar ul li::before {
	content: "";
	display: inline-block;
	font-size: 11px;
	font-weight: 900;
	margin-right: 10px;
	font-family: 'Font Awesome 5 Free';
	position: absolute;
	left: 0;
	top: 8px;
	height: 7px;
	width: 7px;
	color: #b5b0b0;
	border-radius: 100%;
}


.widget .tagcloud a:hover {
	border: 2px solid #ee5452;
	color: #ee5452;
}

.widget .tagcloud a {
	border: 2px solid #dddddd;
	display: inline-block;
	font-size: 14px !important;
	line-height: 1.5;
	margin: 5px;
	padding: 3px 15px;
	float: left;
	border-radius: 0;
	color: #000000;
}

.widget .tagcloud {
	text-align: center;
}

.sidebar ul li a,
.sidebar ul li a:visited {
	color: #0f0f0f;
}

.sidebar ul li a:hover,
.sidebar ul li a:focus,
.sidebar ul li a:active {
	color: #ee5452;
}

.sidebar .widget_archive ul li::before {
	content: "\f187";
}

.sidebar .widget_categories ul li::before {
	content: "\f07c";
}

.sidebar .widget_pages ul li::before {
	content: "\f15b";
}

.sidebar .widget_meta ul li::before {
	content: "\f0c1";
}

.sidebar .widget_recent_comments ul li::before {
	content: "\f086";
}

.sidebar .widget_recent_entries ul li::before {
	content: "\f02b";
}

.sidebar .widget_rss ul li::before {
	content: "\f09e";
}

.sidebar .widget_tag_cloud ul li::before {
	content: "\f0c2";
}

/*calendar section*/

.section-calendar {
	text-align: center;
}

.section-calendar caption {
	border: 1px solid #ddd;
	margin-bottom: 15px;
	padding: 5px;
}

.section .tagcloud a {
	border: 1px solid;
	display: inline-block;
	font-size: 16px;
	line-height: 1.5;
	margin-bottom: 5px;
	padding: 5px 15px;
}

.section-categories li>a,
.section-archive li>a {
	display: inline-block;
	min-width: 85%;
}

/*--------------------------------------------------------------
	# Social Links
	--------------------------------------------------------------*/

.dark-top-header .social-nav ul li a:before {
	color: #dbd9ef;
}

.social-nav ul li a:before,
.social-nav ul li a[href$="/feed/"]:before {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
	color: #fff;
	font-size: 12px;
}

.social-nav li {
	display: inline-block;
	margin-right: 2px;
	margin-top: 0;
	margin-left: 2px;
}

.social-nav,
.social-nav ul {
	margin: 0;
	padding: 0;
}

.social-nav li a {
	border: 2px solid #b6b6b687;
	display: inline-block;
	height: 35px;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	width: 35px;
	overflow: hidden;
	line-height: 1.5;
	border-radius: 100%;
}

.social-nav.no-border ul li a {
	border: 2px solid transparent;
}

.social-nav li a:focus,
.social-nav li a:active {
	outline: thin dotted;
}

.social-nav ul li a:before {
	content: "\f0c1";
	font-family: 'Font Awesome 5 free';
	font-weight: 900;
}

.social-nav ul li a:hover {
	background-color: #001837;
	border: 2px solid rgba(0, 0, 0, 0);
	-moz-transition: all 0.4s ease-out 0s;
	-webkit-transition: all 0.4s ease-out 0s;
	transition: all 0.4s ease-out 0s;
}

.social-nav ul li a:hover::before {
	color: #fff;
}

#masthead .social-nav ul li a:hover:before {
	color: #fff;
}

#masthead .social-nav ul li a:before {
	color: #222;
}

.social-nav ul li a[href*="facebook.com"]:before {
	content: "\f39e";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="twitter.com"]:before {
	content: "\f099";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="linkedin.com"]:before {
	content: "\f0e1";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="plus.google.com"]:before {
	content: "\f0d5";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="youtube.com"]:before {
	content: "\f167";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="dribbble.com"]:before {
	content: "\f17d";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="pinterest.com"]:before {
	content: "\f0d2";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="bitbucket.org"]:before {
	content: "\f171";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="github.com"]:before {
	content: "\f113";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="codepen.io"]:before {
	content: "\f1cb";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="flickr.com"]:before {
	content: "\f16e";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href$="/feed/"]:before {
	content: "\f09e";
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
}

.social-nav ul li a[href*="businessCommercesquare.com"]:before {
	content: "\f180";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="instagram.com"]:before {
	content: "\f16d";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="tumblr.com"]:before {
	content: "\f173";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="reddit.com"]:before {
	content: "\f1a1";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="vimeo.com"]:before {
	content: "\f194";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="digg.com"]:before {
	content: "\f1a6";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="twitch.tv"]:before {
	content: "\f1e8";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="stumbleupon.com"]:before {
	content: "\f1a4";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="delicious.com"]:before {
	content: "\f1a5";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="mailto:"]:before {
	content: "\f0e0";
	font-family: 'Font Awesome 5 Brands';
	font-family: 'Font Awesome 5 Free';
}

.social-nav ul li a[href*="soundcloud.com"]:before {
	content: "\f1be";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="wordpress.org"]:before {
	content: "\f19a";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="wordpress.com"]:before {
	content: "\f19a";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="jsfiddle.net"]:before {
	content: "\f1cc";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="tripadvisor.com"]:before {
	content: "\f262";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="angel.co"]:before {
	content: "\f209";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="slack.com"]:before {
	content: "\f198";
	font-family: 'Font Awesome 5 Brands';

}

.social-nav ul li a[href*="500px.com"]:before {
	content: "\f26e";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="amazon.com"]:before {
	content: "\f270";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="amilia.com"]:before {
	content: "\f36d";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="gitlab.com"]:before {
	content: "\f09b";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="ebay.com"]:before {
	content: "\f4f4";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="dashcube.com"]:before {
	content: "\f210";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="behance.net"]:before {
	content: "\f1b5";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="vk.net"]:before {
	content: "\f189";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="mastodon.social"]:before {
	content: "\f4f6";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="algolia.com"]:before {
	content: "\f36c";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="bandcamp.com"]:before {
	content: "\f2d5";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="codiepie.com"]:before {
	content: "\f284";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="del.icio.us"]:before {
	content: "\f1a5";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="gitter.im"]:before {
	content: "\f426";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="goodreads.com"]:before {
	content: "\f3a8";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="hireahelper.com"]:before {
	content: "\f3b0";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="imdb.com"]:before {
	content: "\f2d8";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="last.fm"]:before {
	content: "\f202";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="medium.com"]:before {
	content: "\f23a";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="meetup.com"]:before {
	content: "\f2e0";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="mixcloud.com"]:before {
	content: "\f289";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="quora.com"]:before {
	content: "\f3d2";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="us.napster.com"]:before {
	content: "\f2c4";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="slideshare.net"]:before {
	content: "\f1e7";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="spotify.com"]:before {
	content: "\f1bc";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="stackexchange.com"]:before {
	content: "\f18d";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="stackoverflow.com"]:before {
	content: "\f16c";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="trello.com"]:before {
	content: "\f181";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="xing.com"]:before {
	content: "\f168";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="yelp.com"]:before {
	content: "\f1e9";
	font-family: 'Font Awesome 5 Brands';
}

.social-nav ul li a[href*="500px.com"]:hover {
	background: #0099e5;
}

.social-nav ul li a[href*="amazon.com"]:hover {
	background: #f90;
}

.social-nav ul li a[href*="amilia.com"]:hover {
	background: #46aaf8;
}

.social-nav ul li a[href*="gitlab.com"]:hover {
	background: #e65328;
}

.social-nav ul li a[href*="ebay.com"]:hover {
	background: #0654ba;
}

.social-nav ul li a[href*="dashcube.com"]:hover {
	background: #f76707;
}

.social-nav ul li a[href*="behance.net"]:hover {
	background: #0052CC;
}

.social-nav ul li a[href*="vk.net"]:hover {
	background: #5181b8;
}

.social-nav ul li a[href*="mastodon.social"]:hover {
	background: #5181b8;
}

.social-nav ul li a[href*="algolia.com"]:hover {
	background: #5a6dff;
}

.social-nav ul li a[href*="bandcamp.com"]:hover {
	background: #639aa9;
}

.social-nav ul li a[href*="codiepie.com"]:hover {
	background: #222222;
}

.social-nav ul li a[href*="del.icio.us"]:hover {
	background: #0076e8;
}

.social-nav ul li a[href*="gitter.im"]:hover {
	background: #46bc99;
}

.social-nav ul li a[href*="goodreads.com"]:hover {
	background: #382110;
}

.social-nav ul li a[href*="hireahelper.com"]:hover {
	background: #693238;
}

.social-nav ul li a[href*="imdb.com"]:hover {
	background: #f5c518;
}

.social-nav ul li a[href*="last.fm"]:hover {
	background: #bb0000;
}

.social-nav ul li a[href*="medium.com"]:hover {
	background: #693238;
}

.social-nav ul li a[href*="meetup.com"]:hover {
	background: #f13a59;
}

.social-nav ul li a[href*="mixcloud.com"]:hover {
	background: #693238;
}

.social-nav ul li a[href*="quora.com"]:hover {
	background: #b92b27;
}

.social-nav ul li a[href*="us.napster.com"]:hover {
	background: #49FFD0;
}

.social-nav ul li a[href*="slideshare.net"]:hover {
	background: #222222;
}

.social-nav ul li a[href*="spotify.com"]:hover {
	background: #1ed760;
}

.social-nav ul li a[href*="stackexchange.com"]:hover {
	background: #12457C;
}

.social-nav ul li a[href*="stackoverflow.com"]:hover {
	background: #f48024;
}

.social-nav ul li a[href*="trello.com"]:hover {
	background: #5aac44;
}

.social-nav ul li a[href*="xing.com"]:hover {
	background: #b0d400;
}

.social-nav ul li a[href*="yelp.com"]:hover {
	background: #d32323;
}

/*social links hover effect */

.social-nav ul li a[href*="facebook.com"]:hover {
	background: #3b5998;
}

.social-nav ul li a[href*="twitter.com"]:hover {
	background: #00aced;
}

.social-nav ul li a[href*="plus.google.com"]:hover {
	background: #dd4b39;
}

.social-nav ul li a[href*="/feed/"]:hover {
	background: #dc622c;
}

.social-nav ul li a[href*="wordpress.org"]:hover,
.social-nav ul li a[href*="wordpress.com"]:hover {
	background: #45bbe6;
}

.social-nav ul li a[href*="github.com"]:hover {
	background: #4183c4;
}

.social-nav ul li a[href*="linkedin.com"]:hover {
	background: #007bb6;
}

.social-nav ul li a[href*="pinterest.com"]:hover {
	background: #cb2027;
}

.social-nav ul li a[href*="flickr.com"]:hover {
	background: #ff0084;
}

.social-nav ul li a[href*="vimeo.com"]:hover {
	background: #aad450;
}

.social-nav ul li a[href*="youtube.com"]:hover {
	background: #bb0000;
}

.social-nav ul li a[href*="instagram.com"]:hover {
	background: #517fa4;
}

.social-nav ul li a[href*="dribbble.com"]:hover {
	background: #ea4c89;
}

.social-nav ul li a[href*="skype.com"]:hover {
	background: #12a5f4;
}

.social-nav ul li a[href*="digg.com"]:hover {
	background: #333;
}

.social-nav ul li a[href*="codepen.io"]:hover {
	background: #000;
}

.social-nav ul li a[href*="reddit.com"]:hover {
	background: #ff4500;
}

.social-nav ul li a[href*="mailto:"]:hover {
	background: #1d62f0;
}

.social-nav ul li a[href*="twitch.tv"]:hover {
	background: #6441a5;
}

.social-nav ul li a[href*="businessCommercesquare.com"]:hover {
	background: #f94877;
}

.social-nav ul li a[href*="stumbleupon.com"]:hover {
	background: #eb4924;
}

.social-nav ul li a[href*="twitch.tv"]:hover {
	background: #6441a5;
}

.social-nav ul li a[href*="tumblr.com"]:hover {
	background: #32506d;
}

.social-nav ul li a[href*="soundcloud.com"]:hover {
	background: #ff5500;
}

.social-nav ul li a[href*="wordpress.org"]:hover {
	background: #45bbe6;
}

.social-nav ul li a[href*="jsfiddle.net"]:hover {
	background: #4679bd;
}

.social-nav ul li a[href*="tripadvisor.com"]:hover {
	background: #86c171;
}

.social-nav ul li a[href*="businessCommercesquare.com"]:hover {
	background: #2d5be3;
}

.social-nav ul li a[href*="angel.co"]:hover {
	background: #000;
}

.social-nav ul li a[href*="slack.com"]:hover {
	background: #56b68b;
}


.social-nav.brand-bg ul li a[href*="500px.com"] {
	background: #0099e5;
}

.social-nav.brand-bg ul li a[href*="amazon.com"] {
	background: #f90;
}

.social-nav.brand-bg ul li a[href*="amilia.com"] {
	background: #46aaf8;
}

.social-nav.brand-bg ul li a[href*="gitlab.com"] {
	background: #e65328;
}

.social-nav.brand-bg ul li a[href*="ebay.com"] {
	background: #0654ba;
}

.social-nav.brand-bg ul li a[href*="dashcube.com"] {
	background: #f76707;
}

.social-nav.brand-bg ul li a[href*="behance.net"] {
	background: #0052CC;
}

.social-nav.brand-bg ul li a[href*="vk.net"] {
	background: #5181b8;
}

.social-nav.brand-bg ul li a[href*="mastodon.social"] {
	background: #5181b8;
}

.social-nav.brand-bg ul li a[href*="algolia.com"] {
	background: #5a6dff;
}

.social-nav.brand-bg ul li a[href*="bandcamp.com"] {
	background: #639aa9;
}

.social-nav.brand-bg ul li a[href*="codiepie.com"] {
	background: #222222;
}

.social-nav.brand-bg ul li a[href*="del.icio.us"] {
	background: #0076e8;
}

.social-nav.brand-bg ul li a[href*="gitter.im"] {
	background: #46bc99;
}


.social-nav.brand-bg ul li a[href*="goodreads.com"] {
	background: #382110;
}


.social-nav.brand-bg ul li a[href*="hireahelper.com"] {
	background: #693238;
}


.social-nav.brand-bg ul li a[href*="imdb.com"] {
	background: #f5c518;
}


.social-nav.brand-bg ul li a[href*="last.fm"] {
	background: #bb0000;
}


.social-nav.brand-bg ul li a[href*="medium.com"] {
	background: #693238;
}


.social-nav.brand-bg ul li a[href*="meetup.com"] {
	background: #f13a59;
}


.social-nav.brand-bg ul li a[href*="mixcloud.com"] {
	background: #693238;
}


.social-nav.brand-bg ul li a[href*="quora.com"] {
	background: #b92b27;
}


.social-nav.brand-bg ul li a[href*="us.napster.com"] {
	background: #49FFD0;
}


.social-nav.brand-bg ul li a[href*="slideshare.net"] {
	background: #222222;
}


.social-nav.brand-bg ul li a[href*="spotify.com"] {
	background: #1ed760;
}


.social-nav.brand-bg ul li a[href*="stackexchange.com"] {
	background: #12457C;
}


.social-nav.brand-bg ul li a[href*="stackoverflow.com"] {
	background: #f48024;
}


.social-nav.brand-bg ul li a[href*="trello.com"] {
	background: #5aac44;
}


.social-nav.brand-bg ul li a[href*="xing.com"] {
	background: #b0d400;
}


.social-nav.brand-bg ul li a[href*="yelp.com"] {
	background: #d32323;
}

.social-nav.brand-bg ul li a[href*="facebook.com"] {
	background: #3b5998;
}

.social-nav.brand-bg ul li a[href*="twitter.com"] {
	background: #00aced;
}

.social-nav.brand-bg ul li a[href*="plus.google.com"] {
	background: #dd4b39;
}

.social-nav.brand-bg ul li a[href*="/feed/"] {
	background: #dc622c;
}

.social-nav.brand-bg ul li a[href*="wordpress.org"],
.social-nav.brand-bg ul li a[href*="wordpress.com"] {
	background: #45bbe6;
}

.social-nav.brand-bg ul li a[href*="github.com"] {
	background: #4183c4;
}

.social-nav.brand-bg ul li a[href*="linkedin.com"] {
	background: #007bb6;
}

.social-nav.brand-bg ul li a[href*="pinterest.com"] {
	background: #cb2027;
}

.social-nav.brand-bg ul li a[href*="flickr.com"] {
	background: #ff0084;
}

.social-nav.brand-bg ul li a[href*="vimeo.com"] {
	background: #aad450;
}

.social-nav.brand-bg ul li a[href*="youtube.com"] {
	background: #bb0000;
}

.social-nav.brand-bg ul li a[href*="instagram.com"] {
	background: #E70826;
}

.social-nav.brand-bg ul li a[href*="dribbble.com"] {
	background: #ea4c89;
}

.social-nav.brand-bg ul li a[href*="skype.com"] {
	background: #12a5f4;
}

.social-nav.brand-bg ul li a[href*="digg.com"] {
	background: #333;
}

.social-nav.brand-bg ul li a[href*="codepen.io"] {
	background: #000;
}

.social-nav.brand-bg ul li a[href*="reddit.com"] {
	background: #ff4500;
}

.social-nav.brand-bg ul li a[href*="mailto:"] {
	background: #1d62f0;
}

.social-nav.brand-bg ul li a[href*="twitch.tv"] {
	background: #6441a5;
}

.social-nav.brand-bg ul li a[href*="businessCommercesquare.com"] {
	background: #f94877;
}

.social-nav.brand-bg ul li a[href*="stumbleupon.com"] {
	background: #eb4924;
}

.social-nav.brand-bg ul li a[href*="twitch.tv"] {
	background: #6441a5;
}

.social-nav.brand-bg ul li a[href*="tumblr.com"] {
	background: #32506d;
}

.social-nav.brand-bg ul li a[href*="soundcloud.com"] {
	background: #ff5500;
}

.social-nav.brand-bg ul li a[href*="wordpress.org"] {
	background: #45bbe6;
}

.social-nav.brand-bg ul li a[href*="jsfiddle.net"] {
	background: #4679bd;
}

.social-nav.brand-bg ul li a[href*="tripadvisor.com"] {
	background: #86c171;
}

.social-nav.brand-bg ul li a[href*="businessCommercesquare.com"] {
	background: #2d5be3;
}

.social-nav.brand-bg ul li a[href*="angel.co"] {
	background: #000;
}

.social-nav.brand-bg ul li a[href*="slack.com"] {
	background: #56b68b;
}

.social-nav.brand-bg ul li a:before {
	color: #fff;
}

.social-nav.circle-icon ul li a {
	border-radius: 100%;
}

.social-nav.brand-bg ul li a {
	border: 2px solid transparent;
	background: #222;
}

.social-nav.no-border.brand-bg ul li a {
	border: 2px solid transparent;
}

.social-nav.brand-bg ul li a:hover,
.social-nav.brand-bg ul li a:focus,
.social-nav.brand-bg ul li a:active {
	background: #3b85cd;
}


.social-nav li:before,
.widget_business_commerce_recent_entries li:before {
	display: none !important;
}

.social-nav li {
	padding: 0 !important;
}

.team-text-wrap .social-nav li a {
	border: 2px solid transparent;
}

.footer-widget-area .social-nav li a:before {
	color: #fff;
}

.recent-post-thumb {
	float: left;
	max-width: 30%;
	border-radius: 5px;
	overflow: hidden;
}

.recent-post-content-wrap {
	float: left;
	max-width: 60%;
	padding: 0 0 0 20px;
}

.recent-post-item h3 {
	font-size: 1.7rem;
	margin-bottom: 0;
	line-height: 1.4;
}

.recent-post-item {
	clear: both;
	margin-bottom: 15px;
	float: left;
	width: 100%;
}

.widget_business_commerce_recent_entries span.post-date {
	display: block;
	font-size: 14px;
	margin-top: 2px;
}

.widget_business_commerce_recent_entries span.post-date {
	display: block;
}

.widget_business_commerce_recent_entries span.post-date:before {
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	height: 15px;
	margin-right: 8px;
	content: "\f274";
	font-size: 13px;
}

/*--------------------------------------------------------------
	# Layouts Style
	--------------------------------------------------------------*/

.layout-left-sidebar #primary {
	float: right;
}

.layout-no-sidebar-full-width #primary {
	width: 100%;
}

.layout-no-sidebar-content-width #primary {
	width: 100%;
	margin: 0 auto;
	max-width: 800px;
	float: none;
}

.layout-no-sidebar-content-width.grid #primary {
	max-width: 100%;
	padding: 0;
}

/*--------------------------------------------------------------
	## Home Sections
	--------------------------------------------------------------*/

.more-wrapper {
	display: block;
	text-align: center;
	margin-top: 20px;
	clear: both;
	width: 100%;
	float: left;
}

.section {
	padding: 60px 0;
	clear: both;
	background: #efefef;
}

.single-content-wraper .post-thumbnail {
	padding: 30px 30px 0;
}

.even-section {
	background: #fff;
}

.section.lite-background {
	background-color: #f4f9fc;
}

.section.white-background {
	background-color: #fff;
}


.section.lite-background .inner-block-shadow,
.background-img .inner-block-shadow {
	border: none;
}

.background-img {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 99;
}

.background-img.overlay-enabled:after {
	content: "";
	display: block;
	background: rgb(0, 0, 0);
	height: 100%;
	width: 100%;
	top: 0;
	position: absolute;
	z-index: -1;
	left: 0;
	opacity: 0.7;
}

.section.dark-background .section-subtitle {
	color: #ddd;
}

.section.dark-background .section-title,
.section.background-img .section-title,
.section.dark-background .section-subtitle,
.section.background-img .section-subtitle,
.section.background-img.overlay-enabled p,
.section.dark-background .section-top-subtitle {
	color: #fff;
}

.section.background-img.overlay-enabled h1,
.section.background-img.overlay-enabled h2,
.section.background-img.overlay-enabled h3,
.section.background-img.overlay-enabled h4,
.section.background-img.overlay-enabled h5,
.section.background-img.overlay-enabled h6 {
	color: #fff;
}


.section.no-padding,
.no-padding {
	padding: 0;
}

.section.no-margin,
.no-margin {
	margin: 0;
}


.section .section-title-wrap {
	text-align: center;
	display: table;
	max-width: 90%;
	margin: 0 auto;
	position: relative;
	z-index: 8;
}

.section .section-title {
	position: relative;
	font-size: 2.5rem;
	font-weight: 600;
	line-height: 1.2;
}

.section .section-title:after {
	content: "";
	display: block;
	height: 3px;
	background: #ee5452;
	margin-top: 10px;
	width: 38px;
	margin: 12px auto;
}

.section .section-title-wrap.text-alignleft .section-title:after {
	margin: 10px 0 0;
}

.section .section-title-wrap.text-alignright .section-title:after {
	margin: 10px 0 0;
	position: absolute;
	right: 0;
}

.section .section-top-subtitle {
	position: relative;
	color: #ffffff;
	margin-bottom: 0;
	font-weight: 500;
	font-size: 13px;
	background: #000000;
	display: inline-block;
	padding: 1px 10px;
	/* margin-left: 100%; */
	color: #fff;
	z-index: 9;
	/* position: absolute; */
	display: table;
	left: 100%;
	width: auto;
	float: none;
	/* top: -21px; */
	/* left: 0; */
	border-radius: 3px;
}

.section .section-top-subtitle:after {
	content: "";
	height: 8px;
	width: 6px;
	background: #000000;
	position: absolute;
	clear: both;
	bottom: -3px;
	transform: rotateZ(54deg);
	left: 8px;
	/* border-radius: 20px 6px 0 20px; */
	z-index: 1;
}

.section .section-title-wrap.text-alignright {
	text-align: right;
	float: right;
}

.section .section-title-wrap.text-alignright+.cat-more-wrapper {
	left: 0;
	right: inherit;
}

.section .section-subtitle {
	font-size: 1.7rem;
	font-weight: 400;
	color: #7a8a9e;
}

.cat-more-wrapper {
	float: right;
	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	display: flex;
	align-content: stretch;
	justify-content: space-around;
	align-items: center;
}

.cat-more-wrapper a.more-link,
.cat-more-wrapper a.more-link:visited {
	margin-top: 0;
	font-size: 14px;
	padding: 5px 21px;
	font-weight: 600;
	background: #fff;
	box-shadow: 0 0 8px #0000002e;
	color: #000;
	border-radius: 20px;
}

.cat-more-wrapper a.more-link:hover,
.cat-more-wrapper a.more-link:focus,
.cat-more-wrapper a.more-link:active {
	background: #000;
	color: #fff;
}

.section-title-wrapper {
	position: relative;
	margin-bottom: 20px;
	width: 100%;
	float: left;
}

#key-features-section.style-one .section-title-wrap h2.section-title {
	font-size: 3.5rem;
	line-height: 1.5;
}

.section .key-features-wrapper-style-one .section-title-wrap span.divider {
	margin: 15px 0 25px;
}

.section .key-features-wrapper-style-one .section-title-wrap span.divider:before {
	left: 0;
}

#key-features-section.style-one .section-title-wrap {
	text-align: left;
	margin-bottom: 10px;
}


.section .section-title-wrap span.divider {
	content: "";
	display: block;
	height: 2px;
	width: 60px;
	background-color: #ee5452;
	margin: 10px auto 5px;
	position: relative;
	margin-bottom: 20px;
}

.section .section-title-wrap span.divider:before {
	content: "";
	display: inline-block;
	height: 15px;
	width: 30px;
	margin-top: 1px;
	position: absolute;
	top: 4px;
	left: 15px;
	height: 2px;
	background: #ee5452;
}

.section .section-title-wrap.text-alignleft span.divider:before,
.section .featured-page-section .section-title-wrap span.divider:before {
	left: 0;
}

.section .section-title-wrap.text-alignleft {
	text-align: left;
	float: left;
}

.section .section-title-wrap.text-alignleft span.divider:after {
	left: 0;
}

/* alignright */

.section .section-title-wrap.text-alignright {
	text-align: right;
}

.section .section-title-wrap.text-alignright span.divider {
	float: right;
}

.section .section-title-wrap.text-alignright span.divider:after {
	right: 0;
	left: inherit;
}

.section .section-title-wrap.text-alignleft span.divider,
.section .section-title-wrap.text-alignright span.divider {
	margin: 15px 0 25px;
}


.section .section-title-wrap.text-alignright .section-title {
	margin-bottom: 20px;
}


@-webkit-keyframes animationborder {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}

@keyframes animationborder {
	0% {
		-webkit-transform: translateX(0);
		transform: translateX(0)
	}

	100% {
		-webkit-transform: translateX(100px);
		transform: translateX(100px)
	}
}


.inner-block-shadow {
	-webkit-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-moz-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-ms-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-o-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	box-shadow: 0px 0px 21px 0px rgb(31 30 30 / 9%);
	-webkit-transition: box-shadow 0.3s, transform 0.3s;
	-moz-transition: box-shadow 0.3s, transform 0.3s;
	-ms-transition: box-shadow 0.3s, transform 0.3s;
	-o-transition: box-shadow 0.3s, transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s;
	background: #ffffff;
	position: relative;
	border: 1px solid #eaeaea;
}


.inner-block-shadow:hover {
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 4px 20px -2px rgba(0, 0, 0, 0.2);
}

.inner-block-shadow:before,
.ff-button:before {
	pointer-events: none;
	position: absolute;
	z-index: -1;
	content: '';
	top: 100%;
	left: 5%;
	height: 10px;
	width: 90%;
	opacity: 0;
	background: -webkit-radial-gradient(center, ellipse, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	background: radial-gradient(ellipse at center, rgba(0, 0, 0, 0.35) 0%, rgba(0, 0, 0, 0) 80%);
	-webkit-transition-duration: 0.3s;
	transition-duration: 0.3s;
	-webkit-transition-property: transform, opacity;
	transition-property: transform, opacity;
}

.inner-block-shadow:hover:before,
.inner-block-shadow:focus:before,
.inner-block-shadow:active:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}


.ff-button:hover:before,
.ff-button:focus:before,
.ff-button:active:before {
	opacity: 1;
	-webkit-transform: translateY(5px);
	transform: translateY(5px);
}

.associate-logo-item {
	text-align: center;
}

.section.content-align-center,
.section.text-aligncenter {
	text-align: center;
}

.section.overlay-enabled {
	background-repeat: no-repeat;
	background-size: cover;
	position: relative;
	z-index: 99;
}

.section.overlay-enabled:after {
	content: "";
	display: block;
	background: #000000;
	height: 100%;
	width: 100%;
	top: 0;
	position: absolute;
	z-index: -1;
	left: 0;
	opacity: .4;
}

/* Border-radius */


.image-hover-zoom img {
	margin: 0;
	vertical-align: middle;
	-webkit-transition: -webkit-transform 1s ease;
	-moz-transition: -moz-transform 1s ease;
	transition: transform 1s ease;
	width: 100%;
}

a.image-hover-zoom {
	overflow: hidden;
	display: block;
}

.image-hover-zoom:hover img {
	-webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.products-sale-block-list.clear-fix.swiper-carousel-enabled.normal-carousel,
.products-best-sellers-block-list.clear-fix.swiper-carousel-enabled.normal-carousel {
	overflow: visible;
	margin: 0;
	padding: 0;
}

/*--------------------------------------------------------------
	## Slider
	--------------------------------------------------------------*/
/*--------------------------------------------------------------
	## Slider
	--------------------------------------------------------------*/
#slider-section {
	z-index: 8;
}

#slider-section .swiper-button-next:after,
#slider-section .swiper-button-prev:after {
	font-size: 1.5rem;
	font-weight: 700;
}

#slider-section .slider-image-wrapper {
	text-align: center;
}

#slider-section .slider-content-wrapper {
	width: 100%;
	position: absolute;
	top: 50%;
	z-index: 99;
	-webkit-transform: translate(0, -50%);
	-ms-transform: translate(0, -50%);
	transform: translate(0, -50%);
}

#slider-section .slider-image-wrapper img {
	width: 100%;
}

.slider.slider-section-wrapper {
	overflow: hidden;
	position: relative;
}

.ff-grid-9 .slider.slider-section-wrapper,
.ff-grid-12 .slider.slider-section-wrapper {
	overflow: hidden;
	position: relative;
}

.style-one .ff-grid-12 .slider.slider-section-wrapper {
	border-radius: 10px;
}

.style-full-width .ff-grid-12 .slider.slider-section-wrapper {
	border-radius: 0;
}

#slider-section.style-one {
	overflow: hidden;
	position: relative;
	padding: 15px 0;
}

#slider-section.style-full-width {
	padding: 0;
}

#slider-section .slider-content {
	margin: 0 auto 30px;
	font-size: 18px;
	color: #fff;
	clear: both;
}

#slider-section .slider-content p {
	max-width: 655px;
	margin: 0 auto;
}

#slider-section .text-alignleft .slider-content p {
	float: left;
	clear: both;
}

#slider-section .text-alignright .slider-content p {
	float: right;
	clear: both;
}

#slider-section .slider-content-wrapper>.container {
	max-width: 85%;
}

#slider-section.style-full-width .slider-content-wrapper .container {
	max-width: 1030px;
}

#slider-section .slider-content-wrapper {
	text-align: center;
}

#slider-section .text-alignleft .slider-content-wrapper {
	text-align: left;
}

#slider-section .text-alignright .slider-content-wrapper {
	text-align: right;
}

#slider-section .swiper-button-next:active,
#slider-section .swiper-button-prev:active,
#slider-section .swiper-button-next:visited,
#slider-section .swiper-button-prev:visited {
	outline: none;
}

#slider-section .swiper-button-next:hover,
#slider-section .swiper-button-prev:hover,
#slider-section .swiper-button-next:focus,
#slider-section .swiper-button-prev:focus,
#slider-section .swiper-button-next:active,
#slider-section .swiper-button-prev:active {
	outline: none;
	background: #ee5452;
	color: #fff;
	box-shadow: 0 0 21px #2222223d;
}

#slider-section .swiper-button-next,
#slider-section .swiper-button-prev {
	z-index: 99;
	padding: 20px;
	cursor: pointer;
	transition: all 0.2s ease-in-out 0s;
	color: #000000;
	/* border-radius: 100%; */
	background: #fff;
	border-radius: 100%;
	width: 30px;
	height: 30px;
}

#slider-section .ff-grid-12 .swiper-button-next,
#slider-section .ff-grid-12 .swiper-button-prev {

	padding: 25px;
}

#slider-section .swiper-button-prev {
	left: 30px;
	right: auto;
}

#slider-section .swiper-button-next {
	right: 30px;
	left: auto;
}

#slider-section .ff-grid-9 .swiper-button-prev,
#slider-section .ff-grid-8 .swiper-button-prev {
	right: 85px;
	left: inherit;
}

#slider-section .ff-grid-9 .swiper-button-next,
#slider-section .ff-grid-9 .swiper-button-prev,
#slider-section .ff-grid-8 .swiper-button-next,
#slider-section .ff-grid-8 .swiper-button-prev {
	top: 45px;
	border-radius: 0;
}

#slider-section .ff-grid-8 .slider h2 {
	font-size: 4.5rem
}

#slider-section .ff-grid-8 .slider-content-inner-wrapper {
	max-width: 490px;
}

#slider-section .ff-grid-4 {
	width: 35%;
	padding: 0 10px;
}

#slider-section .ff-grid-8 {
	width: 65%;
	padding: 0 5px;
}


#slider-section.section .swiper-pagination {
	bottom: 25px;
	left: 0;
	width: 100%;
	z-index: 99;
	position: absolute;
}

#slider-section .swiper-pagination .swiper-pagination-bullet {
	width: 12px;
	height: 12px;
	display: inline-block;
	font-size: unset;
	line-height: unset;
	padding: unset;
	border-radius: 50px;
	background: #fff;
	transition: all .3s ease-in;
	-webkit-transition: all .3s ease-in;
	-webkit-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .25);
	-moz-box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .25);
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, .25);
}

#slider-section .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active,
#slider-section .swiper-pagination .swiper-pagination-bullet:hover {
	background: #ee5452;
	opacity: 1;
	/* width: 40px; */
}

#slider-section .swiper-pagination-bullet {
	opacity: 1;
}

#slider-section .swiper-scrollbar-drag {
	background: rgb(231, 8, 38);
}

#slider-section.swiper-container-horizontal>.swiper-scrollbar {
	bottom: 0;
}

#slider-section .swiper-scrollbar {
	background: rgba(255, 255, 255, 0.85);
}

#slider-section .slider h2 {
	font-size: 6.5rem;
	font-weight: 700;
	transition: all 0.5s linear 1s;
	margin: 0 0 30px;
}

#slider-section.overlay-enabled article:before {
	background: #000;
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: 9;
	width: 100%;
	opacity: 0.2;
}

#slider-section.overlay-enabled article.text-alignleft:before {
	background: linear-gradient(to right, black, rgb(0 0 0 / 2%));
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: 9;
}

#slider-section.overlay-enabled article.text-alignright:before {
	background: linear-gradient(to left, black, rgb(0 0 0 / 2%));
	content: "";
	display: block;
	position: absolute;
	height: 100%;
	top: 0;
	z-index: 9;
	right: 0;
	left: inherit;
}

#slider-section .swiper-slide .slider-subtitle {
	font-size: 3.5rem;
	font-weight: 500;
	margin: 0;
}

#slider-section .swiper-slide p {
	font-size: 18px;
	margin-top: -15px;
}


#slider-section .slider-buttons .ff-button {
	margin: 0 10px;
	min-width: 170px;
}

#slider-section a.flashy-popup-button {
	position: relative;
	display: inline-block;
	margin-left: 20px;
}

.slider-buttons .video-buttons {
	position: inherit;
	width: auto;
	display: inline-block;
	margin-left: 20px;
}

.slider-buttons a.flashy-popup {
	position: relative;
}

#slider-section a.flashy-popup i {
	display: inline-block;
	/* color: #ee5452; */
	border-radius: 100%;
	height: 48px;
	width: 48px;
	text-align: center;
	font-size: 17px;
	border: 2px solid;
	line-height: 2.5;
}

#slider-section.overlay-enabled a.flashy-popup i {
	color: #fff;
}

#slider-section .text-alignleft .slider-buttons .ff-button,
#slider-section .text-alignleft .video-buttons {
	float: left;
}

#slider-section .text-alignright .slider-buttons .ff-button,
#slider-section .text-alignright .video-buttons {
	float: right;
}

#slider-section .text-aligncenter .slider-buttons .video-buttons {
	top: 0;
	position: absolute;
}

#slider-section.zoom-disabled .swiper-slide.swiper-slide-active img {
	transform: inherit;
	transition: inherit;
	width: 100%;
}


.slider-buttons {
	margin: 0 -10px;
}

#slider-section .type-post.text-alignright .slider-content-wrapper,
#slider-section .type-post.text-alignleft .slider-content-wrapper {
	padding-bottom: 5%;
}

#slider-section .type-post.text-aligncenter .slider-content-wrapper a.more-link {
	display: table;
}

#slider-section a.more-link,
#slider-section a.more-link:visited {
	display: inline-block;
	background: #ee5452;
	color: #fff;
	padding: 8px 30px;
	margin-top: 40px;
	clear: both;
	margin: 35px auto 0;
	font-weight: 500;
	font-size: 17px;
	transition: none !important;
}

#slider-section .more-link:before {
	display: none;
}

#slider-section a.flashy-popup {
	color: #fff;
}

#slider-section .swiper-slide.type-post.text-alignleft .divider,
#slider-section .swiper-slide.type-post.text-alignright .divider {
	margin: 0 0 20px;
}

#slider-section .text-alignleft a.more-link,
#slider-section .text-alignright a.more-link {
	position: absolute;
	z-index: 999;
}

#slider-section a.more-link:hover,
#slider-section a.more-link:active,
#slider-section a.more-link:focus {
	background: #ffffff;
	color: #000;
	transition: none !important;
}

#slider-section .text-alignleft a.more-link {
	display: block;
	float: left;
}

#slider-section .text-alignright a.more-link {
	display: block;
	right: 0;
}

#slider-section .type-post .video-buttons {
	position: absolute;
	bottom: -65px;
	left: 0;
	width: auto;
	top: inherit;
	text-align: center;
	width: 100%;
}

#slider-section .type-post.text-alignright .video-buttons {
	right: 12%;
	width: auto;
	text-align: right;

}

#slider-section .type-post.text-alignleft .video-buttons {
	left: 12%;
	width: auto;
	text-align: left;
}


#slider-section .type-post .video-buttons {
	transform: translateY(100%);
	opacity: 0;
	transition: transform 1s ease-in-out 1s;
	margin-top: 15px;
}

#slider-section .swiper-slide.swiper-slide-active.type-post .video-buttons {
	transform: translateY(0);
	opacity: 1;
}

/* Center Animations */
#slider-section .swiper-slide .slider-subtitle {
	transform: translateY(100%);
	opacity: 0;
	transition: all 1s ease-in-out 0.1s;
	display: inline-block;
	padding: 0;
	color: #fff;
}

#slider-section .swiper-slide h2 {
	transform: translateY(100%);
	opacity: 0;
	transition: all 1s ease-in-out 0.4s;
	line-height: 1.3;
	color: #fff;
}

#slider-section .swiper-slide p {
	transform: translateY(100%);
	opacity: 0;
	transition: all 1s ease-in-out 0.2s;
}

#slider-section .swiper-slide .slider-buttons,
#slider-section a.more-link {
	transform: translateY(100%);
	opacity: 0;
	transition: transform 1s ease-in-out 1s;
}

#slider-section .type-post.swiper-slide:not(.text-alignleft) a.more-link,
#slider-section .type-post.swiper-slide:not(.text-alignright) a.more-link,
#slider-section .type-post.swiper-slide:not(.text-aligncenter) a.more-link {
	display: table;
}

#slider-section .swiper-slide p,
#slider-section .swiper-slide h2 a,
#slider-section .swiper-slide h2,
#slider-section .swiper-slide .slider-subtitle {
	color: #222;
}

#slider-section.overlay-enabled:after {
	display: none;
}

#slider-section.overlay-enabled .swiper-slide p,
#slider-section.overlay-enabled .swiper-slide h2 a,
#slider-section.overlay-enabled .swiper-slide h2,
#slider-section.overlay-enabled .swiper-slide .slider-subtitle {
	color: #fff;
}

#slider-section .swiper-slide.swiper-slide-active h2,
#slider-section .swiper-slide.swiper-slide-active p,
#slider-section .swiper-slide.swiper-slide-active .slider-buttons,
#slider-section .swiper-slide.swiper-slide-active a.more-link,
#slider-section .swiper-slide.swiper-slide-active .slider-subtitle {
	transform: translateY(0);
	opacity: 1;
}

#slider-section a.more-link:after {
	display: none;
}

/* Right Animations */
#slider-section .swiper-slide.text-alignright .slider-subtitle {
	transition: all 1s ease-in-out 0.1s;
	transform: translateX(-10%);
	opacity: 0;
}

#slider-section .swiper-slide.text-alignright h2 {
	transform: translateX(-10%);
	opacity: 0;
	transition: all 1s ease-in-out 0.3s;
	line-height: 1.2;
}

#slider-section .swiper-slide.text-alignright p {
	transform: translateX(-10%);
	opacity: 0;
	transition: all 1s ease-in-out 1s;
}

#slider-section .swiper-slide.text-alignright .slider-buttons,
#slider-section .text-alignright a.more-link {
	transform: translateX(-10%);
	opacity: 0;
	transition: all 1s ease-in-out 1.5s;
}

#slider-section .swiper-slide.text-alignright.swiper-slide-active h2,
#slider-section .swiper-slide.text-alignright.swiper-slide-active p,
#slider-section .swiper-slide.text-alignright.swiper-slide-active .slider-subtitle,
#slider-section .swiper-slide.text-alignright.swiper-slide-active .slider-buttons,
#slider-section .swiper-slide.text-alignright.swiper-slide-active a.more-link,
#slider-section .swiper-slide.text-alignright.swiper-slide-active .divider {
	transform: translateX(0);
	opacity: 1;
}


/* Left Animations */
#slider-section .swiper-slide.text-alignleft .slider-subtitle {
	transition: all 1s ease-in-out 0.1s;
	transform: translateX(10%);
	opacity: 0;
}

#slider-section .swiper-slide.text-alignleft h2 {
	transform: translateX(10%);
	opacity: 0;
	transition: all 1s ease-in-out 0.3s;
	line-height: 1.2;
}

#slider-section .swiper-slide.text-alignleft p {
	transform: translateX(10%);
	opacity: 0;
	transition: all 1s ease-in-out 1s;
}

#slider-section .swiper-slide.text-alignleft .slider-buttons,
#slider-section .text-alignleft a.more-link {
	transform: translateX(10%);
	opacity: 0;
	transition: all 1s ease-in-out 1.5s;
}

#slider-section .swiper-slide.text-alignleft.swiper-slide-active h2,
#slider-section .swiper-slide.text-alignleft.swiper-slide-active .slider-subtitle,
#slider-section .swiper-slide.text-alignleft.swiper-slide-active p,
#slider-section .swiper-slide.text-alignleft.swiper-slide-active .slider-buttons,
#slider-section .swiper-slide.text-alignleft.swiper-slide-active a.more-link,
#slider-section .swiper-slide.text-alignleft.swiper-slide-active .divider {
	transform: translateX(0);
	opacity: 1;
}

.header-five #slider-section .slider-content-wrapper {
	top: 55%;
}

.overlap-header #search-toggle:hover,
.overlap-header .cart-contents a:hover,
.overlap-header #search-toggle:focus,
.overlap-header .cart-contents a:focus,
.overlap-header #search-toggle:active,
.overlap-header .cart-contents a:active {
	color: #fff;
}

#slider-section.style-three.overlay-enabled article.text-alignleft:before,
#slider-section.style-three.overlay-enabled article.text-alignright:before,
#slider-section.style-three.overlay-enabled article.text-aligncenter:before {
	background: #000;
	width: 100%;
}

/* Left Animations */

#slider-section.style-three .feature-two-img {
	transform: translateX(50%);
	transition: all 1s ease-in-out 0.3s;
	line-height: 1.2;
}

#slider-section.style-three .swiper-slide.swiper-slide-active .feature-two-img {
	transform: translateX(0);
}

/* Right Animations */

#slider-section.style-three article.text-alignright .feature-two-img {
	transform: translateX(-20%);
	transition: all 1s ease-in-out 0.3s;
	line-height: 1.2;
}

#slider-section.style-three article.text-alignright.swiper-slide.swiper-slide-active .feature-two-img {
	transform: translateX(0);
}

#slider-section.style-one .feature-two-img,
#slider-section.style-two .feature-two-img,
#slider-section.style-four .feature-two-img {
	display: none;
}


/*Style Two*/

#slider-section.style-full-width>.container {
	width: 100%;
}


#slider-section.style-full-width>.container .ff-grid-12,
#slider-section.style-full-width>.container,
#slider-section.style-full-width>.container>.row {
	margin: 0;
	padding: 0;
	max-width: 100%;
}


/*--------------------------------------------------------------
	## feature Product
	--------------------------------------------------------------*/

#featured-product-section.content-position-left .featured-page-thumb {
	float: right;
}

#featured-product-section.text-alignleft {
	text-align: left;
}

#featured-product-section.text-alignleft .section-title-wrap,
#featured-product-section.default .section-title-wrap {
	/* text-align: center; */
	/* width: 100%; */
	/* display: table; */
}

#featured-product-section a.button.add_to_cart_button,
#hero-content-section a.button.add_to_cart_button {
	display: inline-block;
	clear: both;
	display: table;
	margin-top: 30px;
	padding: 10px 30px;
	font-size: 16px;
}

#featured-product-section.text-alignleft .section-title-wrap,
#featured-product-section.default .section-title-wrap {
	text-align: left;
	float: left;
}

#featured-product-section.default .section-title-wrap h2:after {
	float: left;
	margin: 10px 0 0 0;
	position: absolute;
	left: 0;
}

#featured-product-section .section-title-wrap h2 {
	font-size: 3rem;
	/* font-weight: 600; */
	margin-bottom: 30px;
}

#featured-product-section.text-alignleft .section-title-wrap span.divider,
#featured-product-section.default .section-title-wrap span.divider {
	left: 0;
	float: left;
}

#featured-product-section.text-alignleft .section-title-wrap span.divider:after,
#featured-product-section.default .section-title-wrap span.divider:after {
	left: 0;
}

#featured-product-section.text-aligncenter .featured-info a.more-link {
	max-width: 200px;
	margin: 30px auto 0;
}

#featured-product-section.text-alignright {
	text-align: right;
}

#featured-product-section.text-alignright .section-title-wrap {
	text-align: center;
	width: 100%;
	display: table;
}

#featured-product-section.text-alignright .section-title-wrap {
	text-align: right;
}

#featured-product-section.text-alignright .section-title-wrap span.divider {
	right: 0;
	float: right;
}

#featured-product-section.text-alignright .section-title-wrap span.divider:after {
	left: inherit;
	right: 0;
}

#featured-product-section.text-alignright .featured-info {
	position: relative;
	padding-bottom: 70px;
}

#featured-product-section .featured-page-section {
	padding: 25px;
}


.featured-page-thumb {
	text-align: center;
}

div#featured-product-section {
	overflow: hidden;
}


#featured-product-section .featured-info a.more-link,
#featured-product-section .featured-info a.more-link:visited {
	display: table;
	padding: 10px 20px;
	margin-top: 30px;
	background: #ee5452;
	color: #fff;
}

#featured-product-section .featured-info a.more-link:hover,
#featured-product-section .featured-info a.more-link:focus,
#featured-product-section .featured-info a.more-link:active {
	background: #222;
}

#featured-product-section.text-alignright .featured-info a.more-link {
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	right: 0;
}

.featured-page-section ul li:before {
	content: "\f058";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	font-size: 19px;
	color: #ee5452;
}

.featured-page-section ul li {
	list-style-type: none;
}

.featured-page-section ul {
	margin-left: 0;
	padding-left: 0;
}

#hero-content-section span.woocommerce-Price-amount.amount,
#featured-product-section span.woocommerce-Price-amount.amount {
	margin-bottom: 30px;
	font-size: 25px;
}

.section mark,
.section ins {
	/* background: none; */
	/* text-decoration: none; */
	/* opacity: 0.7; */
}

.featured-grid-item a.button.add_to_cart_button,
.featured-grid-item a.button.product_type_external,
.latest-posts-item a.button.add_to_cart_button,
.latest-posts-item a.button.product_type_external {
	display: table;
	clear: both;
}

#featured-product-section .star-rating {
	float: right;
	overflow: hidden;
	position: relative;
	height: 1em;
	line-height: 1;
	font-size: 1em;
	width: 5.4em;
	font-family: star;
	color: orange;
	display: block;
	float: left;
	clear: both;
	width: 100%;
	margin-bottom: 25px;
}

#featured-product-section .star-rating::before {
	content: "\73\73\73\73\73";
	color: #fda80d;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
}

#featured-product-section .star-rating span {
	overflow: hidden;
	float: left;
	top: 0;
	left: 0;
	position: absolute;
	padding-top: 1.5em;
}

#featured-product-section .star-rating span::before {
	content: "\53\53\53\53\53";
	top: 0;
	position: absolute;
	left: 0;
}

.woocommerce .star-rating span {
	color: #fda80d;
}

h2.woocommerce-Reviews-title {
	margin-bottom: 35px;
}

#featured-product-section a.button.add_to_cart_button,
#hero-content-section a.button.add_to_cart_button {
	display: inline-block;
	clear: both;
	display: table;
	margin-top: 30px;
}

span.category-count {
	position: absolute;
	top: -16px;
	background: #ffffff;
	line-height: 1;
	padding: 10px 13px;
	border-radius: 100%;
	color: #000;
	right: 10px;
	font-size: 14px;
	box-shadow: 0 0 20px #00000030;
}

.products-category-content h3 {
	margin: 0;
	font-size: 18px;
}

.products-category-content {
	padding: 15px;
	text-align: center;
	position: relative;
	border-top: 1px solid #ddd;
}

/*--------------------------------------------------------------
	## Hero Content
	--------------------------------------------------------------*/
#hero-content-section.section .section-title {
	font-size: 3rem;
}

#hero-content-section.content-position-left .featured-page-thumb {
	float: right;
}


#hero-content-section.text-alignleft {
	text-align: left;
}

#hero-content-section.text-alignright p.product.woocommerce.add_to_cart_inline,
#featured-product-section.text-alignright p.product.woocommerce.add_to_cart_inline {
	float: right;
}

#hero-content-section.text-alignleft .section-title-wrap,
#hero-content-section.default .section-title-wrap {
	text-align: center;
	width: 100%;
	display: table;
}

#hero-content-section.text-alignleft .section-title-wrap,
#hero-content-section.default .section-title-wrap {
	text-align: left;
}

#hero-content-section .page-content,
#hero-content-section .entry-content,
#hero-content-section .entry-summary {
	clear: both;
	margin-top: 30px;
}

#hero-content-section.text-alignleft .section-title-wrap span.divider,
#hero-content-section.default .section-title-wrap span.divider {
	left: 0;
	float: left;
}

#hero-content-section.text-alignleft .section-title-wrap span.divider:after,
#hero-content-section.default .section-title-wrap span.divider:after {
	left: 0;
}

#hero-content-section.text-aligncenter .featured-info a.more-link {
	max-width: 200px;
	margin: 30px auto 0;
}

#hero-content-section.text-alignright {
	text-align: right;
}

#hero-content-section.text-alignright .section-title-wrap {
	text-align: center;
	width: 100%;
	display: table;
}

#hero-content-section.text-alignright .section-title-wrap {
	text-align: right;
}

#hero-content-section.text-alignright .section-title-wrap span.divider {
	right: 0;
	float: right;
}

#hero-content-section.text-alignright .section-title-wrap span.divider:after {
	left: inherit;
	right: 0;
}

#hero-content-section.text-alignright .featured-info {
	position: relative;
	padding-bottom: 70px;
}


.featured-page-thumb {
	text-align: center;
}

div#hero-content-section {
	overflow: hidden;
}

#hero-content-section .featured-info a.more-link,
#hero-content-section .featured-info a.more-link:visited {
	display: table;
	padding: 15px 55px;
	margin-top: 30px;
	color: #fff;
}

#hero-content-section.text-alignright .featured-info a.more-link {
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	right: 0;
}

.featured-page-section ul li:before {
	content: "\f058";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	font-size: 19px;
	color: #ee5452;
}

.featured-page-section ul li {
	list-style-type: none;
}

.featured-page-section ul {
	margin-left: 0;
	padding-left: 0;
}


#hero-content-section a.more-link,
#hero-content-section a.more-link:visited,
#promotional-headline-section a.more-link,
#promotional-headline-section a.more-link:visited {
	background: #ee5452;
	color: #fff;
	padding: 8px 25px;
	margin-top: 30px;
	font-weight: 500;
}

#hero-content-section a.more-link:before,
#promotional-headline-section a.more-link:before {
	display: none;
}

#hero-content-section a.more-link:hover,
#hero-content-section a.more-link:focus,
#hero-content-section a.more-link:active,
#promotional-headline-section a.more-link:hover,
#promotional-headline-section a.more-link:focus,
#promotional-headline-section a.more-link:active {
	background: #222;
	color: #fff;
}

/*--------------------------------------------------------------
	## What we do
	--------------------------------------------------------------*/

.section-wwd .wwd-block-inner {
	position: relative;
	z-index: 9;
	padding: 25px;
	text-align: center;
}


.section-wwd .wwd-block-item a.wwd-icon {
	color: #ee5452;
	line-height: 0.6;
	display: block;
	width: 65px;
	text-align: center;
	margin: 0 auto 20px;
}

.section-wwd a.wwd-fonts-icon {
	display: inline-block;
	font-size: 29px;
	line-height: 2;
	margin-bottom: 25px;
	border-radius: 8px;
	background: #ffffff;
	color: #ee5452;
	width: 61px;
	box-shadow: 0px 10px 60px 0px rgba(201, 201, 201, 0.49);
}

.section-wwd .wwd-item-title,
.section-wwd .featured-grid-title {
	margin-bottom: 5px;
	position: relative;
	font-weight: 600;
	font-size: 1.9rem;
}

.section-wwd a.wwd-image {
	margin-bottom: 25px;
	display: block;
	width: 60px;
}

.section-wwd a.more-link,
.section-wwd a.more-link:visited {
	display: block;
}

/*layout 1*/
#wwd-section.style-one {
	/* background: #ee5452; */
}

#wwd-section.style-one .wwd-block-inner {
	padding: 0;
}

#wwd-section.style-one .ff-grid-3 .wwd-block-inner {
	padding: 0;
}

#wwd-section.style-one .section-title,
#wwd-section.style-one .section-top-subtitle,
#wwd-section.style-one .section-subtitle,
#wwd-section.style-one .wwd-block-item p,
#wwd-section.style-one a.more-link,
#wwd-section.style-one a.more-link:visited {
	/* color:#fff; */
}

#wwd-section.style-one .section-title-wrap span.divider,
#wwd-section.style-one .section-title-wrap span.divider:before {
	background: #fff;
}


.style-one .wwd-block-item a.wwd-icon {
	float: left;
	margin: 0 25px 0 0;
	width: auto;
	max-width: 55px;
	padding: 0;
	line-height: 1.9;
}

.style-one .wwd-block-item a.wwd-fonts-icon {
	float: left;
	margin: 7px 25px 0 0;
	background: no-repeat;
	width: auto;
	padding: 0;
	font-size: 30px;
	box-shadow: none;
	height: auto;
	padding: 0;
	line-height: 1;
	/* color: #fff; */
}

.wwd-block-item-excerpt p {
	font-size: 16px;
}

.style-one .wwd-block-inner-content {
	text-align: left;
	display: table;
}


.style-one .wwd-item-4 {
	clear: both;
}


.style-one .wwd-block-item a.wwd-image {
	float: left;
	margin: 0 25px 0 0;
	width: auto;
	max-width: 55px;
	padding: 0;
	line-height: 1.9;
}

.wwd-section.style-two a.wwd-image {
	margin: 0 auto 30px;
}

/*layout 3*/
.style-three .section-wwd .wwd-block-inner {
	box-shadow: 0 0 10px #0000000f;
	background: #fff;
}

.style-three .section-wwd .wwd-block-item a.wwd-icon {
	float: left;
}

.style-three .wwd-block-list.swiper-carousel-enabled {
	padding-top: 30px;
}

.wwd-section.style-three a.wwd-fonts-icon {
	float: left;
}

.wwd-section.style-three .wwd-block-inner-content {
	text-align: left;
	display: table;
}

.wwd-section.style-two .featured-image-enabled a.wwd-fonts-icon,
.wwd-section.style-two .featured-image-enabled a.wwd-image {
	margin: -65px auto 25px;
	text-align: center;
	display: block;
}

.wwd-section.style-three .featured-image-enabled a.wwd-fonts-icon,
.wwd-section.style-three .featured-image-enabled a.wwd-image {
	margin-top: -74px;
	display: block;
}

.wwd-section.style-three .section-wwd a.wwd-fonts-icon {
	display: inline-block;
	font-size: 26px;
	line-height: 1.5;
	margin-right: 15px;
	background: none;
	box-shadow: none;
	width: auto;
}

.wwd-section a.wwd-fonts-icon i {
	color: transparent;
	-webkit-text-stroke: 1px #000;
}

.wwd-section.style-two .featured-image-enabled a.wwd-image,
.wwd-section.style-three .featured-image-enabled a.wwd-image {
	box-shadow: 0px 10px 60px 0px rgba(201, 201, 201, 0.49);
	border-radius: 10px;
	background: #fff;
	padding: 5px;
}


/*--------------------------------------------------------------
	## Testimonial
	--------------------------------------------------------------*/

#testimonial-section .more-link:before {
	display: none;
}

#testimonial-section a.more-link,
#testimonial-section a.more-link:visited {
	background: no-repeat;
	padding: 0;
	display: inherit;
}

.testimonial-summary p {
	font-style: italic;
	font-size: 20px;
}

.testimonial-summary p a {
	font-style: initial;
	font-size: 17px;
	letter-spacing: 0;
}

.section-testimonial .testimonial-thumb img {
	display: block;

}

.section-testimonial .testimonial-thumb img {
	width: 100%;
}

.section-testimonial .swiper-carousel-enabled .swiper-pagination {
	position: inherit;
	clear: both;
}

.section-testimonial .swiper-carousel-enabled {
	padding-bottom: 0;
}

.section-testimonial .testimonial-summary:before {
	content: "\f10d";
	display: inline-block;
	color: #ee5452;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 30px;
	top: -10px;
	line-height: 1;
	position: absolute;
	left: 20px;
}

.testimonial-thumb {
	float: left;
	width: 45%;
	position: relative;
}

#testimonial-section .swiper-button-prev {
	right: 60px;
	left: inherit;
	top: -20px;
}

#testimonial-section .swiper-button-next {
	right: 0;
	top: -20px;
}


.section-testimonial .testimonial-wrapper {
	position: relative;
	border-radius: 10px;
	text-align: center;
	width: 100%;
	width: 100%;
	float: left;
	margin-top: 25px;
}

.section-testimonial .clinet-info h4 {
	margin-bottom: 4px;

}

.client-info {
	/* color: #fff; */
	/* clear: both; */
	/* background: #ee5452; */
	/* position: absolute; */
	/* bottom: 35%; */
	/* padding: 10px 25px; */
	/* left: -16%; */
	/* text-align: left; */
	/* min-width: auto; */
	/* z-index: 98; */
}

.section-testimonial p.testimonial-position {
	margin: 0;
	font-size: 14px;
	color: #fff;
	font-style: italic;
	letter-spacing: 2px;
}

.section-testimonial h4.testimonial-title {
	margin: 0;
	font-size: 1.8rem;
	font-weight: 600;
	color: #fff;
}

.section.overlay-enabled .section-title,
.section.overlay-enabled .section-subtitle {
	color: #fff;
}

.section-testimonial .testimonial-rating {
	color: #ff953d;
	font-size: 12px;
	top: 15px;
}


.section-testimonial .testimonial-summary {
	width: 100%;
	margin: 0 0 20px;
	padding: 60px 40px 40px;
	position: inherit;
	left: 0;
	text-align: center;
	transform: inherit;
	background: #fff;
	box-shadow: 0 0 32px #00000017;
	border-radius: 5px;
}

.section-testimonial .testimonial-thumb {
	float: none;
	margin: 0 auto -35px;
	max-width: 85px;
	z-index: 99;
	border-radius: 100%;
	overflow: hidden;
}

.section-testimonial .client-info {
	/* position: inherit; */
	/* left: inherit; */
	/* right: inherit; */
	/* bottom: inherit; */
	/* width: auto; */
	/* color: #222; */
	/* background: no-repeat; */
	/* text-align: center; */
	/* margin-top: 45px; */
	/* border-top: 1px solid #22222214; */
	/* padding-top: 30px; */
}

.section-testimonial .testimonial-summary:before {
	float: left;
}

.section-testimonial .client-info p,
.section-testimonial .client-info h4 {
	color: #000000;
}

.section-testimonial .testimonial-summary p {
	font-size: 16px;
	/* font-weight: 400; */
	/* letter-spacing: 0; */
}

.section-testimonial h4.testimonial-title {
	margin: 0;
	font-size: 18px;
	font-weight: 500;
	color: #0c0c0c;
	margin: 5px 0 0;
}

.section-testimonial .testimonial-rating {
	margin: 5px;
}

.section-testimonial .testimonial-summary p.testimonial-position {
	font-style: italic;
	font-size: 12px;
	font-weight: 400;
}

/*--------------------------------------------------------------
	## Post Gird
	--------------------------------------------------------------*/

.section-latest-posts .latest-posts-thumb img {
	margin: 0;
	vertical-align: middle;
}

.section-latest-posts .latest-posts-thumb {
	overflow: hidden;
	position: relative;
	text-align: center;

}

.latest-posts-wrapper {

	overflow: hidden;
}

.section-latest-posts .latest-posts-title {
	margin-bottom: 15px;
	padding-bottom: 10px;
	position: relative;
	font-size: 2rem;
}

.section-latest-posts .latest-posts-title:after {
	content: "";
	background: #ee5452;
	height: 3px;
	width: 40px;
	clear: both;
	position: absolute;
	bottom: -2px;
	left: 0;
}

.post-thumbnail {
	position: relative;
}

.section-latest-posts .new-cat {
	margin-bottom: 15px;
	position: absolute;
	bottom: 8%;
	left: 10%;
}

.post-thumbnail .cat-links {
	position: inherit;
	display: block;
	padding: 25px;
}

.section-latest-posts .new-cat a,
.post-thumbnail .cat-links a,
.section-latest-posts .new-cat a:visited,
.post-thumbnail .cat-links a:visited {
	background: #ee5452;
	color: #fff;
	padding: 3px 11px;
	display: inline-block;
	font-size: 14px;
	margin-right: 5px;
	line-height: 1.5;
	font-weight: 500;
	margin: 5px 5px 0;
}


.section-latest-posts .new-cat a:hover,
.post-thumbnail .cat-links a:hover,
.section-latest-posts .new-cat a:focus,
.post-thumbnail .cat-links a:focus,
.section-latest-posts .new-cat a:active,
.post-thumbnail .cat-links a:active {
	background: #222;
	color: #fff;
}

.has-post-thumbnail .post-thumbnail .cat-links {
	margin-bottom: 15px;
	position: absolute;
	bottom: 15%;
	left: 10%;
	margin: 0;
	text-align: left;
	padding: 0;
}

.section-latest-posts .latest-posts-thumb .custom-button {
	position: absolute;
	top: 0%;
	z-index: 9;
	left: 50%;
	margin-left: -70px;
	opacity: 0;
}

.section-latest-posts .latest-posts-wrapper:hover .latest-posts-thumb .custom-button {
	opacity: 1;
	top: 35%;
}

.section-latest-posts .latest-posts-thumb .custom-button::after,
.section-latest-posts .latest-posts-thumb .custom-button::before {
	display: none;
}


.section-latest-posts .latest-posts-text-content {
	overflow: hidden;
	position: relative;
	padding: 40px 45px;
}

.section-latest-posts .latest-posts-text-wrap {
	padding: 20px 0 0;
}

.latest-news-date {
	background: #ee5452;
	text-align: center;
	color: #fff;
	width: 70px;
}

.latest-news-meta {
	position: absolute;
	bottom: 20px;
	right: 20px;
	z-index: 99;
}

.latest-news-meta span.news-meta-date {
	font-weight: bold;
	font-size: 23px;
	background: #fff;
	color: #232323;
	padding: 5px 0;
}

.latest-news-meta span {
	display: block;
	line-height: 1.3;
	padding: 10px 0;
}


#featured-content-section.style-two .latest-posts-item {
	width: 50%;
	clear: none;
	margin-bottom: 5px;
}

#featured-content-section.style-two .latest-posts-item.ff-grid-4:not(:first-child) .latest-posts-text-content {
	padding: 20px 30px;
}

#featured-content-section.style-two .latest-posts-item.ff-grid-4:not(:first-child) .latest-posts-thumb {
	float: left;
	width: 45%;
}

#featured-content-section.style-two .latest-posts-item.ff-grid-4:not(:first-child) .latest-posts-text-content h3.latest-posts-title {
	font-size: 2rem;
	margin-bottom: 13px;
}

#featured-content-section.style-two .latest-posts-item.ff-grid-4:not(:first-child) .latest-posts-text-content p {
	display: none;
}

#featured-content-section.style-three .latest-posts-item:first-child .latest-posts-thumb {
	float: left;
	width: 50%;
}

#featured-content-section.style-three .latest-posts-item:first-child {
	width: 100%;
	clear: none;
}

#featured-content-section.style-three .ff-grid-4:nth-child(3n+1),
#featured-content-section.style-three .ff-grid-3:nth-child(4n+1) {
	clear: none;
}

/* News and Events */


/*--------------------------------------------------------------
	## Promotional
	--------------------------------------------------------------*/
#promotional-headline-section {
	overflow: hidden;
}

#promotional-headline-section,
#promotional-headline-section h2 {
	color: #fff;
}

#promotional-headline-section .promotion-content {
	max-width: 700px;
	margin: 0 auto;
	width: auto;
	float: left;
}

#promotional-headline-section h2 {
	font-size: 4.5rem;
	font-weight: 700;
}

div#promotional-headline-section {
	padding: 120px 0;
	background-size: cover;
	background-repeat: no-repeat;
}

#promotional-headline-section p {
	font-size: 2rem;
}

.text-alignright .promotion-content {
	text-align: right;
}

#promotional-headline-section a.more-link,
#promotional-headline-section a.more-link:visited {
	margin: 30px auto 0;
}

#promotional-headline-section.text-alignleft a.more-link,
#promotional-headline-section.text-alignright a.more-link {
	position: absolute;
	left: 0;
}

.promotion-description {
	position: relative;
}

.text-alignleft .promotion-buttons a.ff-button {
	margin-left: 0;
}

.text-alignright .promotion-buttons a.ff-button {
	margin-right: 0;
}

.promotion-buttons a.ff-button {
	margin: 20px 5px 0;
}

#promotional-headline-section.text-aligncenter .promotion-content {
	margin: 0 auto;
	float: none;
}

#promotional-headline-section.text-alignright .promotion-content {
	float: right;
}

/*--------------------------------------------------------------
	## Feature Video
	--------------------------------------------------------------*/

#featured-video-section.section .section-title {
	font-size: 5.6rem;
}

#featured-video-section.content-position-left .featured-page-thumb {
	float: right;
}

#featured-video-section.text-alignleft {
	text-align: left;
}

#featured-video-section.text-alignleft .section-title-wrap,
#featured-video-section.default .section-title-wrap {
	text-align: center;
	width: 100%;
	display: table;
}

#featured-video-section.text-alignleft .section-title-wrap,
#featured-video-section.default .section-title-wrap {
	text-align: left;
}

#featured-video-section.text-alignleft .section-title-wrap span.divider,
#featured-video-section.default .section-title-wrap span.divider {
	left: 0;
	float: left;
}

#featured-video-section.text-alignleft .section-title-wrap span.divider:after,
#featured-video-section.default .section-title-wrap span.divider:after {
	left: 0;
}

#featured-video-section.text-aligncenter .featured-info a.more-link {
	max-width: 200px;
	margin: 30px auto 0;
}

#featured-video-section.text-alignright {
	text-align: right;
}

#featured-video-section.text-alignright .section-title-wrap {
	text-align: center;
	width: 100%;
	display: table;
}

#featured-video-section.text-alignright .section-title-wrap {
	text-align: right;
}

#featured-video-section.text-alignright .section-title-wrap span.divider {
	right: 0;
	float: right;
}

#featured-video-section.text-alignright .section-title-wrap span.divider:after {
	left: inherit;
	right: 0;
}

#featured-video-section.text-alignright .featured-info {
	position: relative;
	padding-bottom: 70px;
}


#featured-video-section .featured-page-thumb {
	text-align: center;
}

#featured-video-section {
	overflow: hidden;
}

#featured-video-section .featured-info a.more-link,
#featured-video-section .featured-info a.more-link:visited {
	display: table;
	padding: 15px 55px;
	margin-top: 30px;
	color: #fff;
}

#featured-video-section.text-alignright .featured-info a.more-link {
	position: absolute;
	bottom: 0;
	padding: 10px 20px;
	right: 0;
}

#featured-video-section .featured-page-section ul li:before {
	content: "\f058";
	display: inline-block;
	font-family: "Font Awesome 5 Free";
	margin-right: 10px;
	font-size: 19px;
	color: #ee5452;
}

#featured-video-section .featured-page-section ul li {
	list-style-type: none;
}

#featured-video-section .featured-page-section ul {
	margin-left: 0;
	padding-left: 0;
}

#featured-video-section a.more-link,
#featured-video-section a.more-link:visited {
	background: #ee5452;
	color: #fff;
	border-radius: 2px;
	padding: 13px 40px;
	margin-top: 30px;
}

#featured-video-section a.more-link:before {
	display: none;
}

#featured-video-section a.more-link:hover,
#featured-video-section a.more-link:focus,
#featured-video-section a.more-link:active {
	background: #ee5452;
}

#featured-video-section a.button.add_to_cart_button {
	display: inline-block;
	clear: both;
	display: table;
	margin-top: 30px;
}

#featured-video-section span.woocommerce-Price-amount.amount {
	margin-bottom: 30px;
	font-size: 25px;
}

#featured-video-section a.flashy-popup:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	border: 23px solid #ff3030;
	-webkit-border-radius: 50em;
	-khtml-border-radius: 50em;
	-moz-border-radius: 50em;
	-ms-border-radius: 50em;
	-o-border-radius: 50em;
	border-radius: 50em;
	opacity: 0.6;
	-webkit-transform: scale3d(1, 1, 1);
	-khtml-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	animation: buttonRing 1.5s linear infinite;
	-webkit-animation: buttonRing 1.5s linear infinite;
}

#featured-video-section a.flashy-popup i {
	height: 65px;
	width: 65px;
	text-align: center;
	padding: 20px;
	margin: 9px;
	border-radius: 100%;
	font-size: 19px;
	border: 3px solid ##ff3030;
	background: #ff3030;
	color: #fff;
}

#featured-video-section a.flashy-popup {
	position: relative;
	display: inline-block;
}

@keyframes buttonRing {
	0% {
		-webkit-transform: scale3d(1, 1, 1);
		-khtml-transform: scale3d(1, 1, 1);
		-moz-transform: scale3d(1, 1, 1);
		-ms-transform: scale3d(1, 1, 1);
		-o-transform: scale3d(1, 1, 1);
		transform: scale3d(1, 1, 1);
		opacity: 0.6;
	}

	85% {
		opacity: 0;
	}

	100% {
		-webkit-transform: scale3d(1.42, 1.42, 1.42);
		-khtml-transform: scale3d(1.42, 1.42, 1.42);
		-moz-transform: scale3d(1.42, 1.42, 1.42);
		-ms-transform: scale3d(1.42, 1.42, 1.42);
		-o-transform: scale3d(1.42, 1.42, 1.42);
		transform: scale3d(1.42, 1.42, 1.42);
		opacity: 0;
	}
}

.flashy-overlay .flashy-close {
	right: 12% !important;
	top: 7% !important;
}

.video-buttons {
	position: absolute;
	top: 40%;
	width: 100%;
}

.video-inner-wrapper img {
	width: 100%;
}

.video-inner-wrapper {
	position: relative;
}

/*--------------------------------------------------------------
	## Contact Section
	--------------------------------------------------------------*/
.custom-contact-form {
	background: #ffffff;
	box-shadow: 0 10px 29px 0 rgba(50, 50, 50, 0.06);
	padding: 55px;
}

#contact-form-section {
	position: relative;
}

.contact-info-wrapper {
	background: #fff;
	padding: 20px 30px;
	overflow: hidden;
	box-shadow: 0 10px 29px 0 rgba(50, 50, 50, 0.06);
}

.quick-contact-block {
	position: relative;
	margin: 30px 0 50px;
	width: 100%;
	z-index: 99;
	clear: both;
	float: left;
}

#contact-form-section .contact-text {
	float: left;
	text-align: left;
}

#contact-form-section .contact-text h3 {
	margin-bottom: 0;
	font-size: 2rem;
}

#contact-form-section .contact-info-item i {
	width: 55px;
	height: 55px;
	font-weight: 600;
	font-size: 20px;
	text-align: center;
	line-height: 2.7;
	border-radius: 50%;
	color: #ee5452;
	background: #f5f5f5;
	-webkit-transition: all 0.5s ease;
	transition: all 0.5s ease;
	float: left;
	margin-right: 16px;
}

.contact-info-item:hover i {
	color: #fff;
	background: #140d52;
}

.wpcf7 span.ajax-loader {
	position: absolute;
	left: 50%;
	top: 15px;
}

.wpcf7 p {
	position: relative;
}

.wpcf7-form-control-wrap textarea {
	height: 90px !important;
}

.wpcf7 textarea {
	max-height: 212px;
	border-color: #f1f1f1;
}

.wpcf7 input {
	padding: 8px;
	border-color: #f1f1f1;
}

input.wpcf7-form-control.wpcf7-submit {
	padding: 10px 20px;
	display: block;
}

.wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="url"],
.wpcf7 input[type="password"],
.wpcf7 input[type="number"],
.wpcf7 input[type="tel"],
.wpcf7 input[type="range"],
.wpcf7 input[type="date"],
.wpcf7 input[type="month"],
.wpcf7 input[type="week"],
.wpcf7 input[type="time"],
.wpcf7 input[type="datetime"],
.wpcf7 input[type="datetime-local"],
.wpcf7 input[type="color"],
.wpcf7 textarea {
	padding: 5px 25px;
	background: #f4f7fc;
	color: #222;
}

.mc4wp-form-fields input[type="submit"] {
	width: 100%;
}

.mc4wp-form-fields input[type=email] {
	background: no-repeat;
	padding: 10px 30px;
	height: auto;
	margin-top: 15px;
	color: #fff;

}


#footer-widgets input[type="email"]::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: #fff;
}

#footer-widgets input[type="email"]::-moz-placeholder {
	/* Firefox 19+ */
	color: #fff;
}

#footer-widgets input[type="email"]::-ms-input-placeholder {
	/* IE 10+ */
	color: #fff;
}


#contact-form-section {
	float: left;
	width: 100%;
	clear: both;
}

#contact-form-section .contact-form-section:after {
	/* background: linear-gradient(#ee5452,#67ecde); */
	content: "";
	/* display: block; */
	/* width: 25%; */
	/* height: 100%; */
	/* position: absolute; */
	/* right: 0; */
	/* bottom: 3px; */
	/* z-index: 9; */
	/* background: #ee5452; */
}

div#contact-form-section {
	padding: 0;
}

.contact-form-section {
	position: relative;
	overflow: hidden;
	padding-top: 80px;
}

#contact-form-section .section-contact-img {
	/* position: relative; */
	/* right: 0; */
	/* z-index: 99; */
	/* bottom: 0; */
	/* margin: 0; */
}

.gmap_canvas_inner {
	/* display: none; */
}

.map-button {
	position: absolute;
	top: -33px;
	z-index: 999;
	left: 0;
	width: 100%;
}

button#map-toggle {
	margin: 0 auto;
	display: block;
	border-radius: 25px;
	box-shadow: 0 0 21px #2222223d;
	background: #fff;
	color: #222;
}

button#map-toggle:before {
	content: "";
	display: inline-block;
	width: 100%;
	height: 100%;
	position: absolute;
	top: -10%;
	left: 0;
	border: 21px solid #17161645;
	-webkit-border-radius: 50em;
	-khtml-border-radius: 50em;
	-moz-border-radius: 50em;
	-ms-border-radius: 50em;
	-o-border-radius: 50em;
	border-radius: 23px;
	opacity: 0.2;
	-webkit-transform: scale3d(1, 1, 1);
	-khtml-transform: scale3d(1, 1, 1);
	-moz-transform: scale3d(1, 1, 1);
	-ms-transform: scale3d(1, 1, 1);
	-o-transform: scale3d(1, 1, 1);
	transform: scale3d(1, 1, 1);
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	transition: all 0.3s ease;
	animation: buttonRing 1.5s linear infinite;
	-webkit-animation: buttonRing 1.5s linear infinite;
	z-index: -1;
}


.gmap_canvas {
	/* margin-bottom: -10px; */
	background: #fff;
	padding: 30px;
	box-shadow: 0 10px 29px 0 rgb(50 50 50 / 6%);
}

.swiper-carousel-enabled .swiper-container {
	width: 100%;
	height: 100%;
}


.swiper-carousel-enabled .swiper-pagination {
	position: inherit;
	clear: both;
	margin-top: 30px;
}

.swiper-carousel-enabled .swiper-pagination-bullet {
	width: 10px;
	height: 10px;
	background: #211f1f;
	opacity: 1;
	border-radius: 7px;
	transition: all .3s ease-in;
	margin: 0 3px;
}

.swiper-carousel-enabled .swiper-pagination-bullet-active,
.swiper-carousel-enabled .swiper-pagination-bullet:hover,
.swiper-carousel-enabled .swiper-pagination-bullet:focus,
.swiper-carousel-enabled .swiper-pagination-bullet:active {
	background: #ee5452;
	width: 30px;
}

.carousel-enabled .swiper-button-prev,
.carousel-enabled .swiper-button-next {
	top: 40%;
	border-radius: 100%;
}

.carousel-enabled .swiper-button-prev {
	left: -30px;
}

.carousel-enabled .swiper-button-next {
	right: -30px;
}

.carousel-enabled .swiper-button-next,
.carousel-enabled .swiper-button-prev,
.carousel-enabled .swiper-button-next:visited,
.carousel-enabled .swiper-button-prev:visited {
	outline: none;
}

.carousel-enabled .swiper-button-next:hover,
.carousel-enabled .swiper-button-prev:hover,
.carousel-enabled .swiper-button-next:focus,
.carousel-enabled .swiper-button-prev:focus,
.carousel-enabled .swiper-button-next:active,
.carousel-enabled .swiper-button-prev:active {
	outline: none;
	background: #717171;
	color: #fff;
	box-shadow: 0 0 16px 10px #c1bfbf21;
}

.swiper-carousel-enabled {
	position: relative;
	overflow: hidden;

}

.swiper-carousel-enabled .inner-block-shadow {
	/* -webkit-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07); */
	-moz-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	-ms-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	-o-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	/* box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07); */
}

.swiper-carousel-enabled .inner-block-shadow {
	-webkit-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	-moz-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	-ms-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	-o-box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	box-shadow: 0px 0px 13px 0px rgba(122, 122, 122, 0.07);
	/* border: 1px solid #e0dada; */
}

.carousel-enabled .swiper-button-next,
.carousel-enabled .swiper-button-prev {
	z-index: 99;
	background: #ffffff;
	padding: 25px;
	border-radius: 100%;
	cursor: pointer;
	transition: all 0.2s ease-in-out 0s;
	color: #000000;
	position: absolute;
	box-shadow: 0px 10px 32px 0px rgb(197 197 197 / 41%);
}

.section-carousel-wrapper {
	position: relative;
	clear: both;
}


.carousel-enabled .swiper-button-next:after,
.carousel-enabled .swiper-button-prev:after {
	font-size: 20px;
}


/*--------------------------------------------------------------
	## Ecommerce
	--------------------------------------------------------------*/
.woocommerce-store-notice,
p.demo_store {
	background: #217e93;
	padding: 7px;
	height: auto;
	min-height: auto;
	font-size: 16px;
	padding: 13px;
	position: fixed;
}

.woocommerce-store-notice a,
p.demo_store a {
	border: 1px solid;
	padding: 2px 10px;
	color: #ffeb3b;
	margin-left: 7px;
	text-decoration: inherit;
}

.woocommerce nav.woocommerce-pagination ul li a:focus,
.woocommerce nav.woocommerce-pagination ul li a:hover,
.woocommerce nav.woocommerce-pagination ul li span.current {
	background: #141b27;
	color: #ffffff;
}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 20px;

}

.woocommerce nav.woocommerce-pagination ul li a,
.woocommerce nav.woocommerce-pagination ul li span {
	padding: 10px 15px;
}

.woocommerce .woocommerce-pagination ul.page-numbers li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li {
	margin: 5px;
	background: #efefef;
	border: none;
}

.woocommerce nav.woocommerce-pagination ul {
	border: none;
}

.woocommerce .woocommerce-ordering {
	margin: -30px 0 3em;
}

.woocommerce ul.products,
.woocommerce-page ul.products {
	clear: both;
	width: 100%;
}

.woocommerce ul.products li.product .star-rating {
	display: block;
	text-align: center;
	margin: 0 auto 5px;
	font-size: 14px;
}


.woocommerce.layout-no-sidebar-full-width .columns-3 ul.products li.product,
.layout-no-sidebar-full-width.woocommerce-page .columns-3 ul.products li.product {
	padding: 0 0 40px 0;
	background: #fff;
}

.woocommerce span.onsale,
.woocommerce ul.products li.product .onsale {
	min-height: auto;
	min-width: auto;
	font-size: 1em;
	font-weight: 500;
	line-height: 1.4;
	border-radius: 0;
	background-color: #ed5452;
	top: 20px;
	right: inherit;
	left: 20px;
	font-size: 14px;
	padding: 3px 10px;
	/* border-radius: 18px; */
	color: #ffffff;
	transform: rotate(271deg);
	left: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	background: #f1f1f1;
}

.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 0.7;
	display: inline-block;
}

.woocommerce .widget_price_filter .price_slider_amount .button {
	font-size: 1.15em;
	float: left;
	margin: 0;
	min-width: inherit;
	padding: 6px 15px;
	font-size: 14px;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 20px;
	text-align: center;
}

.woocommerce ul.products li.product,
.woocommerce-page ul.products li.product {
	padding: 0;
	text-align: center;
	/* background: #ffffff; */
}

.woocommerce ul.products li.product .button::before {
	content: "\f067";
	display: inline;
	font-family: 'Font Awesome 5 Free';
	margin-right: 5px;
	font-weight: 900;
	font-size: 9px;
}

.woocommerce ul.products li.product .woocommerce-loop-category__title,
.woocommerce ul.products li.product .woocommerce-loop-product__title,
.woocommerce ul.products li.product h3 {
	font-size: 1.7rem;
	font-weight: 500;
	padding: 0;
	margin-bottom: 5px;
	letter-spacing: 0;
}

.yith-wcwl-wishlistexistsbrowse>a {
	background: #000;
	color: #fff;
	padding: 4px 20px;
	border-radius: 50px;
	font-size: 14px;
	clear: both;
	display: table;
	margin-top: 15px;
	font-weight: 500;
}

a.add_to_wishlist.single_add_to_wishlist span {
	display: none;
}

.single a.add_to_wishlist.single_add_to_wishlist span {
	display: inline-block;
}

.woocommerce div.product form.cart {
	margin-bottom: 20px;
}

.woocommerce .widget_price_filter .ui-slider .ui-slider-handle,
.woocommerce .widget_price_filter .ui-slider .ui-slider-range {
	background: #ee5452;
}

.woocommerce ul.products li.product .price {
	color: #222;
	font-size: 1.7rem;
}

.woocommerce .quantity .qty {
	padding: 6px;
	margin-top: 10px;
	margin-right: 5px;
}

.woocommerce div.product p.price,
.woocommerce div.product span.price {
	color: #000000;
}

.woocommerce-info,
.woocommerce-noreviews,
p.no-comments {
	background-color: inherit;
}

.woocommerce #reviews #respond {
	padding: 0;
	box-shadow: none;
}

.woocommerce #reviews #comment {
	height: auto;
}

.woocommerce div.product .woocommerce-product-rating {
	margin-bottom: 20px;
}

section.related.products h2 {
	margin-bottom: 40px;
}

p.product.woocommerce.add_to_cart_inline {
	border: none !important;
	padding: 0 !important;
	display: block;
}


.woocommerce div.product .woocommerce-tabs ul.tabs li.active {
	background: none;
	z-index: 2;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a:hover {
	text-decoration: none;
	color: #ee5452;
}

.woocommerce div.product .woocommerce-tabs ul.tabs {
	margin: 0;
}

.woocommerce div.product .woocommerce-tabs .panel {
	padding: 30px;
	border: 2px solid #d3ced2;
	margin-top: -2px;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li::after,
.woocommerce div.product .woocommerce-tabs ul.tabs li::before p {
	display: none;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li {
	background: #f5f5f5;
	margin: 0 4px;
	padding: 0;
	border: 2px solid #d3ced2;
}

.woocommerce ul.products li.product .price {
	color: #000000;
}

.woocommerce div.product .woocommerce-tabs ul.tabs li a {
	font-weight: 500;
	padding: 10px 30px;
}

.woocommerce #respond input#submit.alt.disabled,
.woocommerce #respond input#submit.alt.disabled:hover,
.woocommerce #respond input#submit.alt:disabled,
.woocommerce #respond input#submit.alt:disabled:hover,
.woocommerce #respond input#submit.alt:disabled[disabled],
.woocommerce #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce a.button.alt.disabled,
.woocommerce a.button.alt.disabled:hover,
.woocommerce a.button.alt:disabled,
.woocommerce a.button.alt:disabled:hover,
.woocommerce a.button.alt:disabled[disabled],
.woocommerce a.button.alt:disabled[disabled]:hover,
.woocommerce button.button.alt.disabled,
.woocommerce button.button.alt.disabled:hover,
.woocommerce button.button.alt:disabled,
.woocommerce button.button.alt:disabled:hover,
.woocommerce button.button.alt:disabled[disabled],
.woocommerce button.button.alt:disabled[disabled]:hover,
.woocommerce input.button.alt.disabled,
.woocommerce input.button.alt.disabled:hover,
.woocommerce input.button.alt:disabled,
.woocommerce input.button.alt:disabled:hover,
.woocommerce input.button.alt:disabled[disabled],
.woocommerce input.button.alt:disabled[disabled]:hover {
	background-color: #777d7c;
	color: #fff;
}

.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	line-height: 4em;
}

.woocommerce .product-section-item .yith-wcwl-add-to-wishlist span.feedback {
	display: none;
}

.products-listing-block-list.clear-fix.swiper-carousel-enabled.normal-carousel {
	overflow: visible;
	padding: 0;
}

.woocommerce div.product p.price ins,
.woocommerce div.product span.price ins {
	color: #ee5452;
}

.woocommerce div.product .product_title {
	clear: none;
	margin-top: 0;
	padding: 0;
	font-size: 3rem;
}

.woocommerce div.product span.posted_in>a {
	background: none;
	display: inline-block;
	padding: 0 5px;
	font-size: 14px;
	color: #ee5452;
	font-weight: 600;
}


.woocommerce .product-section-item .yith-wcwl-add-to-wishlist {
	position: absolute;
	width: auto;
	text-align: center;
	right: -100%;
	visibility: visible;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	top: 30px;
	z-index: 9;
}

.woocommerce .product-section-item:hover .yith-wcwl-add-to-wishlist {
	visibility: visible;
	right: 0;
}

.woocommerce .product-section-item .yith-wcwl-add-to-wishlist i {
	margin: 0;
}

.yith-wcwl-wishlistaddedbrowse a {
	color: #fff;
	clear: both;
	display: block;
	text-align: center;
	background: #fff;
	color: #000;
	font-size: 15px;
	font-weight: 500;
}

.yith-wcwl-wishlistaddedbrowse .feedback {
	background: #fff;
	padding: 2px 10px;
	font-size: 14px;
	font-weight: 500;
	color: black;
	margin-bottom: 5px;
	display: block
}

.woocommerce ul.product_list_widget li img {
	float: right;
	margin-left: 4px;
	width: 50px;
	height: auto;
	box-shadow: none;
	background: #f1f1f1;
}

.woocommerce ul.product_list_widget span.product-title {
	font-size: 1.7rem;
	font-weight: 600;
}

.woocommerce ul.product_list_widget ins {
	background: none;
	font-weight: bold;
	color: #ee5452;
}

.woocommerce ul.product_list_widget li {
	padding: 10px 0;
	margin: 0;
	list-style: none;
}

.widget.woocommerce.widget_product_search .search-field {
	border-radius: 50px;
	padding: 8px 30px;
}

/*Cart Page*/
.entry-content ul.woocommerce-error {
	padding-left: 60px;
	/* margin: 0; */
}

.woocommerce-info {
	border-top-color: #ee5452;
}

.woocommerce-info::before {
	color: #ee5452;
}

.select2-container--default .select2-selection--single .select2-selection__rendered {
	color: #444;
	line-height: 28px;
	height: auto;
	padding: 10px;
	display: block;
	border-radius: 0;
}

.select2-container .select2-selection--single {
	height: auto;
	border-radius: 0;
	border: 1px solid #cccccc;
}

.woocommerce-cart-form thead {
	background: #000;
	color: #fff;
}

.woocommerce table.shop_table {
	background: #f1f1f1;
}

.woocommerce input#coupon_code {
	width: auto !important;
	padding: 5px 15px;
	margin-top: 10px;
	border-radius: 50px;
	margin-right: 10px;
}

.yith-wcwl-share ul li i {
	font-family: 'FontAwesome';
	font-weight: normal;
}


/*Woocommerce Custom Grid*/


.swiper-carousel-enabled .products-wrapper .products {
	position: relative;
	width: 100%;
	height: 100%;
	z-index: 1;
	display: flex;
	transition-property: transform;
	box-sizing: content-box;
}


.swiper-carousel-enabled .products-wrapper .products {
	align-items: flex-start;
	transition-property: transform, height;
	margin: 0;
}

.swiper-carousel-enabled .products-wrapper {
	overflow: hidden;
}

.swiper-carousel-enabled .woocommerce ul.products li.product {
	padding: 0;
}

.woocommerce ul.products {
	margin: 0 -10px;
	width: auto;
}

.woocommerce ul.products li.product {
	padding: 0 10px;
	margin: 10px 0;
	flex-shrink: 0;
	width: 100%;
	height: 100%;
	position: relative;
	transition-property: transform;
}

.woocommerce ul.products.columns-1 li.product {
	width: 100%;
}

.woocommerce ul.products.columns-2 li.product {
	width: 50%;
}

.woocommerce ul.products.columns-3 li.product {
	width: 33.33%;
}

.woocommerce ul.products.columns-4 li.product {
	width: 25%;
}

.woocommerce ul.products.columns-5 li.product {
	width: 20%;
}

.woocommerce ul.products.columns-6 li.product {
	width: 16.667%;
}

.woocommerce ul.products.columns-7 li.product {
	width: 14.286%;
}

.woocommerce ul.products.columns-8 li.product {
	width: 12.5%;
}

/* =================
	. widget category menu
	=============================================================*/
.footer-widget span.woocommerce-Price-amount.amount {
	color: #000;
}

.widget_product_categories ul {
	border: 1px solid #ebebeb;
	margin: 0;
	padding: 0;
}

.widget_product_categories ul li {
	display: block;
	padding-left: 25px;
	font-size: 15px;
	font-weight: 600;
	border-bottom: 1px solid #e5e5ea;
	transition: all .32s ease;
	-webkit-transition: all .32s ease;
	padding: 12px 25px;
	line-height: 1.7;
	background: #fff;
}

.widget_product_categories ul li a>img {
	max-width: 25px;
	vertical-align: middle;
	margin-right: 15px;
	position: absolute;
	left: 18px;
}

.widget_product_categories ul li a>img {
	max-width: 25px;
	vertical-align: middle;
	margin-right: 15px;
}

.widget_product_categories ul li a {
	display: block;
}

.widget_product_categories ul li:last-child {
	border: none;
}

.widget_product_categories ul li:last-child a {
	border: none;
}

.widget_product_categories li {
	position: relative;
}

.widget_product_categories ul ul.children {
	padding: 0;
	background-color: #fff;
	text-align: left;
	visibility: hidden;
	opacity: 0;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	-webkit-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	-moz-box-shadow: 0 0px 20px rgba(166, 166, 166, 0.25);
	box-shadow: 5px 0px 20px rgba(166, 166, 166, 0.25);
	width: 230px;
	position: absolute;
	border: 1px solid #f1f1f1;
	left: 100%;
	top: 0;
}

.widget_product_categories .cat-parent>a:after {
	content: "\f107";
	display: block;
	height: 13px;
	width: 18px;
	position: absolute;
	right: 41px;
	top: 13px;
	background-size: 100%;
	background-repeat: no-repeat;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 12px;
	transform: rotate(0deg);
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
}

.widget_product_categories .cat-parent:hover>a:after {
	transform: rotate(-90deg);
}

.widget_product_categories ul li:hover>ul {
	opacity: 1;
	visibility: visible;
	z-index: 9999;
	display: block;
	top: 0;
	left: 100%;
}

.widget_product_categories ul ul ul.children {
	left: 100%;
	top: -2px;
}

.widget_product_categories span.count {
	float: right;
	margin: 0 10px;
	color: #000;
	font-size: 14px;
	position: absolute;
	right: 10px;
	top: 10px;
}

.woocommerce .woocommerce-ordering select {
	vertical-align: top;
	padding: 5px 15px;
	font-size: 16px;
}

.widget.woocommerce.widget_product_search button {
	position: absolute;
	width: auto;
	right: 5px;
	top: -4px;
	padding: 6px 15px;
}

.widget_product_categories ul li a i {
	margin-right: 22px;
	color: #000000;
	font-size: 17px;
	width: 45px;
	text-align: center;
	/* border-radius: 37px; */
	/* background: #f1f1f1; */
	/* box-shadow: 0 0 18px #0000002e; */
	padding: 15px 0;
	height: 35px;
	position: absolute;
	left: 0;
	height: 100%;
	top: 0;
	border-right: 1px solid #f1f1f1;
	color: transparent;
	-webkit-text-stroke: 1.5px #000;
}

.widget_product_categories ul li a {
	display: block;
	margin-left: 29px;
	padding-left: 10px;
}

h1.woocommerce-products-header__title.page-title {
	font-size: 2.5rem;
}

p.woocommerce-result-count {
	font-size: 1.6rem;
}

/*menu-right align*/

.nav-category ul li.left-enabled ul.children {
	right: 100%;
	left: inherit;
	box-shadow: none;
}

.nav-category ul li.left-enabled ul.children ul.children {
	left: inherit;
	right: 100%;
}

.nav-category li.left-enabled:hover>a:after {
	transform: rotate(90deg);
}

.slider-left-widgetarea h2.widget-title,
.slider-right-widgetarea h2.widget-title {
	background: #ee5452;
	font-size: 1.8rem;
	color: #fff;
	padding: 11px 20px 11px 65px;
	font-weight: 400;
	text-transform: capitalize;
	border-radius: 7px 7px 0 0;
	margin: 0;
	text-align: left;
}

button.nav-category-button,
button.nav-category-button:visited {
	margin: 0;
	width: 100%;
	font-weight: 600;
	padding: 5px 15px 5px 0;
	text-align: left;
	background: #efefef;
	color: #000;
	/* border-radius: 4px; */
}

button.nav-category-button:hover,
button.nav-category-button:focus,
button.nav-category-button:active {
	background: #000;
	color: #fff;
}

button.nav-category-button:after {
	content: "\f107";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	float: right;
	margin-right: 10px;
	margin-top: 5px;
}

button.nav-category-button.toggled-on:after {
	content: "\f00d";
}

.category-toggle-container {
	position: absolute;
	width: 100%;
	left: 0;
	top: 42px;
	box-shadow: 0 8px 13px #0000001a;
	opacity: 0;
	display: none;
	max-height: 550px;
	overflow-y: scroll;
}

.category-toggle-container .widget.woocommerce.widget_product_categories {
	margin: 0;
}

.category-toggle-container.displayblock {
	display: block;
}

.nav-category-menu {
	position: relative;
}

button.nav-category-button i {
	margin-right: 3px;
	margin-left: 13px;
	color: #ee5452;
	/* color: #fff; */
	padding: 9px;
	border-radius: 100%;
}

.header-info span {
	font-size: 15px;
	font-weight: 500;
	color: #000;
}

.cat-more-wrapper a.more-link {
	/* margin-top: 5px; */
	/* font-size: 17px; */
}

.category-showcase-thumb-wrap.zoom-effect {
	background: #fff;
}

/*--------------------------------------------------------------
	20.1. Products
	--------------------------------------------------------------*/
.products-category-thumb-wrap {
	background: #fff;
}

.woocommerce .product-thumb.zoom-effect>a,
.zoom-effect>a,
.zoom-effect {
	overflow: hidden;
	display: block;
}

.zoom-effect>a img,
.zoom-effect img {
	margin: 0;
	vertical-align: middle;
	-webkit-transition: -webkit-transform 1s ease;
	-moz-transition: -moz-transform 1s ease;
	transition: transform 1s ease;
	width: 100%;
}

.woocommerce .product-thumb.zoom-effect a:hover img,
.zoom-effect:hover img {
	webkit-transform: scale(1.1);
	-moz-transform: scale(1.1);
	-o-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-transform-origin: center center;
	-moz-transform-origin: center center;
	-o-transform-origin: center center;
	transform-origin: center center;
}

.woocommerce .product-item-details {
	padding: 20px;
	border-top: 1px solid #eaeaea;
}

.woocommerce .add-to-cart-button-wrapper {
	position: absolute;
	left: 0;
	width: 100%;
	bottom: -30%;
	/* text-align: center; */
	visibility: hidden;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	z-index: 99;
}

.woocommerce .product-item-details .add-to-cart-button-wrapper {
	display: none;
}

.woocommerce a.add_to_wishlist {
	background: #fff;
	color: #000;
	box-shadow: 0 0 10px #00000045;
	padding: 10px;
}

.woocommerce a.added_to_cart.wc-forward {
	display: table;
	margin: 15px auto;
	background: #000;
	color: #fff;
}

.woocommerce .product-item-wrapper:hover .add-to-cart-button-wrapper {
	visibility: visible;
	bottom: 20px;
	left: 10%;
	right: 10%;
	width: 80%;
}

.woocommerce ul.products li.product a img {
	margin: 0;
}

.woocommerce .product-thumb {
	overflow: hidden;
	position: relative;
	background: #ffffff;
}

.woocommerce .product-image-link:before {
	background: #000;
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	opacity: 0;
	z-index: 8;
}

.woocommerce .product-item-wrapper:hover .product-image-link:before {
	opacity: 0.4;
}

.woocommerce ul.products li.product .price {
	color: #ee5452;
	font-size: 1.5rem;
	font-weight: 500;
}

.hidden-title-form button i,
.wishlist-title a.show-title-form i,
.wishlist_manage_table tfoot a.create-new-wishlist i,
.wishlist_manage_table tfoot button.submit-wishlist-changes i,
.wishlist_table .add_to_cart.button i,
.wishlist_table .ask-an-estimate-button i,
.yith-wcwl-add-button>a i,
.yith-wcwl-wishlist-new button i,
.yith-wcwl-wishlist-search-form button.wishlist-search-button i {
	margin-right: 10px;
	font-family: FontAwesome;
	font-size: 14px;
}

.woocommerce button.single_add_to_cart_button:before {
	content: "\f217";
	display: inline-block;
	font-family: 'Font Awesome 5 Free';
	font-weight: 900;
	font-size: 12px;
	margin-right: 10px;
}

.woocommerce ul.products li.product .price del {
	color: #000;
}

.woocommerce .product_meta {
	margin: 30px 0;
}

.woocommerce .quantity .qty {
	padding: 6px;
	margin-top: 10px;
	margin-right: 20px;
	line-height: 1.5;
}

.trending-products-section .product-item-details {
	width: 60%;
	float: left;
	text-align: left;
}

.trending-products-section .product-thumb {
	float: left;
	width: 40%;
	text-align: left;
}


.trending-products-section .product-section-item.product-item-wrapper.inner-block-shadow {
	overflow: hidden;
}

.trending-products-section .product-ratings {
	float: left;
}

.trending-products-section .product-item-details {
	border-top: none;
}


.trending-products-section .woocommerce .product-thumb .add-to-cart-button-wrapper {
	display: none;
}

.trending-products-section .woocommerce .product-item-details .add-to-cart-button-wrapper {
	display: block;
	visibility: visible;
	position: inherit;
	left: inherit;
	right: inherit;
	width: auto;
	float: left;
	clear: both;
	width: 100%;
}

.trending-products-section .woocommerce ul.products li.product .add-to-cart-button-wrapper a {
	padding: 5px 14px;
	letter-spacing: 0;
	background: #f1f1f1;
	color: #000;
	/* border: 2px solid; */
	font-weight: 600;
}

.trending-products-section .woocommerce ul.products li.product .price {
	margin: 0;
}

.category-showcase-section .category-showcase-item:first-child {
	width: 50%;
}

.category-showcase-section .category-showcase-item {
	width: 25%;
	clear: none;
}

.category-showcase-section .category-showcase-thumb-wrap img {
	width: 100%;
}

.category-showcase-section .category-showcase-content {
	position: absolute;
	bottom: 0;
	text-align: center;
	width: 100%;
}

.category-showcase-content a {
	background: #fff;
	padding: 15px 35px;
	/* border-radius: 30px; */
	font-size: 1.9rem;
	text-transform: capitalize;
	/* box-shadow: 0 0 7px #00000061; */
	display: inline-block;
	float: none;
	position: relative;
	display: block;
}

.category-showcase-section .category-showcase-content h3 {
	margin: 0;
}

.category-showcase-content span.category-count {
	position: absolute;
	top: -26px;
	background: #ffffff;
	color: #131111;
	/* right: inherit; */
}

.category-showcase-content h3 a {
	/* font-size: 1.5rem; */
}

/*--------------------------------------------------------------
	18.10. Tooltip
	--------------------------------------------------------------*/

.tooltip {
	position: relative;
	display: inline-block;
	border-bottom: 1px dotted #ccc;
	color: #222;
}

.tooltip .tooltiptext {
	visibility: hidden;
	position: absolute;
	width: 115px;
	background-color: #ffffff;
	color: #fff;
	text-align: center;
	padding: 5px 0;
	z-index: 1;
	opacity: 0;
	transition: opacity 0.3s;
	color: #000;
	text-transform: uppercase;
	font-size: 13px;
	font-weight: 500;
	box-shadow: 0 0 40px #2422222b;
}

.tooltip:hover .tooltiptext {
	visibility: visible;
	opacity: 1;
}

.tooltip-right {
	top: 2px;
	left: 125%;
}

.tooltip-right::after {
	content: "";
	position: absolute;
	top: 50%;
	right: 100%;
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent #ffffff transparent transparent;
}

.tooltip-bottom {
	top: 135%;
	left: 50%;
	margin-left: -60px;
}

.tooltip-bottom::after {
	content: "";
	position: absolute;
	bottom: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent #fff transparent;
}

.tooltip-top {
	bottom: 125%;
	left: 50%;
	margin-left: -60px;
}

.tooltip-top::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	margin-left: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: #fff transparent transparent transparent;
}

.tooltip-left {
	top: -5px;
	bottom: auto;
	right: 128%;
}

.tooltip-left::after {
	content: "";
	position: absolute;
	top: 50%;
	left: 100%;
	margin-top: -5px;
	border-width: 5px;
	border-style: solid;
	border-color: transparent transparent transparent #fff;
}


/*===========================================================
	20.2. Promo
	=============================================================*/


.promo-section .pormo-thumb {
	position: relative;
	overflow: hidden;
}


.promo-section .pormo-info {
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	left: 0;
	right: 0;
	/* text-align: center; */
	padding: 10px 50px;
	z-index: 2;
	color: #ffffff;
	font-weight: 700;
	z-index: 9;
}

.promo-section .pormo-info span {
	font-size: 16px;
	display: inline-block;
	position: relative;
	color: #ee5452;
	font-weight: 600;
	letter-spacing: 2px;
	/* padding: 2px 30px; */
}

.promo-section .pormo-info h3 {
	/* margin-bottom: 25px; */
	margin-top: 5px;
	font-weight: 700;
	font-size: 3rem;
	/* letter-spacing: 2px; */
	/* border-top: 2px solid; */
	/* border-bottom: 2px solid; */
	/* display: inline-block; */
	/* clear: both; */
	/* float: left; */
}

/*--------------------------------------------------------------
	18.10. Counter
	--------------------------------------------------------------*/
#counter-section.section.style-one {
	background: #2f3239;
	padding: 50px 0;
}

.counter-section .counter-icon {
	font-size: 31px;
	color: #ffffff;
}


.counter-up-page h3 {
	font-size: 4rem;
	font-weight: bold;
	line-height: 1.4;
	color: #fff;
}

.counter-section .counter-title {
	font-size: 18px;
	font-weight: 500;
	color: #fff;
}

.counter-section .thumb-summary-wrap {
	text-align: center;
	padding: 30px;
}

.counter-section .counter-content {
	float: left;
}

.counter-section .counter-nos {
	font-size: 4rem;
	font-weight: 600;
	line-height: 1;
	display: block;
	margin-bottom: 10px;
	color: #ee5452;
}

.counterup-2 .thumb-summary-wrap {
	background: #fff;
	overflow: hidden;
	padding: 30px 30px 15px;
}

.counter-up-page {
	max-width: 800px;
	margin: 0 auto 40px;
	text-align: center;
	color: #fff;
	font-size: 18px;
}

#counter-section.section.style-two::before {
	background: #fff;
	content: "";
	height: 20%;
	width: 100%;
	position: absolute;
	display: block;
	bottom: 0;
}

#counter-section.section.even-section.style-two::before {
	background: #ebeff2;
}

#counter-section.section.style-two {
	padding-bottom: 0;
}

#counter-section.section.style-two .thumb-summary-wrap {

	-webkit-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-moz-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-ms-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-o-box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	box-shadow: 0px 0px 32px 0px rgba(122, 122, 122, 0.1);
	-webkit-transition: box-shadow 0.3s, transform 0.3s;
	-moz-transition: box-shadow 0.3s, transform 0.3s;
	-ms-transition: box-shadow 0.3s, transform 0.3s;
	-o-transition: box-shadow 0.3s, transform 0.3s;
	transition: box-shadow 0.3s, transform 0.3s;
	padding: 0;
	background: #ffffff;
	position: relative;
	padding: 30px;
}

#counter-section.section.style-two .thumb-summary-wrap:hover {
	-webkit-box-shadow: 1px 4px 20px -2px rgba(0, 0, 0, 0.2);
	box-shadow: 1px 4px 20px -2px rgba(0, 0, 0, 0.2);
}

#counter-section.section.style-two .counter-section .counter-icon {
	color: #ee5452;
}

#counter-section.section.style-two .counter-section .counter-nos {
	color: #000000;
}

#counter-section.section.style-two .counter-section .counter-title {
	color: #7a8a9e;
	font-weight: normal;
}


/*===========================================================
	Update style
	=============================================================*/


#slider-section.style-five .type-post .slider-content-inner-wrapper {
	padding: 20px 20px 60px 42px;
}

#slider-section .type-post.text-alignright.type-post .slider-content-wrapper,
#slider-section .type-post.text-alignleft.type-post .slider-content-wrapper {
	bottom: 0;
}

#slider-section .type-post a.more-link,
#slider-section .type-post a.more-link:visited {
	margin: 20px auto 0;

}

#slider-section.style-five .swiper-slide h2 {
	font-size: 3.5rem;
	line-height: 1.4;
}


#slider-section.style-five .type-post .slider-content-inner-wrapper {
	padding: 20px 20px 60px 70px;
}

#slider-section .type-post.text-alignright .slider-content-wrapper,
#slider-section .type-post.text-alignleft .slider-content-wrapper {
	padding-bottom: 3%;
}

#slider-section a.more-link:hover,
#slider-section a.more-link:active,
#slider-section a.more-link:focus {
	background: #fff;
	color: #000;
	transition: none !important;
}

.section-portfolio.style-three .portfolio-item {
	float: left;
	position: relative;
	padding: 0 15px;
	margin: 15px 0;
}

.style-three .portfolio-content {
	position: absolute;
	bottom: 5%;
	padding: 15px 27px;
	left: 5%;
	right: 5%;
	text-align: left;
}

.style-three .portfolio-content h3 {
	margin: 0;
	font-weight: 500;
}

.section-portfolio.style-three .portfolio-thumb-wrap:after {
	background-image: linear-gradient(to top, #00000094, rgb(0 0 0/0));

}

#masthead.main-header-one #search-toggle,
.site-header-cart a,
#masthead.main-header-one #search-toggle:visited,
#masthead.main-header-one .site-header-cart a:visited {
	/* border: 1px solid #eaeaea; */
}

.woocommerce nav.woocommerce-pagination {
	text-align: center;
	margin-top: 50px;
}


/*--------------------------------------------------------------
	Updates
	--------------------------------------------------------------*/
.product_meta>span>span {
	font-weight: normal;
}

.product_meta>span {
	display: block;
	font-weight: 700;
	margin: 6px 0;
}

div#ppc-button {
	margin-top: 30px;
}

.woocommerce a.add_to_wishlist {
	text-decoration: none;
}

p#ppc-button-minicart {
	margin-top: 20px;
}

.summary ul,
.summary ol {
	margin: 0 0 15px 0px;
	padding: 0 0 10px 15px;
}

.product_meta>span a,
.woocommerce div.product span.posted_in>a {
	border: 1px solid;
	text-decoration: none;
	padding: 0 8px;
	background: #f4f0f0;
	border: none;
	font-size: 14px;
	display: inline-block;
	margin: 0 5px;
	color: #000;
}

/*--------------------------------------------------------------
	Media Queries
	--------------------------------------------------------------*/

/* ===========================================
	Smaller than standard 1230(devices and browsers)
	=========================================== */

@media only screen and (max-width:1230px) {
	.container {
		max-width: 97%;
	}

}

/* Smaller  standard 1024 (devices and browsers) */

@media only screen and (max-width:1024px) {}

/* Smaller than standard 1024 (devices and browsers) */

@media only screen and (max-width: 1023px) {

	.ff-grid-3,
	.ff-grid-4 {
		width: 50%;
	}

	/* grid clearing */
	.ff-grid-4:nth-child(3n+1),
	.ff-grid-3:nth-child(4n+1) {
		clear: inherit;
	}

	/* grid clearing */
	.ff-grid-4:nth-child(2n+1),
	.ff-grid-3:nth-child(2n+1),
	.ff-grid-6:nth-child(2n+1) {
		clear: both;
	}

	.ff-grid-7,
	.ff-grid-7+.ff-grid-5,
	.ff-grid-5+.ff-grid-7 .ff-grid-8,
	.ff-grid-8+.ff-grid-4,
	.ff-grid-4+.ff-grid-8,
	.ff-grid-9,
	.ff-grid-9+.ff-grid-3,
	.ff-grid-3+.ff-grid-9,
	.ff-grid-10,
	.ff-grid-10+.ff-grid-2,
	.ff-grid-2+.ff-grid-10,
	.ff-grid-11,
	.ff-grid-11+.ff-grid-1,
	.ff-grid-1+.ff-grid-11 {
		width: 100%;
		margin-top: 10px;
		margin-bottom: 10px;
	}

	.sidebar,
	#primary {
		width: 100%;
	}

	#slider-section .slider-content-wrapper>.container {
		max-width: 80%;
	}

	.layout-no-sidebar-content-width #primary {
		width: 90%;

	}

	.hentry {
		margin: 0 0 30px;
	}

	.site-branding.ff-grid-2.no-margin.no-padding,
	.right-head.ff-grid-2.no-margin.no-padding,
	#main-nav.ff-grid-8.no-margin.no-padding {
		width: 33.33%;
	}

	#main-nav.ff-grid-8.no-margin.no-padding {
		min-width: inherit;
	}


	.section-contact.ff-grid-7 {
		width: 58.33333%;
	}

}

/* ===========================================
	Smaller than standard 900 (devices and browsers)
	===========================================*/

@media only screen and (max-width:909px) {

	#slider-section .ff-grid-9 .swiper-button-next,
	#slider-section .ff-grid-9 .swiper-button-prev {
		top: 30px;
		border-radius: 0;
		padding: 5px;
		height: 30px;
		width: 30px;
	}

	#slider-section .ff-grid-9 .swiper-button-prev {
		right: 45px;
		left: inherit;
	}

	#slider-section.section .swiper-pagination {
		bottom: 3px;
	}

	#slider-section .swiper-button-next {
		right: 10px;
		left: auto;
	}

	#slider-section .slider-content-wrapper>.container {
		max-width: 95%;
	}

	#slider-section.style-full-width .slider-content-wrapper>.container {
		max-width: 80%;
	}

	#slider-section .ff-grid-12 .swiper-button-next,
	#slider-section .ff-grid-12 .swiper-button-prev {
		padding: 15px;
	}

	#slider-section .swiper-button-prev {
		left: 10px;
		right: auto;
	}

	.main-navigation ul li span.menu-item-description {
		top: 13px;
		right: 10px;
	}

	.main-navigation ul li span.menu-item-description:after {
		bottom: 3px;
		left: -1px;
		height: 10px;
		width: 10px;
	}

	.site-header-cart li,
	.cart-contents,
	.login-register,
	.header-search-wrapper {
		display: inline-block;
		float: none;
	}


	.main-header-one a.ff-button.header-button.pull-right {
		float: none;
		margin-top: 10px;
	}

	.main-cat-list.pull-left {
		width: 100%;
		margin: 0;
	}

	a.ff-button.header-button {
		margin: 0 0 0 15px;
		padding: 3px 11px;
	}

	#slider-section .ff-grid-8,
	#slider-section .ff-grid-4 {
		width: 100%;
		padding: 0 10px;
	}

	button#primary-menu-toggle {
		margin: 0 auto;
		box-shadow: inherit;
	}

	.site-branding.ff-grid-2.no-margin.no-padding {
		width: 33.33%;
		text-align: center;
		margin-bottom: 20px;
	}

	div#main-nav {
		min-width: auto;
	}


	#masthead.overlap-header.sticky-enabled.sticky-header {
		background: none;
	}

	.site-header-main>.container {
		padding: 0;
	}

	#top-social .social-nav li {
		padding-left: 0;
	}

	#site-top-header-mobile-container a.ff-button.header-button {
		margin: 10px 0 0;
		padding: 5px 20px;
	}

	#quick-contact {
		width: 100%;
	}

	#search-container {
		bottom: -98px;
	}

	#search-toggle,
	.site-header-cart a,
	#search-toggle:visited,
	.site-header-cart a:visited {
		padding: 9px;
		font-size: 11px;
		height: 42px;
		width: 42px;
		text-align: center;
		margin-left: 10px;
	}

	#site-top-header-mobile-container .mobile-search {
		margin: 15px 0;
	}

	#quick-contact li {
		display: block;
		border-bottom: 1px solid #77777769;
		width: 100%;
		float: none;
	}

	.site-top-header-mobile {
		display: block;
		margin: 0 auto;
		position: relative;
		padding: 3px 0;
	}

	#quick-contact {
		width: 100%;
		padding-bottom: 15px;
	}

	#site-top-header-mobile-container {
		display: none;
		position: absolute;
		left: 5%;
		z-index: 999;
		padding: 20px;
		box-shadow: 0 0 37px #00000029;
		top: 35px;
		right: 5%;
	}

	.dark-top-header #site-top-header-mobile-container {
		background: #000;
	}

	.dark-top-header #site-top-header-mobile-container #quick-contact li:before,
	.dark-top-header #site-top-header-mobile-container #quick-contact a,
	.dark-top-header #site-top-header-mobile-container #quick-contact a:visited,
	.dark-top-header #site-top-header-mobile-container #quick-contact li,
	.dark-top-header #site-top-header-mobile-container .social-nav:not(.brand-bg) ul li a:before {
		color: #fff;
	}

	.nav-inner-wrapper {
		padding: 15px 0 15px;
	}

	.site-top-header,
	.mobile-off {
		display: none;
	}

	.mobile-on {
		display: block;
	}

	#quick-contact.layout-two li:before {
		left: 10px;
	}

	#quick-contact.layout-two li {
		position: relative;
		padding: 10px 20px 10px 60px;
		float: left;
		border-bottom: 1px solid #ddd;
		width: 100%;
	}

	#header-top-toggle {
		margin: 0 auto;
		float: none;
		display: block;
		padding: 5px 15px;
		color: #fff;
		font-size: 13px;
	}

	.home #custom-header .page-title {
		font-size: 4rem;
	}

	#header-top-toggle:focus,
	#header-top-toggle:active,
	#header-top-toggle:hover,
	.menu-toggle:focus,
	.menu-toggle:active,
	.menu-toggle:hover {
		background: #8c8383;
		color: #fff;
	}

	#header-top-toggle i {
		margin-right: 5px;
	}

	#primary-menu-toggle i {
		margin-right: 5px;
	}


	#masthead.sticky-enabled.sticky-header,
	.sticky-enabled.sticky-header,
	#masthead,
	.overlap-header #masthead.sticky-enabled.sticky-header,
	.boxed-header {
		position: relative;
		padding: 15px 0;
		transition: inherit;
		animation: inherit;
		box-shadow: none;
		/* z-index: inherit; */
	}

	.boxed-header #masthead.sticky-enabled.sticky-header {
		padding: 15px 0;
	}

	.site-header-main.boxed-header-wrapper {
		background: none;
		padding: 10px 0;
	}

	.blog.grid article.hentry,
	.archive.grid article.hentry {
		width: 100%;
	}

	.layout-left-sidebar.blog.grid article.hentry,
	.layout-right-sidebar.blog.grid article.hentry,
	.layout-left-sidebar.archive.grid article.hentry,
	.layout-right-sidebar.archive.grid article.hentry {
		width: 100%;
	}

	.blog.grid .archive-posts-wrapper,
	.archive.grid .archive-posts-wrapper {
		margin: 0;
	}

	#top-header .social-nav li a {
		margin-bottom: 0;
	}

	#top-social .social-nav li {
		padding-left: 0;
		margin-right: 0;
		margin-left: 0;
	}

	#top-header .social-nav li a:hover:before {
		color: #fff !important;
	}

	.header-seven .right-head {
		max-width: 100%;
	}

	.section-portfolio.style-two .ff-grid-12.even-item .portfolio-content,
	.section-portfolio.style-two .ff-grid-12.odd-item .portfolio-content {
		padding: 20px;
		position: inherit;
		left: 0;
		width: 100%;
		height: 100%;
		clear: both;
	}

	.section-portfolio.style-two .portfolio-main-wrapper .ff-grid-12 h3 a {
		font-size: 2.5rem;
		text-align: left;
	}

	.main-navigation ul li {
		position: relative;
		text-align: left;
	}

	.dropdown-toggle {
		color: #080808;
	}

	.nav-inner-wrapper {
		position: relative;
	}

	.section-contact.clear-fix {
		width: inherit;
		position: inherit;
		top: inherit;
		right: inherit;
	}


	.dark-patten .main-navigation ul li a,
	.dark-patten .main-navigation ul li a:visited {
		color: #000000;
	}

	#featured-content-section.style-two .latest-posts-item,
	#featured-content-section.style-two .latest-posts-item.ff-grid-4:not(:first-child) .latest-posts-thumb {
		width: 100%;
	}

	#top-header {
		z-index: 999;
	}

	.category-toggle-container {
		z-index: 99;
		top: 43px;
		min-width: 300px;
	}

	.trending-products-section .product-item-details {
		padding: 20px;
	}


	/*
		Header Three*/


	.main-header-three .nav-inner-wrapper {
		padding: 10px 20px;
	}

	.main-header-three #main-nav button.nav-category-button {
		padding: 10px;
	}

	.main-header-three a.ff-button.header-button {
		margin-top: 0;
	}

	.main-header-three #masthead a.ff-button.header-button,
	.main-header-three #masthead #primary-menu-toggle {
		margin-top: 10px;
	}

	.main-header-five .nav-inner-wrapper {
		box-shadow: none;
	}

	#main-nav button.nav-category-button i {
		margin-right: 0;
		margin-left: 4px;
	}

	#main-nav button.nav-category-button {
		padding: 0px 5px;
	}

	#main-nav button.nav-category-button:after {
		margin-right: 10px;
		margin-top: 7px;
		margin-left: 7px;
	}

	#main-nav .nav-wrapper-section {
		float: right;
		width: auto;
		margin: 0;
	}

	#main-nav .main-cat-toggle.pull-left {
		float: left;
		width: auto;
	}

	.main-header-five .right-head {
		width: auto;
		float: right;
		width: 100%;
	}

	.carousel-enabled .swiper-button-next:after,
	.carousel-enabled .swiper-button-prev:after {
		font-size: 12px;
	}

	.carousel-enabled .swiper-button-next,
	.carousel-enabled .swiper-button-prev {
		height: 40px;
		width: 40px;
		font-size: 10px;
		padding: 11px;
	}

	.carousel-enabled .swiper-button-next {
		right: 0;
	}

	.carousel-enabled .swiper-button-prev {
		left: 0;
	}

	.advance-search-form,
	.advance-search-wrap {
		width: 100%;
		margin: 5px 0;
		float: left;
	}

	select.select_products,
	.advance-product-search .search-field {
		border-radius: 0;
		margin: 0;
	}
}

/* ===========================================
	Smaller than standard 768 (devices and browsers)
	==============================================*/

@media only screen and (max-width:767px) {
	.menu-toggle {
		padding: 5px 15px;
		margin-top: 8px;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 50%;
		margin: 10px 0;
	}

	.ff-grid-2,
	.ff-grid-3,
	.ff-grid-4,
	.ff-grid-5,
	.ff-grid-6,
	.ff-grid-7,
	.ff-grid-8,
	.ff-grid-9,
	.ff-grid-10,
	.ff-grid-11,
	.ff-grid-12 {
		width: 100%;

	}

	.category-showcase-section .category-showcase-item:first-child,
	.category-showcase-section .category-showcase-item {
		width: 50%;
		padding: 0 10px;
		margin: 10px 0;
	}

	.category-showcase-content a {
		background: #fff;
		padding: 7px 20px;
		font-size: 1.7rem;
		position: relative;
	}

	#featured-content-section.style-three .latest-posts-item:first-child .latest-posts-thumb {
		width: 100%;
	}


	.blog .entry-container,
	.archive .entry-container,
	.entry-container {
		padding: 30px;
	}

	.recent-work-filter button {
		width: 100%;
		float: left;
	}

	.row {
		margin: 0 -15px;
	}

	.site-branding,
	.custom-logo-link,
	.site-identity {
		float: none;
		width: 100%;
		text-align: center;
		display: block;
		margin: 0 0 10px 0;
		padding: 0;
	}

	a.custom-logo-link {
		margin-top: 10px;
	}

	.right-head {
		width: 100%;
		position: relative;
		float: none;
		width: 100%;
		text-align: center;
	}

	button#primary-menu-toggle {
		margin: 0;
		box-shadow: inherit;
	}

	#search-container {
		width: 100%;
		z-index: 9999;
		right: 0;
	}

	.header-search {
		position: initial;
	}

	#search-container:after {
		display: none;
	}

	#slider-section .slider-content {
		margin-bottom: 10px;
	}

	.section,
	#promotional-headline-section {
		padding: 50px 0;
		clear: both;
	}

	#colophon .footer-widget-area .widget-column {
		width: 100%;
		margin: 15px 0;
	}

	#content {
		padding: 75px 0;
	}

	#slider-section .swiper-slide .slider-subtitle {
		letter-spacing: 0;
		font-size: 14px;
		margin-bottom: 5px;
	}

	#custom-header {
		padding: 65px 0;
	}

	.dropdown-toggle {
		height: 38px;
	}

	.style-two .section-latest-posts .ff-grid-12 .latest-posts-thumb {
		max-width: 100%;
	}

	.style-two .ff-grid-12 .latest-posts-text-content-wrapper {
		width: 100%;
	}

	.style-two .ff-grid-12 .section-latest-posts .latest-posts-title {
		margin-bottom: 10px;
		font-size: 2.3rem;
	}

	.style-two .ff-grid-12 .latest-posts-wrapper.inner-block-shadow {
		background: #fff;
		overflow: hidden;
		max-width: 100%;
		margin: 0 auto;
	}

	.style-two .section-latest-posts .ff-grid-12 .latest-posts-text-content {
		padding: 40px;
	}

	.associate-logo-item {
		text-align: center;
		width: 50%;
	}

	#slider-section .slider-buttons .ff-button {
		min-width: inherit;
	}

	.section-testimonial .testimonial-summary {
		width: 100%;

	}

	#custom-header {
		padding: 35px 0;
	}

	#custom-header .page-title {
		font-size: 23px;
	}

	.left-custom-header.pull-left.text-alignleft,
	.left-custom-header.pull-right {
		float: none;
		text-align: center;
	}

	#slider-section .slider h2 {
		font-size: 3.5rem;
		margin: 0 0 16px;
	}

	.trending-products-section .product-item-details,
	.trending-products-section .product-thumb {
		float: none;
		width: 100%;
		text-align: center;
	}

	.product-item-details {
		overflow: hidden;
	}

	.trending-products-section .product-ratings {
		float: none;
	}

	.woocommerce .woocommerce-ordering,
	.woocommerce .woocommerce-result-count,
	.woocommerce-page .woocommerce-result-count {
		margin: 10px 0;
		float: none;
	}

	#masthead.main-header-one .site-header-cart>li>a,
	#masthead.main-header-one #search-toggle:visited,
	#masthead.main-header-one .site-header-cart>li>a:visited,
	#masthead.main-header-one .login-register a,
	#masthead.main-header-one a#category-search-toggle {
		box-shadow: none;
		width: 34px;
		height: auto;
		padding: 7px;
		height: 35px;
		margin-left: 5px;
	}

	.category-showcase-content span.category-count {
		padding: 5px 8px;
		font-size: 12px;
	}

	.category-showcase-section .category-showcase-content {
		position: absolute;
		transform: inherit;
		bottom: 0;
		transition: inherit;
		top: inherit;
	}

	.category-showcase-section .category-showcase-item:first-child {
		width: 100%;
	}

	.category-showcase-section .category-showcase-item {
		clear: none;
	}

	#hero-content-section.section .section-title {
		font-size: 3rem;
		margin: 0;
	}

	.ff-button,
	.ff-button:visited,
	button,
	a.button,
	input[type="button"],
	input[type="reset"],
	input[type="submit"],
	.woocommerce #respond input#submit,
	.yith-wcwl-add-button>a,
	.yith-wcwl-add-button>a:visited,
	.woocommerce a.button,
	.woocommerce button.button,
	.woocommerce input.button,
	.woocommerce a.added_to_cart,
	.woocommerce #respond input#submit.alt,
	.woocommerce a.button.alt,
	.woocommerce button.button.alt,
	.woocommerce input.button.alt {
		padding: 3px 15px;
	}

	#featured-product-section a.button.add_to_cart_button,
	#hero-content-section a.button.add_to_cart_button {
		padding: 5px 13px;
		font-size: 14px;
	}

	.custom-contact-form {
		padding: 30px;
	}

	#hero-content-section.section .section-title,
	#featured-product-section .section-title-wrap h2 {
		font-size: 3rem;
	}

	#promotional-headline-section h2 {
		font-size: 2.5rem;
		font-weight: 700;
	}

	#promotional-headline-section p {
		font-size: 1.8rem;
		margin: 0;
	}

	#promotional-headline-section .promotion-content {
		max-width: 100%;
		padding: 30px;

	}

	div#promotional-headline-section {
		padding: 60px 0;
	}

	.section .section-top-subtitle {
		left: 0;
		bottom: 15px;
		font-size: 11px;
		padding: 0 12px;
	}

	.woocommerce .product-item-details .add-to-cart-button-wrapper {
		display: block;
		visibility: visible;
		position: inherit;
	}

	.woocommerce .product-item-wrapper:hover .add-to-cart-button-wrapper {
		visibility: visible;
		bottom: inherit;
		left: inherit;
		right: inherit;
		width: 100%;
	}

	.woocommerce ul.products li.product .button {
		margin-top: 5px;
		padding: 7px 20px;
		font-size: 13px;
		letter-spacing: 0;
	}

	.woocommerce .product-thumb .add-to-cart-button-wrapper {
		display: none;
	}

	.main-header-three a.ff-button.header-button {
		float: right;
	}
}

/* ===========================================
	Smaller than standard 639 (devices and browsers)
	==============================================*/

@media only screen and (max-width:639px) {

	.nav-inner-wrapper.nav-black-bg .main-navigation ul li a,
	.nav-inner-wrapper.nav-black-bg .main-navigation ul li a:visited {
		color: #060606;
	}

	.mc4wp-form-fields input[type="submit"] {
		width: 100%;
		padding: 10px;
	}

	a.ff-button:before {
		display: none;
	}

	body,
	button,
	input,
	select,
	optgroup,
	textarea {
		font-size: 15px;
	}

	.section-wwd .wwd-block-inner,
	.section-teams .team-text-wrap,
	.section-testimonial .testimonial-summary,
	.section-latest-posts .latest-posts-text-content {
		padding: 30px;
	}

	.site-info.two #footer-left-content {
		float: none;
	}

	.site-info.two #footer-right-content {
		float: none;
	}

	.footer-widget-area {
		padding: 30px 0;

	}

	.cat-more-wrapper a.more-link {
		padding: 2px 5px 2px 15px;
		font-size: 14px;
	}

	.section .section-title {
		font-size: 2rem;
	}

	.section .section-top-subtitle {
		left: 0;
		bottom: 15px;
	}

	.promo-section .pormo-info h3 {
		font-size: 2.5rem;
		letter-spacing: 0;
	}

	.promo-section .pormo-info {
		padding: 30px;
	}

	.main-header-two .right-head {
		padding: 0;
	}
}

/* ===========================================
	Smaller than standard 479 (devices and browsers)
	==============================================*/
@media only screen and (max-width:479px) {
	#slider-section .custom-type .slider-content {
		display: none;
	}

	.right-head,
	.main-header-two .right-head {
		width: 100%;
		text-align: center;
	}

	.slider-buttons .ff-button {
		margin: 5px;
	}

	.slider-buttons {
		margin: 0 -5px;
	}

	#main-nav .main-cat-toggle.pull-left {
		float: left;
		width: 100%;
		margin-bottom: 15px;
	}

	#main-nav .nav-wrapper-section {
		width: 100%;
	}

	.button-disabled #main-nav .nav-wrapper-section {
		float: right;
		width: auto;
	}

	.button-disabled #main-nav .main-cat-toggle.pull-left {
		float: left;
		width: auto;
		margin-bottom: 15px;
	}

	.woocommerce .product-item-details,
	.trending-products-section .product-item-details {
		padding: 20px;
	}

	.woocommerce ul.products[class*=columns-] li.product,
	.woocommerce-page ul.products[class*=columns-] li.product {
		width: 100%;
		margin: 10px 0;
		padding: 0 10px;
	}

	.site-header-cart>li>a,
	#search-toggle:visited,
	.site-header-cart>li>a:visited,
	.login-register a,
	.login-register a:visited,
	a#category-search-toggle {
		font-size: 14px;
		height: 40px;
		width: 40px;
		margin: 0 5px;
	}

	.main-header-three #main-nav button.nav-category-button {
		padding: 5px;
	}

	.main-header-three #main-nav .nav-wrapper-section {
		width: 100%;
		text-align: center;
	}


	.main-header-three .nav-inner-wrapper {
		box-shadow: none;
		padding: 0 0 20px;
	}
}


/* ==========================================================================
	Partial Refresh Editors
	========================================================================== */

body.customize-partial-edit-shortcuts-shown .section .customize-partial-edit-shortcut {
	margin-left: 60px;
}

.section-products .pruduct-buttons {
	position: absolute;
	width: 90%;
	text-align: center;
	left: -20%;
	visibility: hidden;
	transition: all 500ms ease;
	-webkit-transition: all 500ms ease;
	-moz-transition: all 500ms ease;
	-o-transition: all 500ms ease;
	-ms-transition: all 500ms ease;
	bottom: 28%;
}

.currency-switcher {
	min-width: 100px;
}

.currency-switcher .dd-select {
	background: transparent !important;
	border: none !important;
}

.currency-switcher .dd-selected {
	padding: 6px;
	position: relative;
}

.currency-switcher .dd-selected:after {
	content: "\f107";
	font-family: FontAwesome;
	color: inherit;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	color: #fff;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
	line-height: normal;
}

.widget-woocommerce-currency-switcher .dd-container ul.dd-options .dd-option-image,
.widget-woocommerce-currency-switcher .dd-selected img,
.dd-container ul.dd-options .dd-option-image,
.currency-switcher .dd-selected img {
	width: 20px;
}

.currency-switcher .dd-selected img.dd-image-right {
	margin-right: 20px;
	margin-top: 10px;
}

.dd-container ul.dd-options .dd-option-image.dd-image-right {
	margin-right: 0px;
	margin-top: 3px;
}

.dd-container ul.dd-options .dd-option-image.dd-image-left {
	margin-top: 4px;
	margin-right: 10px;
}

.currency-switcher .dd-selected .dd-selected-description-truncated {
	display: none;
}

.dd-container ul.dd-options .dd-option-text,
.widget-woocommerce-currency-switcher .dd-selected label.dd-selected-text,
.currency-switcher .dd-selected label.dd-selected-text {
	font-weight: normal;
	margin-bottom: 0;
	line-height: 15px !important;
}

.currency-switcher .dd-selected label.dd-selected-text {
	color: #fff;
}

.trp-language-switcher>div {
	line-height: 15px;
	border: none;
	background-image: none;
}

.trp-language-switcher .trp-ls-shortcode-language,
.trp-language-switcher .trp-ls-shortcode-current-language {
	background: transparent;
}

.trp-language-switcher .trp-ls-shortcode-language {
	z-index: 100;
}

.trp-language-switcher:hover>div a,
.trp-language-switcher:hover>div a,
.trp-language-switcher .trp-ls-shortcode-current-language a:hover,
.trp-language-switcher .trp-ls-shortcode-current-language a {
	color: #fff;
}

.trp-language-switcher:hover>div a:not(.trp-ls-shortcode-disabled-language) {
	color: #000;
	padding: 5px;
	background: #fff;
	box-shadow: 0 0 8px #00000057;
	margin: 5px 0;
}

.trp-language-switcher:after {
	content: "\f107";
	font-family: FontAwesome;
	color: #fff;
	font-size: 14px;
	font-weight: bold;
	position: absolute;
	right: 7px;
	top: 50%;
	transform: translateY(-50%);
}

.trp-language-switcher>div>a {
	display: flex;
	align-items: center;
}

select.woocommerce-currency-switcher {
	background: #fff;
	border-radius: 2px;
}

.trp-language-switcher {
	position: relative;
	width: auto;
	display: inline-block;
	padding: 0;
	border: 0;
	margin: 14px;
	box-sizing: border-box;
	font-size: 14px;
	/* text-align: center; */
}

.dd-pointer-up {
	border: solid 5px transparent !important;
	border-bottom: solid 5px #fff !important;
	margin-top: -8px;
}

.dd-pointer-down {
	border: solid 5px transparent;
	border-top: solid 5px #fff;
}

.currency-switcher .dd-pointer-down {
	display: none;
}

.currency-switcher .dd-selected label.dd-selected-text {
	color: #fff;
	font-size: 14px;
}

.woocommerce-currency-switcher-form a.dd-option {
	text-decoration: none;
	display: block;
	font-weight: bold;
	overflow: hidden;
	padding: 10px;
	background: #fff;
	font-size: 13px;
	font-weight: bold;
	color: #000;
}

.dd-options {
	border: none;
	box-shadow: 0px 1px 5px #00000036;
}

#trp-floater-ls.trp-color-dark {
	background: linear-gradient(0deg, rgb(154 7 7) 0%, rgb(218 61 61) 100%);
	box-shadow: none;
}
