html {
	font-family: sans-serif;
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	/* Prevents gerks on Win browsers as scrollbar appears/disappears when sidebar opens */
	scrollbar-gutter: stable;
}

body {
	margin: 0;
	-ms-word-wrap: break-word;
	word-wrap: break-word;
	overflow-x: hidden;
	/* Rules below are over-written in the customizer */
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;
	font-size: 16px;
}

body, button, input, textarea {
    line-height: 1.618;
    text-rendering: optimizelegibility;
}

article,aside,details,figcaption,figure,footer,header,hgroup,main,menu,nav,section,summary {
	display: block;
}

audio,
canvas,
progress,
video {
	display: inline-block;
	vertical-align: baseline;
}

audio:not([controls]) {
	display: none;
	height: 0;
}

.sr-only {
	position: absolute;
	width: 1px;
	height: 1px;
	padding: 0;
	margin: -1px;
	overflow: hidden;
	clip: rect(0, 0, 0, 0);
	white-space: nowrap;
	border-width: 0;
}

.site-main .entry-content a.more-link,[hidden],template {
	display: none;
}

dl.variation {
	margin: 0.4em 0;
	font-size: 0.9em;
	color: #545454;
}

dl.variation dd {
	margin-bottom: 0;
	margin-right: 5px;
	color: #323232;
}

dl.variation dt {
	line-height: 1.2;
}

dl.variation dd p {
	margin-bottom: 0;
}

dl.variation dd,
dl.variation dt,
dl.variation dd p {
	display: inline;
}

a {
	color: #2c2d33;
	background-color: transparent;
	text-decoration: none;
	transition: color 0.2s ease;
}

a:active,
a:hover {
	outline: 0;
}

body:not(.elementor-page):not(.woocommerce-account) .entry-content p a:not(.button) {
	text-decoration: underline;
}

a, button, input {
	-ms-touch-action: manipulation;
	touch-action: manipulation;
}

abbr[title] {
	border-bottom: 1px dotted;
}

cite {
	display: block;
	margin-top: 15px;
	color: #999;
	font-style: normal;
}

mark {
	color: #000;
	background: #ff0;
}

small {
	font-size: 75%;
}

sup {
	top: -0.5em;
}

sub {
	bottom: -0.25em;
}

img {
	/*display: block;*/
	max-width: 100%;
	height: auto;
	border: 0;
	border-radius: 0;
}

svg:not(:root) {
	overflow: hidden;
}

figure {
	margin: 0;
}

hr {
	box-sizing: content-box;
	height: 1px;
	margin: 0 0 1.41575em;
	border: 0;
	background-color: #ccc;
}

optgroup {
	margin: 0;
	color: inherit;
}

button {
	overflow: visible;
}

button,select {
	text-transform: none;
}

html input[type="button"] {
	-webkit-appearance: button;
	cursor: pointer;
}

button[disabled],html input[disabled] {
	cursor: default
}


button::-moz-focus-inner,input::-moz-focus-inner {
	padding: 0;
	border: 0
}

input[type=checkbox],input[type=radio] {
	box-sizing: border-box
}

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


input[type=search]::-webkit-search-cancel-button,input[type=search]::-webkit-search-decoration {
	-webkit-appearance: none;
}

fieldset {
	margin: 1.618em 0;
	padding: 1em 1.618em 1.618em;
	border: 0;
}

legend {
	border: 0;
}

table {
	width: 100%;
	border-spacing: 0;
	border-collapse: separate;
	font-size: 15px;
}

legend, ol, td, th, ul {
	padding: 0;
}

body,button,input,textarea {
	line-height: 1.618;
	text-rendering: optimizeLegibility;
}

h1,h2 {
	margin: 0 0 15px;
	color: #131315;
}

h3,h4,h5,h6 {
	margin: 0 0 10px;
	color: #131315;
}

h1,h2 {
	line-height: 1.214;
}

h1 {
	font-size: 2.617924em;
	letter-spacing: -1px;
}

h2 {
	font-size: 2em;
}

h3 {
	font-size: 1.618em;
}

.widget-area .widget h1.widget-title,h4 {
	font-size: 1.41575em;
}

h5 {
	font-size: 1.2em;
}

h6 {
	font-size: 1em;
	font-weight: 400;
}

blockquote+h2,blockquote+h3,blockquote+h4,blockquote+header h2,form+h2,form+h3,form+h4,form+header h2,ol+h2,ol+h3,ol+h4,ol+header h2,p+h2,p+h3,p+h4,p+header h2,table+h2,table+h3,table+h4,table+header h2,ul+h2,ul+h3,ul+h4,ul+header h2 {
	margin-top: 1.2906835em;
}

address,p,table {
	margin: 0 0 1.41575em;
}

ol,ul {
	margin: 0 0 1.41575em 20px;
}

.site-content ol li,.site-content ul li {
	margin-bottom: 3px;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

li>ol,li>ul {
	margin-bottom: 0;
	margin-left: 1em;
}

b,dt,strong {
	/*font-weight: 600;*/
}

dd {
	margin: 0 0 1.618em;
}

pre {
	overflow: auto;
	max-width: 100%;
	margin-bottom: 1.618em;
	padding: 1.618em;
	background: rgba(0,0,0,.1);
	font-family: "Courier 10 Pitch",Courier,monospace;
}

code,kbd,tt,var {
	padding: .202em .5407911001em;
	background-color: rgba(0,0,0,.05);
	font-family: Monaco,Consolas,"Andale Mono","DejaVu Sans Mono",monospace;
}


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

ins,mark {
	background: 0 0;
	font-weight: 400;
	text-decoration: none;
}

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

sup {
	bottom: 1ex;
}

sub {
	top: 0.5ex;
}

big {
	font-size: 125%;
}

a:focus {
	outline: 1px dotted #96588a;
}

* {
	box-sizing: border-box;
}

.header-widget-region,.site-content {
	-webkit-tap-highlight-color: transparent;
}

.header-widget-region {
	color: #fff;
	background-color: #dc9814;
	text-align: center;
	position: relative;
}

.header-widget-region a {
	text-decoration: underline;
}

.header-widget-region p {
	margin: 0;
}

.site-header {
	position: relative;
}

.site-header .custom-logo-link img {
	width: auto;
}

.site-header .widget {
	margin-bottom: 0;
}

.site-branding .site-title {
	margin: 0;
	font-size: 1.7em;
	letter-spacing: -0.5px;
}

.site-branding a {
	color: #111;
	font-weight: bold;
}

.site-branding p {
	margin-top: 5px;
	margin-bottom: 0;
	color: #555;
	font-size: 12px;
}

.site-branding .site-description {
	display: none;
	margin-top: 7px;
	font-size: 0.875em;
}

.site-branding .logo {
	margin: 0;
}

.site-content {
	outline: 0;
}

.alignleft,
.alignright {
	display: inline;
	margin-top: 5px;
}

.alignleft {
	float: left;
	margin-right: 2.5em;
}

.alignright {
	float: right;
	margin-left: 2.5em;
}

.aligncenter {
	display: block;
	clear: both;
	margin: 0 auto;
}

.screen-reader-text {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	color: #000;
}

table td,
table th {
	padding: 1em 1.41575em;
	text-align: left;
	vertical-align: top;
}

table caption,
table th {
	font-weight: 600;
}

table thead th {
	padding: 1.41575em;
	vertical-align: middle;
}

table tbody h2 {
	font-size: 1em;
	letter-spacing: normal;
}

h1.woocommerce-products-header__title {
	margin-bottom: 20px;
}

body.error404 h1 {
	margin-bottom: 0.4em;
}

.error404 .page-content p {
	color: #545454;
	font-size: 17px;
}

.error404 section.site-main > h2 {
	margin: 30px 0;
	padding-top: 30px;
	border-top: 1px solid #eee;
}

article.post {
	margin: 0 0 3em;
	padding-bottom: 3em;
	border-bottom: 1px solid #eee;
}

.search-results .site-main > article:last-child,
.site-main > article.post:last-child {
	border: 0;
}

.post .wp-post-image,
.search-results .wp-post-image {
	margin-right: auto;
	margin-bottom: 1.618em;
	margin-left: auto;
}

.search .no-results,
.archive .no-results {
	margin-bottom: 4em;
}

.post .wp-post-image {
	margin-top: -1em;
	width: 100%;
}

.search-results .wp-post-image,
header.page-header {
	width: 100%;
}

.search-results .content-area {
	margin-bottom: 3em;
}

.search-results .no-results.not-found {
	margin-bottom: 80px;
}

.search-no-results .no-results.not-found form.search-form {
	display: flex;
	margin: -10px 0 2em 0;
}

.search-no-results .no-results.not-found {
	min-height: 200px;
}

.search-no-results .ajs-tabs-wrap {
	display: none;
}

.site-content h2 + .woocommerce {
	margin-top: 25px;
}

.search-no-results .no-results.not-found form.search-form label {
	width: 100%;
	margin-right: 10px;
}

.ajs-tabs-content-wrap:has(.no-results) .page-header {
	display: none;
}

.search-results article {
	display: flex;
}

.search-results article a.image-result {
	max-width: 110px;
	margin-right: 25px;
}

.search-results article .wp-post-image {
	margin-bottom: 0;
}

.search-results article h2 {
	margin-bottom: 0;
	font-size: 22px;
	font-weight: 600;
	letter-spacing: 0;
}

.search-results article h2 a {
	color: #222;
}

.search-results article p {
	margin-top: 0.2em;
	margin-bottom: 0;
	color: #656565;
}

.search .content-area {
	float: left;
}

.search-results article {
	margin: 1.75em 0 0 0em;
	padding-top: 1.75em;
	padding-bottom: 0;
	border-top: 1px solid #eee;
	border-bottom: 0;
}

.search-results article:last-of-type {
	margin-bottom: 3em;
}

.search-pagination {
	text-align: center;
	margin-bottom: 2em;
}

.search-pagination,
.search-pagination a {
	color: #222;
	font-weight: bold;
}

header .widget_product_search form {
	margin-bottom: 0;
}

input[type="email"],
input[type="text"],
textarea {
	border-radius: 0;
}

input[type="number"] {
	-webkit-appearance: none;
	border-radius: 0;
}

input[type="search"] {
	border-radius: 0;
}

button, input, select {
	vertical-align: baseline;
}

select {
	margin: 0;
}

button, input, textarea {
	margin: 0;
	font-size: 100%;
}

button {
	border: none;
}

.button, input[type="button"], input[type="reset"], input[type="submit"] {
	display: inline-block;
	padding: 0.6180469716em 1.41575em;
	border: 0;
	border-color: #43454b;
	border-radius: 4px;
	outline: 0;
	background: 0 0;
	background-color: #43454b;
	text-shadow: none;
	text-decoration: none;
	cursor: pointer;
	-webkit-appearance: none
}

input[type="button"], input[type="reset"], input[type="submit"] {
	color: #fff;
	font-weight: 600;
}

.added_to_cart.loading, .button.loading, .modal button.close:hover, .site-main nav.navigation li span.current,button.loading,input[type=button].loading,input[type=reset].loading,input[type=submit].loading {
	opacity: 0.5;
}

.added_to_cart.disabled,.added_to_cart:disabled,.button.disabled,.button:disabled,button.disabled,button:disabled,input[type=button].disabled,input[type=button]:disabled,input[type=reset].disabled,input[type=reset]:disabled,input[type=submit].disabled,input[type=submit]:disabled {
	opacity: 0.3;
	cursor: not-allowed;
}

.added_to_cart.disabled:hover,.added_to_cart:disabled:hover,.button.disabled:hover,.button:disabled:hover,button.disabled:hover,button:disabled:hover,input[type=button].disabled:hover,input[type=button]:disabled:hover,input[type=reset].disabled:hover,input[type=reset]:disabled:hover,input[type=submit].disabled:hover,input[type=submit]:disabled:hover {
	opacity: 0.35;
}

input[type="checkbox"],
input[type="radio"] {
	padding: 0;
}

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

input[type="search"]::-webkit-input-placeholder {
	color: #555;
}

input[type="search"]::-moz-placeholder {
	color: #555;
}

input[type="search"]:-ms-input-placeholder {
	color: #555;
}

input[type="search"]::placeholder {
	color: #555;
}

.input-text,
input[type="email"],
input[type="password"],
input[type="search"] {
	box-sizing: border-box;
	padding: 0.5180469716em;
	outline: 0;
	color: #222;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	-webkit-appearance: none;
	width: 100%;
	font-weight: 400;
}

input[type="tel"],
input[type="text"],
input[type="url"] {
	width: 100%;
}

input[type="tel"],
input[type="text"],
input[type="url"],
textarea {
	box-sizing: border-box;
	padding: 0.5180469716em;
	outline: 0;
	color: #222;
	box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.125);
	font-weight: 400;
	-webkit-appearance: none;
}

.input-text:focus, input[type=email]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus,input[type=text]:focus,input[type=url]:focus,textarea:focus {
	border-color: #e2e2e2;
}

textarea {
	overflow: auto;
	width: 100%;
	padding-left: 0.875em;
	vertical-align: top;
	height: 150px;
}

label.inline input {
	width: auto;
}

fieldset legend {
	width: calc(100% + 60px);
	margin-left: -30px;
	padding: 10px 30px 10px;
	color: #111;
	font-size: 20px;
	font-weight: 600;
}

.required {
	color: #df0202;
}

.wp-block-pullquote {
	padding: 0;
	text-align: left;
}

.wp-block-image figcaption {
	margin-top: 0.8em;
	color: #888;
	font-size: 15px;
	text-align: center;
}

.wp-caption {
	max-width: 100%;
}

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

.wp-caption .wp-caption-text {
	font-size: 14px;
}

.gallery,
.wp-caption {
	margin-bottom: 1em;
}

.gallery .gallery-item,
li.flex-nav-prev {
	float: left;
}

.gallery {
	margin-left: -15px;
	margin-right: -15px;
	overflow: hidden;
}

.gallery .gallery-item {
	margin-bottom: 2em;
	padding: 0 15px;
}

.gallery .gallery-item .gallery-icon a {
	display: block;
}

.gallery .gallery-item .gallery-icon img {
	height: auto;
	margin: 0 auto;
	border: 0;
}

.gallery .gallery-item .gallery-caption {
	margin: 10px 0 0 0;
	text-align: center;
}

.gallery.gallery-columns-1 .gallery-item,
.widget_product_search form input[type="search"],
.widget_product_search form input[type="text"],
.widget_search form input[type="search"],
.widget_search form input[type="text"] {
	width: 100%;
}

.gallery.gallery-columns-2 .gallery-item,
header.woocommerce-products-header img {
	width: 50%;
}

.gallery.gallery-columns-2 .gallery-item:nth-child(2n+1) {
	clear: left;
}

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

.gallery.gallery-columns-3 .gallery-item:nth-child(3n+1) {
	clear: left;
}

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

.gallery.gallery-columns-4 .gallery-item:nth-child(4n+1) {
	clear: left;
}

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

.gallery.gallery-columns-5 .gallery-item:nth-child(5n+1) {
	clear: left;
}

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

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

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

.gallery.gallery-columns-9 .gallery-item {
	width: 11.111111111%
}

.widget select, embed, iframe, object, video {
	max-width: 100%;
}

.video-container {
	position: relative;
	margin-bottom: 30px;
	padding-bottom: 56.25%;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
}

.video-container:last-child {
    margin-bottom: 0;
}

