/*
Theme Name: Child Theme
Description: Child stylesheet containing CSS hacks and overrides for Elementor, WooCommerce, and more.
Author: MyWork
Author URL: http://mywork.com.au
Template: hello-elementor
Version: 2.5.1
Text Domain: child-theme
*/
/* Global START */
body,
html {
	overflow-x: hidden;
	--fluidcheckout--color--light-grey: var( --e-global-color-2a08f77 );
}
p:last-child {
	margin-bottom: 0;
}
/* Remove Focus Outline On Buttons and Other Elements */
*:focus,
[type=button]:focus,
[type=submit]:focus,
button:focus {
	outline: none;
}
/* Transitions */
.prod-cats .woocommerce ul.products li.product a,
.prod-cats .woocommerce ul.products li.product a h2 {
	-webkit-transition: all 0.3s ease-in-out;
	-moz-transition: all 0.3s ease-in-out;
	-ms-transition: all 0.3s ease-in-out;
	-o-transition: all 0.3s ease-in-out;
	transition: all 0.3s ease-in-out;
}
/* Make columns multiline */
section.multiline > .elementor-container > .elementor-row,/*
section.multiline > .elementor-container > .elementor-column , */
section.multiline > .elementor-container {
	flex-wrap: wrap;
}
@media (min-width: 1025px){
	section.multiline.col-1 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-1 > .elementor-container > .elementor-column {
		width: 100%;
	}
	section.multiline.col-2 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-2 > .elementor-container > .elementor-column {
		width: 50%;
	}
	section.multiline.col-3 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-3 > .elementor-container > .elementor-column {
		width: calc(100% / 3);
	}
	section.multiline.col-4 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-4 > .elementor-container > .elementor-column {
		width: 25%;
	}
	section.multiline.col-5 > .elementor-container > .elementor-row > .elementor-column,
	section.multiline.col-5 > .elementor-container > .elementor-column {
		width: 20%;
	}
}
/* Align columns center */
.align-center > .elementor-container > .elementor-row,
.align-center > .elementor-container,
.align-center > .elementor-container > .elementor-column {
	justify-content: center;
}
/* Align columns left */
.align-left > .elementor-container > .elementor-row,
.align-left > .elementor-container,
.align-left > .elementor-container > .elementor-column {
	justify-content: flex-start;
}
/* Align columns right */
.align-right > .elementor-container > .elementor-row,
.align-right > .elementor-container,
.align-right > .elementor-container > .elementor-column {
	justify-content: flex-end;
}
/* Align Sections Right */
.section-right.elementor-section .elementor-container {
	margin-right: 0;
}
/* Align Sections Left */
.section-left.elementor-section .elementor-container {
	margin-left: 0;
}
/* Align Inline Items Center */
.align-items-center .elementor-widget-wrap {
	justify-content: center;
}
/* Align Inline Items Right */
.align-items-right .elementor-widget-wrap {
	justify-content: flex-end;
}
/* Hide Stuff At Different Resolutions */
@media (min-width: 1025px) {
	body:not(.elementor-editor-active) .hide-desktop {
		display: none !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	body:not(.elementor-editor-active) .hide-tablet {
		display: none !important;
	}
}
@media (max-width: 767px) {
	body:not(.elementor-editor-active) .hide-mobile {
		display: none !important;
	}
}
/* OL UL margin bottom */
ol, ul {
	margin-bottom: 0.9rem;
}
/* Fields */
select {
	border-color: var( --e-global-color-2a08f77 );
}
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep .select2-selection,
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep .select2-selection .select2-selection__rendered,
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=date],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=email],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=number],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=password],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=search],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=tel],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=text],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep input[type=url],
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep select,
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep textarea {
	border-radius: 10px;
	background-color: #fff;
	border: 1px solid var( --e-global-color-2a08f77 );
}
.select2-selection__rendered {
	border: 0 !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-right-color: transparent !important;
	border-left-color: transparent !important;
	border-bottom-color: transparent !important;
}
.elementor-widget-woocommerce-cart .select2-container--default .select2-selection--single .select2-selection__rendered {
	text-align: left;
}
.select2-dropdown {
	border-color: var( --e-global-color-2a08f77 );
	border-radius: 10px;
}
/* Remove Left Border of Sub Menu Items */
ul.elementor-nav-menu--dropdown a,
ul.elementor-nav-menu--dropdown a:focus,
ul.elementor-nav-menu--dropdown a:hover {
	border-left: 0 !important;
}
/* Element Orders */
@media (max-width: 1024px) {
	.order-n10-tablet { order: -10; }
	.order-n9-tablet { order: -9; }
	.order-n8-tablet { order: -8; }
	.order-n7-tablet { order: -7; }
	.order-n6-tablet { order: -6; }
	.order-n5-tablet { order: -5; }
	.order-n4-tablet { order: -4; }
	.order-n3-tablet { order: -3; }
	.order-n2-tablet { order: -2; }
	.order-n1-tablet { order: -1; }
	.order-0-tablet { order: 0; }
	.order-1-tablet { order: 1; }
	.order-2-tablet { order: 2; }
	.order-3-tablet { order: 3; }
	.order-4-tablet { order: 4; }
	.order-5-tablet { order: 5; }
	.order-6-tablet { order: 6; }
	.order-7-tablet { order: 7; }
	.order-8-tablet { order: 8; }
	.order-9-tablet { order: 9; }
	.order-10-tablet { order: 10; }
}
@media (max-width: 767px) {
	.order-n10-mobile { order: -10; }
	.order-n9-mobile { order: -9; }
	.order-n8-mobile { order: -8; }
	.order-n7-mobile { order: -7; }
	.order-n6-mobile { order: -6; }
	.order-n5-mobile { order: -5; }
	.order-n4-mobile { order: -4; }
	.order-n3-mobile { order: -3; }
	.order-n2-mobile { order: -2; }
	.order-n1-mobile { order: -1; }
	.order-0-mobile { order: 0; }
	.order-1-mobile { order: 1; }
	.order-2-mobile { order: 2; }
	.order-3-mobile { order: 3; }
	.order-4-mobile { order: 4; }
	.order-5-mobile { order: 5; }
	.order-6-mobile { order: 6; }
	.order-7-mobile { order: 7; }
	.order-8-mobile { order: 8; }
	.order-9-mobile { order: 9; }
	.order-10-mobile { order: 10; }
}
/* Push Flex Widets Left or Right */
@media (min-width: 1025px) {
	.push-right-desktop {
		margin-left: auto;
	}
	.push-left-desktop {
		margin-right: auto;
	}
}
@media (max-width: 1024px) {
	.push-right-tablet {
		margin-left: auto;
	}
	.push-left-tablet {
		margin-right: auto;
	}
}
@media (max-width: 767px) {
	.push-right-mobile {
		margin-left: auto;
	}
	.push-left-mobile {
		margin-right: auto;
	}
}
/* Tables - For overriding Elementor's default table styling - Elementor's styling is below, edit values to override elementor's default styling */
/* table {
	background-color: transparent;
	width: 100%;
	margin-bottom: 15px;
	font-size: 0.9em;
	border-spacing: 0;
	border-collapse: collapse;
} */
table td,
table th {
	/* padding: 15px;
	line-height: 1.5;
	vertical-align: top; */
	border: inherit;
}
/* table th {
    font-weight: 700;
} */
/* table tfoot th,
table thead th {
    font-size: 1em;
} */
/* table caption + thead tr:first-child td,
table caption + thead tr:first-child th,
table colgroup + thead tr:first-child td,
table colgroup + thead tr:first-child th,
table thead:first-child tr:first-child td,
table thead:first-child tr:first-child th {
    border-top: 1px solid #ccc;
} */
table tbody > tr:nth-child(odd) > td,
table tbody > tr:nth-child(odd) > th {
    background-color: transparent;
}
table tbody tr:hover > td,
table tbody tr:hover > th {
    background-color: transparent;
}
/* table tbody + tbody {
    border-top: 2px solid #ccc;
} */
/* @media (max-width: 767px) {
    table table {
        font-size: 0.8em;
    }
    table table td,
    table table th {
        padding: 7px;
        line-height: 1.3;
    }
    table table th {
        font-weight: 400;
    }
} */
/* Fix Fancybox/PhotoSwipe Styling */
.fancybox-button {
	border: 0 !important;
	background: none !important;
	box-shadow: none !important;
	border-radius: 0 !important;
	font-size: 1rem !important;
}
.pswp--svg .pswp__button {
	border: 0 !important;
	box-shadow: none !important;
	border-radius: 0 !important;
}

/* Show if logged in/out */
.btn-sub.logged-in,
.btn-sub.logged-out {
	display: none;
}
body.logged-in .btn-sub.logged-in,
body:not(.logged-in) .btn-sub.logged-out {
	display: block;
}
/* Headings */
.elementor-heading-title span {
	display: block;
	margin-bottom: 20px;
	font-size: 0.9rem;
	text-transform: uppercase;
	line-height: 1.4em;
	color: var( --e-global-color-f658407 );
}
/* Coloured Bar */
/* .bg-bars-left {
	background-image: url("data:image/svg+xml,%3C%3Fxml version='1.0' encoding='UTF-8'%3F%3E%3Csvg id='Layer_2' xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 999'%3E%3Cdefs%3E%3Cstyle%3E.cls-1%7Bfill:%2300afee;%7D.cls-1,.cls-2,.cls-3%7Bstroke-width:0px;%7D.cls-2%7Bfill:%237ac142;%7D.cls-3%7Bfill:%23d5e24e;%7D%3C/style%3E%3C/defs%3E%3Cg id='Layer_1-2'%3E%3Crect class='cls-1' width='20' height='333'/%3E%3Crect class='cls-3' y='333' width='20' height='333'/%3E%3Crect class='cls-2' y='666' width='20' height='333'/%3E%3C/g%3E%3C/svg%3E");
	background-size: 20px 100%;
	background-position: left center;
	background-repeat: no-repeat;
} */
.bg-bars-left {
	position: relative;
	overflow: hidden;
}
.bg-bars-left:before,
.bg-bars-left:after,
.bg-bars-left > div:after {
	width: 10px;
	height: calc(100% / 3);
	content: "";
	position: absolute;
	left: 0;
	top: 0;
	bottom: 0;
	background: var( --e-global-color-primary );
	border-radius: 0;
}
.bg-bars-left:after {
	top: calc(100% / 3);
	background: var( --e-global-color-accent );
}
.bg-bars-left > div:after {
	top: auto;
	bottom: 0;
	background: var( --e-global-color-secondary );
}
/* Global END */