.video-container iframe,
.video-container object,
.video-container embed {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.menu-primary-menu-container > ul > li > a {
	padding-right: 0.55em;
	padding-left: 0.55em;
}

.site-header .site-header-cart {
	line-height: 60px;
}

.menu-primary-menu-container > ul > li:first-child > a {
	padding-left: 0;
}

.main-navigation ul ul {
	display: block;
	margin-left: 1.41575em;
}

.main-navigation ul li a,
.secondary-navigation ul li a {
	display: block;
}

.main-navigation ul li a span strong {
	position: absolute;
	color: #fff;
	background-color: #222;
	font-size: 9px;
	padding: 2px 6px;
	margin-left: 7px;
	margin-top: 1px;
	border-radius: 2px;
}

.main-navigation ul li.product p.product__categories a {
	display: initial;
}

.main-navigation ul.menu li.full-width li.heading {
	clear: both;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a.sub-menu-link {
	clear: both;
	padding-top: 15px;
}

.mobile-myaccount {
	display: none;
}

.secondary-navigation {
	display: block;
	clear: both;
	width: 100%;
}

.main-navigation ul,
.secondary-navigation ul {
	display: block;
	margin: 0;
	padding-left: 0;
	list-style: none;
}

.main-navigation ul li,
.secondary-navigation ul li {
	display: inline-block;
	position: relative;
	margin-right: 0.5px;
	text-align: left;
}

.pagination .page-numbers,
.woocommerce-pagination .page-numbers {
	margin: 0;
	list-style: none;
	transition: all 0.2s;
}

.pagination .page-numbers {
	text-align: center;
	font-size: 15px;
}

.pagination .page-numbers a {
	position: relative;
	display: inline;
	color: #43454b;
}

.pagination .page-numbers a::after {
	margin-top: 0px;
}

.woocommerce-pagination .page-numbers li {
	display: inline-block;
	margin: 0 2px;
}

.pagination .page-numbers li {
	display: inline-block;
	margin: 0 5px;
}

.woocommerce-pagination .page-numbers li .page-numbers {
	display: inline-block;
	border-left-width: 0;
	color: #43454b;
}

.pagination .page-numbers li .page-numbers.dots,
.woocommerce-pagination .page-numbers li .page-numbers.dots {
	background-color: transparent;
}

.pagination .page-numbers li .page-numbers.next,
.pagination .page-numbers li .page-numbers.prev {
	padding-right: 0.8em;
	padding-left: 0.8em;
}

.pagination .page-numbers li a.page-numbers:hover,
.woocommerce-pagination .page-numbers li a.page-numbers:hover {
	border-color: #999;
}

.widget {
	margin: 0 0 3.706325903em;
}

.widget .widget-search .search-submit {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
}

.widget .widget-title,
.widget .widgettitle {
	display: block;
	margin-bottom: 0.65em;
}

.widget ul {
	margin-left: 0;
	list-style: none;
}

.widget ul ul {
	margin-left: 1.618em;
}

.widget-area .widget {
	font-weight: 400;
}

.header-widget-region::after,
.header-widget-region::before {
	display: table;
	content: "";
}

.header-widget-region::after {
	clear: both;
}

.header-widget-region .widget {
	margin: 0;
	padding: 1em 0;
}

.widget_product_search form,
.widget_search form {
	position: relative;
	margin-bottom: 15px;
}

.site-search input[type="submit"],
.widget_product_search form button[type="submit"],
.widget_product_search form input[type="submit"],
.widget_search form button[type=submit],
.widget_search form input[type=submit] {
	clip: rect(1px 1px 1px 1px);
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	top: 0;
	left: 0;
	background-color: #000;
	color: #fff;
}

.widget_archive ul,.widget_categories ul,.widget_layered_nav ul,.widget_layered_nav_filters ul,.widget_links ul,.widget_nav_menu ul,.widget_pages ul,.widget_product_categories ul,.widget_recent_comments ul,.widget_recent_entries ul {
	margin: 0;
}

.widget_archive ul li,.widget_categories ul li,.widget_layered_nav ul li,.widget_layered_nav_filters ul li,.widget_links ul li,.widget_nav_menu ul li,.widget_pages ul li,.widget_product_categories ul li,.widget_recent_comments ul li,.widget_recent_entries ul li {
	margin-bottom: 1em;
	line-height: 1.41575em;
	list-style: none;
}

.widget_archive ul .children,.widget_categories ul .children,.widget_layered_nav ul .children,.widget_layered_nav_filters ul .children,.widget_links ul .children,.widget_nav_menu ul .children,.widget_pages ul .children,.widget_product_categories ul .children,.widget_recent_comments ul .children,.widget_recent_entries ul .children {
	margin-top: 1em;
	margin-left: 0;
}

.widget_pages ul ul.children,.widget_recent_entries ul ul.children {
	margin: 0.6180469716em 0 0 1.41575em;
}

.widget_rating_filter .wc-layered-nav-rating {
	margin-bottom: 0.6180469716em;
}

.widget_rating_filter .wc-layered-nav-rating a {
	text-decoration: none !important;
}

.widget_rating_filter .wc-layered-nav-rating .star-rating {
	display: inline-block;
	height: 1em;
	line-height: 1;
}

.widget-area .widget a:not(.button):hover {
	text-decoration: none;
}

@media (min-width: 993px) {

	.mobile-summary {
		display: none;
	}

	.main-header .site-header-cart a.cart-contents .count {
		position: relative;
	}

	.menu-primary-menu-container > ul.menu {
		display: inline-block;
		min-width: 600px;
	}

	.menu-primary-menu-container > ul.menu > li > a {
		transition: all 0.2s;
	}

	.menu-primary-menu-container > ul.menu:hover > li > a {
		opacity: 0.65;
	}

	.menu-primary-menu-container > ul.menu:hover > li:hover > a {
		opacity: 1;
	}

	.site-branding .site-description {
		display: block;
		margin-bottom: 0;
	}

	.col-full {
		box-sizing: content-box;
		margin-right: auto;
		margin-left: auto;
		padding: 0 2.617924em;
	}

	.col-full::after {
		display: table;
	}

	.col-full::before {
		display: table;
		content: "";
	}

	.col-full::after {
		display: block;
		clear: both;
		content: "";
	}

	.site-content::after,
	.site-content::before {
		display: table;
		content: "";
	}

	.site-content::after {
		clear: both;
	}

	/*
	.widget-area {
		float: right;
		width: 21.7391304348%;
		margin-bottom: 2.617924em;
	}
	*/

	.right-sidebar .content-area {
		float: left;
	}

	.right-sidebar .widget-area {
		float: right;
		margin-right: 0;
	}

	.left-sidebar .content-area {
		float: right;
		width: 76%;
		margin-right: 0;
	}

	.left-sidebar .widget-area {
		float: left;
		margin-right: 4.347826087%;
	}

	.page-template-template-fullwidth-php .content-area,
	.post-type-archive-product.shoptimizer-full-width-content .content-area {
		float: left;
		width: 100%;
		margin-right: 0;
		margin-left: 0;
	}

	.widget-area {
		margin-right: 0;
	}

	.main-navigation.toggled div.menu,
	.menu-toggle,
	.mobile-search-toggle {
		display: none;
	}

	.main-navigation div.menu,
	.main-navigation ul ul li,
	.primary-navigation,
	.secondary-navigation ul ul li {
		display: block;
	}

	.main-navigation ul li:hover > ul,
	.secondary-navigation ul li:hover > ul {
		display: block;
		left: 0;
	}

	.main-navigation ul li:hover > ul li > ul,
	.secondary-navigation ul li:hover > ul li > ul {
		left: -9999px;
	}

	.main-navigation ul li:hover > ul li:hover > ul,
	.secondary-navigation ul li:hover > ul li:hover > ul {
		display: block;
		top: 0;
		left: 100%;
	}

	.main-navigation ul ul,
	.secondary-navigation ul ul {
		float: left;
		position: absolute;
		top: 100%;
		left: -9999px;
	}

	.main-navigation ul ul li a,
	.secondary-navigation ul ul li a {
		width: 200px;
	}

	.main-navigation li.full-width ul li a {
		width: initial;
	}

	.main-navigation li.full-width ul li a.commercekit-save-wishlist,
	.main-navigation li.full-width ul li a.commercekit-browse-wishlist {
		width: 30px;
	}


	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button {
		display: inline-block;
		width: auto;
	}

	body .main-navigation ul.products li.product {
		width: 100%;
		margin-bottom: 0;
		padding: 0 0 45px 0;
	}

	.site .main-navigation ul.products li.product:not(.product-category),
	.site .main-navigation ul.menu ul li a,
	.site .main-navigation ul.nav-menu ul li a,
	.site .main-navigation li.product img {
		transition: all 0s;
	}

	.main-navigation ul.menu,
	.main-navigation ul.nav-menu {
		overflow: visible;
		max-height: none;
	}

	.main-navigation ul.menu ul,
	.main-navigation ul.nav-menu ul {
		margin-left: 0;
	}

	ul.menu ul li > a.sub-menu-link,
	ul.nav-menu ul li > a.sub-menu-link,
	ul.menu ul li.nolink {
		padding: 0.3em 0.8em;
		font-size: 14px;
		font-weight: 400;
	}

	.left-divider > a {
		position: relative;
		margin-left: 14px;
	}

	.left-divider > a:before {
	    content: "";
	    background-color: transparent;
	    left: -11px;
	    width: 1px;
	    top: 50%;
	    margin-top: -13px;
	    height: 26px;
	    position: absolute;
	}

	#reviews .comment-form-email {
		width: 50%;
	}
}

body, button, input, textarea {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

body, select {
	/*position: relative;*/
}

.below-woocommerce-category a,
.entry-content article a:not(.elementor-button) {
	text-decoration: underline;
}

.entry-content a.more-link {
	color: #111;
	font-weight: 600;
}

.entry-content .products a {
	border: 0;
}

.entry-content ol li {
	padding-left: 6px;
}

.content-area hr {
	height: 0;
	margin-top: 38px;
	margin-bottom: 38px;
	border: 0;
	border-top: 1px solid #e9e9e9;
}

.content-area blockquote {
	position: relative;
	margin: 2.5em 40px;
}

.content-area blockquote.alignleft,
.content-area blockquote.alignright {
	margin-top: 0.6em;
	padding: 2em 0;
}

.content-area blockquote p {
	margin-bottom: 0;
	color: #111;
	font-size: 20px;
}

.content-area blockquote::before {
	position: absolute;
	top: -12px;
	left: -40px;
	margin: 0;
	color: #ccc;
	font-family: Georgia, serif;
	font-size: 50px;
	content: "\201c";
}

.widget-area .widget a.button,
.woocommerce table.wishlist_table tbody td ins,
.form-row .button,
table.woocommerce-table--order-details strong {
	font-weight: 400;
}

body input[type=email],body input[type=password],body input[type=tel],body input[type=text],body input[type=url],body textarea {
    border: 1px solid #d2d6dc;
    border-radius: 0.3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
    font-size: 15px;
    padding-left: 0.7em;
    padding-right: 0.7em;
}

body input[type=email]:focus,body input[type=password]:focus,body input[type=tel]:focus,body input[type=text]:focus,body textarea:focus {
	border-color: #ccc;
	background: 0 0;
}

.site-main div.wpforms-container-full .wpforms-form .wpforms-field-label {
	font-size: 15px;
	font-weight: 400;
}

.site-main div.wpforms-container-full .wpforms-form .wpforms-title {
	font-weight: bold;
}

.site-main .close {
	box-shadow: none;
}

input[type="submit"] {
	padding: 0.5em 1.6em;
	border: none;
	border-radius: 3px;
	color: #fff;
	background: #111;
	font-size: 14px;
	transition: all 0.2s;
}

.site div.wpforms-container-full .wpforms-form button[type="submit"] {
	padding: 8px 20px;
	border-radius: 4px;
	border: none;
	font-weight: 600;
	font-size: 15px;
	transition: all 0.2s;
	background-color: #323232;
	color: #fff;
}

.site div.wpforms-container-full .wpforms-form button[type="submit"]:hover {
	border: none;
	background-color: #111;
}

input[type="search"] {
	padding-left: 43px;
	border: 1px solid #eee;
	background: 0 0;
	box-shadow: none;
	background-color: #fff;
	font-size: 17px;
	font-weight: 400;
}

.site-content select,
.site-content div.wpforms-container-full .wpforms-form select {
	width: 100%;
	max-width: 100%;
	height: 40px;
	margin-bottom: 5px;
	padding: 0 31px 0 11px;
	border: 1px solid #e2e2e2;
	border-radius: 3px;
	background: url("data:image/svg+xml;charset=utf8,%3Csvg width='1792' height='1792' xmlns='http://www.w3.org/2000/svg'%3E%3Cg%3E%3Ctitle%3Ebackground%3C/title%3E%3Crect fill='none' id='canvas_background' height='402' width='582' y='-1' x='-1'/%3E%3C/g%3E%3Cg%3E%3Ctitle%3ELayer 1%3C/title%3E%3Cpath fill='%23bfbfbf' id='svg_1' d='m1408,704q0,26 -19,45l-448,448q-19,19 -45,19t-45,-19l-448,-448q-19,-19 -19,-45t19,-45t45,-19l896,0q26,0 45,19t19,45z'/%3E%3C/g%3E%3C/svg%3E") calc(100% - 12px) 12px no-repeat;
	background-size: 15px 15px;
	box-shadow: 0 1px 1px 0 rgba(0, 0, 0, 0.05);
	font-size: 16px;
	font-weight: 400;
	line-height: 40px;
	text-indent: 0.01px;
	text-overflow: "";
	-webkit-appearance: none;
	-moz-appearance: none;
	-o-appearance: none;
	-ms-appearance: none;
	appearance: none;
	-webkit-font-smoothing: inherit;
}

.site-content select:hover {
	border-color: #ccc;
}

select.orderby {
	position: relative;
	height: auto;
	line-height: inherit;
	/*bottom: -4px;*/
	margin-bottom: 0;
	padding-left: 0;
	border: 0;
	color: #111;
	font-size: 14px;
	box-shadow: none;
	background-position: center right;
}

select:focus {
	outline: 0;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
	select {
		padding-right: 0;
		background-image: none;
	}
}

select::-ms-expand {
	display: none;
}

.page-template-default .entry-header {
	margin-bottom: 30px;
}

.col-full {
	max-width: 1170px;
}

.widget ul,
body ul.products li.product.product-category img {
	margin-bottom: 0;
}

body .woocommerce-message {
	max-width: 1170px;
	margin-right: auto;
	margin-left: auto;
}

.col-full,
.main-navigation ul li.menu-item-has-children.full-width .container {
	padding-right: 2.617924em;
	padding-left: 2.617924em;
}

.entry-content figure.wp-block-embed {
	width: 100%;
	margin: 0;
}


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

	.single-product .site-content .col-full {
		max-width: inherit;
		margin: 0;
		padding: 0;
	}

	.alignfull img,
	.alignwide img {
		display: block;
		margin: 0 auto;
	}
}

.page-template-template-fullwidth-no-heading .site-content {
	position: relative;
}

.page-template-template-fullwidth-no-heading .content-area {
	width: 100%;
}

.content-area #payment .payment_methods li input[type="radio"]:first-child:checked + label::before,
.content-area .star-rating span::before,
.content-area p.stars a::after,
.content-area p.stars a:hover::after {
	color: #f3a63b;
}

@media (min-width: 993px) {

	body ul.products li.product {
		float: left;
		width: 33.3333%; /* Adjusted for Safari */
	}

	body .columns-4.products li.product {
		float: left;
		width: 25%;
	}

	body .columns-6 ul.products li.product {
		float: left;
		width: 16.5667%;
	}

	body .col2-set .form-row-first {
		float: left;
		width: 48%;
		margin-right: 0;
	}

	body .col2-set .form-row-last {
		width: 48%;
	}

	body.page-template-template-fullwidth-php .site-main .columns-6 ul.products li.product {
		float: left;
		width: 16.5667%; /* Adjusted for Safari */
	}

	body .elementor-products-grid .columns-2 ul.products li.product,
	body .elementor-products-grid .columns-3 ul.products li.product,
	body .elementor-products-grid .columns-4 ul.products li.product,
	body .elementor-products-grid .columns-5 ul.products li.product {
		width: 100%;
	}

	.elementor-products-grid .product-label {
		z-index: 2;
	}

	body .elementor-products-grid ul.products {
		width: auto;
	}

	body .elementor-element.elementor-products-grid ul.products li.product {
		margin-bottom: calc(2.5em - 40px);
		padding-right: 15px;
		padding-bottom: 40px;
		padding-left: 15px;
	}

	body .elementor-element.elementor-products-grid .product-label {
		left: -5px;
	}

	body ul.products li.product {
		margin-bottom: calc(2.5em - 40px);
	}

	body .columns-6 ul.products li.product:last-child {
		margin-right: 0;
	}

	.left-sidebar .widget-area {
		width: 19%;
	}

	.single-product.left-sidebar .content-area {
		float: none;
		width: 100%;
	}
}

.site-header-cart a.cart-contents .count {
	display: inline-block;
	position: relative;
	width: auto;
	min-width: 28px;
	height: 28px;
	margin-left: 5px;
	padding: 3px;
	border: 1px solid #dc9814;
	border-bottom-right-radius: 3px;
	border-bottom-left-radius: 3px;
	color: #dc9814;
	font-size: 12px;
	line-height: 22px;
	text-align: center;
	letter-spacing: -0.7px;
	transition: all 0.2s;
}

.site-header-cart a.cart-contents:hover .count {
	color: #fff;
	background-color: #dc9814;
}

.site-header-cart a.cart-contents .count::after {
	position: absolute;
	bottom: 90%;
	left: 50%;
	width: 10px;
	height: 6px;
	margin-bottom: 1px;
	margin-left: -6px;
	border: 1px solid #dc9814;
	border-bottom: 0;
	border-top-left-radius: 99px;
	border-top-right-radius: 99px;
	content: "";
	transition: all 0.2s;
	pointer-events: none;
}

.site-header-cart a.cart-contents:hover .count::after {
	bottom: calc(100% - 2px);
}

/* Cart icon */

.shoptimizer-cart-icon svg {
	width: 22px;
    height: 22px;
    position: relative;
    top: 6px;
}

.shoptimizer-cart-icon svg path {
	stroke-width: 1.5px;
}

.site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
	display: inline-block;
	position: relative;
	top: 5px;
	left: -5px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #444;
	border: 1px solid #444;
	font-size: 8px;
	line-height: 18px;
	text-align: center;
	transition: 0.2s all;
}

.site-header-cart a.cart-contents:hover .shoptimizer-cart-icon .mini-count {
	top: 2px;
}

#page .site-header-cart .cart-contents {
	display: block;
}

body ul.products li.product {
	position: relative;
	padding-right: 15px;
	padding-left: 15px;
	text-align: left;
}

.product-align-center ul.products li.product {
	text-align: center;
}

.product-align-center ul.products li.product .star-rating {
	margin-right: auto;
	margin-left: auto;
}

.product-align-right ul.products li.product {
	text-align: right;
}

.product-align-right ul.products li.product .star-rating {
	margin-right: 0;
	margin-bottom: 0;
	margin-left: auto;
}

body.page-template-template-fullwidth-php .entry-content h2 {
	margin-bottom: 25px;
}

body ul.products li.product img {
	display: block;
	width: 100%;
	margin: 0 auto 0em;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
body ul.products li.product .button,
body ul.products li.product .added_to_cart {
	display: block;
	position: absolute;
	z-index: 1;
	bottom: 0;
	width: calc(100% - 30px);
	height: 40px;
	padding: 0;
	border-radius: 4px;
	opacity: 0;
	font-size: 14px;
	font-weight: 600;
	line-height: 40px;
	text-align: center;
	transition: all 0.1s;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.product a.added_to_cart {
	position: relative;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper ul.products li.product:not(.product-category) {
	padding-bottom: 0;
}

/* Theme option - display static buttons instead of on hover */
body.static-cta-buttons .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
body.static-cta-buttons ul.products li.product .button,
body.static-cta-buttons ul.products li.product .added_to_cart {
	opacity: 1;
}

body.static-cta-buttons ul.products li.product:not(.product-category) {
	margin-bottom: 35px;
}

/* If buttons are removed */
body.no-cta-buttons ul.products li.product:not(.product-category) {
	padding-bottom: 0;
	margin-bottom: 35px;
}

@media (min-width: 993px) {
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button {
		width: 100%;
	}
}


body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart,
body ul.products li.product .added_to_cart,
body .onsale {
	position: absolute;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart,
body ul.products li.product .added_to_cart {
	display: block;
	z-index: 1;
	bottom: 3px;
	width: calc(100% - 30px);
	height: 40px;
	padding: 0;
	opacity: 0;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	transition: all 0.1s;
}

.wc-forward::after,
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button.added,
body ul.products li.product .button.added,
body ul.products li.product.product-category h2 mark {
	display: none;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li:hover a.added_to_cart,
body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li:hover a.button,
body ul.products li.product:hover .added_to_cart,
body ul.products li.product:hover .button {
	opacity: 1;
}

ul.products li.product .woocommerce-loop-product__title,
ul.products li.product h2 {
	position: relative;
	width: 100%;
	margin-top: 4px;
	margin-bottom: 4px;
	color: #111;
	font-size: 16px;
	letter-spacing: 0;
}

ul.products li.product .price {
	position: relative;
	color: #111;
	font-size: 14px;
}

ul.products li.product-type-grouped .price .amount,
ul.products li.product-type-variable .price {
	font-size: 14px;
}

.product-out-of-stock {
	position: absolute;
    z-index: 1;
    bottom: 0px;
    left: 0;
    padding: 10px 0;
    width: 100%;
    font-size: 12px;
    font-weight: bold;
    background: rgba(255, 255, 255, 0.7);
    text-align: center;
    pointer-events: none;
}

.product-out-of-stock em {
	font-style: normal;
}

body p.stars a:focus {
	outline: 0;
}

body ul.products li.product.product-category {
	position: relative;
	margin-bottom: 30px;
}

ul.products li.product.product-category a {
	display: block;
}

body ul.products li.product.product-category h2 {
	margin: 0.75em 0;
	font-size: 17px;
	letter-spacing: 0;
	font-weight: normal;
}

ul.products li.product.product-category a:hover h2 span {
	text-decoration: underline;
}

.sub-menu ul.products li.product.product-category img {
	width: inherit;
	margin: 0;
}

.sub-menu ul.products li.product.product-category a {
	width: inherit;
}

.sub-menu ul.products li.product.product-category::before {
	display: none;
}

.content-area h3 + blockquote {
	margin-top: 10px;
}

#secondary .widget {
	margin-bottom: 30px;
	padding-bottom: 25px;
	border-bottom: 1px solid #ddd;
}

#secondary .widget:last-child,
body #secondary .widget_recent_reviews li:last-child,
body #secondary .widget_recently_viewed_products li:last-child,
body #secondary .widget_top_rated_products li:last-child {
	padding-bottom: 0;
	border: 0;
}

#secondary > .widget:first-child .widget-title {
	padding-top: 0;
	border: 0;
}

.widget-area .widget {
	margin: 0 0 2.35em;
	font-size: 16px;
}

#secondary .widget ul li,
#secondary .widget ol li {
	margin-bottom: 0.4em;
	font-size: 14px;
	line-height: 1.45;
}

#secondary .widget a,#secondary .widget_recent_comments ul li a,
body .widget-area .widget,
body .widget-area .widget.widget_categories a,
body .widget_product_categories ul .children a {
	color: #555;
}

#secondary .widget .current-cat > a,
#secondary .widget .current-cat > a:hover {
	color: #222;
	font-weight: normal;
}