/* Header */
.header > .e-con-inner {
	gap: 0;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-text:before,
.head-btn .elementor-button-text > span:not(.amount) {
	font-size: 0.7rem;
	line-height: 1em;
	margin-bottom: 4px;
	text-align: left;
	color: var( --e-global-color-f658407 );
}
.head-btn.btn-call .elementor-button-text > span {
	display: block;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-text {
	margin-left: 15px;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-text:before {
	content: "My Cart";
	display: block;
	width: 100%;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button {
	flex-direction: row;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button:focus {
	background: transparent;
	color: var( --e-global-color-primary );
}
.head-btn.btn-cart .elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-icon,
.head-btn.btn-call .elementor-button-icon,
.head-btn.btn-account .elementor-button-icon {
	width: 46px;
	height: 46px;
	border-radius: 500px;
	display: flex;
	justify-content: center;
	align-items: center;
	background: var( --e-global-color-141f657 );
	font-size: 20px;
}
.head-btn.btn-call .elementor-button-icon {
	color: var( --e-global-color-primary );
	background: #00AFEE1A;
}
.head-btn.btn-call .elementor-button-icon svg {
	fill: var( --e-global-color-primary );
}
.head-btn.btn-account .elementor-button-icon {
	color: #acbe00;
	background: #D5E24E66;
}
.head-btn.btn-account .elementor-button-icon svg {
	fill: #acbe00;
}
/* .head-btn.btn-cart .elementor-menu-cart__toggle .e-toggle-cart-custom-icon, */
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-icon {
	color: var( --e-global-color-secondary );
	background: #7AC1421A;
}
.head-btn.btn-cart .elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-icon svg {
	width: 20px;
	fill: var( --e-global-color-secondary );
}
/* .head-btn.btn-call .elementor-button:hover .elementor-button-icon,
.head-btn.btn-call .elementor-button:focus .elementor-button-icon,
.head-btn.btn-account .elementor-button:hover .elementor-button-icon,
.head-btn.btn-account .elementor-button:focus .elementor-button-icon {
	color: var( --e-global-color-text );
} */
.head-btn.btn-mobile .elementor-button-content-wrapper,
.head-btn.btn-call .elementor-button-content-wrapper,
.head-btn.btn-account .elementor-button-content-wrapper {
	align-items: center;
}
@media (max-width: 1024px) {
	.head-btn.btn-call .elementor-button-text,
	.head-btn.btn-account .elementor-button-text {
		display: none;
	}
	.head-btn.btn-call .elementor-button-icon,
	.head-btn.btn-account .elementor-button-icon {
		margin-right: 0 !important;
	}
	.head-btn.btn-mobile .elementor-button-icon {
		width: 46px;
		height: 46px;
		border-radius: 500px;
		display: flex;
		justify-content: center;
		align-items: center;
		/* background: var( --e-global-color-141f657 ); */
		background: none;
		font-size: 20px;
		margin-right: 0 !important;
	}
	.head-btn.btn-mobile .elementor-button-text,
	.head-btn.btn-cart .elementor-button-text {
		display: none;
	}
}
@media (max-width: 440px) {
	.head-btn.btn-cart .elementor-menu-cart__toggle .e-toggle-cart-custom-icon,
	.head-btn.btn-cart .elementor-menu-cart__toggle .elementor-button-icon,
	.head-btn.btn-account .elementor-button-icon,
	.head-btn.btn-call .elementor-button-icon,
	.head-btn.btn-mobile .elementor-button-icon {
		width: 40px;
		height: 40px;
		font-size: 17px;
	}
	.head-btn.btn-mobile .elementor-button-icon {
		font-size: 22px;
	}
	.head-search-mobile.elementor-search-form--skin-full_screen .elementor-search-form__toggle i {
		width: 40px !important;
		height: 40px !important;
	}
	.head-search-mobile.elementor-search-form--skin-full_screen .elementor-search-form__toggle i:before {
		font-size: 17px !important;
	}
}
@media (max-width: 400px) {
	.head-logo {
		width: calc(100% - 260px) !important;
	}
}
/* Mini Cart */
@media (max-width: 389px) {
	.elementor-164 .elementor-element.elementor-element-d065d36.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
		right: -60px;
	}
}
.btn-cart .elementor-menu-cart__main {
	position: relative;
	border-radius: 20px;
	padding-bottom: 30px;
}
.btn-cart .elementor-menu-cart__main:before {
	display: block;
	content: "My Cart";
	margin-bottom: 20px;
	font-size: 0.9rem;
	line-height: 1em;
	font-weight: 500;
	margin-top: 10px;
	padding-bottom: 15px;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
.btn-cart .elementor-menu-cart__close-button {
	position: absolute;
	top: 25px;
	right: 25px;
	transform: scale(0.6);
	opacity: 0.7;
}
.btn-cart .elementor-menu-cart__close-button:hover {\
	opacity: 1;
}
.btn-cart ul.woocommerce-mini-cart {
	list-style: none;
	margin: 0;
	padding: 0;
	max-height: 200px;
	overflow-y: auto;
	scrollbar-width: thin;
	scrollbar-color: #F1F4F8 var( --e-global-color-f658407 );
}
.btn-cart ul.woocommerce-mini-cart::-webkit-scrollbar {
	width: 5px;
	height: 5px;
}
.btn-cart ul.woocommerce-mini-cart::-webkit-scrollbar-track {
	background: #F1F4F8;
}
.btn-cart ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-color: var( --e-global-color-f658407 );
	border-radius: 0px;
	border: 0px solid var( --e-global-color-f658407 );
}
.btn-cart ul.woocommerce-mini-cart > li {
	margin: 0 0 1px 0;
	padding: 0 25px 0 50px;
	position: relative;
	display: block;
	font-size: 0.85rem;
	font-weight: 400;
	line-height: 1.3em;
	padding-top: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
	overflow: auto;
	width: 100%;
}
.btn-cart ul.woocommerce-mini-cart > li:before,
.btn-cart ul.woocommerce-mini-cart > li:after {
	clear: both;
	display: block;
}
.btn-cart ul.woocommerce-mini-cart > li a.remove {
	position: absolute;
	top: 0;
	right: 0;
	color: var( --e-global-color-f658407 ) !important;
	padding: 5px;
	display: inline-block;
	font-size: 1rem;
	opacity: 0.6;
}
.btn-cart ul.woocommerce-mini-cart > li a.remove:hover {
	background: transparent;
	opacity: 1;
}
.btn-cart ul.woocommerce-mini-cart > li a.remove:hover {
	color: var( --e-global-color-3024a19 );
}
.btn-cart ul.woocommerce-mini-cart > li a:not(.remove) {
	color: var( --e-global-color-text );
}
.btn-cart ul.woocommerce-mini-cart > li img {
	max-width: 32px;
	float: left;
	margin: 0 20px 0 0;
	position: absolute;
	left: 0;
	top: 20px;
}
.btn-cart ul.product_list_widget li dl.variation {
	display: none;
}
.btn-cart ul.product_list_widget li dl dd,
.btn-cart ul.product_list_widget li dl dt {
	font-weight: 400;
	margin-bottom: 0;
}
.btn-cart ul.product_list_widget li dl dd {
	margin-left: 4px;
}
.btn-cart ul.woocommerce-mini-cart > li .quantity {
	display: block;
	font-size: 0.9rem;
	line-height: 1em;
	margin-top: 8px;
	font-weight: 500;
}
.btn-cart .woocommerce-mini-cart__total {
	margin-top: 25px;
	margin-bottom: 25px;
	font-size: 1rem;
}
.btn-cart .woocommerce-mini-cart__buttons a {
	display: block;
	padding: 15px;
	text-align: center;
	border: 0px solid var( --e-global-color-2a08f77 );
	color: var( --e-global-color-ac9a27d ) !important;
	border-radius: 500px;
	line-height: 1em;
	font-size: 1rem;
	background: var( --e-global-color-141f657 ) !important;
}
.btn-cart .woocommerce-mini-cart__buttons a + a {
	margin-top: 10px;
}
.btn-cart .woocommerce-mini-cart__buttons a.checkout {
	border-color: transparent;
	background: var( --e-global-color-primary ) !important;
	color: #fff !important;
}
/* Search */
.head-search .elementor-search-form__input {
	border: 0 !important;
}
.elementor-search-form--skin-minimal:focus-within {
	outline: none !important;
	outline-width: 0;
    outline-style: none;
}
.is-form-style {
	
}
.is-form-style.is-form-style-3 label {
	width: 100% !important;
}
.is-form-style.is-form-style-3 input.is-search-input,
.is-form-style input.is-search-input {
	border: 1px solid var( --e-global-color-2a08f77 ) !important;
	height: 50px;
	border-radius: 500px !important;
	padding: 0 75px 0 25px;
	color: var( --e-global-color-ac9a27d );
}
.popup-search .is-form-style input.is-search-input {
	background: var( --e-global-color-141f657 );
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.is-form-style button.is-search-submit {
	height: 50px;
	width: 50px;
	position: absolute;
	right: 0;
	top: 0;
}
.is-form-style button.is-search-submit:hover {
	background: none;
}
.is-form-style input.is-search-submit,
.is-search-icon {
	border: 0;
	height: 50px;
	background: none;
	border-radius: 500px;
	color: var( --e-global-color-ac9a27d );
}
.is-search-icon:hover,
.is-form-style input.is-search-submit:hover {
	background: var( --e-global-color-2a08f77 );
	color: var( --e-global-color-ac9a27d );
}
.is-form-style .is-search-submit:hover path {
	color: var( --e-global-color-ac9a27d );
}
.is-search-icon {
	width: 50px;
	padding: 0 !important;
	display: flex !important;
	align-items: center;
	justify-content: center;
}
.is-form-style .is-search-submit path {
	fill: var( --e-global-color-ac9a27d );
}
.is-ajax-search .is-loader-image {
	right: 50px !important;
}
div.is-ajax-search-details,
div.is-ajax-search-result {
	background: #fff !important;
	transform: translateY(10px);
	border-radius: 6px;
	box-shadow: 0 6px 15px 0 rgba(0, 0, 0, 0.08);
}
.simplebar-content-wrapper {
	padding: 10px 20px !important;
}
.is-ajax-search-post,
.is-ajax-search-post-details {
	padding: 15px 0 !important;
}
.is-search-sections {
	display: flex;
}
.is-ajax-search-categories-details > div:hover,
.is-ajax-search-result .is-ajax-search-post:hover,
/* .is-ajax-search-result .is-show-more-results:hover, */
.is-ajax-search-tags-details > div:hover {
	background: none !important;
}
.is-search-sections .left-section {
	width: 90px;
	float: none !important;
}
.is-search-sections .thumbnail {
	margin-right: 20px !important;
}
.is-search-sections .thumbnail a {
	display: block;
	position: relative;
}
.is-search-sections .thumbnail a:after {
	position: absolute;
	content: "";
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: var( --e-global-color-0649d38 );
}
.is-search-sections .thumbnail img {
	display: block;
	float: none !important;
}
.is-search-sections .right-section {
	flex: 1;
	float: none !important;
}
.is-ajax-term-label {
	font-style: normal !important;
	margin-bottom: 3px !important;
	font-weight: 700;
}
.is-ajax-search-details .is-title a,
.is-ajax-search-post .is-title a {
	color: var( --e-global-color-ac9a27d );
}
.is-show-more-results {
	margin-left: -5px !important;
	margin-right: -5px !important;
	margin-bottom: -5px !important;
	background: var( --e-global-color-accent ) !important;
	color: #000;
	border-radius: 0 0 6px 6px !important;
	margin-top: 30px !important;
}
.is-ajax-search-result .is-show-more-results:hover {
	background: var( --e-global-color-0649d38 ) !important;
}
.is-show-more-results-text {
	padding: 10px !important;
}
div.is-ajax-search-details,
div.is-ajax-search-details[style] {
	display: none !important;
}
.head-search-mobile .elementor-search-form__input {
	background: none !important;
}

/* Mobile menu */
.mm-cats .woocommerce ul.products li + li {
	border-top: 1px solid var( --e-global-color-2a08f77 );
}
.mm-cats .woocommerce .woocommerce-loop-category__title {
	padding: 10px 0 !important;
}
.mm-cats .woocommerce ul.products li.product a img/* ,
.mm-cats .product .count */ {
	display: none;
}

/* Carousels */
/* .home-price-lists */
@media (min-width: 768px) {
	.carousel-expanded .swiper-container {
		padding-bottom: 0 !important;
	}
	.carousel-expanded .swiper-wrapper,
	.carousel-expanded .swiper-wrapper[style] {
		transform: none !important;
		width: 100% !important;
		flex-wrap: wrap !important;
	}
	.carousel-expanded .swiper-pagination,
	.carousel-expanded .swiper-pagination[style] {
		display: none !important;
	}
}

/* Contact Page */
body.page-id-172 .elementor-location-footer .elementor-element-9c04021 {
	display: none;
}
.contact-map-fill-height,
.contact-map-fill-height .elementor-custom-embed {
	height: 100%;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer input {
	margin-bottom: 0;
}
.contact-form .gform_wrapper.gravity-theme .gform_footer {
	padding-bottom: 0;
}
/* Password Protect Form */
#content.post-password-required {
	padding: 100px 0 !important;
	text-align: center;
	max-width: 1400px;
	margin-left: auto;
	margin-right: auto;
	padding: 0 20px;
}
#content.post-password-required form.post-password-form {
	
}
#content.post-password-required form.post-password-form p {
	
}
#content.post-password-required form.post-password-form p:last-child {
	display: flex;
	justify-content: center;
	align-items: center;
	margin-top: 30px;
}
#content.post-password-required form.post-password-form p:last-child label {
	display: flex;
	align-items: center;
}
#content.post-password-required form.post-password-form p:last-child label input {
	margin: 0 12px;
}
#content.post-password-required form.post-password-form p:last-child input[type="submit"] {
	
}
/* FacetWP */
/* .desktop-filters .hide-facet {
	display: none !important;
} */
.facetwp-flyout-wrap {
	padding-bottom: 40px;
}
.flyout-row + .flyout-row {
	margin-top: 30px;
	padding-top: 30px;
	border-top: 1px solid var( --e-global-color-ac9a27d );
}
/* .facet-wrap {
	padding: 20px;
	border: 1px solid var( --e-global-color-2a08f77 );
	border-radius: 6px;
	margin-bottom: 20px;
	position: relative;
} */
.facet-wrap + .facet-wrap {
	border-top: 1px solid var( --e-global-color-2a08f77 );
}
/* .facet-wrap .facet-label {
	margin-top: 0;
	font-size: 0.8rem;
	line-height: 1.3em;
	text-transform: uppercase;
} */
.facet-wrap .facet-label:hover,
.facet-wrap .facet-label {
	margin-top: 0;
	font-size: 1rem;
	line-height: 1.3em;
	/* text-transform: uppercase; */
	padding: 18px 0;
	margin-bottom: 0 !important;
	cursor: pointer;
	background: var( --e-global-color-141f657 );
	position: relative;
	cursor: pointer;
}
.facet-wrap .facet-label.facet-hide:not(:hover) {
	background: #eff1f380;
}
.facet-wrap .facet-label::after {
	content: "\f068";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 10px;
	display: inline-block;
	margin-left: 10px;
	position: absolute;
	right: 0;
	/* top: 22px; */
	top: 24px;
}
.facet-wrap .facet-label.facet-hide::after {
	content: "\f067";
}
.facet-wrap .facet-label:hover/* ,
.facet-wrap .facet-label:not(.facet-hide)::after */ {
	color: var( --e-global-color-primary );
}
.facetwp-facet {
	font-size: 0.9rem;
	line-height: 1.3em;
	margin-bottom: 0 !important;
}
.desktop-filters .facetwp-facet {
	padding: 10px 0 20px 0;
	/* border-top: 1px solid var( --e-global-color-2a08f77 ); */
}
.facetwp-facet:empty {
	display: none;
}
.facetwp-toggle {
	font-size: 0.9rem;
	text-decoration: underline !important;
}
.facet-reset-outer .facet-wrap {
	padding: 0;
	border: 0;
	border-radius: 0;
	margin-bottom: 0;
}
.facet-reset-outer .facet-wrap .facet-label {
	display: none;
}
.facet-reset-outer .facet-wrap .facetwp-facet-reset {
	/* margin-bottom: 20px !important; */
	margin-bottom: 0 !important;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
.facetwp-type-reset .facetwp-reset {
	border: 0;
	background: none;
	border-radius: 0;
	color: var( --e-global-color-ac9a27d );
	text-decoration: underline;
	padding: 10px 0;
}
.facetwp-type-reset .facetwp-reset:hover {
	background: none;
	color: var( --e-global-color-ac9a27d );
	text-decoration: none;
}
.facetwp-checkbox {
	background-image: none !important;
	position: relative;
	padding-right: 25px;
	margin-bottom: 7px !important;
	cursor: pointer;
}
.facetwp-checkbox:last-child {
	margin-bottom: 0 !important;
}
.facetwp-checkbox::before {
	position: absolute;
	content: "";
	width: 12px;
	height: 12px;
	border: 1px solid var( --e-global-color-ac9a27d );
	top: 3px;
	left: 0;
}
.facetwp-checkbox.checked::before {
	background-color: var( --e-global-color-ac9a27d );
}
.facetwp-counter {
	display: none;
}
.facetwp-display-value {
	padding-right: 0 !important;
	font-size: 0.9rem;
	line-height: 1.4;
	display: block;
}
.facetwp-expand {
	position: absolute;
	right: -10px;
	top: -6px;
}
.facetwp-expand:hover {
	color: var( --e-global-color-primary );
}
.facetwp-expand i {
	font-size: 10px;
	padding: 10px;
}
.flyout-row h3 {
	font-size: 1rem;
}
.facetwp-selections > ul {
	margin-top: 15px;
	margin-bottom: 0;
	padding: 0;
	margin-left: -5px;
	margin-right: -5px;
}
.facetwp-selections > ul > li {
	font-size: 13px;
	line-height: 1.3;
	padding: 8px 15px;
	border: 1px solid var( --e-global-color-2a08f77 );
	display: inline-block;
	vertical-align: middle;
	background: #fff;
	margin: 5px;
}
.facetwp-selections > ul > li:hover {
	background-color: var( --e-global-color-ac9a27d );
	border-color: var( --e-global-color-ac9a27d );
	color: #fff;
}
.facetwp-selections > ul > li span:not(.facetwp-selection-label):hover {
	text-decoration: underline;
}
.facetwp-selections .facetwp-selection-value {
	background-image: none !important;
	padding: 5px 0 !important;
	margin: 0 !important;
}
.facetwp-selections .facetwp-selection-value + .facetwp-selection-value {
	margin-left: 15px !important;
}
.facetwp-selections .facetwp-selection-value::after {
	content: "\f00d";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 10px;
	display: inline;
	margin-left: 10px;
}
.facetwp-type-checkboxes .facetwp-depth.visible {
	padding-bottom: 20px;
	margin-bottom: 20px;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
.facetwp-type-slider {
	position: relative;
}
.facetwp-slider-reset {
	position: absolute;
	top: 40px;
	right: 0;
	border: 0 !important;
	border-radius: 0 !important;
	background: none !important;
	box-shadow: none !important;
	padding: 0 !important;
	color: var( --e-global-color-ac9a27d ) !important;
	text-decoration: underline;
	font-size: 0.9rem;
	line-height: 1em;
}
.facetwp-type-pager.facetwp-facet-pagination {
	text-align: center;
	display: flex;
	justify-content: center;
}
.facetwp-type-pager .facetwp-pager {
	width: auto;
	display: flex;
}
.facetwp-type-pager .facetwp-pager a {
	height: 30px;
	width: 30px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 1em;
	border-radius: 50px;
	font-weight: unset;
}
.facetwp-type-pager .facetwp-pager a.active {
	color: #fff;
	background: var( --e-global-color-primary );
}
.facetwp-type-pager .facetwp-pager a:not(.active):not(.dots):hover {
	color: var( --e-global-color-primary );
}
.custom-loader.facetwp-loading {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: #ffffff66;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	z-index: 2;
}
.custom-loader.facetwp-loading .load-heading  {
	margin: 50px;
	background: var( --e-global-color-ac9a27d );
	color: #fff;
	border-radius: 50px;
	font-weight: 500;
	line-height: 1em;
	font-size: 1.1rem;
	padding: 10px 15px;
	display: block;
}

/* Woocommerce Customisations */
/* Fonts */
.woocommerce {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif !important;
}
/* Buttons */
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt {
	color: #fff;
	background: var( --e-global-color-primary );
	border-radius: 500px;
	padding: 15px 25px;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:hover {
	color: #fff;
	background: var( --e-global-color-secondary );
}
/* Notifications */
.woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 20px;
}
.woocommerce-notices-wrapper > div {
	margin-top: 20px;
}
/* Shop Page */
body.shop-page .cat-desc-accord {
	display: none;
}
/* Product Grids/Archives */
.p-g-no-results {
	padding: 30px;
	background: var( --e-global-color-141f657 );
	margin-top: 20px;
	border-radius: 10px;
}
/* Current Sub Categories */
.prod-cats .woocommerce ul.products {
	display: flex;
	flex-wrap: wrap;
}
.prod-cats .woocommerce ul.products li.product {
	display: inline-block;
}
.prod-cats .woocommerce ul.products li.product a {
	display: block;
	padding: 0 15px;
	border: 1px solid var( --e-global-color-2a08f77 );
	border-radius: 18px;
}
.prod-cats .woocommerce ul.products li.product a:hover {
	border-color: transparent;
	color: #fff;
	background: var( --e-global-color-primary );
}
.prod-cats .woocommerce ul.products li.product a:hover h2 {
	color: #fff;
}
.prod-cats .woocommerce ul.products li.product a img,
.prod-cats .product .count {
	display: none;
}
/* Product Image */
/* .p-l-img a {
	position: relative;
	padding-top: 100%;
	display: block;
	border-radius: 20px;
	border: 1px solid var( --e-global-color-2a08f77 );
}
.p-l-img a img {
	position: absolute;
	top: 10px;
	left: 10px;
	bottom: 10px;
	right: 10px;
	height: calc(100% - 20px);
	width: calc(100% - 20px);
	object-fit: contain;
	object-position: center center;
} */
.p-l-img a {
	position: relative;
	display: block;
	border-radius: 10px;
	border: 1px solid var( --e-global-color-2a08f77 );
	padding: 10px;
}
.p-l-img a img {
	border-radius: 5px;
}
/* Product Title */
@media (min-width: 1025px) {
	.prod-loop .p-l-title .product_title {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		margin-bottom: 15px;
		z-index: 1;
		height: 46px;
	}
	.prod-loop .p-l-title .product_title:hover {
		overflow: visible;
		-webkit-line-clamp: 200;
		background: #fff;
		padding-bottom: 10px;
	}
	.prod-loop .p-l-title .product_title:hover a {
		background: #fff;
		padding-bottom: 10px;
		position: relative;
		z-index: 1;
		display: block;
	}
}
/* Add to cart buttons */
.prod-loop .p-l-btn a.button:before,
.woocommerce ul.products li.product .button:before {
	content: "\f217";
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	display: inline-block;
	margin-right: 12px;
	vertical-align: top;
	transform: translateY(1px);
	font-size: 14px;
	color: var( --e-global-color-f658407 );
}
.prod-loop .p-l-btn a.button:hover:before,
.woocommerce ul.products li.product .button:hover:before {
	color: var( --e-global-color-e349327 );
}
/* Product Page */
/* Lightbox */
.pswp__bg {
	background: #00000080;
}
/* Fixed Width For Image Column */
/* @media (min-width: 1025px) {
	.prod-col-img {
		width: 605px !important;
	}
	.prod-col-details {
		width: calc(100% - 605px) !important;
	}
} */
/* Product Image/Gallery */
@media (min-width: 768px) {
	/* Change Number of additional images per row */
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: calc(100% / 4);
	}
	.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
		clear: none;
	}
	/* VERSION 1 - Vertical Scrolling Thumbnails - Desktop Only */
	.woocommerce-page div.product div.images {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-item-align: center;
		align-self: center;
	}
	.woocommerce-page div.product div.images .flex-viewport {
		margin-left: 80px;
		margin-bottom: 0 !important;
	}
	/* NEW VERSION - 100% height */
	.woocommerce div.product div.images .flex-control-thumbs {
		overflow: auto;
		margin: 0 20px 0 0 !important;
		padding-right: 10px;
		position: absolute;
		left: 0;
		top: 0;
		bottom: 0;
		height: 100%;
		min-height: 200px;
		width: 60px;
		direction: rtl;
		padding-right: 0px;
		padding-left: 10px;
	}
	/* OLD VERSION - Set height 
	.woocommerce div.product div.images .flex-control-thumbs {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-webkit-box-orient: vertical;
		-webkit-box-direction: normal;
		-ms-flex-direction: column;
		flex-direction: column;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 160px;
		flex: 1 0 160px;
		max-height: 425px;
	} */
	.woocommerce div.product div.images .flex-control-thumbs li {
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		width: 100%;
		margin: 0px;
        padding: 0 !important;
		background: #fff;
	}
	.woocommerce div.product div.images .flex-control-thumbs li + li {
		margin-top: 6px;
	}
	.woocommerce-product-gallery ul.flex-direction-nav {
		left: 80px;
	}
}
@media (max-width: 1024px) {
	/* VERSION 2 - Horizontal Scrolling Thumbnails - Kicks in on Tablet / Mobile
	.woocommerce div.product div.images .flex-control-thumbs {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		overflow: auto;
		margin: 0 !important;
		padding: 10px 0;
	}
	.woocommerce div.product div.images .flex-control-thumbs li {
		padding: 0 !important;
		-webkit-box-sizing: border-box;
		box-sizing: border-box;
		-webkit-box-flex: 1;
		-ms-flex: 1 0 20%;
		flex: 1 0 20%;
	}
	.woocommerce div.product div.images .flex-control-thumbs li + li {
		margin-left: 10px;
	} */
}
/* Global - Do Not Comment Out When Using */
.woocommerce div.product div.images .flex-control-thumbs {
	scrollbar-width: thin;
	scrollbar-color: #F1F4F8 var( --e-global-color-secondary );
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar {
	width: 4px;
	height: 4px;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-track {
	background: #F1F4F8;
}
.woocommerce div.product div.images .flex-control-thumbs::-webkit-scrollbar-thumb {
	background-color: var( --e-global-color-secondary );
	border-radius: 0px;
	border: 0px solid var( --e-global-color-secondary );
}
.woocommerce div.product div.images .flex-control-thumbs li {
	padding-top: 100% !important;
	position: relative;
	/* border-radius: 6px;
	border: 1px solid var( --e-global-color-2a08f77 ); */
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	position: absolute;
	top: 1px;
	left: 1px;
	bottom: 1px;
	right: 1px;
	height: calc(100% - 2px);
	width: calc(100% - 2px);
	object-fit: contain;
	border-radius: 5px;
	display: block;
	padding: 3px;
	outline: 1px solid var( --e-global-color-2a08f77 );
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active {
	outline-color: var( --e-global-color-ac9a27d );
}
@media (max-width: 767px) {
	.woocommerce div.product div.images .flex-control-thumbs li {
		margin: 5px;
		width: calc(20% - 10px);
		padding-top: calc(17.5% - 10px) !important;
	}
}
/* Breadcrumbs */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0;
}
/* Product Price - If you want to show savings - Also activate "Add Savings Percentage Beside Product Price" in snippets */
/* .prod-price .price ins .woocommerce-Price-amount,
.prod-price .prod-sale-new {
	color: #d9534f;
	font-weight: bolder;
}
.prod-price .prod-sale-new {
	margin-right: 5px;
}
.prod-price .prod-sale-discount {
	margin-left: 20px;
}
.prod-price .prod-sale-discount .prod-sale-label {
	margin-right: 5px;
}
.prod-price .prod-sale-discount .prod-sale-amount {
	display: none;
}
.prod-price .prod-sale-discount .prod-sale-amount:before {
	content: "$";
	position: relative;
	display: inline;
} */
/* Fancybox Arrows */
.woocommerce-product-gallery ul.flex-direction-nav {
    position: absolute;
    top: 16px;
    left: 16px;
    z-index: 99;
    width: 100%;
    margin: 0;
    padding: 0px;
    list-style: none;
	height: 0;
	display: flex;
	/* justify-content: space-between; */
}
.woocommerce-product-gallery li.flex-nav-prev {
	/* margin-left: -50px; */
	margin-right: 0.5em;
}
.woocommerce-product-gallery li.flex-nav-next {
	/* margin-right: -50px; */
}
/* .woocommerce-product-gallery a.flex-next {visibility: hidden;}
.woocommerce-product-gallery a.flex-prev {visibility: hidden;} */
.woocommerce-product-gallery a.flex-prev::before,
.woocommerce-product-gallery a.flex-next::after {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
	font-size: 18px;
	width: 36px;
	height: 36px;
	text-align: center;
	border-radius: 500px;
	background: #fff;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-product-gallery a.flex-next::after {
	content: '\f054';
}
.woocommerce-product-gallery a.flex-prev::before {
    content: '\f053';
}
.woocommerce-product-gallery ul.flex-direction-nav li a {
	color: #000;
	font-size: 0;
	line-height: 0;
	display: flex;
	/* opacity: 0.5; */
}
.woocommerce-product-gallery ul.flex-direction-nav li a:hover {
	text-decoration: none;
	/* opacity: 1; */
}
/* Variations */
.woocommerce div.product form.cart .variations {
	background: var( --e-global-color-141f657 );
	border-radius: 20px;
}
.woocommerce div.product form.cart .variations td,
.woocommerce div.product form.cart .variations th {
	padding: 30px 30px 0 30px;
}
.woocommerce div.product form.cart .variations th {
	padding-right: 0;
	text-align: left;
	width: 150px;
}
.woocommerce div.product form.cart .variations tr:last-child td,
.woocommerce div.product form.cart .variations tr:last-child th {
	padding-bottom: 30px;
}
.wpcvs-term.wpcvs-selected > span:before {
	font-family: "Font Awesome 5 Free";
	font-weight: 900;
	content: "\f00c";
	font-size: 8px;
	vertical-align: top;
	display: flex;
	align-items: center;
	justify-content: center;
}
.wpcvs-term.wpcvs-disabled {
	opacity: 0.25;
	border-color: transparent;
}
.woocommerce div.product form.cart .reset_variations {
	display: none;
	line-height: 1em;
	text-decoration: underline;
	margin-top: 10px;
	color: var( --e-global-color-ac9a27d );
}
.woocommerce div.product form.cart .reset_variations:hover {
	text-decoration: none;
}
.woocommerce div.product form.cart .reset_variations[style*="visibility: hidden"] {
	display: none !important;
}
.woocommerce div.product form.cart .reset_variations[style*="visibility: visible"] {
	display: block !important;
}
@media (max-width: 767px) {
	.woocommerce div.product form.cart .variations td {
		padding-left: 10px;
		padding-right: 20px;
	}
	.woocommerce div.product form.cart .variations th {
		padding-left: 20px;
		width: auto;
	}
}
.woocommerce div.product form.cart .variations select {
	min-width: 0;
	width: auto;
}
@media (max-width: 767px) {
	.woocommerce div.product form.cart .variations select {
		width: 100%;
	}
}
.prod-stock-cart .woocommerce-variation p {
	margin-bottom: 30px;
}
.prod-stock-cart .woocommerce-variation-price {
	margin-bottom: 30px;
	color: var(--e-global-color-ac9a27d);
	font-size: 1.5rem;
	font-weight: 500;
	line-height: 1em;
}
.prod-stock-cart .woocommerce-variation-price .price {
	color: var(--e-global-color-ac9a27d) !important;
	font-size: 1.5rem !important;
	font-weight: 500;
	line-height: 1em;
}
/* Plus Minus Buttons - If using WPC Product Quantity for WooCommerce - Activated by default */
.woopq-quantity-input,
.woopq-quantity-input-plus,
.woopq-quantity-input-minus {
	height: 48px;
	border-color: var( --e-global-color-2a08f77 );
}
.woopq-quantity-input-plus,
.woopq-quantity-input-minus {
	line-height: 48px;
}
.woopq-quantity-input-minus {
	border-top-left-radius: 5px;
	border-bottom-left-radius: 5px;
	border-right: 0;
}
.woopq-quantity-input-plus {
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 0;
}
.prod-stock-cart form.cart > .quantity input {
	border-radius: 0 !important;
	background: #fff;
	border-left-width: 0;
	border-right-width: 0;
	border-top-width: 1px;
	border-bottom-width: 1px;
}
.elementor-widget-woocommerce-cart .woocommerce .input-text.qty {
	line-height: 48px;
	height: 48px;
	max-height: 100%;
	border-radius: 0;
	text-align: center;
	border-left-width: 0;
	border-right-width: 0;
	max-height: none !important;
}
.woocommerce .quantity .qty {
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}
/* Product Stock */
.woocommerce div.product .out-of-stock {
	font-size: 20px !important;
	text-transform: uppercase;
	border-radius: 5px;
	padding: 15px 25px;
	color: #999;
	background-color: #f3f3f3;
    line-height: 1;
    font-weight: 700;
	vertical-align: middle;
	text-align: center;
	margin-bottom: 0 !important;
}
/* Product Tabs */
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 5px;
	border-bottom-left-radius: 500px !important;
	border-bottom-right-radius: 500px !important;
	border-bottom-color: var( --e-global-color-2a08f77 ) !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
	margin-left: 0;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0 !important;
}
.woocommerce div.product .woocommerce-tabs .panel {
	padding: 30px 0 0 0 !important;
	background: transparent !important;
}
@media (max-width: 470px) {
	.woocommerce div.product .woocommerce-tabs .panel {
		padding: 20px 0 0 0 !important;
	}
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type {
	margin: 0 0 20px 0;
	display: none;
}
/* Description */
.woocommerce div.product .woocommerce-tabs #tab-description.panel p,
.woocommerce div.product .woocommerce-tabs #tab-description.panel p[style],
/* .woocommerce div.product .woocommerce-tabs #tab-description.panel p a,
.woocommerce div.product .woocommerce-tabs #tab-description.panel p a[style], */
.woocommerce div.product .woocommerce-tabs #tab-description.panel p font,
.woocommerce div.product .woocommerce-tabs #tab-description.panel p font[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel p span,
.woocommerce div.product .woocommerce-tabs #tab-description.panel p span[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li span,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li span[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li font,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li font[style] {
	margin: revert !important;
	padding: revert !important;
	font-size: revert !important;
	line-height: revert !important;
	color: revert !important;
	font-family: revert !important;
}
.woocommerce div.product .woocommerce-tabs #tab-description.panel a,
.woocommerce div.product .woocommerce-tabs #tab-description.panel a[style] {
	color: var( --e-global-color-primary ) !important;
}
.woocommerce div.product .woocommerce-tabs #tab-description.panel a:hover,
.woocommerce div.product .woocommerce-tabs #tab-description.panel a:hover[style] {
	color: var( --e-global-color-secondary ) !important;
}
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul[style],
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li,
.woocommerce div.product .woocommerce-tabs #tab-description.panel ul li[style] {
	padding-right: revert !important;
	padding-left: revert !important;
	list-style-position: revert !important;
}
/* Attributes */
.woocommerce table.shop_attributes {
	background: #fff;
}
/* td.woocommerce-product-attributes-item__value {
	padding: 0 12px !important;
}
table.woocommerce-product-attributes.shop_attributes {
	margin: 0 0 10px;
} */

.woocommerce table.shop_attributes td {
	padding: 8px 0;
}
.woocommerce table.shop_attributes td p {
	padding: 0;
}
/* Reviews */
.comment-form-rating {
	display: block;
	margin: 20px 0 0 0;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel .comment-form label {
	font-weight: 600;
	margin-bottom: 15px;
}
#review_form #respond textarea {
	margin: 0 0 9px;
}
@media (max-width: 470px) {
	.woocommerce .woocommerce-tabs ul.wc-tabs li {
		/* display: block;
		float: none;
		padding: 0;
		margin: 0; */
		margin: 0 10px 10px 0 !important;
	}
	/* .woocommerce .woocommerce-tabs ul.wc-tabs li + li {
		margin-top: 10px;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs {
		padding: 0 !important;
	}
	.woocommerce div.product .woocommerce-tabs ul.tabs li,
	.woocommerce div.product .woocommerce-tabs ul.tabs li a {
		display: block;
		border-radius: 0;
		margin: 0;
	} */
}
/* Added to cart */
.wooac-popup .mfp-close,
.wooac-popup .mfp-close:hover {
	background: transparent;
}
.wooac-popup .wooac-text a,
.wooac-popup .wooac-text span {
	color: var( --e-global-color-text );
}
.wooac-popup .wooac-action a,
.wooac-popup .wooac-action a:hover {
	border-radius: 50px;
	background: var( --e-global-color-141f657 );
	color: var( --e-global-color-ac9a27d );
	cursor: pointer;
}
.woocommerce a.added_to_cart {
	display: none;
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.loading::after,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.loading::after,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.loading::after {
	top: 50%;
	margin-top: -8px;
}
/* Account Pages */
/* Login / Reset Password */
.elementor-widget-woocommerce-my-account .e-my-account-tab form.woocommerce-ResetPassword,
.elementor-widget-woocommerce-my-account .e-my-account-tab form.login,
.elementor-widget-woocommerce-my-account .e-my-account-tab form.register {
	padding: 30px !important;
	border-radius: 20px !important;
	border: 1px solid var( --e-global-color-2a08f77 ) !important;
	/* border-top: 5px solid var( --e-global-color-accent ) !important; */
}
.elementor-widget-woocommerce-my-account .e-my-account-tab form.woocommerce-ResetPassword {
	margin: 20px auto 50px;
	width: 100%;
	max-width: 500px;
}
.elementor-widget-woocommerce-my-account .woocommerce #customer_login {
	max-width: 1000px;
	margin-left: auto;
	margin-right: auto;
}
.elementor-widget-woocommerce-my-account .woocommerce #customer_login h2,
.elementor-widget-woocommerce-my-account .woocommerce #customer_login h3 {
	font-size: 18px;
	font-weight: 700;
	margin-bottom: 30px;
	text-align: center;
}
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row .input-text,
.elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .form-row select {
	background: #f0f0f0;
}
/* Nav Tabs */
.widget-account .woocommerce-MyAccount-navigation > select {
	border: 0;
	width: 100%;
	background: var( --e-global-color-primary );
	color: #fff;
	padding: 1rem 1.2rem;
	margin-bottom: 10px;
	font-weight: 600;
	border-radius: 500px;
	display: none;
}
.widget-account .woocommerce-MyAccount-navigation > .select2,
.widget-account .woocommerce-MyAccount-navigation > .select2 .select2-selection {
	background: var( --e-global-color-primary ) !important;
	color: #fff;
}
.widget-account .woocommerce-MyAccount-navigation > .select2 .select2-selection .select2-selection__rendered {
	color: #fff !important;
}
.widget-account .woocommerce-MyAccount-navigation > .select2 .select2-selection--single .select2-selection__arrow b {
	border-top-color: #fff !important;
}
@media (max-width: 1024px) {
	.widget-account .woocommerce-MyAccount-navigation > select {
		display: block;
	}
	.widget-account .woocommerce-MyAccount-navigation > ul {
		display: none !important;
	}
}
/* Address */
@media (max-width: 767px) {
	.widget-account .addresses .u-column1.woocommerce-Address {
		margin-bottom: 50px;
	}
}
/* Edit Address */
@media (min-width: 550px) {
	div.woocommerce form .form-row.form-row-last {
		float: right;
		clear: right;
	}
}
div.woocommerce form #billing_address_2_field > label,
div.woocommerce form #shipping_address_2_field > label,
div.woocommerce form .form-row label {
	line-height: 2;
}
#fc-expansible-form-section__toggle--billing_company:not(.is-collapsed) {
	margin-top: 20px;
}
/* Cart Page */
body.woocommerce-cart .elementor-location-footer {
	background-color: var( --e-global-color-141f657 );
}
body.woocommerce-cart.e-wc-info-notice .woocommerce-info {
	background: #fff;
}
.woocommerce-cart .woocommerce table.cart td.actions a.cart-cont {
	margin-left: 10px;
	padding: var(--forms-buttons-padding,.88rem 2rem);
	color: var(--forms-buttons-normal-text-color,#818a91);
	border: 2px var(--forms-buttons-border-type,solid) var(--forms-buttons-border-color,#5bc0de);
	background-color: #fff;
}
@media (max-width: 768px) {
	.elementor-widget-woocommerce-cart .woocommerce table.cart tr {
		padding: 25px 0;
	}
	.widget-cart .woopq-quantity-input {
		justify-content: flex-end;
	}
}
/* Checkout */
.elementor-widget-woocommerce-checkout-page {
	font-family: var( --e-global-typography-text-font-family ), Sans-serif;
}
.fc-checkout-header {
	padding: 10px 0;
}
.fc-checkout-header .fc-checkout__branding img {
	max-height: none;
}
.elementor-widget-woocommerce-checkout-page .woocommerce .woocommerce-checkout-review-order-table .cart_item td.product-name .checkout-prod-img {
	max-width: 50px;
	min-width: 50px;
	width: 50px;
	margin-right: 20px;
}
body.has-highlighted-shipping-section div.woocommerce form .fc-step__substep {
	background: #fff !important;
}
#woocommerce-billing-fields__field-wrapper p#billing_last_name_field + .fc-expansible-form-section.form-row-last {
	float: none;
	width: 100% !important;
	clear: none;
}
#woocommerce-billing-fields__field-wrapper #fc-expansible-form-section__toggle--billing_company,
#woocommerce-billing-fields__field-wrapper #fc-expansible-form-section__toggle-plus--billing_company {
	margin-top: 0;
}
/* Footer */
@media (max-width: 767px) {	
	.menu-2-col ul.elementor-nav-menu {
		display: grid;
		grid-template-columns: 1fr 1fr;
		gap: 0 20px;
	}
}