#secondary .widget.widget_recent_reviews a,
#secondary .widget.widget_recently_viewed_products a,
#secondary .widget.widget_top_rated_products a,
#secondary .woocommerce.widget_products a {
	color: #222;
}

#secondary .widget ul li a:hover,
.widget-area .widget.widget_categories a:hover {
	color: #dc9814;
}

#secondary .widget.widget_product_tag_cloud a {
	color: #fff;
}

.widget .widget-title,
.widget .widgettitle {
	padding: 0;
	border: 0;
	color: #111;
	font-size: 17px;
	font-weight: 400;
}

.widget.widget_recent_reviews .widget-title,
.widget.widget_recently_viewed_products .widget-title,
.widget.widget_top_rated_products .widget-title,
.woocommerce.widget_products .widget-title {
	margin-bottom: 0;
}

.widget-area .widget a:not(.button) {
	font-weight: 400;
	text-decoration: none;
}

#secondary .widget_recent_comments ul li a:hover,
#secondary .wp-block-latest-comments li a:hover,
.widget-area .widget a:hover,
.widget-area .widget li.chosen a {
	color: #dc9814;
}

.price ins {
	color: #dc9814;
	font-weight: 400;
}

#secondary .widget ins span.amount,
#secondary .widget ins span.amount span {
	margin-left: 2px;
	color: #dc9814;
	font-weight: 400;
}

body .price del {
	margin-right: 8px;
	font-size: 0.85em;
}

body #secondary .widget .star-rating {
	position: relative;
	top: 2px;
	margin-bottom: 1px;
	font-size: 11px;
}

#secondary .product_list_widget {
	padding-top: 8px;
}

#secondary .product_list_widget li {
	padding: 10px 0 20px;
}

#secondary .product_list_widget li:first-child {
	padding-top: 0;
}

#secondary .product_list_widget li .star-rating {
	margin: 2px 0 4px 0;
}

#secondary .product_list_widget li del {
    opacity: 0.5;
    font-size: 0.85em;
}

#secondary .product_list_widget li img {
	margin-top: 5px;
}

#secondary ol {
	margin: 0;
}

#secondary .widget_recent_comments ul li,
#secondary ol li {
	margin-bottom: 0.6em;
	color: #222;
}

#secondary .widget.widget_product_search {
	overflow: visible;
	clear: both;
}

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

.widget_search .wp-block-search__label {
	display: none;
}

.widget_search .wp-block-search .wp-block-search__input {
	border-color: #eee;
}

.woocommerce-product-search::before,
.widget_search::before,
form.search-form::before,
.wp-block-search__inside-wrapper::before {
	width: 20px;
	height: 20px;
	content: "";
	display: inline-block;
	position: absolute;
	z-index: 1;
	top: 0.75em;
	left: 0.85em;
	background-color: #ccc;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M21 21L15 15M17 10C17 13.866 13.866 17 10 17C6.13401 17 3 13.866 3 10C3 6.13401 6.13401 3 10 3C13.866 3 17 6.13401 17 10Z' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.widget_search::before {
	display: none;
}

#secondary .smart-search-suggestions .smart-search-post .smart-search-clear {
	display: block;
	clear: both;
	padding-top: 5px;
}

#secondary .smart-search-view-all-holder > a,
#secondary .smart-search-view-all-holder > a:hover {
	padding: 0.5rem 1.5rem;
	color: #fff;
	font-size: 12px;
}

body #secondary .smart-search-results.has-viewall-button {
	margin-top: -1px;
}

#secondary .textwidget p {
	margin-bottom: 1em;
	font-size: 14px;
	line-height: 1.5;
}

#secondary .textwidget h4 {
	margin-bottom: 5px;
    font-size: 20px;
}

.widget_recent_entries ul {
	padding-top: 5px;
}

#secondary .widget.widget_recent_entries ul li {
	margin-bottom: 0.8em;
}

#secondary .widget.widget_recent_entries ul li:last-child,
.search-results .site-main .entry-content p:last-child {
	margin-bottom: 0;
}

.widget_recent_entries li span {
	display: block;
    color: #111;
    font-size: 11px;
    text-transform: uppercase;
    margin-top: 3px;
    letter-spacing: 0.6px;
    font-weight: bold;
}

#content div.sharedaddy,
#main div.sharedaddy,
.tagcloud,
div.sharedaddy {
	padding-top: 10px;
}

.tagcloud {
	overflow: hidden;
}

#secondary.widget-area .widget .tagcloud a,
.widget-area .widget.widget_product_tag_cloud a {
	display: inline-block;
	float: left;
	margin: 0 5px 5px 0;
	padding: 6px 10px;
	border-radius: 3px;
	color: #fff;
	background-color: #282828;
	font-size: 12px !important;
	line-height: 1;
	transition: all 0.2s;
}

div.product .woocommerce-product-gallery .flex-viewport,
div.product form.cart .quantity {
	margin: 0;
}

#page .woocommerce-tabs ul.tabs li::after,
.yith-wcan-list li a::before,
body .widget_product_categories ul li::before,
body a.reset_variations::before {
	display: none;
}

body .widget_product_categories ul li,
td.woocommerce-grouped-product-list-item__quantity {
	padding-left: 0;
}

.widget_product_categories {
	padding-right: 25px;
}

body .widget_product_categories ul li {
	position: relative;
}

body .widget_product_categories ul .children,
.wc-block-product-categories-list.wc-block-product-categories-list--depth-1 {
	margin-top: 0.7em;
	margin-bottom: 0.7em;
	border-left: 1px solid #eee;
	margin-left: 0;
}

#secondary .widget_product_categories ul ul.children li,
#secondary .widget .wc-block-product-categories-list.wc-block-product-categories-list--depth-1 li {
	margin-bottom: 0.3em;
	padding-left: 1.2em;
	font-size: 14px;
}

.archive-header {
	margin-bottom: 0;
}

.page.page-template-default .content-area {
	margin-bottom: 3em;
}

.site-content .woocommerce-breadcrumb {
	margin-bottom: 0;
	color: #555;
}

.site-content .woocommerce-breadcrumb .rank-math-breadcrumb p {
	margin: 0;
}

.single-post .archive-header,
.page-template-default .archive-header {
	padding-bottom: 1em;
}

.woocommerce-checkout.page-template-default .archive-header {
	padding: 0;
}

.woocommerce-breadcrumb a,
.woocommerce-breadcrumb a:hover {
	color: #111;
}

.woocommerce-breadcrumb a:first-of-type::before {
	display: none;
}

.shoptimizer-sorting {
	width: 100%;
	margin-bottom: 25px;
	display: flex;
    align-items: center;
}

.shoptimizer-sorting .woocommerce-notices-wrapper {
	order: 1;
}

.shoptimizer-sorting .woocommerce-ordering {
	display: inline-flex;
	order: 2;
}

.shoptimizer-sorting .woocommerce-result-count {
	order: 3;
}

.shoptimizer-sorting .woocommerce-pagination {
	order: 4;
}

.shoptimizer-sorting.sorting-end {
	margin-top: 1em;
	margin-bottom: 1em;
}

/* Themify product filters */
.wpf_form {
	font-size: 14px;
	color: #323232;
}

body .woocommerce-result-count {
	margin: 0;
	color: #111;
	font-size: 14px;
}

.woocommerce-pagination {
	font-size: 14px;
}

.woocommerce-pagination a {
	color: #111;
}

.woocommerce-pagination .page-numbers li .page-numbers.current {
	color: #dc9814;
}

body table tbody tr:nth-child(2n) td {
	background: 0 0;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart li:last-child,
body table.woocommerce-grouped-product-list tbody tr:last-child td {
	border: 0;
}

ul.products li.product:hover .woocommerce-LoopProduct-link {
	z-index: 1;
}

ul.products li.product .woocommerce-LoopProduct-link:focus {
	outline: 0;
}

/* Images in Mega menu */

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a {
	width: initial;
	padding: 0;
	color: #111;
}

.main-navigation ul.menu ul li.menu-item-image span {
	font-size: 11px;
	display: block;
	text-indent: -9999999px;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a span::after {
	display: none;
}

.main-navigation ul.menu ul li.menu-item-image a span.sub,
.main-navigation ul.menu ul li.menu-item-image a span.sub * {
	font-size: 14px;
	text-align: center;
	font-weight: 600;
}

.main-navigation ul.menu ul li.menu-item-image a:hover {
	text-decoration: underline;
}

.main-navigation ul.menu ul li.menu-item-image img {
	margin-top: -15px;
	margin-bottom: 6px;
	border-radius: 4px;
	width: 100%;
	display: block;
}


@media (min-width: 993px) {
	.shoptimizer-primary-navigation,
	.shoptimizer-primary-navigation ul.nav-menu > li > a {
		color: #222;
	}

	.main-navigation ul li.menu-item-has-children.full-width .container .container {
		padding: 0;
	}

	.main-navigation ul.nav-menu > li > a {
		padding: 1.2em 0.7em;
		color: #222;
		font-size: 16px;
	}

	.main-navigation ul.nav-menu > li:first-child > a {
		padding-left: 0;
	}

	.site-header-cart .cart-contents {
		/*height: 60px;*/
		padding: 0;
	}

	body .main-navigation ul.menu > ul > li > a,
	body .main-navigation ul.nav-menu ul li > a {
		padding: 4px 13px;
		font-size: 14px;
		font-weight: 400;
	}

	body .main-navigation ul.nav-menu ul li a {
		color: #ccc;
	}

	.main-navigation ul.menu ul.sub-menu {
		padding: 20px 12px;
		background-color: #111;
	}

	body .main-navigation ul.menu > li.menu-item-has-children {
		position: relative;
		transition: all 0.05s ease-in-out;
	}

	body .main-navigation ul.menu > li:not(.full-width) > .sub-menu-wrapper {
		visibility: hidden;
		position: absolute;
		right: 0;
		left: 0;
		width: 200px;
		opacity: 0;
		box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
		transition: all 0s ease-in-out;
		transform: scale(0.8);
	}

	body .main-navigation ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper {
		display: block;
		visibility: visible;
		z-index: 30;
		opacity: 1;
		transform: scale(1);
	}

	body .main-navigation ul.menu li.full-width:hover ul li.menu-item-has-children > .sub-menu-wrapper {
		visibility: visible;
	}

	body .main-navigation ul.menu li.full-width.menu-item-has-children ul li > .sub-menu-wrapper {
		position: relative;
		top: auto;
		right: auto;
	}

	body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.divider {
		margin-top: 15px;
		padding-top: 15px;
		border-top: 1px solid #eee;
	}

	body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a,
	body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a:hover {
		color: #dc9814;
	}

	body .main-navigation ul.menu li.full-width.menu-item-has-children ul li.highlight > a span::after {
		display: none;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li {
		-webkit-column-break-inside: avoid;
		page-break-inside: avoid;
		break-inside: avoid;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu {
		display: flex;
		justify-content: center;
		width: 100%;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li {
		display: inline-block;
		float: none;
		width: 23%;
		margin: 40px 0;
		padding-right: 25px;
		padding-left: 25px;
		border-left: 1px solid #eee;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2 {
		width: 40%;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3 {
		width: 60%;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4 {
		width: 80%;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5 {
		width: 100%;
	}

	.main-navigation ul li.menu-item-has-children.col-2 > .sub-menu-wrapper > .container > ul.sub-menu,
	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-2 ul.sub-menu {
		column-count: 2;
	}

	.main-navigation ul li.menu-item-has-children.col-3 > .sub-menu-wrapper > .container > ul.sub-menu,
	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-3 ul.sub-menu {
		column-count: 3;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-4 ul.sub-menu {
		column-count: 4;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li.col-5 ul.sub-menu {
		column-count: 5;
	}

	/* Elementor menu */
	.main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu > li {
		display: block;
		width: 100%;
		margin: 20px 0;
		padding: 0;
		border: none;
	}

	.main-navigation ul li.menu-item-has-children.full-width.elementor-menu .elementor-section.elementor-section-boxed > .elementor-container {
		max-width: 100%;
	}

	.main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu {
		width: calc(100% + 20px);
		margin-left: -10px;
	}

	.main-navigation ul li.menu-item-has-children.full-width.elementor-menu > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child {
		border: none;
	}

	.elementor-menu .elementor-widget-heading .elementor-heading-title a:hover {
		text-decoration: underline;
	}

	.main-navigation ul li.elementor-menu ul li a {
		width: inherit;
		padding: 0;
	}

	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu > li:last-child {
		border-right: 1px solid #eee;
	}

	.main-navigation ul li.menu-item-has-children.full-width ul li a.woocommerce-loop-product__link,
	.main-navigation ul li.menu-item-has-children.full-width > .sub-menu-wrapper > .container > ul.sub-menu ul {
		width: 100%;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width ul.sub-menu {
		padding: 0;
		background-color: transparent;
	}

	body .main-navigation ul li:hover > .sub-menu-wrapper ul,
	body .secondary-navigation ul li:hover > .sub-menu-wrapper ul {
		display: block;
		left: 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width {
		position: inherit;
	}

	body .main-navigation ul.menu li.menu-item-has-children > .sub-menu-wrapper {
		position: absolute;
		z-index: 6;
		transition: all 0.15s ease-in-out;
	}

	.main-navigation ul.menu ul.sub-menu {
		box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
		line-height: 1.4;
	}

	.main-navigation ul.menu li.full-width ul.sub-menu {
		box-shadow: none;
	}

	body .main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul li.menu-item-has-children .sub-menu-wrapper {
		visibility: hidden;
		position: absolute;
		top: -20px;
		left: 220px;
		opacity: 0;
		transition: all 0.15s ease-in-out;
	}

	.main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul li.menu-item-has-children > a::after {
		position: absolute;
		display: inline-block;
		right: 5px;
		margin-top: 10px;
		width: 13px;
		height: 13px;
		content: "";
		background-color: #111;
		-webkit-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
	}

	body .main-navigation ul.menu > li.menu-item-has-children:not(.full-width) ul > li.menu-item-has-children:hover > .sub-menu-wrapper {
		visibility: visible;
		position: absolute;
		top: -20px;
		left: 200px;
		opacity: 1;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper {
		visibility: hidden;
		left: 0;
		width: 100%;
		border-top: 1px solid #eee;
		opacity: 0;
		background: #fff;
		text-align: center;
		transition: all 0s ease-in-out;
		display: none;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li {
		margin-bottom: 3px;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li > a.sub-menu-link {
		padding: 2px 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.woocommerce-loop-product__link {
		padding: 0;
	}

	.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li .woocommerce-loop-product__title {
		margin: 2px 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li .woocommerce-loop-product__title a {
		color: #222;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart {
		width: 100%;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:not(.wc-forward):hover {
		color: #222;
	}

	.site-footer li a,
	.menu-primary-menu-container > ul > li > a span,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:not(.woocommerce-loop-product__link) span {
		position: relative;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a::after {
		transition: transform 0.4s;
		position: relative;
		top: -1px;
	}

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

	.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.nolink > span:not(.caret) {
		display: block;
		padding: 2px 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children.nolink > span:not(.caret) {
		margin-bottom: 5px;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a span::after {
		display: none;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a::after,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-has-children > a > span::after,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-product a span::after {
		display: none;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width:hover > .sub-menu-wrapper {
		visibility: visible;
		opacity: 1;
		display: block;
	}

	.main-navigation ul li.menu-item-has-children.full-width ul {
		position: inherit;
		top: auto;
	}

	.main-navigation ul li.menu-item-has-children.full-width .container {
		max-width: 1170px;
		margin: 0 auto;
		padding: 0;
	}

	body li.menu-item-product ul.products li.product .woocommerce-loop-product__title {
		margin-top: 0;
		margin-bottom: 0em;
		line-height: 1.4;
	}

	.menu-primary-menu-container > ul > li.menu-button > a span:before {
		display: none;
	}

	.menu-primary-menu-container > ul > li.menu-button > a {
		height: 60px;
	}

	.menu-primary-menu-container > ul > li.menu-button > a span {
		padding: 6px 16px;
		border-radius: 30px;
		color: #fff;
		background: #444;
		font-size: 13px;
		font-weight: 700;
		transition: 0.2s all;
	}

	.menu-primary-menu-container > ul > li.menu-button > a:hover span {
		background: #555;
	}

	/* When hover intent theme option active */
	body .main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width:hover > .sub-menu-wrapper,
	body .main-navigation.hover-intent ul.menu > li.menu-item-has-children:hover > .sub-menu-wrapper {
		display: none;
	}
	body .main-navigation.hover-intent ul.menu li.menu-item-has-children.full-width.visible > .sub-menu-wrapper,
	body .main-navigation.hover-intent ul.menu > li.menu-item-has-children.visible > .sub-menu-wrapper {
		display: block;
	}

}

@media (hover: hover) and (min-width: 993px) {
	
	.menu-primary-menu-container > ul > li > a span::before,
	.site-footer li a::after,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a span::after {
		display: block;
		position: absolute;
		top: calc(100% + 2px);
		left: 0;
		width: 100%;
		border-bottom: 1px solid #ccc;
		content: "";
		transition: transform 0.6s cubic-bezier(0.28, 0.75, 0.22, 0.95);
		transform: scale(0, 1);
		transform-origin: right center;
	}

	.site-footer li a::after {
		transition: transform 0.3s cubic-bezier(0.28, 0.75, 0.22, 0.95);
	}

	.main-navigation ul.nav-menu > li > a span:hover::before,
	.menu-primary-menu-container > ul > li:hover > a span::before,
	.site-footer li a:hover::after,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a:hover span::after {
		transform: scale(1, 1);
		transform-origin: left center;
	}

}

@media (max-width: 992px) {
	.elementor-menu .elementor-column {
		width: 100% !important;
	}

	.main-navigation ul.menu .elementor-menu .sub-menu-wrapper {
		padding-right: 10px;
		padding-left: 10px;
	}

	.main-navigation ul .elementor-menu ul ul {
		padding-left: 0;
	}
}

@media (min-width: 993px) and (max-width: 1199px ) {

	body .main-navigation ul li.menu-item-has-children.full-width .container {
		padding-right: 2.617924em;
		padding-left: 2.617924em;
	}

	.custom-elementor-grid {
		max-width: 1170px;
		padding-right: 2.617924em;
		padding-left: 2.617924em;
	}

	.elementor-shortcode ul.products {
		width: calc(100% + 10px);
		margin-left: -5px;
	}

}

.site-content {
	position: relative;
}

.site-content::after {
	display: block;
	visibility: hidden;
	position: absolute;
	z-index: 5;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	background: rgba(0, 0, 0, 0.7);
	content: "";
	transition: opacity 0.3s, visibility 0.3s;
	pointer-events: none;
}

.site.overlay .site-content::after,
body.drawer-open::before {
	visibility: visible;
	opacity: 1;
	height: 200%;
}

.site.overlay:has(.hover-intent) .site-content::after {
	visibility: hidden;
	opacity: 0;
}

.site.overlay.visible:has(.hover-intent) .site-content::after {
	visibility: visible;
	opacity: 1;
}

.col-full.topbar-wrapper {
	position: relative;
	max-width: 100%;
	border-bottom: 1px solid #eee;
	background-color: #fff;
}

.top-bar {
	clear: both;
	position: relative;
	width: 100%;
	color: #222;
	font-size: 14px;
}

.top-bar form,
.top-bar .widget {
	margin: 0;
}

.top-bar select {
	font-size: 14px;
}

.top-bar .col-full {
	display: flex;
	padding: 0;
	align-items: center;
}

#yith-wcwtl-output form,
.top-bar p,
body .checkout_coupon p {
	margin: 0;
}

.top-bar a {
	transition: all 0.2s;
}

.top-bar a:hover {
	opacity: 0.85;
}

.top-bar .textwidget {
	display: flex;
	margin: 0;
	padding: 0.75rem 0;
	align-items: center;
}

.top-bar svg {
	width: 20px;
	height: 20px;
	margin-right: 5px;
}

.top-bar-left {
	display: flex;
	flex: 1;
}

.top-bar-center {
	display: flex;
	justify-content: center;
	max-width: 45%;
	text-align: center;
}

.top-bar-center:only-child {
	width: 100%;
	max-width: inherit;
	text-align: center;
}

.top-bar-right {
	flex: 1;
	display: flex;
	justify-content: flex-end;
}

.widget_wc_aelia_currencyswitcher_widget {
	float: right;
}

/* Menu widget */
.top-bar .widget_nav_menu {
	z-index: 30;
}
.top-bar .widget_nav_menu ul li {
	position: relative;
	z-index: 2;
	display: inline-block;
	margin: 0 7px 0 0;
}
.top-bar .widget_nav_menu ul > li > a {
	padding: 6px 0;
}
.top-bar .widget_nav_menu.top-bar-right ul li {
	margin: 0 0 0 7px;
}
.top-bar .widget_nav_menu ul li .sub-menu {
	display: none;
	position: absolute;
	margin-top: 6px;
	margin-left: -15px;
	background-color: #fff;
	padding: 15px 15px 11px 15px;
	box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.15);
}
.top-bar .widget_nav_menu ul li .sub-menu li {
	display: block;
	margin-bottom: 4px;
	font-size: 13px;
}
.top-bar .widget_nav_menu ul li:hover > .sub-menu {
	display: block;
	width: 150px;
}
.top-bar .widget_nav_menu ul li .sub-menu li a:hover {
	text-decoration: underline;
}

body .site-header {
	z-index: 20;
}

.site-branding .logo {
	display: inline-block;
}

.site-header .col-full {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

/* Defaults if Kirki isn't active. Over-written in the customizer. */

@media (min-width: 993px) {

	.col-full.main-header {
    	padding-top: 30px;
    	padding-bottom: 30px;
	}

	.site-header .custom-logo-link img {
		height: 38px;
	}

	.menu-primary-menu-container > ul > li > a {
		color: #fff;
		font-size: 16px;
		line-height: 60px;
	}

	.col-full-nav {
		background-color: #323232;
		border-top: 1px solid transparent;
	}

	.site-header-cart .cart-contents {
		color: #fff;
	}

	.menu-primary-menu-container > ul > li > a,
	.site-header-cart, 
	.logo-mark {
    	line-height: 60px;
	}
}

.site-header .site-search {
	margin-left: 3em;
	flex-grow: 1;
}

.site-search {
	display: block;
}

.site-header .site-branding {
	line-height: 1;
}

.secondary-navigation .menu a {
	padding: 0.7em 0.875em 0;
	color: #111;
	font-size: 14px;
}

.secondary-navigation .menu .ri a,
.secondary-navigation .menu .fa a {
	padding-top: 50px;
}

.secondary-navigation [class*=" ri-"],
.secondary-navigation [class^=ri-] {
	-webkit-font-smoothing: inherit;
}

.secondary-navigation .menu li a {
	position: relative;
}

.secondary-navigation .menu li:not(.ri) a {
	padding-top: 35px;
}

.secondary-navigation .icon-wrapper {
	position: absolute;
    top: 0px;
    left: 50%;
    top: 5px;
    transform: translate(-50%, 0%);
}

.secondary-navigation .icon-wrapper svg {
	width: 28px;
    height: 28px;
    
}

.secondary-navigation .icon-wrapper svg path {
	stroke-width: 1.5px;
}

.secondary-navigation .menu-item {
	padding: 0 5px;
	border-left: 1px solid #eee;
	font-family: inherit;
}

.secondary-navigation .menu-item:first-child {
	border: 0;
}

.site-header .secondary-navigation {
	float: right;
	width: initial;
	margin-left: auto;
	padding-left: 1.2em;
}

.secondary-navigation .menu {
	margin-right: -15px;
}

.wc-active .site-header .site-header-cart {
	display: none;
	width: auto;
}

.wc-active .site-header .shoptimizer-primary-navigation .site-header-cart {
	display: block;
}

.site-header-cart .cart-contents .count {
	opacity: 1;
	font-size: 0.8em;
}

.site-header-cart .cart-contents::after {
	margin-left: 10px;
}

.site-search input[type="search"] {
	border: 0;
	background: #f8f8f8;
	border: 1px solid #f8f8f8;
}

.site-search.type-outline input[type="search"] {
	background-color: #fff;
	border: 1px solid #e2e2e2;
}

input[type="search"] {
	font-size: 16px;
}

.site-header .smart-search-post-price del {
	margin-right: 10px;
}

.site .smart-search-post-price-holder {
	overflow: visible;
}

.site-search form::before {
	left: 15px;
	top: 50%;
    margin-top: -7px;
	width: 16px;
	height: 16px;
}

#secondary input[type="search"],
.site-search form input[type="search"] {
	position: relative;
	padding-left: 40px;
	border-radius: 4px;
	clear: both;
	font-size: 16px;
	box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
}

.search-results.right-page-sidebar .content-area,
.woocommerce.archive.l-wc-sbar #secondary {
	float: left;
}

.search-results.left-page-sidebar .content-area {
	float: right;
}

.search-results .site-main .entry-content a.more-link {
	display: inline;
}

.site .smart-search-suggestions {
	overflow: hidden;
}

.smart-search-suggestions .smart-search-post {
	display: inline-block;
	width: 100%;
	padding: 0.6rem 1rem;
	color: #000;
}

.smart-search-suggestions .smart-search-post-icon {
	margin-right: 15px;
	margin-bottom: 0;
}

.smart-search-suggestions .smart-search-post-holder {
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: justify;
	justify-content: space-between;
}

.site .smart-search-suggestions,
.site .smart-search-suggestions > .autocomplete-suggestion {
	border-color: #e2e2e2;
}

.smart-search-suggestions .smart-search-post .smart-search-clear {
	display: none;
	clear: none;
}

.smart-search-suggestions .smart-search-post-title {
	margin-bottom: 4px;
	font-size: 14px;
}

.smart-search-suggestions .smart-search-post-excerpt {
	margin: 0;
	font-size: 13px;
	line-height: 1.4;
}

.smart-search-suggestions .smart-search-post-price {
	display: -ms-flexbox;
	display: flex;
	position: relative;
	top: -2px;
	color: #333;
	font-size: 13px;
	font-weight: 400;
}

.smart-search-post-price del {
	margin-right: 4px;
	opacity: 0.4;
	color: #666;
	font-weight: 400;
}

.smart-search-post-sku {
	display: none;
}

.site .smart-search-suggestions > .autocomplete-suggestion {
	min-height: 85px;
	padding: 5px 0;
}

.site .smart-search-results.has-viewall-button {
	padding-bottom: 90px;
}

.site .smart-search-view-all-holder {
	bottom: 30px;
}

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected {
	opacity: 1;
}

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected .smart-search-post-title {
	opacity: 1;
	text-decoration: underline;
}

.site .smart-search-suggestions > .autocomplete-suggestion.autocomplete-selected .smart-search-post-title strong {
	text-decoration: underline;
}

.smart-search-view-all-holder > a {
	height: auto;
	margin: 0;
	padding: 0.7rem 1.5rem;
	border-color: #000;
	color: #fff;
	background-color: #000;
	font-size: 14px;
	font-weight: 400;
	line-height: inherit;
	letter-spacing: 0.5px;
	text-transform: uppercase;
}

.smart-search-view-all-holder > a:hover {
	color: #e2e2e2;
}

/* Ajax Search for WC - https://wordpress.org/plugins/ajax-search-for-woocommerce/ */

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	z-index: 1;
}

/* -- Centered header -- */

@media (min-width: 993px) {

	.header-2 .main-header,
	.header-3 .main-header {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.header-2 .site-header,
	.header-3 .site-header {
		position: relative;
	}

	.header-2 .site-header .site-search {
		order: 1;
	}

	.header-3 .site-header .site-search {
		order: 3;
	}

	.header-2 .site-header .site-search,
	.header-3 .site-header .site-search {
		max-width: 25%;
		margin: 0;
	}

	.header-2 .site-header .site-branding,
	.header-3 .site-header .site-branding {
		position: absolute;
		top: 50%;
		left: 50%;
		order: 2;
		text-align: center;
		transform: translate(-50%, -50%);
	}

	.header-2 .site-header .secondary-navigation,
	.header-3 .site-header .secondary-navigation {
		padding: 0;
	}

	.header-2 .site-header .secondary-navigation {
		order: 3;
	}

	.header-3 .site-header .secondary-navigation {
		order: 1;
		margin-right: auto;
		margin-left: -18px;
	}

	.header-2 .col-full-nav,
	.header-3 .col-full-nav {
		order: 4;
	}

	.header-2 .autocomplete-suggestion .smart-search-post-icon > img,
	.header-3 .autocomplete-suggestion .smart-search-post-icon > img {
		margin-bottom: 5px;
	}

	.header-2 .smart-search-suggestions .smart-search-post-holder,
	.header-3 .smart-search-suggestions .smart-search-post-holder {
		display: block;
	}

	.header-2 .smart-search-suggestions .smart-search-post .smart-search-clear,
	.header-3 .smart-search-suggestions .smart-search-post .smart-search-clear {
		display: block;
		clear: both;
	}

}

/* -- Cart within the main header bar - header-5 -- */

@media (min-width: 993px) {

	.header-5 .site-header input[type="search"] {
		height: 55px;
	}

	body.header-5.wc-active .site-header-cart {
		display: block;
		height: 55px;
		margin-left: 35px;
	}

	.header-5.wc-active .site-header-cart a.cart-contents {
		height: 55px;
		padding: 0 15px;
		border: 1px solid #eee;
		border-radius: 2px;
		line-height: 55px;
	}

	.header-5.wc-active .site-header-cart a.cart-contents:hover {
		border-color: #e2e2e2;
	}

	.header-5.wc-active .col-full-nav .site-header-cart {
		display: none;
	}

	.header-5 .site-header .main-navigation {
		width: 100%;
	}

	.header-5 .site-header-cart .cart-contents .amount {
		font-size: 14px;
	}

	.header-5 .site-header .site-header-cart a.cart-contents .shoptimizer-cart-icon .mini-count {
		margin-right: -10px;
		color: #111;
		background-color: #eee;
	}

}

/* -- One Line Header Layout Only -- */


@media (min-width: 1199px) {

.header-4 .primary-navigation {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    text-align: center;
}

}

@media (min-width: 993px) {

	body.header-4 {
		overflow-x: hidden;
	}

	.header-4 .header-4-container {
		position: relative;
		z-index: 99;
		padding: 0 30px;
		border-bottom: 1px solid #eee;
		box-shadow: 0 3px 15px -5px rgba(0, 0, 0, 0.08);
	}

	.sticky-d.header-4 .header-4-container {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
	}

	.admin-bar.sticky-d.header-4:not(.woocommerce-checkout) .header-4-container {
		top: 32px;
	}

	.admin-bar.sticky-d.header-4.single-product .header-4-container {
		top: 0px;
	}

	/* Unstick if the top sticky bar is chosen on single products */
	.single-product.sticky-t.sticky-d.header-4 .header-4-container {
		position: relative;
	}

	.admin-bar.single-product.sticky-t.sticky-d.header-4 .header-4-container {
		top: 0px;
	}

	.header-4 .header-4-inner {
		display: flex;
		width: 100%;
		align-items: center;
	}

	.header-4 .site-header {
		flex: 0 0 auto;
		margin-right: 30px;
	}

	/* Full width */

	.full-width-header.header-4 .header-4-container {
		display: flex;
	}

	body.header-4:not(.full-width-header) .header-4-inner {
		display: flex;
	    align-items: center;
	    max-width: 1170px;
	    margin-right: auto;
	    margin-left: auto;
	    height: 100%;
	}

	.header-4 .header-4-container .main-header.col-full {
		padding: 0;
		max-width: inherit;
	}

	.header-4 .site-search {
		display: none;
	}

	.header-4 .cg-modal .site-search {
		display: block;
		margin-bottom: 20px;
	}

	.header-4 .col-full-nav {
		width: inherit;
		display: flex;
	}

	.header-4 .site-header-cart {
		display: flex;
		align-items: center;
		flex-shrink: 0;
	}

	.header-4 .site-header-cart .cart-contents {
		height: auto;
	}

	.header-4 .site-header-cart .cart-contents,
	.header-4 .search-trigger {
		position: relative;
		z-index: 9;
	}

	.header-4 .search-trigger svg {
		width: 18px;
		height: 18px;
		margin: -4px 0px;
	}

	.header-4 .search-trigger span {
	    padding: 8px 10px 8px 0;
	    margin-right: 10px;
	    border-right: 1px solid #eee;
	    line-height: inherit;
	    font-size: 14px;
	}


}

@media (max-width: 992px) {

	.sticky-m .header-4-container {
		position: -webkit-sticky;
		position: sticky;
		top: 0;
		z-index: 6;
	}

	.col-full-nav .search-trigger {
		display: none;
	}

}


/* -- Modal Search -- */

.header-4 .site-header-cart li.search-modal {
	margin: 3px 13px 0 0;
	font-size: 15px;
}

.header-4 .site-header .site-search {
	margin: 0;
}

.search-extras {
	width: 100%;
}

.form-row select,
body .form-row input[type="password"],
body .form-row input[type="email"],
body .form-row input[type="text"] {
	margin-bottom: 0;
	border-color: #d2d6dc;
    border-width: 1px;
    border-radius: 0.3rem;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.05);
}

.form-row select:focus,
body .form-row input[type="password"]:focus,
body .form-row input[type="email"]:focus,
body .form-row input[type="text"]:focus {
	border-color: #999;
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}

body.page-template-template-fullwidth-php .col2-set .form-row-first {
	width: 48%;
	margin-right: 5%;
}

.form-row label {
	display: block;
	margin-bottom: 5px;
	color: #111;
	font-size: 14px;
	font-weight: 600;
}

body .col2-set .col-1,
body .col2-set .col-2 {
	margin-bottom: 0.7em;
}

body.page-template-template-fullwidth-php .col2-set {
	width: 57%;
	margin: 0;
}

address {
	font-style: normal;
}

.button:hover {
	color: #fff;
}

body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li p.product__categories a:hover,
body ul.products li.product p.product__categories a:hover,
body li.menu-item-product ul.products li.product p.product__categories a:hover {
	color: #222;
}

body fieldset {
	padding: 10px 30px;
}

footer .widget .widget-title,
.site-footer .widget.widget_block h2 {
	margin-bottom: 15px;
	color: #fff;
	font-size: 13px;
}

footer .widget li {
	margin-bottom: 5px;
}

footer a:not(.button):hover {
	color: #fff;
}

footer.site-footer a:has(svg) {
	margin-right: 15px;
}

footer .review {
	font-size: 14px;
}

footer .review strong {
	font-size: 12px;
}

footer .mc4wp-form {
	position: relative;
	margin-top: 15px
}

footer .mc4wp-form label {
	font-size: 0;
}

footer .mc4wp-form input {
	height: 45px;
	border: 0;
	font-size: 14px;
}

footer .mc4wp-form input[type="email"] {
	width: 97%;
	padding: 0 15px;
	border-top-left-radius: 3px;
	border-bottom-left-radius: 3px;
	background-color: #fff;
}

footer .mc4wp-form input[type="submit"] {
	position: absolute;
	top: 0;
	right: 0;
	height: 45px;
	padding: 0 15px;
	border-radius: 0;
	border-top-right-radius: 3px;
	border-bottom-right-radius: 3px;
	color: #fff;
	background-color: #dc9814;
	font-family: inherit;
	font-size: 14px;
	font-weight: 400;
	text-transform: capitalize;
}

.logo-mark,
.logo-mark img {
	display: inline-block;
	position: absolute;
}

.is_stuck .logo-mark {
	padding-right: 2em;
}

.menu-primary-menu-container {
	margin-left: 0;
	transition: all 0.55s;
}

.logo-mark {
	float: left;
	overflow: hidden;
	width: 0;
	margin-right: 0;
	transition: all 0.4s cubic-bezier(0.33, 0, 0.2, 1);
}

.logo-mark img {
	position: relative;
	top: -1px;
	vertical-align: middle;
}

.shoptimizer-primary-navigation.is_stuck {
	position: fixed;
	z-index: 99;
	border-bottom: 1px solid #eee;
}

li.product img {
	transition: all 0.2s ease-in-out;
}

li.product:not(.product-category):hover img {
	transform: scale(0.98);
}

div.columns-2 li.product:not(.product-category):hover img {
	transform: scale(0.995);
}

.menu-item li.product:not(.product-category):hover img {
	transform: none;
}

#page {
	margin: 0 auto;
	/*background-color: #fff;*/
}

.below-content {
	clear: both;
	overflow: hidden;
	padding-top: 2rem;
	padding-bottom: 1.7em;
	border-top: 1px solid #eee;
}

.below-content .col-full,
footer .col-full {
	display: flex;
	padding-right: calc(2.617924em - 20px);
	padding-left: calc(2.617924em - 20px);
}

.site .below-content .widget .widget-title {
	margin-bottom: 0;
	padding-left: 32px;
	font-size: 15px;
	font-weight: 600;
	line-height: 1.35;
	text-transform: none;
	letter-spacing: 0;
}

.below-content .widget p {
	margin-bottom: 0;
	padding-left: 32px;
	color: #444;
	font-size: 14px;
}

.below-content .widget,
footer .widget {
	position: relative;
	margin: 0;
	padding: 0 20px;
	flex: 1;
}

.below-content .widget .ri {
	position: absolute;
	top: 3px;
	left: 20px;
	color: #999;
	font-size: 16px;
}

.below-content .widget svg {
	position: absolute;
	top: 3px;
	left: 20px;
	stroke: #dc9814;
	width: 20px;
	height: 20px;
}

.below-content .widget svg path {
	stroke-width: 1.5px;
}

footer {
	clear: both;
}

footer.site-footer {
	padding: 4rem 0;
}

footer.site-footer p,
footer.site-footer li {
	font-size: 15px;
	line-height: 1.5;
}

footer.copyright .widget:last-child {
	text-align: right;
}

footer.copyright p {
	margin: 0;
	font-size: 15px;
}

footer.copyright .widget:last-child img {
	width: auto;
	height: 28.5px;
	margin: 0;
}

footer.copyright {
	padding: 2rem 0;
}

footer:last-child:not(:only-of-type) {
	margin-top: -3rem;
}

footer.copyright .col-full {
	align-items: center;
}

.site-footer .widget_nav_menu a {
	display: inline-flex;
}

.site-footer .widget_nav_menu .icon-wrapper {
	order: -1;
}

.site-footer .widget_nav_menu .icon-wrapper svg {	
	width: 22px;
	min-width: 22px;
	margin-right: 8px;
}

.site-footer .widget_nav_menu ul ul {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 14px;
}

.site-footer .icon-wrapper:empty {
	min-width: auto;
	margin: 0;
}

.woocommerce-breadcrumb .breadcrumb-separator {
	position: relative;
	top: -2px;
	padding: 0 0.8em;
	opacity: 0.4;
	font-size: 0.8em;
}

.woocommerce-breadcrumb.yoast .breadcrumb-separator {
	margin: 0 -1px;
}

.main-navigation ul.menu > li.menu-item-has-children > a::after,
.main-navigation ul.menu > li.page_item_has_children > a::after,
.main-navigation ul.nav-menu > li.menu-item-has-children > a::after,
.main-navigation ul.nav-menu > li.page_item_has_children > a::after {
	display: inline-block;
	position: relative;
	top: 1px;
	margin-left: 6px;
	width: 12px;
	height: 12px;
	content: "";
	background-color: #fff;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.woocommerce-pagination .next,
.woocommerce-pagination .prev {
	display: inline-block;
	position: relative;
	text-indent: -9999px;
}

.woocommerce-pagination .page-numbers li .page-numbers.next,
.woocommerce-pagination .page-numbers li .page-numbers.prev {
	padding-left: 0.6em;
	padding-right: 0.5em;
}

.page-numbers .next::after,
.page-numbers .prev::after,
.woocommerce-pagination .next::after,
.woocommerce-pagination .prev::after {
	display: inline-block;
	position: absolute;
	top: 50%;
	left: 50%;
	width: 1em;
	height: 1em;
	content: "";
	background-color: #111;
	-webkit-transform: translateX(-50%) translateY(-50%);
	-ms-transform: translateX(-50%) translateY(-50%);
	transform: translateX(-50%) translateY(-50%);
	text-rendering: auto;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.page-numbers .prev::after,
.woocommerce-pagination .prev::after {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M15 19L8 12L15 5' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}

.page-numbers .next::after,
.woocommerce-pagination .next::after {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 5L16 12L9 19' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");	
}

.columns-2,
.columns-3,
.columns-4,
.columns-5,
.columns-6,
.single-product .content-area {
	width: 100%;
}

.page-template-default.left-page-sidebar .content-area,
.woocommerce.archive.left-woocommerce-sidebar .content-area,
.woocommerce.archive.right-woocommerce-sidebar #secondary,
.page-template-template-woocommerce-archives.left-woocommerce-sidebar .content-area,
.page-template-template-woocommerce-archives.right-woocommerce-sidebar #secondary {
	float: right;
}

.page-template-default.left-page-sidebar #secondary,
.page-template-default.right-page-sidebar .content-area,
.single .content-area,
.woocommerce.archive.right-woocommerce-sidebar .content-area,
.page-template-template-woocommerce-archives.left-woocommerce-sidebar #secondary,
.page-template-template-woocommerce-archives.right-woocommerce-sidebar .content-area {
	float: left;
}

.woocommerce.archive.no-woocommerce-sidebar .content-area {
	width: 100%;
}

.page-template-default.right-page-sidebar #secondary {
	float: right;
}

.archive.left-archives-sidebar:not(.woocommerce) #secondary,
.woocommerce.archive.left-woocommerce-sidebar #secondary,
.blog.left-archives-sidebar #secondary {
	float: left;
	padding-top: 4px;
}

.archive.left-archives-sidebar:not(.woocommerce) .content-area,
.archive.right-archives-sidebar:not(.woocommerce) #secondary,
.blog.left-archives-sidebar .content-area,
.blog.right-archives-sidebar #secondary {
	float: right;
	padding-top: 4px;
}

.archive.right-archives-sidebar:not(.woocommerce) .content-area,
.blog.right-archives-sidebar .content-area {
	float: left;
}

.archive.no-archives-sidebar:not(.post-type-archive-product):not(.tax-product_cat):not(.tax-product_tag):not(.woocommerce-page) .content-area,
.blog.no-archives-sidebar .content-area {
	width: 100%;
}


/* -- Cart Drawer -- */

body .shoptimizer-mini-cart-wrap {
	overflow: hidden;
	position: fixed;
	z-index: 102;
	top: 0;
	right: -420px;
	left: auto;
	width: 420px;
	height: 100%;
	background-color: #fff;
	transition: all 0.35s;
}

body.woocommerce-demo-store .shoptimizer-mini-cart-wrap {
	z-index: 10000;
}

.shoptimizer-mini-cart-wrap div.blockOverlay {
	background-color: transparent !important;
}

#ajax-loading {
	position: absolute;
    z-index: 100;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background-color: rgba(255, 255, 255, 0.5);
}

.shoptimizer-loader {
	display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.spinner {
    width: 38px;
    height: 38px;
    border: 1px solid #ccc;
    border-bottom-color: #111;
    border-radius: 50%;
    display: inline-block;
    box-sizing: border-box;
    animation: rotation 0.8s linear infinite;
}

@keyframes rotation {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}

@media (min-width: 601px) and (max-width: 782px) {
	body.admin-bar .shoptimizer-mini-cart-wrap {
		top: 46px;
		height: calc(100% - 46px);
	}
	.admin-bar.sticky-m .header-4-container {
		top: 46px;
	}
}
@media (max-width: 782px) {
	body.admin-bar.drawer-open {
		position: inherit;
	}
	body.admin-bar .shoptimizer-mini-cart-wrap {
		z-index: 99999;
	}
}
@media (min-width: 783px) {
	body.admin-bar .shoptimizer-mini-cart-wrap {
		top: 32px;
		height: calc(100% - 32px);
	}
}

.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap {
	top: 0;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove {
	top: 15px;
	font-size: 0;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:focus {
	outline: none;
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget li a.remove:before {
	width: 14px;
	height: 14px;
	content: "";
	background-color: #777;
	display: inline-block;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	transition: opacity 0.2s ease;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round' class='feather feather-trash-2'%3E%3Cpolyline points='3 6 5 6 21 6'%3E%3C/polyline%3E%3Cpath d='M19 6v14a2 2 0 0 1-2 2H7a2 2 0 0 1-2-2V6m3 0V4a2 2 0 0 1 2-2h4a2 2 0 0 1 2 2v2'%3E%3C/path%3E%3Cline x1='10' y1='11' x2='10' y2='17'%3E%3C/line%3E%3Cline x1='14' y1='11' x2='14' y2='17'%3E%3C/line%3E%3C/svg%3E");

}

body.drawer-open {
	overflow: hidden;
	position: relative;
}

body.admin-bar.customize-partial-edit-shortcuts-shown .shoptimizer-mini-cart-wrap .widget_shopping_cart {
	height: 100%;
}

body.drawer-open .shoptimizer-mini-cart-wrap {
	overscroll-behavior: contain;
	right: 0;
}

.cart-drawer-heading {
	position: absolute;
    z-index: 11;
    margin: 12px 20px;
    font-size: 17px;
	font-weight: 600;
    color: #111;
}

body.drawer-open {
	height: 100%;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart h2.widgettitle {
	display: none;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	flex: 1;
    overflow-y: auto;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	box-shadow: inset 0 -15px 15px -15px rgb(0 0 0 / 16%);
    width: calc(100% + 38px);
    margin-left: -20px;
    padding: 0px 18px 0px 20px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget::-webkit-scrollbar {
  -webkit-appearance: none;
  width: 3px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget::-webkit-scrollbar-thumb {
  border-radius: 6px;
  background-color: rgba(0, 0, 0, 0.2);
  -webkit-box-shadow: 0 0 1px rgba(255, 255, 255, 0.3);
}

.admin-bar .shoptimizer-mini-cart-wrap .widget_shopping_cart .product_list_widget {
	height: calc(100vh - 275px);
}

body .shoptimizer-mini-cart-wrap .widget_shopping_cart {
	display: flex;
	overflow-x: hidden;
	overflow-y: auto;
	position: relative;
	-webkit-overflow-scrolling: touch;
	z-index: 10;
	top: auto;
	left: auto;
	height: calc(100% - 50px);
	margin: 0;
	margin-top: 50px;
	padding: 0px 20px 0 20px;
	background: #fff;
	font-size: inherit;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart_content {
    display: flex;
    flex-direction: column;
    width: 100%;
}

.shoptimizer-mini-cart-wrap .cart-drawer-below {
	font-size: 12px;
	line-height: 1.5em;
	padding: 0px 0px 1em 0px;
	text-align: center;
}

.shoptimizer-mini-cart-wrap .cart-drawer-below img {
	max-width: 80%;
    margin: 2px auto 13px auto;
    display: block;
}

.shoptimizer-mini-cart-wrap .close-drawer {
	position: absolute;
	z-index: 99;
	top: 12.5px;
	right: 16px;
	width: 26px;
	height: 26px;
	color: #111;
	cursor: pointer;
	transition: opacity 0.3s;
}

.shoptimizer-mini-cart-wrap .close-drawer span {
	display: block;
	pointer-events: none;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item img {
	float: right;
}

#secondary .widget_shopping_cart .product_list_widget li a {
	color: #111;
	font-size: 13px;
	line-height: 1.4;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.woocommerce-mini-cart-item a {
	color: #111;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .amount {
	font-weight: bold;
	margin-top: 2px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart .amount {
	color: #111;
}

.commercekit-order-bump .ckobp-price del .amount {
	color: #999;
}

.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item del,
.shoptimizer-mini-cart-wrap li.woocommerce-mini-cart-item del span.amount {
	font-size: 10px;
	font-weight: normal;
	color: #b1b1b1;
	margin-right: 1px;
}

#secondary .widget_shopping_cart .product_list_widget li a.remove {
	top: 10px;
}

#secondary .widget ul li.woocommerce-mini-cart-item {
	padding-left: 20px;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item {
	padding-left: 26px;
	padding-right: 0px;
	color: #111;
    font-size: 13px;
    line-height: 1.4;
}

.shoptimizer-mini-cart-wrap .widget_shopping_cart li.mini_cart_item dl.variation {
	font-size: 12px;
}

.shoptimizer-mini-cart-wrap .product_list_widget li .quantity {
	display: block;
	color: #888;
	font-size: 12px;
	margin-top: 2px;
}

.shoptimizer-mini-cart-wrap .product_list_widget img {
	max-width: 55px;
	margin-left: 20px;
}

@media (min-width: 993px) {
	body.drawer-open::before {
		display: block;
		position: absolute;
		z-index: 100;
		top: 0;
		left: 0;
		width: 100%;
		height: 1000%;
		background: rgba(0, 0, 0, 0.7);
		background: rgba(52, 53, 55, 0.4);
		content: "";
		cursor: pointer;
		transition: opacity 0.5s, visibility 0.5s;
	}
}

.close-drawer {
	color: #fff;
}

.filters.close-drawer {
	display: none;
}

.filter-open .filters.close-drawer {
	position: fixed;
	display: block;
	z-index: 299;
	top: 10px;
	left: 310px;
	width: 40px;
	height: 40px;
	cursor: pointer;
	transition: opacity 0.3s;
}

.close-drawer:hover,
.top-bar a.glink:hover {
	opacity: 1;
}

#secondary .close-drawer:before,
#secondary .close-drawer:after {
	left: 10px;
}

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message {
	position: relative;
	width: 100%;
	margin: 0;
	padding-top: 115px;
	border-top: 1px solid #eee;
	color: #222;
	font-size: 17px;
	font-weight: 600;
	text-align: center;
}

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__empty-message::before {
	position: absolute;
	left: 50%;
	top: 50%;
 	transform: translate(-50%, -50%);
 	margin-top: -5px;
 	margin-left: -10px;
	content: "";
	display: block;
	width: 70px;
	height: 70px;
	background: #e2e2e2;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- ) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,405.333c-29.419,0-53.333,23.936-53.333,53.333S365.248,512,394.667,512S448,488.064,448,458.667 S424.085,405.333,394.667,405.333z M394.667,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32s32,14.357,32,32 S412.309,490.667,394.667,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M181.333,405.333c-29.419,0-53.333,23.936-53.333,53.333S151.915,512,181.333,512c29.419,0,53.333-23.936,53.333-53.333 S210.752,405.333,181.333,405.333z M181.333,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32c17.643,0,32,14.357,32,32 S198.976,490.667,181.333,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.333,362.667H191.125c-25.344,0-47.339-18.027-52.288-42.88L85.12,51.243c-1.003-4.992-5.376-8.576-10.453-8.576h-64 C4.779,42.667,0,47.445,0,53.333S4.779,64,10.667,64H65.92l51.989,259.989C124.885,358.763,155.648,384,191.125,384h246.208 c5.888,0,10.667-4.779,10.667-10.667C448,367.445,443.221,362.667,437.333,362.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M464.64,240.043c-5.547-0.725-11.179,3.392-11.904,9.259c-1.984,15.979-15.637,28.032-31.744,28.032H128 c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667h292.992c26.837,0,49.6-20.075,52.928-46.72 C474.645,246.101,470.485,240.768,464.64,240.043z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M245.333,106.667H96c-5.888,0-10.667,4.779-10.667,10.667S90.112,128,96,128h149.333c5.888,0,10.667-4.779,10.667-10.667 S251.221,106.667,245.333,106.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,0c-64.683,0-117.333,52.629-117.333,117.333s52.651,117.333,117.333,117.333S512,182.037,512,117.333 S459.349,0,394.667,0z M394.667,213.333c-52.928,0-96-43.072-96-96c0-52.928,43.072-96,96-96s96,43.072,96,96 C490.667,170.261,447.595,213.333,394.667,213.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,152.469l-85.333-85.333c-4.16-4.16-10.923-4.16-15.083,0c-4.16,4.16-4.16,10.923,0,15.083l85.333,85.333 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115C449.024,163.392,449.024,156.629,444.864,152.469z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,67.136c-4.16-4.16-10.923-4.16-15.083,0l-85.333,85.333c-4.16,4.16-4.16,10.923,0,15.083 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115l85.333-85.333 C449.024,78.059,449.024,71.296,444.864,67.136z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3C?xml version='1.0' encoding='iso-8859-1'?%3E%3C!-- ) --%3E%3Csvg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' x='0px' y='0px' viewBox='0 0 512 512' style='enable-background:new 0 0 512 512;' xml:space='preserve'%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,405.333c-29.419,0-53.333,23.936-53.333,53.333S365.248,512,394.667,512S448,488.064,448,458.667 S424.085,405.333,394.667,405.333z M394.667,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32s32,14.357,32,32 S412.309,490.667,394.667,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M181.333,405.333c-29.419,0-53.333,23.936-53.333,53.333S151.915,512,181.333,512c29.419,0,53.333-23.936,53.333-53.333 S210.752,405.333,181.333,405.333z M181.333,490.667c-17.643,0-32-14.357-32-32s14.357-32,32-32c17.643,0,32,14.357,32,32 S198.976,490.667,181.333,490.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M437.333,362.667H191.125c-25.344,0-47.339-18.027-52.288-42.88L85.12,51.243c-1.003-4.992-5.376-8.576-10.453-8.576h-64 C4.779,42.667,0,47.445,0,53.333S4.779,64,10.667,64H65.92l51.989,259.989C124.885,358.763,155.648,384,191.125,384h246.208 c5.888,0,10.667-4.779,10.667-10.667C448,367.445,443.221,362.667,437.333,362.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M464.64,240.043c-5.547-0.725-11.179,3.392-11.904,9.259c-1.984,15.979-15.637,28.032-31.744,28.032H128 c-5.888,0-10.667,4.779-10.667,10.667s4.779,10.667,10.667,10.667h292.992c26.837,0,49.6-20.075,52.928-46.72 C474.645,246.101,470.485,240.768,464.64,240.043z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M245.333,106.667H96c-5.888,0-10.667,4.779-10.667,10.667S90.112,128,96,128h149.333c5.888,0,10.667-4.779,10.667-10.667 S251.221,106.667,245.333,106.667z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M394.667,0c-64.683,0-117.333,52.629-117.333,117.333s52.651,117.333,117.333,117.333S512,182.037,512,117.333 S459.349,0,394.667,0z M394.667,213.333c-52.928,0-96-43.072-96-96c0-52.928,43.072-96,96-96s96,43.072,96,96 C490.667,170.261,447.595,213.333,394.667,213.333z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,152.469l-85.333-85.333c-4.16-4.16-10.923-4.16-15.083,0c-4.16,4.16-4.16,10.923,0,15.083l85.333,85.333 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115C449.024,163.392,449.024,156.629,444.864,152.469z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3Cg%3E%3Cpath d='M444.864,67.136c-4.16-4.16-10.923-4.16-15.083,0l-85.333,85.333c-4.16,4.16-4.16,10.923,0,15.083 c2.091,2.069,4.821,3.115,7.552,3.115c2.731,0,5.461-1.045,7.531-3.115l85.333-85.333 C449.024,78.059,449.024,71.296,444.864,67.136z'/%3E%3C/g%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3Cg%3E%3C/g%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart.cart_list::before {
	display: inline-block;
	position: absolute;
	width: 100%;
	margin-left: -20px;
	border-top: 1px solid rgba(0, 0, 0, 0.05);
	content: "";
}

.widget_shopping_cart .woocommerce-mini-cart__total strong {
	float: left;
}

.widget_shopping_cart .woocommerce-mini-cart__total .woocommerce-Price-amount {
	float: right;
}

.widget_shopping_cart a.button {
	position: relative;
	border: 1px solid #ddd;
	border-radius: 6px;
	color: #333;
	background-color: #fff;
	font-size: 16px;
	transition: all 0.3s;
}

.widget_shopping_cart .buttons,
.widget_shopping_cart p.total {
	overflow: hidden;
	-webkit-transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
}

.widget_shopping_cart p.total {
	color: #111;
	font-size: 15px;
}

.site .widget_shopping_cart a.button {
	font-size: 14px;
}

.site .widget_shopping_cart a.button.checkout {
	font-size: 15px;
}

.widget_shopping_cart a.button:not(.checkout) {
	margin-bottom: 10px;
}

.shoptimizer-mini-cart-wrap .woocommerce-mini-cart__buttons a {
	height: 50px;
	padding-top: 0;
	padding-bottom: 0;
	font-weight: 400;
	line-height: 50px;
}

.widget_shopping_cart a.button:hover {
	background-color: #f8f8f8;
}

.shoptimizer-empty-mini-cart {
	font-size: 14px;
	text-align: center;
	border-top: 1px solid #e2e2e2;
}

.shoptimizer-empty-mini-cart + p.woocommerce-mini-cart__empty-message {
	display: none;
}

.shoptimizer-empty-mini-cart .widget {
	margin-bottom: 0;
}

.shoptimizer-empty-mini-cart .widget:first-of-type {
    padding-top: 40px;
}

.shoptimizer-empty-mini-cart svg {
	margin: 0px 0 10px 0;
	width: 90px;
	height: 90px;
}

.shoptimizer-empty-mini-cart svg path,
.shoptimizer-empty-mini-cart svg circle {
	fill: #ccc;
}

.shoptimizer-empty-mini-cart h2 {
	font-size: 20px;
    letter-spacing: 0;
    line-height: 1.4;
}

.shoptimizer-empty-mini-cart ul {
	margin: 25px 0 15px 0;
}

.shoptimizer-empty-mini-cart ul:not(.products) li a {
	position: relative;
	color: #111;
	display: block;
	border: 1px solid #e2e2e2;
    border-radius: 4px;
    margin-bottom: 10px;
    padding: 12px;
    font-size: 14px;
    line-height: 1.45;
    background-color: #fff;
    transition: 0.2s all;
}

.shoptimizer-empty-mini-cart ul:not(.products) li a:hover {
	border-color: #ccc;
}

/* Judge.me */

.jdgm-widget.jdgm-widget {
	position: relative;
}


@media (max-width: 1170px) {

	body #page .woocommerce-tabs .panel {
		padding-left: 0;
		padding-right: 0;
	}

	body .feature .elementor-widget-container,
	body .feature .elementor-widget-container:hover {
		background-size: cover !important;
	}
}

@media (max-width: 992px) {

	body .shoptimizer-sorting {
		clear: both;
    	display: grid;
    	/*grid-template-columns: repeat(2, 1fr);*/
    	grid-template-columns: auto auto;
    	gap: 0 20px;
    	align-items: baseline;
    	margin-top: 10px;
    	margin-bottom: 10px;
	}

	body .shoptimizer-sorting.sorting-end {
		margin-top: 0;
	}

	.archive .woocommerce-notices-wrapper,
	.archive .woocommerce-pagination {
		grid-column: 1/-1;
	}

	.archive .woocommerce-result-count {
		order: 1;
	}

	.archive .woocommerce-ordering {
		order: 2;
		justify-self: end;
		width: 100%;
	}

	.woocommerce-notices-wrapper:not:empty {
		margin-bottom: 15px;
		font-size: 13px;
	}

	.archive .woocommerce-ordering select {
		font-size: 12px;
	}

	.archive .woocommerce-pagination {
		order: 3;
	}

	.no-breadcrumbs.shop .site .archive-header,
	.woocommerce.shop .content-area {
		padding-top: 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width>.sub-menu-wrapper li a.added_to_cart {
		width: 100%;
	}

	.menu-item ul.products li.product .star-rating {
		top: 1px;
	}

	body li.menu-item-product p.product__categories {
		opacity: 0.7;
	}

	.smart-search-results {
		overflow: visible;
		width: 100% !important;
	}

	ul.products li.product.product-category img {
		width: 100%;
		margin: 0;
	}

	.page-template-default.left-page-sidebar .content-area, 
	.page-template-template-woocommerce-archives.left-woocommerce-sidebar .content-area, 
	.page-template-template-woocommerce-archives.right-woocommerce-sidebar #secondary, 
	.woocommerce.archive.left-woocommerce-sidebar .content-area, 
	.woocommerce.archive.right-woocommerce-sidebar #secondary,
	body:not(.filter-open) .site #secondary,
	.site .content-area {
		float: none;
		width: 100%;
		clear: both;
	}

	.site .below-content .widget .ri,
	.site .below-content .widget svg {
		left: 0;
	}

	header.woocommerce-products-header {
		flex-direction: column;
	}

	.site-main header.woocommerce-products-header img.cg-cat-image {
		width: 100%;
		max-width: 100%;
	}

	.term-description {
		order: 2;
	}

	footer {
		font-size: 15px;
	}

	footer.site-footer {
		padding: 2.5rem 0 1rem 0;
	}

}

@media (max-width: 992px) {

	.col-full,
	.main-navigation ul li.menu-item-has-children.full-width .container,
	.plp-below.archive.woocommerce .site .archive-header .woocommerce-breadcrumb,
	body .woocommerce-message {
		padding-right: 1em;
		padding-left: 1em;
	}

	.archive .archive-header,
	.page-template-default .archive-header {
		padding-bottom: 0;
	}

	header.site-header ul.products li.product {
		width: 100%;
		padding-bottom: 40px;
	}

	ul.products li.product .price {
		font-size: 14px;
	}

	.main-navigation ul.products li.product,
	.main-navigation ul.products li.product .star-rating {
		margin-bottom: 3px;
	}

	.site-main ul.products li.product::before {
		display: none;
	}

	.yit-wcan-container {
		margin: 0 -0.5em;
	}

	header .widget_product_search form {
		margin-bottom: 15px;
	}

	#page .site-header .secondary-navigation,
	#page .site-header .site-branding,
	#page .site-header .site-search,
	.main-navigation ul ul,
	body .main-navigation ul li {
		margin: 0;
	}

	#page .cart_totals .shop_table tr.shipping th,
	#page .woocommerce-tabs ul.tabs li,
	.main-navigation ul li,
	.site-main.flow article.post {
		display: block;
	}

	#secondary {
		padding-top: 40px;
	}

	.logo-mark,
	.site-header .site-header-cart a.cart-contents .amount,
	body .main-navigation ul.menu > li.menu-item-has-children > a::after,
	body .site-content::after {
		display: none;
	}

	.top-bar {
		padding: 0.6rem 0;
		font-size: 12px;
	}

	.top-bar select {
		font-size: 12px;
	}

	.top-bar .textwidget {
		padding: 0.1rem 0;
		justify-content: center;
	}

	#page .site-header,
	body .main-navigation ul li.menu-item-has-children.full-width .container {
		padding: 0;
	}

	.top-bar .col-full {
		padding: 0;
		justify-content: space-around;
	}

	body.mobile-toggled .secondary-navigation .menu {
		margin-right: 0;
	}

	.site-branding button.menu-toggle {
		position: absolute;
		/*z-index: 50;*/
		left: 15px;
		width: 60px;
		height: 30px;
		padding: 0;
		background-color: transparent;
		display: block;
	}

	.site-branding button.menu-toggle:hover {
		background-color: transparent;
	}

	.mobile-search-toggle,
	button.mobile-search-toggle {
		position: absolute;
	    right: 60px;
	    height: 100%;
	    padding: 0;
	    display: flex;
	    align-items: center;
	    cursor: pointer;
	    background-color: transparent;
	}

	button.mobile-search-toggle {
		background-color: transparent;
	}

	.mobile-search-toggle.with-myaccount-icon {
		right: 95px;
	}

	.mobile-search-toggle svg {
		width: 20px;
		height: 20px;
		pointer-events: none;
	}

	.mobile-myaccount {
		position: absolute;
	    right: 60px;
	    height: 100%;
	    font-size: 17px;
	    display: flex;
	    align-items: center;
	    cursor: pointer;
	}

	.mobile-myaccount a {
		display: inline-block;
		line-height: 1;
	}

	.mobile-myaccount svg {
		width: 24px;
		height: 24px;
	}

	/* Hide the mobile menu and cart when the distraction free checkout option is selected */
	.min-ck.woocommerce-checkout button.menu-toggle,
	.wc-active.min-ck.woocommerce-checkout .site-header .site-header-cart {
		display: none;
	}

	.menu-toggle .bar {
		display: block;
		position: absolute;
		top: calc(50% - 1px);
		z-index: 0;
		width: 22px;
		height: 2px;
		opacity: 1;
		background-color: #222;
		transition: transform 0.15s ease-in 0s, margin 0.15s ease-in 0.2s, opacity 0s ease-in 0.15s;
		transform: rotate(0deg);
		pointer-events: none;
	}

	.menu-toggle .bar:nth-child(1) {
		margin-top: -7px;
	}

	.menu-toggle .bar:nth-child(2) {
		margin-top: -1px;
	}

	.menu-toggle .bar:nth-child(3) {
		margin-top: 5px;
	}

	.menu-toggle .bar-text {
		position: absolute;
		top: 0;
		left: 0;
		margin-top: 6px;
		margin-left: 28px;
		font-size: 10px;
		font-weight: 600;
		letter-spacing: 0.03em;
		pointer-events: none;
	}

	.top-bar {
		border-bottom: none;
	}

	.site-header .site-header-cart {
		position: absolute;
		z-index: 2;
		right: 15px;
		height: auto;
		line-height: 1;
		list-style: none;
	}

	.shoptimizer-cart-icon {
		position: relative;
		top: -4px;
		right: -8px;
	}

	#page .site-header .secondary-navigation,
	.site-header .shoptimizer-primary-navigation .site-header-cart {
		display: none;
	}

	.site-branding {
		display: flex;
		flex-direction: column;
		width: 100%;
		height: 70px;
		justify-content: center;
		align-items: center;
		text-align: center;
	}

	.site-branding p {
		margin: 5px 0 -3px 0;
		font-size: 11px;
		line-height: 1.22;
	}

	.main-navigation ul.menu > li.menu-item-has-children {
		position: relative;
	}

	.main-navigation ul.menu > li.menu-item-has-children > a {
		position: relative;
		width: calc(100% - 40px);
	}

	.main-navigation ul.menu li.menu-item-has-children span.caret {
		display: inline-block;
		position: absolute;
		z-index: 3;
		top: 0px;
		right: 0;
		width: 30px;
		height: 30px;
		line-height: 30px;
		text-align: center;
		cursor: pointer;
	}

	.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret::after {
		font-size: 14px;
		content: "\e653";
	}

	.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret {
		line-height: 32px;
		opacity: 0.6;
	}

	.main-navigation ul.menu > li.menu-item-has-children > span.caret {
		top: 3px;
	}

	.main-navigation ul.menu li.menu-item-has-children:not(.dropdown-open) .sub-menu-wrapper {
		display: none;
	}

	.shoptimizer-sticky-add-to-cart img,
	#page table.shop_table_responsive tr td::before,
	.main-navigation ul.products li.product .button,
	.secondary-navigation,
	.woocommerce-tabs .tabs li a::after,
	body.woocommerce-checkout.min-ck header h1 {
		display: none;
	}

	.shoptimizer-sticky-add-to-cart__content {
		padding: 10px 0;
	}

	.shoptimizer-sticky-add-to-cart__content-product-info {
		padding-left: 0;
	}

	.shoptimizer-sticky-add-to-cart__content-button {
		min-width: 200px;
		text-align: right;
	}

	.main-navigation ul.menu .sub-menu-wrapper {
		padding-bottom: 10px;
		padding-left: 15px;
	}

	.main-navigation ul.menu .sub-menu-wrapper .sub-menu-wrapper {
		padding-left: 0;
	}

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

	ul.products li.product h2.woocommerce-loop-product__title {
		margin-bottom: 0.5em;
	}

	.main-navigation ul.menu ul.products li a {
		padding: 0;
	}

	.main-navigation li.menu-item-product {
		float: left;
		width: 48%;
		margin-bottom: 0;
	}

	ul.products li.product:nth-child(2n+1) {
		clear: left;
	}

	.main-navigation li.menu-item-product:nth-child(3n+1) {
		clear: left;
	}

	.main-navigation ul.products li.product:hover .price {
		opacity: 1;
	}

	.main-navigation ul.menu ul li > a {
		padding: 4px 0;
		font-size: 14px;
	}

	#page .woocommerce-form-login,
	.mobile-toggled .site-search .widget {
		width: 100%;
	}

	#page .woocommerce-form-login {
		padding: 0 0 1.5em 0;
	}

	.entry-content:not(.wc-tab) .woocommerce-form-login p {
		font-size: 14px;
	}

	#page .site-header .secondary-navigation {
		justify-content: center;
		order: 20;
		float: none;
		flex: 0 0 100%;
		padding: 0;
	}

	#secondary .textwidget img {
		max-width: 40%;
	}

	.woocommerce.archive #secondary {
		padding-top: 30px;
	}

	ul.products li.product {
		float: left;
		width: 33.333%; /* Safari fix */
		margin: 0 0 30px 0;
	}

	.product-label {
		left: 10px;
	}

	.menu-item .product-label {
		left: -10px;
	}

	ul.products li.product-category {
		width: 50%;
	}

	.woocommerce-pagination {
		clear: both;
		text-align: center;
		margin-top: 15px;
	}

	#page .woocommerce-tabs ul.tabs {
		padding: 20px 0 0;
		border: 0;
	}

	#page .woocommerce-tabs ul.tabs li.active a {
		color: #222;
	}

	#page .woocommerce-tabs ul.tabs li a {
		display: inline-block;
		padding: 0.3em 0;
	}

	#page .woocommerce-tabs ul.tabs li a span {
		margin-bottom: 8px;
	}

	#comments .comment-list .children {
		margin-left: 2em;
	}

	#page .below-content .col-full,
	#page footer .col-full {
		display: block;
		padding-right: 1em;
		padding-left: 1em;
	}

	#page .below-content .widget,
	#page footer .widget {
		width: inherit;
		margin-bottom: 15px;
		padding: 0;
		flex: inherit;
	}

	#page .below-content .widget:last-child,
	footer .widget:last-child {
		margin-bottom: 0;
	}

	footer .alignright,
	footer.copyright .widget:last-child img {
		display: block;
		float: none;
	}
}

@media (max-width: 768px) {

	.top-bar .col-full,
	.top-bar-left,
	.top-bar-center,
	.top-bar-right {
		display: block;
		text-align: center;
		max-width: 100%;
	}

	a.simple-tooltip {
		display: none;
	}

	.top-bar select {
		margin-top: 5px;
	}

	a.flex-next::after,
	a.flex-prev::before {
		opacity: 1;
	}

	a.flex-prev::before {
		left: 20px;
	}

	a.flex-next::after {
		right: 20px;
	}

	ul.products li.product {
		width: 50%; /* Safari fix */
	}

}

@media (max-width: 500px) {

	.site .site-branding p {
		max-width: 240px;
		line-height: 1.2;
	}

	body .shoptimizer-mini-cart-wrap {
		width: 100%;
		right: -100%;
	}

}

.page-template-template-fullwidth-no-heading .site-content h2 {
	margin-bottom: 0.3em;
}

.page-template-template-fullwidth-no-heading .shoptimizer-archive,
div.wpcf7 form {
	margin-bottom: 0;
}

.page-template-template-fullwidth-no-heading .site-content h3 {
	margin-bottom: 0.3em;
}

.page-template-template-fullwidth-no-heading .site-content h2 + .woocommerce,
.page-template-template-fullwidth-no-heading .site-content p + .woocommerce {
	margin-top: 2.8em;
}

/* -- Canvas and Blank Canvas Templates -- */

.page-template-template-canvas .site-content .shoptimizer-archive .col-full,
.page-template-template-blank-canvas .site-content .shoptimizer-archive .col-full,
.page-template-template-canvas .woocommerce-message,
.page-template-template-blank-canvas .woocommerce-message {
	max-width: inherit;
}

.page-template-template-canvas:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full,
.page-template-template-blank-canvas:not(.pdp-shortcode) .site-content .shoptimizer-archive .col-full {
	padding: 0;
}

.page-template-template-canvas .shoptimizer-archive,
.page-template-template-blank-canvas .shoptimizer-archive {
	margin-bottom: 0;
}

.page-template-template-canvas .content-area,
.page-template-template-blank-canvas .content-area {
	width: 100%;
	clear: both;
}

@media (max-width: 992px) {
	.page-template-template-blank-canvas .main-header {
		height: inherit;
	}
}

@media (min-width: 993px) {
	.page-template-template-blank-canvas .col-full.main-header {
	    padding: 0;
	}
}

.home.blog .shoptimizer-archive {
	padding-top: 2em;
}

.entry-content ol ol,
.entry-content ul ul {
	margin: 1em 0 1em 2em;
}

.woocommerce-page .quantity .minus,
.woocommerce-page .quantity .plus {
	height: 29px;
	border-color: #ccc;
	color: #666;
	background: #fff;
}

.woocommerce-page .quantity .minus:focus,
.woocommerce-page .quantity .plus:focus {
	outline: none;
}

/*
.woocommerce-page .shop_table .quantity .minus,
.woocommerce-page .shop_table .quantity .plus {
	height: 18px;
}
*/

.quantity,
.single-product #page div.product .summary,
.title-left h2,
.title-right h2,
ul.products li.product .price .amount,
ul.products li.product .price ins {
	position: relative;
}

.quantity.buttons_added input[type="number"] {
	padding-right: 50px;
	text-align: center;
}

/* Chrome, Safari, Edge, Opera */
.quantity input::-webkit-outer-spin-button,
.quantity input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
.quantity input[type=number] {
  -moz-appearance: textfield;
}

.quantity.buttons_added input:focus {
	outline: 0;
}

.quantity-nav {
	position: absolute;
	top: 0;
	right: -34px;
	bottom: 0;
	width: 35px;
	border: 1px solid #e2e2e2;
	background: #fff;
	border-top-right-radius: 2px;
    border-bottom-right-radius: 2px;
}

.quantity-button {
	position: absolute;
	right: 0;
	left: 0;
	height: 50%;
	background: no-repeat center;
	background-size: auto 8px;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	-o-user-select: none;
	user-select: none;
	transition: background-color 0.1s linear, opacity 0.1s linear;
}

.quantity-button:active {
	background-color: #f5f5f7;
}

.quantity-button.disabled {
	opacity: 0.25;
	cursor: default;
}

.quantity-button.quantity-up {
	top: 1px;
	border-bottom: 1px solid #e2e2e2;
}

.quantity-button.quantity-down::before,
.quantity-button.quantity-up::before {
	content: "";
	display: block;
	width: 18px;
	height: 18px;
	position: absolute;
	left: 50%;
	top: 50%;
 	transform: translate(-50%, -50%);
	background: #333;
	
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.quantity-button.quantity-up::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M14.7071 12.7071C14.3166 13.0976 13.6834 13.0976 13.2929 12.7071L10 9.41421L6.70711 12.7071C6.31658 13.0976 5.68342 13.0976 5.29289 12.7071C4.90237 12.3166 4.90237 11.6834 5.29289 11.2929L9.29289 7.29289C9.68342 6.90237 10.3166 6.90237 10.7071 7.29289L14.7071 11.2929C15.0976 11.6834 15.0976 12.3166 14.7071 12.7071Z' fill='%234A5568'/%3E%3C/svg%3E");
}

.quantity-button.quantity-down::before {
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='20' height='20' viewBox='0 0 20 20' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M5.29289 7.29289C5.68342 6.90237 6.31658 6.90237 6.70711 7.29289L10 10.5858L13.2929 7.29289C13.6834 6.90237 14.3166 6.90237 14.7071 7.29289C15.0976 7.68342 15.0976 8.31658 14.7071 8.70711L10.7071 12.7071C10.3166 13.0976 9.68342 13.0976 9.29289 12.7071L5.29289 8.70711C4.90237 8.31658 4.90237 7.68342 5.29289 7.29289Z' fill='%234A5568'/%3E%3C/svg%3E");
}

.quantity-button.quantity-down {
	bottom: 0px;
}

ul.products li.product p.product__categories,
li.menu-item-product p.product__categories {
	position: relative;
	margin-bottom: 2px;
	-webkit-font-smoothing: antialiased;
	color: #999;
	line-height: 1;
	letter-spacing: 0.7px;
	text-transform: uppercase;
}

.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li p.product__categories a,
ul.products li.product p.product__categories a,
li.menu-item-product ul.products li.product p.product__categories a {
	color: #555;
	font-size: 11px;
	text-transform: uppercase;
}

ul.products li.product p.product__categories a {
	text-decoration: none !important;
}

ul.products {
	display: flex;
	flex-wrap: wrap;
	width: calc(100% + 30px);
	margin-left: -15px;
}

ul.products li.product:not(.product-category) {
	flex-wrap: wrap;
	align-items: flex-start;
	padding-bottom: 40px;
	transition: all 0.2s;
}

/* Elementor Pro Grid fixes */
.elementor-element.elementor-products-grid ul.products li.product {
	padding-bottom: 40px;
}

@media (max-width: 992px) {

	.site .elementor-element.elementor-products-grid ul.products {
		margin-left: -15px;
		width: calc(100% + 30px);
    }
    
     .site .elementor-element.elementor-products-grid ul.products li.product {
		margin-bottom: 2em;
		padding-right: 15px;
		padding-bottom: 40px;
		padding-left: 15px;
	}

	.site .elementor-widget-woocommerce-products.elementor-wc-products ul.products li.product .button {
	    left: 15px;
	}

}

ul.products li.product .price {
	width: 100%;
}

ul.products li.product:hover {
	z-index: 2;
}

ul.products li.product:not(.product-category)::before {
	visibility: hidden;
	position: absolute;
	left: 0;
	opacity: 0;
	background-color: #fff;
	box-shadow: 0 0 10px rgba(0, 0, 0, 0.1);
	content: "";
	transition: all 0.2s;
	width: calc(100% + 0px);
	height: calc(100% + 30px);
	margin-top: -15px;
	margin-left: 0;
}

.main-navigation ul.products li.product:not(.product-category)::before {
	display: none;
}

ul.products li.product.product-category::before {
	display: none;
}

ul.products li.product.product-category:hover::before {
	border-color: #ccc;
}

ul.products li.product.product-category .cat-image-wrapper {
	overflow: hidden;
	display: block;
	position: relative;
	border-radius: 8px;
}

ul.products li.product.product-category a:hover img {
	transform: scale(1.05);
}

ul.products li.product.product-category img {
	transform: scale(1);
	transition: transform 0.36s ease-out;
}

.site-main ul.products li.product:hover::before {
	visibility: visible;
	opacity: 1;
	transition: all 0.2s;
}

.product-label {
	display: none;
	position: absolute;
	z-index: 1;
	top: -5px;
	left: 5px;
	min-width: 46px;
	max-width: 50%;
	min-height: 46px;
	align-items: center;
	padding: 5px 7px;
	border-radius: 35px;
	color: #fff;
	background-color: #3bb54a;
	font-size: 12px;
	line-height: 1.2;
	text-align: center;
	letter-spacing: 0.4px;
	text-transform: uppercase;
	word-break: break-all;
	transition: opacity 0.3s ease;
}

li.product .onsale,
.product-label.type-bubble {
	top: 10px;
    left: 10px;
    min-width: inherit;
    min-height: inherit;
    font-size: 11px;
    border-radius: 3px;
    padding: 3px 9px;
    opacity: 0.8;
    line-height: 15px;
}

@media (max-width: 992px) {

	ul.products li.product.product-category img {
		margin-top: 0;
	}
}

.product-details-wrapper .product-label {
	display: inline-block;
    position: relative;
    top: -1px;
    left: 0;
    min-width: inherit;
    min-height: inherit;
    border-radius: 3px;
    font-size: 10px;
    font-weight: bold;
    padding: 3px 7px;
    opacity: 0.8;
    line-height: 15px;
    margin-left: 10px;
}

.product-details-wrapper .product-label::before {
	display: inline-block;
    position: absolute;
    left: -4px;
    top: 5.5px;
    width: 0;
    height: 0;
    border-top: 5px solid transparent;
    border-right: 5px solid #3bb54a;
    border-bottom: 5px solid transparent;
    content: "";
}

.clear {
	clear: both;
}

ul.products li.product .product-label {
	display: flex;
	flex-flow: row wrap;
	justify-content: center;
	pointer-events: none;
}

.site .sd-content ul li {
	margin-left: -2px;
	transform: scale(0.85);
}

.sd-social-icon .sd-content ul li[class*=share-] a {
	transition: 0.15s all;
}

.site .sd-social-icon .sd-content ul li[class*=share-] a:hover {
	opacity: 1;
	transform: scale(0.9);
}

.sd-content .share-customize-link {
	display: none;
}

.group_table #yith-wcwtl-output,
.remodal .sharedaddy,
.summary .button-wrapper {
	display: none;
}

@media (max-width: 992px) {
	.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart,
	.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
	ul.products li.product .added_to_cart,
	ul.products li.product .button {
		opacity: 1;
	}
}

.elementor-toggle .elementor-toggle-item:last-child .elementor-tab-title {
	border: 0;
}

.title-left h2::after,
.title-right h2::before {
	position: absolute;
	top: 20px;
	width: 100px;
	height: 1px;
	background-color: #ccc;
	content: "";
}

.title-left h2::after {
	right: -115px;
}

.title-right h2::before {
	left: -115px;
}

@media (max-width: 992px) {
	.title-left h2::after,
	.title-right h2::before {
		display: none;
	}
}


.image-border {
	position: relative;
}

.image-border img {
	position: relative;
	z-index: 1;
}

.image-border::after {
	position: absolute;
	top: 10px;
	right: -10px;
	width: 100%;
	height: 100%;
	opacity: 0.1;
	background-color: #dc9814;
	content: "";
}

.feature {
	overflow: hidden;
	position: relative;
}

.feature h3 {
	margin-bottom: 0;
	color: #fff;
}

.feature a:hover,
.feature p {
	color: #fff;
}

.feature .elementor-widget-container,
.feature.elementor-widget {
	height: 100%;
}

.feature .elementor-widget-container {
	position: relative;
	background-size: 115% !important;
	transition: 0.15s ease-in-out !important;
}

.feature .elementor-widget-container:hover {
	background-size: 122% !important;
}

.feature .elementor-widget-container::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	content: "";
	transition: 0.15s ease-in-out;
}

.feature .elementor-widget-container:hover::before {
	background-color: rgba(0, 0, 0, 0.65);
}

.feature .elementor-widget-container .elementor-text-editor {
	position: relative;
	z-index: 2;
}

.feature a {
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	border: 0;
	border-radius: 2px;
	color: #fff;
	background-color: #333;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
}

/* -- Homepage Image Feature -- */

.image-feature a {
	overflow: hidden;
	position: relative;
}

.elementor-widget-image.image-feature a {
	display: block;
}

.image-feature .wp-caption {
	background: #000;
}

.image-feature a::before {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(0, 0, 0, 0.45);
	content: "";
	transition: 0.15s ease-in-out;
	z-index: 2;
}

.image-feature a:hover::before {
	background-color: rgba(0, 0, 0, 0.65);
}

.image-feature img {
	position: relative;
	z-index: 1;
	width: 100%;
	min-height: 200px;
	transition: 0.25s ease-in-out;
	transform-origin: left top;
	object-fit: cover;
}

.image-feature a:hover img {
	transform: scale(1.1);
}

.image-feature figcaption {
	position: absolute;
	top: 0;
	padding: 2.5em 2em 0 2em;
	color: #fff;
	text-align: left;
	pointer-events: none;
	z-index: 2;
}

.image-feature figcaption strong,
.image-feature figcaption em,
.image-feature figcaption span {
	display: block;
	font-style: normal;
}

.image-feature figcaption strong {
	font-size: 24px;
	line-height: 1.55;
	letter-spacing: -0.3px;
}

.image-feature figcaption em {
	margin-bottom: 1.2em;
	font-size: 17px;
}

.image-feature figcaption span {
	display: inline-block;
	height: 40px;
	padding: 0 20px;
	border: 0;
	border-radius: 2px;
	color: #fff;
	background-color: #333;
	font-size: 14px;
	line-height: 40px;
	text-align: center;
	font-weight: 600;
}

@media (max-width: 992px) {
	.homepage-features .elementor-element-populated {
		padding-left: 5px !important;
		padding-right: 5px !important;
	}

	.image-feature a,
	.image-feature a img {
		width: 100%;
	}
}


@media (min-width: 993px) {

	.mobile-filter,
	#secondary .close-drawer {
		display: none;
	}

	.woocommerce-ordering {
		margin-right: 1.5em;
	}

	.woocommerce-pagination {
		margin-left: auto;
	}

	.woocommerce-pagination .page-numbers {
		padding: 0px 5px;
	}

}

@media (min-width: 993px) and (max-width: 1155px) {

	.header-5 .site-header .site-search {
		width: 50px;
	}

}

@media (max-width: 992px) {

	#secondary .close-drawer {
		display: block;
	}

	.site-main ul.products {
		width: calc(100% + 30px);
		margin-left: -15px;
	}

	.site-main .elementor-section ul.products {
		width: calc(100% + 20px);
		margin-left: -10px;
	}

	.mobile-toggled.drawer-open .primary-navigation,
	.mobile-toggled.drawer-open #page .site-header .site-search,
	.mobile-toggled.drawer-open .secondary-navigation,
	.mobile-toggled.drawer-open .top-bar {
		display: none;
	}

	.woocommerce.archive #secondary,
	.page-template-template-woocommerce-archives #secondary {
		visibility: hidden;
		overflow-y: auto;
		position: fixed;
		z-index: -10;
		top: 0;
		left: -300px;
		width: 300px !important;
		height: 100%;
		padding: 1.5em;
		opacity: 0;
		background: #fff;
		-webkit-overflow-scrolling: touch;
		transition: all 0.35s;
	}

	.woocommerce.archive.filter-open #secondary,
	.page-template-template-woocommerce-archives.filter-open #secondary {
		visibility: visible;
		z-index: 102;
		left: 0;
		opacity: 1;
	}

	.woocommerce-pagination ul.page-numbers {
		margin-bottom: 20px;
	}

	.woocommerce-pagination .page-numbers li {
		margin: 0 1.5px 6px 1.5px;
	}

	.woocommerce-pagination .page-numbers li .page-numbers {
		width: 40px;
		height: 40px;
		margin: 0;
		padding: 0;
		border: 1px solid #e2e2e2;
		border-radius: 4px;
		box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
		line-height: 38px;
	}

	.mobile-filter {
		display: block;
		position: sticky;
		z-index: 3;
		top: 0px;
		width: 100%;
		height: 40px;
		padding-left: 40px;
		background-color: #fff;
		border-top: 1px solid #e2e2e2;
    	border-bottom: 1px solid #e2e2e2;
    	box-shadow: 0 4px 12px -2px rgba(0, 0, 0, 0.06);
    	text-transform: uppercase;
		color: #111;
		font-size: 11px;
		font-weight: 600;
		letter-spacing: 0.03em;
		line-height: 38px;
		margin-left: -1.3em;
		width: calc(100% + 2.6em);
	}

	.mobile-filter:hover {
		color: #111;
	}

	.mobile-filter svg {
		position: absolute;
		left: 20px;
		width: 18px;
		height: 18px;
		position: absolute;
		top: 50%;
 		transform: translate(-50%, -50%);
	}

	.page-template-template-woocommerce-archives .mobile-filter {
		margin-bottom: 25px;
	}

	p.woocommerce-result-count {
		clear: both;
		font-size: 12px;
	}

	form.woocommerce-ordering {
		margin: 0;
	}

	.shoptimizer-full-width-content select.orderby {
		width: 100%;
	}

	.related.products ul.products,
	.upsells.products ul.products,
	.cross-sells ul.products,
	.mobile-scroll ul.products {
		display: flex;
    	overflow-x: scroll;
    	flex-wrap: nowrap;
    	-webkit-overflow-scrolling: touch;
    	padding-top: 5px;
    	scroll-snap-type: x mandatory;
    	overscroll-behavior-x: contain;
	}

	.related.products ul.products li.product,
	.upsells.products ul.products li.product,
	.cross-sells ul.products li.product,
	.mobile-scroll ul.products li.product {
		display: flex;
    	max-width: 320px;
    	min-width: 320px;
    	flex-direction: column;
    	scroll-snap-align: center;
	}
}

@media (max-width: 770px) {

	.site .country-selector.weglot-default {
		left: 0;
	}

	table.woocommerce-grouped-product-list a {
		font-size: 14px;
	}

	.m-grid-1 .site-content ul.products li.product.product-category img {
		margin: 0;
		width: 100%;
	}

	.m-grid-1 ul.products li.product {
		float: none;
		width: 100%;
	}

	.m-grid-1 .site-content ul.products li.product:not(.product-category) {
		padding-bottom: 0px;
	}

	.m-grid-1 .site-content ul.products li.product .button,
	.m-grid-1 .site-content ul.products li.product .added_to_cart {
		position: relative;
		width: 100%;
	}

	.m-grid-1 .site-content li.product:not(.product-category):hover img {
    	transform: none;
	}

}

/* -- Woo Notification Styling - https://wordpress.org/plugins/woo-notification/ -- */

body #message-purchased #notify-close {
	top: 12px;
	width: 10px;
	height: 10px;
}

body #message-purchased #notify-close::before {
	font-size: 8px;
}

body #message-purchased {
	font-family: inherit;
}

body #message-purchased p.wn-notification-message-container {
	max-width: 320px;
	align-self: center;
	line-height: 1.4;
}

#message-purchased p small {
	opacity: 0.6;
}

body #message-purchased p a {
	margin: 0 0 3px 0;
}

/* -- Breadcrumbs off -- */

.no-breadcrumbs.page-template-template-fullwidth .archive-header,
.no-breadcrumbs.woocommerce-checkout .archive-header,
.no-breadcrumbs.page-template-template-woocommerce-archives .archive-header,
.no-breadcrumbs.archive .archive-header,
.no-breadcrumbs.shop .archive-header,
.search-results.no-breadcrumbs .archive-header,
.search.no-breadcrumbs .archive-header,
.error404.no-breadcrumbs .archive-header {
	padding-top: 2em;
}

.no-breadcrumbs.blog .archive-header {
	padding-top: 40px;
}

.col-full-nav {
	width: 100%;
}

@media (max-width: 992px) {

	footer .alignright {
		max-width: 200px;
		margin-left: 0;
	}

	.wc-active .site-header .site-header-cart {
		display: block;
	}

	.wc-active .site-header .shoptimizer-primary-navigation .site-header-cart {
		display: none;
	}
}

/* -- Mobile -- */
@media (max-width: 768px) {

	.site-branding p {
		display: none;
	}

	.col-full.topbar-wrapper.hide-on-mobile {
		display: none;
	}

	.site .header-widget-region .widget {
		padding: 0.6em 0;
		font-size: 13px;
	}

	.site .header-widget-region .widget p {
		font-size: 13px;
	}

	.site-content .woocommerce-breadcrumb {
		font-size: 12px;
	}

	.site-footer ul {
		margin-bottom: 20px;
	}

	body .site {
		font-size: 15px;
	}

	.site p {
		line-height: 1.55;
	}

	.site h1 {
		font-size: 30px;
		letter-spacing: 0;
	}

	.site header.woocommerce-products-header .term-description {
		padding: 1.2em;
		font-size: 14px;
		letter-spacing: 0;
	}

	.site .term-description p:last-child {
		margin: 0;
	}

	/* -- Single Products -- */
	.site-content .archive-header .woocommerce-breadcrumb,
	.single-product .site .archive-header .woocommerce-breadcrumb {
		padding-bottom: 12px;
		padding-left: 0;
		padding-right: 0;
    	white-space: nowrap;
    	text-overflow: ellipsis;
    	overflow: hidden;
	}

	.site-content .archive-header .woocommerce-breadcrumb::-webkit-scrollbar {
		display: none;
	}

	.site .shoptimizer-sticky-add-to-cart__content-button a.button {
		font-size: 12px;
	}

	div.product .woocommerce-product-gallery .flex-control-thumbs {
		margin-bottom: 0px;
	}

	ul.flex-direction-nav {
		display: none;
	}

	body.single-product .woocommerce-message .message-inner::before {
		display: none;
	}

	.single-product .site .woocommerce-message {
		padding-bottom: 10px;
	}

	.single-product .site .woocommerce-message .message-inner {
		padding: 15px;
		font-size: 14px;
	}

	.site .shoptimizer-inventory {
		margin-top: -2px;
	}

	.site .sd-content ul li {
		margin-right: 0;
	}

	/* -- Cart, Checkout, My Account -- */
	.cart-summary {
		display: none;
	}

	.woocommerce-cart .entry-content:not(.wc-tab) p.form-row,
	.site .woocommerce-shipping-calculator .form-row input[type="text"],
	.cart-collaterals .shipping-calculator-form button.button {
		font-size: 14px;
	}

	.page-template-template-fullwidth-php.woocommerce-cart .site .cross-sells h2:not(.woocommerce-loop-product__title) {
		margin-bottom: 15px;
		font-size: 20px;
	}

	.woocommerce-form-login-toggle {
		padding-top: 20px;
	}

	.woocommerce-form-login {
		padding: 1.5em;
	}

	.site ul.checkout-bar {
		width: 100%;
		margin-left: 0;
	}

	.site ul.checkout-bar li::before {
		left: 50%;
		margin-left: -19px;
	}

	.site ul.checkout-bar li,
	body .woocommerce ul.checkout-bar a {
		font-size: 11px;
	}

	.site .woocommerce-billing-fields h3,
	.site #order_review_heading {
		margin-bottom: 10px;
		padding: 0;
		font-size: 20px;
	}

	.site #order_review_heading {
		margin-bottom: 0;
	}

	.includes_tax {
		display: block;
	}

	small {
		font-size: 65%;
	}

	.form-row label,
	.site button,
	body .site #ship-to-different-address,
	.woocommerce-checkout .site .woocommerce-info,
	.entry-content:not(.wc-tab) .checkout_coupon p,
	.site .entry-content:not(.wc-tab) ul.woocommerce-error,
	.site table.woocommerce-table--order-details thead th,
	.entry-content:not(.wc-tab) .woocommerce-form-login p,
	.site table.woocommerce-table--order-details,
	.woocommerce-order-received .site table.woocommerce-table--order-details tfoot td,
	.woocommerce-order-received .site table.woocommerce-table--order-details tfoot th {
		font-size: 14px;
	}

	.site input[type=email], .site input[type=password], .site input[type=tel], .site input[type=text], .site input[type=url], .site textarea {
		font-size: 16px;
	}

	.entry-content:not(.wc-tab) p.form-row {
		font-size: 14px;
	}

}


@media (max-width: 992px) {
	.site ul.products li.product {
		margin-bottom: 2em;
	}
}

@media (max-width: 992px) {
	.site ul.products li.product {
		margin-bottom: 2em;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.added_to_cart,
	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
	body ul.products li.product .added_to_cart,
	body ul.products li.product .button {
		opacity: 1;
	}
}

@media (min-width: 993px) and (max-width: 1199px ) {

	.single-product .site-content .col-full {
		padding: 0;
	}

}


/* Offscreen mobile nav */

@media (min-width: 993px) {

	body:not(.header-4) .col-full-nav .site-search,
	.mobile-extra,
	.mobile-menu.close-drawer {
		display: none;
	}

}


	.site-search .widget,
	.site-search .widget_product_search form {
		margin-bottom: 0;
	}

@media (max-width: 992px) {

	.sticky-m .site-header {
		position: -webkit-sticky;
		position: sticky;
		width: 100%;
		z-index: 101;
		top: 0;
		box-shadow: 0 1px 15px rgba(0, 0, 0, 0.08);
	}

	body .is_stuck .primary-navigation.with-logo .menu-primary-menu-container {
		margin-left: 0;
	}

	.hide-on-mobile {
		display: none !important;
	}

	.site-search {
		display: none;
	}

	.col-full-nav .site-search {
		display: block;
		padding-top: 20px;
	}

	.main-navigation {
		padding-top: 20px;
	}

	.site-search input[type="search"] {
		padding-top: 0;
		padding-bottom: 0;
		line-height: 45px;
	}

	body.mobile-toggled,
	body.filter-open {
		overflow: hidden;
	}

	.smart-search-suggestions .smart-search-post-holder {
		display: block;
	}

	.smart-search-suggestions .smart-search-post-price {
		display: block;
		float: none;
	}

	.autocomplete-suggestion .smart-search-post-icon > img {
		display: none;
	}

	.col-full-nav .shoptimizer-primary-navigation.col-full {
		padding: 0;
	}

	.col-full-nav {
		position: fixed;
		z-index: 102;
		padding: 0 15px;
		top: 0;
		bottom: 0;
		height: 100%;
		left: -300px;
		width: 300px;
		min-height: 100vh;
		min-height: fill-available;
		min-height: -webkit-fill-available;
		max-height: 100vh;
		overflow-y: auto;
		overflow-x: hidden;
		background: #fff;
		overscroll-behavior: contain;
		-webkit-overflow-scrolling: touch;
		box-shadow: 0 0 10 rgba(0, 0, 0, 0.15);
		transition: all 0.35s;
		transition-delay: 0.1s;
	}

	.admin-bar .col-full-nav {
		z-index: 100000;
	}

	.mobile-toggled .col-full-nav {
		left: 0;
	}

	.mobile-toggled .site-header .site-header-cart {
		z-index: 0;
	}

	.mobile-overlay {
		visibility: hidden;
		position: absolute;
		z-index: 101;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		opacity: 0;
		background: rgba(0, 0, 0, 0.65);
		background: rgba(52, 53, 55, 0.4);
		content: "";
		transition: opacity 0.6s, visibility 0.6s;
	}

	.mobile-overlay {
		position: fixed;
	}

	.mobile-toggled .mobile-overlay {
		top: 0px;
	}

	.filter-open .mobile-overlay,
	.drawer-open .mobile-overlay,
	.mobile-toggled .mobile-overlay,
	.mobile-toggled .main-header::before,
	.mobile-toggled .topbar-wrapper::before,
	.mobile-toggled.m-search-bh .site-search::before {
		visibility: visible;
		opacity: 1;
	}

	body .site-header {
		z-index: inherit;
	}

	.site-header:has(.commercekit-ajs-results) { 
		z-index: 10;
	}

	body.header-4 .site-header {
		z-index: 20;
	}

	.main-header.is_stuck {
		z-index: 20;
	}

	body.mobile-toggled .site-header {
		z-index: 101;
	}

	.menu-primary-menu-container > ul > li {
		border: none;
		transition: 0.2s all;
	}

	.menu-primary-menu-container > ul > li > a,
	.menu-primary-menu-container > ul > li:first-child > a {
		padding: 6px 0px;
	}

	.menu-primary-menu-container > ul > li.dropdown-open {
		margin-bottom: 10px;
	}

	.main-navigation ul.menu .sub-menu-wrapper {
		padding: 0 0 8px 10px;
	}

	.main-navigation ul.menu .sub-menu-wrapper a.cg-menu-link {
		width: calc(100% - 40px);
	}

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

	.main-navigation li.menu-item-product {
		float: none;
		width: 100%;
		padding: 0;
	}

	body .main-navigation ul.menu ul.products {
		padding-right: 10px;
		padding-left: 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children .sub-menu-wrapper {
		position: fixed;
		left: -99999px;
		opacity: 0;
		transition: background-color 0.6s, transform 0.3s, opacity 0.3s;
		transform: translateX(-10px);
	}

	body .main-navigation ul.menu li.menu-item-has-children:not(.dropdown-open) .sub-menu-wrapper {
		display: block;
	}

	body .main-navigation ul.menu li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
		position: inherit;
		left: auto;
		opacity: 1;
		transform: translateX(0);
	}

	.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > .sub-menu-wrapper {
		border-bottom: 1px solid #eee;
	}

	.main-navigation ul.menu li.menu-item-has-children span.caret::after {
		display: inline-block;
		width: 20px;
		height: 20px;
		margin-top: 4px;
		background-color: #111;
		content: "";
		-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M19 9L12 16L5 9' stroke='%234A5568' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
		-webkit-mask-position: center;
		-webkit-mask-repeat: no-repeat;
		-webkit-mask-size: contain;
	}

	.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret {
		top: 4px;
	}

	.main-navigation ul.menu > li.menu-item-has-children.dropdown-open > span.caret,
	.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children.dropdown-open > span.caret {
		transition: transform 0.4s;
		transform: rotate(180deg);
	}

	.main-navigation ul.menu li.menu-item-has-children li.menu-item-has-children span.caret {
		opacity: 0.5;
	}

	.main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.heading > a {
		padding-top: 5px;
	}

	.site .main-navigation ul.products li.product {
		margin-bottom: 0;
		padding-left: 0;
		padding-right: 0;
		width: 100%;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button {
		width: 100%;
	}

	body .main-navigation ul.products {
		width: 100%;
		margin: 0;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a {
		width: calc(100% - 10px);
		margin-bottom: 20px;
	}

	body .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li.menu-item-image a img {
		width: 100%;
	}

	li.full-width .sub-menu li.menu-item-has-children {
		margin-bottom: 10px;
	}

	.mobile-extra {
		padding-bottom: 20px;
	}

	.mobile-extra .widget {
		margin-bottom: 0;
	}

	.mobile-extra h2,
	.mobile-extra h4 {
		margin-top: 0;
		margin-bottom: 5px;
		padding: 25px 0 0 0;
		opacity: 0.6;
		font-size: 11px;
		letter-spacing: 1px;
		text-transform: uppercase;
		font-weight: normal;
	}

	.mobile-extra ul,
	.mobile-extra p {
		margin: 0;
		padding: 0;
	}

	.mobile-extra ul li {
		margin-bottom: 3px;
	}

	.mobile-extra a {
		font-size: 14px;
	}

	.mobile-extra .review {
		text-align: center;
	    border-top: 1px solid #e2e2e2;
	    padding-top: 30px;
	    font-size: 14px;
	    line-height: 1.5;
	    margin: 30px 0 0 0;
	}

	.mobile-extra .review::before {
		display: block;
		font-size: 12px;
		letter-spacing: 3px;
		content: "\2605\2605\2605\2605\2605";
		margin-bottom: 5px;
		color: #ee9e13;
	}

	.mobile-extra .review strong {
		display: block;
		margin-top: 8px;
		font-size: 11px;
    	letter-spacing: 1px;
    	text-transform: uppercase;
	}

	.mobile-extra .review .button {
		transition: 0.2 all;
		margin-top: 20px;
		display: block;
		font-weight: bold;
	}

	.site-header-cart.menu {
		display: none;
	}

	.widget_wc_aelia_currencyswitcher_widget select {
		width: 100%;
		margin-top: 20px;
	}

	.mobile-menu.close-drawer {
		visibility: hidden;
		position: fixed;
		z-index: 999;
		top: 40px;
		left: 310px;
		opacity: 0;
		transition: 0.3s all;
	}

	.mobile-toggled .mobile-menu.close-drawer {
		visibility: visible;
		width: 40px;
		height: 40px;
		top: 10px;
		opacity: 1;
		transition: 0.3s all;
		cursor: pointer;
	}

	.site li.product:hover .woocommerce-image__wrapper {
		transform: none;
	}

}

/* -- Product Image Flip -- */

.woocommerce-image__wrapper {
	position: relative;
	transition: all 0.2s ease-in-out;
	width: 100%;
}

.main-navigation .woocommerce-image__wrapper {
	transition: all 0.1s ease-in-out;
}

li.product:not(.product-category):hover .woocommerce-image__wrapper img {
	transform: none;
}

li.product:hover .woocommerce-image__wrapper {
	transform: scale(0.982);
}

body ul.products li.product .woocommerce-image__wrapper img {
	margin-bottom: 0;
}

.woocommerce-image__wrapper .gallery-image {
	position: absolute;
	z-index: -10;
	top: 0;
	left: 0;
	opacity: 0;
	transition: opacity 0.4s ease;
}

.woocommerce-image__wrapper picture.gallery-image {
	width: 100%;
	height: 100%;
}

.woocommerce-image__wrapper .product-label.type-circle {
	left: -10px;
}

.site .main-navigation li.product .gallery-image {
	transition: opacity 0.4s ease;
}

li.product:hover .woocommerce-image__wrapper .gallery-image,
li.product:hover .woocommerce-image__wrapper .gallery-image img {
	top: 0;
	height: 100%;
	object-fit: cover;
}

@media (hover: hover){
	li.product:hover .woocommerce-image__wrapper .gallery-image,
	li.product:hover .woocommerce-image__wrapper .gallery-image img {
		z-index: 0;
		opacity: 1;
	}
}

.woocommerce-card__header {
	clear: both;
	padding-top: 10px;
	width: 100%;
}

.woocommerce-card__header * {
	position: relative;
}

/* -- Germanized -- */

li.product p.wc-gzd-rating-authenticity-status {
	margin-bottom: 5px;
}

ul.products li.product .price + .price {
    margin-top: -0.5rem;
}

ul.products li.product .price.wc-gzd-additional-info {
	margin-bottom: 0;
}

li.product p.wc-gzd-additional-info {
	font-size: 12px;
	margin-top: 0;
    margin-bottom: 0;
}

li.product p.wc-gzd-additional-info:last-of-type {
    margin-bottom: 15px;
}

/* -- Product Slide Card -- */
@media (min-width: 993px) {

	.product-card__slide ul.products li.product .woocommerce-product-gallery__image,
	.product-card__slide ul.products li.product .woocommerce-LoopProduct-link img:not(.gallery-image) {
		position: relative;
	}

	.product-card__slide ul.products li.product:not(.product-category)::before {
		height: 100%;
		box-shadow: none;
	}

	.product-card__slide ul.products li.product img {
		margin-bottom: 0;
	}

	.product-card__slide ul.products li.product:not(.product-category) {
		padding-bottom: 0px;
	}

	.product-card__slide ul.products li.product:not(.product-category):hover .woocommerce-card__header {
		transform: translateY(-40px);
		transition: transform 0.2s ease-out;
	}

	.product-card__slide li.product:not(.product-category):hover img {
		transform: inherit;
	}

	.product-card__slide .woocommerce-card__header {
		min-height: 110px;
		padding-top: 10px;
		background-color: #fff;
		transition: transform 0.2s ease-in;
	}

	.product-card__slide .site-main ul.products li.product .price {
		margin-bottom: 0.5rem;
	}

	.product-card__slide ul.products li.product .button,
	.product-card__slide .main-navigation ul.menu li.menu-item-has-children.full-width > .sub-menu-wrapper li a.button,
	body.product-card__slide ul.products li.product .added_to_cart {
		position: relative;
		width: 100%;
	}

	.product-card__slide ul.products li.product:not(.product-category):hover .button {
		height: 40px;
	}

}

.main-header {
	display: flex;
}

.site-header-cart {
	margin-left: auto;
}


@media (max-width: 1060px) and (min-width: 993px) {
	body:not(.header-4):not(.header-5) .site-header .site-search {
	    width: 100px;
	}

}

@media (max-width: 992px) {

	.col-full-nav ul.products li.product {
		float: none;
		width: 100%;
	}

	/* Mobile sticky */
	body:not(.header-4):not(.mobile-toggled).sticky-m .site-header {
		position: -webkit-sticky;
		position: sticky;
		z-index: 9;
		top: 0;
	}

}

/* Desktop sticky */
@media (min-width: 993px) {

	.header-4 .col-full-nav {
		background-color: transparent;
	}

	body:not(.header-4).sticky-d .col-full-nav {
		position: -webkit-sticky;
		position: sticky;
		z-index: 10;
		top: 0;
	}

	body:not(.header-4).sticky-d .col-full-nav.is_stuck {
		z-index: 15;
		box-shadow: 0px 15px 10px -15px rgba(0, 0, 0, 0.1);
	}

	body:not(.header-4).sticky-d.admin-bar .col-full-nav.is_stuck {
		top: 32px;
	}

	body.sticky-t.single-product .col-full-nav {
		position: inherit;
		z-index: 1;
	}

	.shoptimizer-primary-navigation {
		display: flex;
	}

	.header-4 .col-full-nav {
		width: auto;
    	display: flex;
    	margin-left: auto;
	}

}

/* Visible search bar within header on mobile */
@media (max-width: 992px) {

	.m-search-bh .site-header .col-full {
		padding-right: 0;
		padding-left: 0;
	}

	.m-search-bh .site-search,
	.m-search-toggled .site-search {
		display: block;
		padding: 0 1em 1em 1em;
		height: 60px;
	    background-color: #fff;
	    box-shadow: 0 3px 10px -5px rgba(0, 0, 0, 0.18);
	    position: relative;
	    z-index: 1;
	}

	.m-search-toggled #page .site-header .site-search {
		margin-left: -1em;
		margin-right: -1em;
	}

	.m-search-bh .site-search .autocomplete-suggestion .smart-search-post-icon > img {
    	display: inline-block;
	}

	.m-search-bh .col-full-nav .site-search {
		display: none;
	}

	.m-search-bh:not(.woocommerce-checkout.min-ck) .site-header .col-full {
		margin-bottom: 60px;
	}

}

.single-product div.product form.cart .button,
.ajax_add_to_cart.add_to_cart_button {
	position: relative;
}

 .single-product .product form.cart .single_add_to_cart_button::after,
 .ajax_add_to_cart.add_to_cart_button::after {
    position: absolute;
    top: 50%;
    left: 50%;
    margin-top: -9px;
    margin-left: -9px;
    opacity: 0;
    -webkit-transition: opacity 0s ease;
    transition: opacity 0s ease;
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 1px solid rgba(255, 255, 255, 0.3);
    border-left-color: #fff;
    border-radius: 50%;
    vertical-align: middle;
 }

 .single-product .product form.cart .loading.single_add_to_cart_button::after,
.loading.ajax_add_to_cart.add_to_cart_button::after {
	opacity: 1;
	-webkit-transition: opacity 0.25s ease;
	transition: opacity 0.25s ease;
	webkit-animation: rotate 450ms infinite linear;
	animation: rotate 450ms infinite linear;
}

.single-product div.product form.cart .button.loading,
 .ajax_add_to_cart.add_to_cart_button.loading {
	color: transparent !important;
}

.single-product div.product form.cart .button.added::before {
	position: relative;
    top: 4px;
	margin-right: 8px;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	background: #fff;
	-webkit-mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml;charset=utf8,%3Csvg width='24' height='24' viewBox='0 0 24 24' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9 12L11 14L15 10M21 12C21 16.9706 16.9706 21 12 21C7.02944 21 3 16.9706 3 12C3 7.02944 7.02944 3 12 3C16.9706 3 21 7.02944 21 12Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
}

.single_add_to_cart_button + .added_to_cart {
	display: none;
}

.single-ckit_size_guide .site-content .woocommerce-breadcrumb {
	display: none;
}

.single-ckit_size_guide .content-area { 
    width: 100%;
    margin: 0 auto;
    padding-top: 2.5em;
    padding-bottom: 2.5em;
    float: none;
}
.no-breadcrumbs.single-ckit_size_guide .content-area {
	padding: 3em 0;
}

@-webkit-keyframes rotate {
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg); } 
}

@keyframes rotate {
  100% {
	-webkit-transform: rotate(360deg);
	transform: rotate(360deg); }
}

@media (min-width: 771px) and (max-width: 1099px) {
	body.theme-shoptimizer .site-main ul.products li.product {
		width: 50%;
	}
}

/* Minicart Quantity */
.shoptimizer-custom-quantity {
	position: relative;
	display: inline-flex;
	margin: 0 4px;
}
.shoptimizer-custom-quantity  input[type=number]::-webkit-inner-spin-button,
.shoptimizer-custom-quantity  input[type=number]::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}
.shoptimizer-custom-quantity  input[type=number] {
	-moz-appearance: textfield;
}
.shoptimizer-custom-quantity input {
	width: 60px;
	height: 38px;
	line-height: 1.65;
	float: left;
	display: block;
	margin: 0;
	border: 1px solid #e2e2e2;
	padding: 0 30px 0 10px;
	text-align: center;
}
.shoptimizer-custom-quantity input:focus {
	outline: 0;
}
.shoptimizer-custom-quantity_quantity-nav {
	float: left;
	position: relative;
	height: 38px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item .amount {
	display: inline-block;
	margin-top: 2px;
	font-size: 13px;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del {
	text-decoration: none;
}
.shoptimizer-mini-cart-wrap .widget_shopping_cart .woocommerce-mini-cart-item del .amount {
	text-decoration: line-through;
}
.shoptimizer-custom-quantity-mini-cart {
	margin-top: 10px;
	margin-bottom: 5px;
	user-select: none;
	border: 1px solid #e1e0e0;
	border-radius: 7px;
	width: 82px;
	padding: 4px;
	display: flex;
	align-items: center;
}
.shoptimizer-custom-quantity-mini-cart input {
	width: 32px;
	border: none;
	text-align: center;
	font-size: 12px;
	font-weight: bold;
	pointer-events: none;
	color: #111;
	background: transparent;
}
.shoptimizer-custom-quantity-mini-cart input::-webkit-outer-spin-button,
.shoptimizer-custom-quantity-mini-cart input::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}
.shoptimizer-custom-quantity-mini-cart input[type=number] {
    -moz-appearance:textfield; /* Firefox */
}
.shoptimizer-custom-quantity-mini-cart input:focus {
	outline: 0;
}
.shoptimizer-custom-quantity-mini-cart span {
	cursor: pointer;
	width: 26px;
	justify-content: center;
	display: flex;
	align-items: center;
}
.shoptimizer-custom-quantity-mini-cart svg {
	height: 11px;
	width: 11px;
	stroke: #111;
}