.elementor-kit-114{--e-global-color-primary:#1B9AAA;--e-global-color-secondary:#263D42;--e-global-color-text:#191919;--e-global-color-accent:#F5F749;--e-global-color-749241a:#FE5F55;--e-global-color-ac9a27d:#263D42;--e-global-color-90ff227:#FFFFFF00;--e-global-color-2a08f77:#09184117;--e-global-color-141f657:#EFF1F3;--e-global-color-633bcce:#FFFFFF;--e-global-color-e349327:#FFFFFFCC;--e-global-color-a62a4d1:#FFFFFF99;--e-global-color-c31f64d:#FFFFFF66;--e-global-color-037440c:#FFFFFF33;--e-global-color-41dcb10:#FFFFFF1A;--e-global-color-2f5c8ad:#FFFFFF0D;--e-global-color-5833166:#000000;--e-global-color-273d80a:#000000CC;--e-global-color-1b7db4c:#00000099;--e-global-color-98a8b54:#00000066;--e-global-color-0044470:#00000033;--e-global-color-c584a0b:#0000001A;--e-global-color-0649d38:#0000000D;--e-global-typography-primary-font-family:"Roboto";--e-global-typography-secondary-font-family:"Roboto";--e-global-typography-text-font-family:"Roboto";--e-global-typography-text-font-size:16px;--e-global-typography-text-font-weight:400;--e-global-typography-text-line-height:1.5em;--e-global-typography-accent-font-family:"Roboto";--e-global-typography-accent-font-weight:500;color:var( --e-global-color-text );font-family:var( --e-global-typography-text-font-family ), Sans-serif;font-size:var( --e-global-typography-text-font-size );font-weight:var( --e-global-typography-text-font-weight );line-height:var( --e-global-typography-text-line-height );}.elementor-kit-114 button,.elementor-kit-114 input[type="button"],.elementor-kit-114 input[type="submit"],.elementor-kit-114 .elementor-button{background-color:var( --e-global-color-primary );text-transform:capitalize;color:var( --e-global-color-633bcce );}.elementor-kit-114 button:hover,.elementor-kit-114 button:focus,.elementor-kit-114 input[type="button"]:hover,.elementor-kit-114 input[type="button"]:focus,.elementor-kit-114 input[type="submit"]:hover,.elementor-kit-114 input[type="submit"]:focus,.elementor-kit-114 .elementor-button:hover,.elementor-kit-114 .elementor-button:focus{background-color:var( --e-global-color-secondary );color:var( --e-global-color-633bcce );}.elementor-kit-114 e-page-transition{background-color:#FFBC7D;}.elementor-kit-114 a{color:var( --e-global-color-primary );}.elementor-kit-114 a:hover{color:var( --e-global-color-ac9a27d );}.elementor-kit-114 h1{color:var( --e-global-color-ac9a27d );font-family:var( --e-global-typography-primary-font-family ), Sans-serif;}.elementor-kit-114 h2{color:var( --e-global-color-ac9a27d );font-family:var( --e-global-typography-secondary-font-family ), Sans-serif;}.elementor-kit-114 h3{color:var( --e-global-color-ac9a27d );}.elementor-kit-114 h4{color:var( --e-global-color-ac9a27d );}.elementor-kit-114 h5{color:var( --e-global-color-ac9a27d );}.elementor-kit-114 h6{color:var( --e-global-color-ac9a27d );}.elementor-kit-114 input:not([type="button"]):not([type="submit"]),.elementor-kit-114 textarea,.elementor-kit-114 .elementor-field-textual{border-style:solid;border-width:1px 1px 1px 1px;border-color:var( --e-global-color-2a08f77 );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1400px;}.e-con{--container-max-width:1400px;}.elementor-widget:not(:last-child){margin-block-end:20px;}.elementor-element{--widgets-spacing:20px 20px;--widgets-spacing-row:20px;--widgets-spacing-column:20px;}{}h1.entry-title{display:var(--page-title-display);}@media(max-width:1024px){.elementor-kit-114{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-114{font-size:var( --e-global-typography-text-font-size );line-height:var( --e-global-typography-text-line-height );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS *//* ---------- Global START ---------- */
body,
html {
	overflow-x: hidden;
}
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 */
.supplier-list li .supplier-title,
.supplier-list li a:after,
#wl-wrapper .button,
#wl-wrapper .wl-intro a.wlconfirm,
div#wl-wrapper a.wl-add-link.star,
.btn-locations a,
.facet-wrap .facet-label {
	-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;
}
/* 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;
}
/* Select2 */
.select2 .select2-selection__rendered {
	border: 1px solid var(--e-global-color-2a08f77) !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
	border-top-color: var( --e-global-color-text ) !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: transparent !important;
	border-width: 5px 5px 0 !important;
}
.select2-container--default.select2-container--open .select2-selection--single .select2-selection__arrow b {
	border-top-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: transparent !important;
	border-bottom-color: var( --e-global-color-text ) !important;
	border-width: 0 5px 5px !important;
}
.select2-dropdown {
	border-color: var( --e-global-color-2a08f77 );
}
.select2-search--dropdown {
	padding: 10px;
}
.select2-results__option {
	padding: 6px 10px;
}
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
	background-color: #1B9AAA1a;
	color: var( --e-global-color-primary );
}
.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected] {
	background-color: var( --e-global-color-primary );
	color: #fff !important;
}
/* ---------- Global END ---------- */

/* ---------- Header ---------- */

/* Store Locator / Selector */
a.head-location {
	color: #fff !important;
	cursor: pointer;
	display: flex;
	align-items: center;
	line-height: 1em;
	padding: 4px 0;
}
.head-location i {
	font-size: 24px;
	margin-right: 12px;
}
/* .head-location:hover i {
	color: var( --e-global-color-accent ) !important;
} */
.head-location .loc-contain,
.head-location .loc-contain span {
	display: block;
}
.head-location .loc-contain .loc-label {
	font-size: 0.6rem;
	margin-bottom: 2px;
	opacity: 0.7;
	/*display: none;*/
}
.head-location .loc-contain .loc-location {
	font-size: 1rem;
	font-weight: 500;
}
@media (max-width: 767px) {
	.head-loc {
		/* background: var( --e-global-color-text ); */
	}
	a.head-location {
		text-align: center;
		justify-content: center;
		padding: 9px 6px;
	}
	/* .head-location i {
		font-size: 12px;
	}
	.head-location .loc-contain .loc-label {
		margin-bottom: 0;
		font-size: 0.85rem;
		margin-right: 5px;
		opacity: 1;
		display: block;
	}
	.head-location .loc-contain .loc-label:after {
		content: ":";
	}
	.head-location .loc-contain .loc-location {
		font-size: 0.85rem;
	}
	.head-location .loc-contain,
	.head-location .loc-contain span {
		display: inline;
	} */
}
/* Search */
@media (min-width: 1025px) and (max-width: 1200px) {
	.elementor-location-header > section .elementor-widget-wrap {
		flex-wrap: wrap;
	}
	.head-search {
		order: 5;
		width: 100% !important;
		max-width: 100% !important;
	}
	.head-search > .elementor-widget-container {
		margin: 15px 0 10px 0 !important;
	}
}
@media (min-width: 768px) and (max-width: 1024px) {
	.head-search {
		flex: 1;
		max-width: none !important;
	}
}
.head-search input.elementor-search-form__input {
	border: 0 !important;
	border-radius: 0;
}
.elementor-search-form--skin-minimal:focus-within {
	outline-width: 0;
	outline-style: none;
}
.is-form-style.is-form-style-3 label {
	width: 100% !important;
}
.is-form-style input.is-search-input {
	border: 0px;
	height: 50px;
	border-radius: 3px;
	border: 0 !important;
	padding: 0 75px 0 25px;
	color: var(--e-global-color-text);
}
.popup-search .is-form-style input.is-search-input {
	background: var(--e-global-color-141f657);
}
.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: 3px;
	color: var(--e-global-color-secondary);
}
.is-search-icon:hover,
form.is-form-style input.is-search-submit:hover {
	background: var(--e-global-color-141f657);
	color: var(--e-global-color-primary);
}
.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: 3px;
	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-primary );
}
.is-show-more-results {
	margin-left: -5px !important;
	margin-right: -5px !important;
	margin-bottom: -5px !important;
	background: var( --e-global-color-primary ) !important;
	color: #fff;
	border-radius: 0 0 3px 3px !important;
	margin-top: 30px !important;
}
.is-ajax-search-result .is-show-more-results:hover {
	background: var( --e-global-color-0649d38 ) !important;
	color: #000;
}
.is-show-more-results-text {
	padding: 10px !important;
}
div.is-ajax-search-details,
div.is-ajax-search-details[style] {
	display: none !important;
}

.mobile-search-icon{
	position: relative;
	top: 14px;
}
/* Main Nav */
.head-menu ul.sub-menu {
	padding-top: 10px;
	padding-bottom: 10px;
	border-radius: 3px;
	-webkit-box-shadow: 20px 0 40px 0 rgba(0,0,0,0.15);
	box-shadow: 20px 0 40px 0 rgba(0,0,0,0.15);
}
.head-menu ul.sub-menu a:hover {
	text-decoration: underline;
}
.head-menu ul.sub-menu a:focus {
	background-color: transparent !important;
}
/* Popup Nav */
.prod-pu-nav .elementor-nav-menu--dropdown a.elementor-item-active:not(:hover):not(.highlighted) {
	color: var( --e-global-color-ac9a27d ) !important;
}
.prod-pu-nav .sub-menu {
	background-color: var( --e-global-color-141f657 ) !important;
}
.prod-pu-nav .sub-menu > li {
	border-width: 0 !important;
}
.prod-pu-nav .sub-menu > li a {
	font-weight: 400 !important;
}
/* .prod-pu-nav ul.elementor-nav-menu {
	display: flex;
	align-items: stretch;
	flex-wrap: wrap;
}
.prod-pu-nav ul.elementor-nav-menu > li {
	width: 50%;
	display: flex;
}
.prod-pu-nav ul.elementor-nav-menu > li > a {
	flex: 1;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
	border-right: 1px solid var( --e-global-color-2a08f77 );
}
.prod-pu-nav ul.elementor-nav-menu > li > a:hover {
	border-right-color: var( --e-global-color-primary );
} */
/* ---------- Home Slider ---------- */
@media (min-width: 768px) {
	.elementor-repeater-item-eb5feac .elementor-background-overlay {
		display: none;
	}
}
/* ---------- Carousel Widget ---------- */
.prod-loop__img a {
	position: relative;
	padding-top: 100%;
	display: block !important;
}
.prod-loop__img a img {
	position: absolute;
	height: 100%;
	width: 100%;
	left: 0;
	top: 0;
	object-fit: contain;
}
@media (min-width: 1025px) {
	.prod-loop .clamp .elementor-widget-container {
		overflow: hidden;
		display: -webkit-box;
		-webkit-box-orient: vertical;
		-webkit-line-clamp: 2;
		z-index: 1;
		height: 48px;
	}
	.prod-loop .clamp .elementor-widget-container:hover {
		overflow: visible;
		-webkit-line-clamp: 200;
	}
	.prod-loop .clamp .elementor-widget-container:hover .elementor-heading-title  {
		overflow: visible;
		-webkit-line-clamp: 200;
	}
	.prod-loop .clamp .elementor-widget-container:hover .elementor-heading-title a {
		background: #fff;
		padding-bottom: 10px;
		display: block;
		z-index: 1;
		position: relative;
	}
}

/* ---------- Resources ---------- */
.loop-resource .loop-resource-img a {
	display: block;
}
/* ---------- 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"] {
	
}

/* ---------- Contact and Store Locations Page ---------- */
/* hidden */
/* body.e-preview--show-hidden-elements > div:not(.elementor-edit-area) {
    display: none;
} */
/* BIG MAP */
#stores-map {
    height: 500px;
    margin-bottom: 20px;
}
@media (max-width:1024px) {
	#stores-map {
		height: 400px;
	}
}
@media (max-width:767px) {
	#stores-map {
		height: 300px;
	}
}
/* Location Selector */
.location-select-contain {
	width: 100%;
}
.location-select-contain.loc-sticky {
	position: fixed;
	top: 0;
	left: 0;
	background: #fff;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
.admin-bar .location-select-contain.loc-sticky {
	transform: translateY(32px);
}
@media (max-width: 782px) {
	.admin-bar .location-select-contain.loc-sticky {
		transform: translateY(0);
	}
}
.btn-locations {
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	padding: 15px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
}
.btn-locations a,
.btn-locations a:visited {
	display: block;
	margin: 5px;
	font-size: 0.9rem;
	line-height: 1.5em;
	padding: 10px 20px;
	border-radius: 5px;
	border: 1px solid var( --e-global-color-2a08f77 );
	color: var( --e-global-color-ac9a27d );
}
.btn-locations a:hover,
.btn-locations a:focus {
	border: 1px solid var( --e-global-color-primary );
	color: #fff;
	background: var( --e-global-color-primary );
}
.select-locations {
	padding: 15px;
	width: 100%;
	max-width: 1400px;
	margin: 0 auto;
	display: none;
}
.select-locations select {
	color: #fff;
	background: var( --e-global-color-primary );
	border: 0;
	padding: 20px;
	font-weight: 700;
	margin: 5px;
	width: calc(100% - 10px);
}
@media (max-width: 767px) {
	.btn-locations {
		display: none;
	}
	.select-locations {
		display: block;
	}
}
/* LOCATIONS */
.stores-contain {
	padding: 20px;
    width: 100%;
    max-width: 1400px;
    margin: 0 auto;
}
.stores-contain .row + .row {
	margin-top: 20px;
}
.stores {
    width: 100%;
    padding: 20px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: space-evenly;
    background-color: #ffffff;
    border-radius: 6px;
    border: 1px solid #E9EAEE;
}
.stores h4 {
    margin-top: 0;
    margin-bottom: 10px;
}
.stores h6 {
    font-weight: 400;
    margin-top: 0;
}
.stores .col-md-6:not(.trading) {
    width: 58%;
    margin-right: 2%;
}
.stores .col-xs-12 {
    padding: 15px;
}
.stores .col-md-6 iframe {
    height: 348px;
    border-radius: 6px;
}
.stores .col-xs-12.select {
    width: 100%;
    padding: 0 20px;
}
@media (max-width:1024px) {
	.stores .col-md-6:not(.trading) {
		width: 50%;
		margin-right: 0;
		padding-left: 0;
	}
	.stores .col-md-6 iframe {
		height: 350px;
	}
}
@media (max-width:767px) {
	.stores {
		padding: 20px 0;
	}
	.stores h4 {
		font-size: 22px;  
	}
	.stores .col-md-6 {
		width: 100% !important;
		padding-left: 20px !important;
	}    
	.stores .col-md-6 iframe {
		height: 320px;
	}
	.stores .col-xs-12.select {
		width: 100%;
		padding: 20px 20px;
		text-align: center;
	}
}
/* LOCATIONS - TRADING */
.stores .trading {
    border: 1px solid #E9EAEE;
    border-radius: 6px;
    padding-top: 30px;
    padding-bottom: 30px;
    height: fit-content;
    width: 40%;
    background-color: #eff1f380;
}
.stores .trading h4 {
    font-size: 18px !important;
    font-weight: 700;
}
.stores .trading table {
    margin-bottom: 0;
}
.stores .trading tr:nth-child(odd) {
    background-color: #ffffff;
}
.stores .trading tr td {
    border: 0;
    padding: 8px;
    border-top: 1px solid var( --e-global-color-2a08f77 );
}
/* .stores .trading tr:nth-child(8), .stores .trading tr:nth-child(9) {
    background: var(--e-global-color-141f657);
} */
.stores .trading tr td strong {
    font-size: 13px;
    text-transform: uppercase;
    letter-spacing: 0.3px;
}
.stores .select button {
    border: 2px solid var( --e-global-color-primary );
    border-radius: 3px;
    font-weight: 700;
    font-size: 16px;
    letter-spacing: 0.3px;
    margin-right: 10px;
}
.stores .select button.btn.store-unselected {
    background-color: transparent;
    color: var( --e-global-color-primary );
}
.stores .select button.btn.store-unselected:hover {
    background-color: var( --e-global-color-primary );
    color: white;
}
.stores .select button.store-selected:hover {
    border-color: var( --e-global-color-secondary );
}
@media (max-width:1024px) {
	.stores .trading {
		width: 48%;
	}
}
@media (max-width:767px) {
	.stores .trading{
		width: 100% !important;
		border:0;
	}
	.stores .select button {
		margin: 0 10px !important;
	}
}
.loc-contact {
	margin-top: 15px;
	font-size: 0.9rem;
	line-height: 1.5em;
}
.loc-contact a {
	margin-right: 30px;
}
.loc-contact a:last-child {
	margin-right: 0;
}
.loc-holiday-hrs {
	margin-top: 15px;
	font-size: 0.8rem;
	line-height: 1.5em;
}
/* HEAD OFFICE (Currently commented out in the code) */
.location-offices {
    padding: 0;
}
.location-offices .stores {
    background-color: var( --e-global-color-141f657 );
    border-radius: 10px;
    text-align: center;
	width: 100%;
    border: 0;
	display: block;
}

/* ---------- Suppliers ---------- */
.supplier-list {
	margin: 0;
	padding: 0;
	list-style: none;
	display: grid;
	gap: 20px;
	grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
	grid-template-rows: 1fr;
}
@media (max-width: 1024px) {
	.supplier-list {
		grid-template-columns: 1fr 1fr 1fr;
	}
}
@media (max-width: 767px) {
	.supplier-list {
		gap: 10px;
		grid-template-columns: 1fr 1fr;
	}
}
.supplier-list li {
	margin: 0;
	padding: 0;
	list-style: none;
}
.supplier-list li a {
	display: block;
	padding: 10px;
	border-radius: 6px;
	background: #fff;
	font-size: 16px;
	color: var( --e-global-color-primary );
	font-weight: 700;
	line-height: 1em;
	text-align: center;
	border: 1px solid var( --e-global-color-2a08f77 );
	position: relative;
	overflow: hidden;
}
.supplier-list li a:hover {
	background: var( --e-global-color-141f657 );
	color: #fff;
}
.supplier-list li a:after {
	content: "";
	position: absolute;
	z-index: 1;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	background: var( --e-global-color-primary );
	opacity: 0;
}
.supplier-list li a:hover:after {
	opacity: 0.5;
}
.supplier-list li .supplier-logo {
	position: relative;
	padding-top: 56.28%;
	z-index: 0;
}
.supplier-list li .supplier-logo img {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	object-fit: contain;
	object-position: center center;
}
/* .supplier-list li .supplier-logo + .supplier-title {
	margin-top: 20px;
} */
.supplier-list li .supplier-title {
	position: absolute;
	z-index: 2;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	width: 100%;
	height: 100%;
	line-height: 1.5em;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 20px;
}
.supplier-list li a:hover .supplier-title {
	opacity: 1;
}

/* ---------- Footer ---------- */
.foot-menu-multicol ul {
	display: grid;
	gap: 0 50px;
	grid-template-columns: 1fr 1fr;
}
.foot-acc-links .elementor-tab-content a:hover {
	text-decoration: underline;
}
@media (min-width: 768px) {
	.foot-acc-links .elementor-tab-title {
		cursor: auto !important;
	}
	.foot-acc-links .elementor-accordion-icon {
		display: none !important;
	}
	.foot-acc-links .elementor-tab-content,
	.foot-acc-links .elementor-tab-content[style] {
		display: block !important;
	}
	/* .foot-menu-multicol ul {
		grid-template-columns: 1fr 1fr 1fr;
	} */
}
/* ---------- 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: 0.8rem;
	line-height: 1.3em;
	text-transform: uppercase;
	padding: 18px 20px;
	margin-bottom: 0 !important;
	cursor: pointer;
	background: var( --e-global-color-141f657 );
	position: relative;
}
.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: 20px;
	top: 22px;
}
.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: 20px;
	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;
}
.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;
}
.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: 0;
	top: -6px;
}
.facetwp-expand i {
	font-size: 12px;
	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-slider-reset {
	position: absolute;
	top: 20px;
	right: 20px;
	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;
}

/* ---------- Woocommerce Customisations ---------- */
/* ---------- 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-color: var( --e-global-color-primary );
}
.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-color: var( --e-global-color-secondary );
}
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) a.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) button.button.alt:disabled[disabled]:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt.disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled:hover,
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled],
.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) input.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce #respond input#submit.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce a.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce button.button.alt:disabled[disabled]:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt.disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled:hover,
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled],
:where(body:not(.woocommerce-block-theme-has-button-styles)) .woocommerce input.button.alt:disabled[disabled]:hover {
	color: #fff;
	background-color: var( --e-global-color-secondary );
}
/* ---------- Breadcrumbs ---------- */
.woocommerce .woocommerce-breadcrumb {
	margin-bottom: 0;
}
/* ---------- Notifications ---------- */
.woocommerce-notices-wrapper {
	margin: 0 auto;
	max-width: 1400px;
	padding: 0 20px;
}
.woocommerce-notices-wrapper > div {
	margin-top: 20px;
}
/* ---------- Category/Product Grids ---------- */
body.woocommerce-shop .prod-archive-description {
	display: none;
}
@media (max-width: 550px) {
	.woocommerce .woocommerce-ordering, .woocommerce-page .woocommerce-ordering {
		display: block;
		margin-left: 10px;
		margin-right: 10px;
		float: none;
	}
	.woocommerce .woocommerce-ordering select {
		width: 100%;
	}
	.woocommerce .woocommerce-result-count {
		display: none;
	}
}
@media (min-width: 1025px) {
	.category-filter {
		width: 300px !important;
	}
	.category-products {
		width: calc(100% - 300px) !important;
	}
}
.prod-grid ul.products li.product .price {
	display: inline-block;
	background: var( --e-global-color-primary );
	border-radius: 4px;
	padding: 0.4em 0.6em;
}
.prod-grid .prod-suffix {
	margin-left: 6px;
	font-size: 0.8em;
	font-weight: 500;
}
.woocommerce ul.products li.product .price del {
	opacity: 0.75;
}
.prod-grid ul.products li.product .button {
	display: block;
	text-align: center;
}
.prod-filter:not(.elementor-sticky--active) {
	border: 0 !important;
}
.btn-filter .elementor-button-text {
	flex-grow: 0;
}
.woocommerce .woocommerce-pagination ul.page-numbers li + li,
.woocommerce-page .woocommerce-pagination ul.page-numbers li + li {
	margin-left: 3px;
}
.woocommerce ul.products li.product .button.btn-out-of-stock,
.woocommerce ul.products li.product .button.btn-out-of-stock:hover,
.woocommerce ul.products li.product .button.btn-out-of-stock:active,
.woocommerce ul.products li.product .button.btn-out-of-stock:focus,
.woocommerce div.product form.cart .button.btn-out-of-stock,
.woocommerce div.product form.cart .button.btn-out-of-stock:hover,
.woocommerce div.product form.cart .button.btn-out-of-stock:active,
.woocommerce div.product form.cart .button.btn-out-of-stock:focus {
	border-color: transparent !important;
	background: #f3f3f3 !important;
	color: #999 !important;
}
/* ---------- Product Page ---------- */
/* Fixed Width For Image Column */
@media (min-width: 1025px) {
	.prod-col-img {
		width: calc(100% - 500px) !important;
	}
	.prod-col-details {
		width: 500px !important;
	}
}
/* Product Image/Gallery */
.woocommerce div.product div.images {
	margin-bottom: 0;
}
.woocommerce div.product div.images img {
	width: auto;
	max-height: 360px;
	margin-left: auto;
	margin-right: auto;
}
.woocommerce div.product div.images .flex-control-thumbs li img {
	padding: 6px;
	border: 1px solid #ddd;
	border-radius: 4px;
	opacity: 1;
}
.woocommerce div.product div.images .flex-control-thumbs li img.flex-active,
.woocommerce div.product div.images .flex-control-thumbs li img:hover {
	border-color: var( --e-global-color-secondary );
}
@media (min-width: 1025px) {
	/* Change Number of additional images per row */
	.woocommerce div.product div.images .flex-control-thumbs li {
		width: calc(100% / 10);
	}
	.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
		clear: none;
	}
}
/* Sale Pill */
.woocommerce span.onsale {
	background: var( --e-global-color-749241a );
	min-height: auto;
	min-width: auto;
	padding: 0.3em 0.6em !important;
	line-height: 1em;
	border-radius: 4px;
	font-size: 1rem;
	display: inline-block;
	top: 10px;
    left: 10px;
}
/* Lightbox */
.pswp__bg {
	background: #00000080;
}
/* 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; */
}
/* Product Price */
body.single-product.is-on-sale .prod-price .elementor-widget-container {
	background: var( --e-global-color-749241a );
}
.woocommerce div.product p.price del,
.woocommerce div.product span.price del {
	opacity: 0.75;
}
.prod-price .prod-suffix {
	margin-left: 6px;
	font-size: 0.6em;
	font-weight: 500;
}
/* Discounted Price */
/* ul li.product .price ins {
	text-decoration: none;
}
ul li.product .price ins span.amount {
	font-size: 16px !important;
	font-weight: 700;
} */
/* 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;
} */
/* Measurement Form */
.prod-calc .elementor-widget-container {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}
.prod-calc h4 {
	font-size: 16px;
	font-weight: 500;
	margin-top: 15px;
	color:var(--e-global-color-primary) !important;
	width: 100%;
}
.prod-calc .col-sm-4 {
	width: calc(33% - 10px);
}
.prod-calc .col-sm-3 {
	width: calc(25% - 10px);
}
.prod-calc .col-sm-3 input::placeholder,
.prod-calc .col-sm-4 input::placeholder {
	font-size: 12px !important;
	font-weight: 500;
	color: #263d42;
}
/* Variations */
.dd-select {
	border-radius: 3px !important;
	border-color: var( --e-global-color-2a08f77 ) !important;
}
/* .woovr-variation-.elementor-kit-114 .dd-desc .woovr-variation-availability .stock,
.woovr-variation-.elementor-kit-114 .dd-desc .woovr-variation-availability .stock2 {
	font-size: 0;
	height: 7px;
	width: 7px;
	border-radius: 50px;
} */
.dd-selected-description-truncated .woovr-variation-availability {
	display: none !important;
}
.prod-stock-cart .woocommerce-variation {
	display: flex;
	margin-bottom: 10px;
}
.prod-stock-cart .woocommerce-variation-price {
	margin-right: 15px;
}
.prod-stock-cart .woocommerce-variation-price span.price {
	color: var( --e-global-color-primary ) !important;
	font-weight: 600;
}
.woocommerce-variation-price .price {
	display:none;
}
/* Location */
.slw_stock_location_selection {
	min-height: 0;
	margin: 0;
	width: 100%;
}
.slw_item_stock_location {
	margin: 0 0 20px 0;
	border-radius: 3px;
	border-color: var( --e-global-color-2a08f77 );
	padding: 10px 30px 10px 15px;
	max-width: 100%;
}
.slw_stock_location_selection,
.stock-msg {
    display: none !important;
}
/* Add to Cart */
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart.variations_form .woocommerce-variation-add-to-cart,
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart) form.cart:not(.grouped_form):not(.variations_form) {
	flex-wrap: wrap !important;
}
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart .button,
:is(.elementor-widget-woocommerce-product-add-to-cart,
.woocommerce div.product .elementor-widget-woocommerce-product-add-to-cart,
.elementor-widget-wc-add-to-cart,
.woocommerce div.product .elementor-widget-wc-add-to-cart).elementor-add-to-cart--align-justify form.cart button {
	flex-basis: auto !important;
	flex-grow: 1 !important;
	/* width: calc(100% - 149px); */
}
.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: -10px;
}
/* Plus Minus Buttons - If using WPC Product Quantity for WooCommerce - Activated by default */
.woopq-quantity-input-plus,
.woopq-quantity-input-minus {
	height: 59px;
	border-color: var( --e-global-color-2a08f77 );
}
.woopq-quantity-input-plus,
.woopq-quantity-input-minus {
	line-height: 59px;
}
.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;
}
.woopq-quantity-input {
    border-radius: 0;
}
.prod-stock-cart .woopq-quantity-input .qty {
	border-radius: 0 !important;
	background: #fff;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
	border-top-width: 1px !important;
	border-bottom-width: 1px !important;
	line-height: 59px !important;
	height: 59px !important;
}
.prod-stock-cart .woopq-quantity-input-minus,
.prod-stock-cart .woopq-quantity-input-plus {
	height: 59px !important;
	line-height: 59px !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;
} */
.woocommerce div.product .stock,
.woocommerce div.product .stock2 {
	color: #ffffffcc;
	background: var( --e-global-color-secondary );
	padding: 0.3em 0.5em;
	border-radius: 0.3em;
	display: inline-block;
	line-height: 1em;
	font-size: .92em;
}
.woocommerce div.product .in-stock {
	background: #44ac4c;
}
.woocommerce div.product .out-of-stock {
	background: var( --e-global-color-749241a );
}
.woocommerce div.product .available-on-backorder {
	background: #e79519;
}
.prod-stock-cart .woocommerce-variation-availability {
	margin-bottom: 10px;
}
.prod-stock-cart p.stock,
.prod-stock-cart p.stock2 {
	display: none !important;
}
/* Product page wishlist styling */
.prod-stock-cart #wl-wrapper {
    display: flex;
    flex-direction: column-reverse;
	padding: 15px 0 0;
}
.prod-stock-cart #wl-wrapper .wl-already-in {
    font-style: italic;
    font-size: 15px;
    color: var(--e-global-color-1b7db4c);
    line-height: 1.2em;
}
.prod-stock-cart #wl-wrapper .wl-already-in ul {
    margin: 5px 0 10px !important;
}
.prod-stock-cart #wl-wrapper a.wl-add-link.star,
.prod-stock-cart #wl-wrapper a.wl-add-link.star.disabled:hover {
	width: 172px;
    padding: 6px 12px !important;
    background-image: none !important;
    background-color: #deeff1 !important;
    border-radius: 6px;
    font-size: 14px;
    color: var(--e-global-color-primary);
	display: inline-flex;
	align-items: center;
	white-space: nowrap;
}
.prod-stock-cart #wl-wrapper a.wl-add-link.star:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M287.9 0c9.2 0 17.6 5.2 21.6 13.5l68.6 141.3 153.2 22.6c9 1.3 16.5 7.6 19.3 16.3s.5 18.1-5.9 24.5L433.6 328.4l26.2 155.6c1.5 9-2.2 18.1-9.7 23.5s-17.3 6-25.3 1.7l-137-73.2L151 509.1c-8.1 4.3-17.9 3.7-25.3-1.7s-11.2-14.5-9.7-23.5l26.2-155.6L31.1 218.2c-6.5-6.4-8.7-15.9-5.9-24.5s10.3-14.9 19.3-16.3l153.2-22.6L266.3 13.5C270.4 5.2 278.7 0 287.9 0zm0 79L235.4 187.2c-3.5 7.1-10.2 12.1-18.1 13.3L99 217.9 184.9 303c5.5 5.5 8.1 13.3 6.8 21L171.4 443.7l105.2-56.2c7.1-3.8 15.6-3.8 22.6 0l105.2 56.2L384.2 324.1c-1.3-7.7 1.2-15.5 6.8-21l85.9-85.1L358.6 200.5c-7.8-1.2-14.6-6.1-18.1-13.3L287.9 79z' fill='%231B9AAA'/%3E%3C/svg%3E");
	background-size: contain;
	background-position: center center;
	background-repeat: no-repeat;
	content: "";
	height: 14px;
	width: 14px;
    color: var(--e-global-color-primary);
	margin-right: 12px !important;
}
.prod-stock-cart #wl-wrapper.wl-button-already-in a.wl-add-link.star:before {
	background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 576 512'%3E%3Cpath d='M316.9 18C311.6 7 300.4 0 288.1 0s-23.4 7-28.8 18L195 150.3 51.4 171.5c-12 1.8-22 10.2-25.7 21.7s-.7 24.2 7.9 32.7L137.8 329 113.2 474.7c-2 12 3 24.2 12.9 31.3s23 8 33.8 2.3l128.3-68.5 128.3 68.5c10.8 5.7 23.9 4.9 33.8-2.3s14.9-19.3 12.9-31.3L438.5 329 542.7 225.9c8.6-8.5 11.7-21.2 7.9-32.7s-13.7-19.9-25.7-21.7L381.2 150.3 316.9 18z' fill='%231B9AAA'/%3E%3C/svg%3E");
}
.prod-stock-cart #wl-wrapper a.wl-add-link.star:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: white;
}
.prod-stock-cart #wl-wrapper a.wl-add-link.star.disabled {
    opacity: 0.5;
    filter: grayscale(1);
}
/* Product Meta */
.prod-meta .sku_wrapper {
	display: none !important;
}
.prod-attributes,
.prod-attributes a {
	font-size: 0.8rem;
	color: var(--e-global-color-1b7db4c ) !important;
}
.prod-attributes {
	margin: 0;
	padding: 0;
	list-style: none;
}
.prod-attributes li .attr-name {
	font-weight: 700;
}
/* Product Tabs */
.prod-tabs .woocommerce-tabs ul.tabs {
	display: none !important;
	margin-left: 20px !important;
	margin-bottom: -13px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs {
	padding-left: 0 !important;
	margin-right: 0 !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li {
	margin: 0 5px;
	border-radius: 4px !important;
}
.woocommerce div.product .woocommerce-tabs ul.tabs li:first-child {
	margin-left: 0;
}
.woocommerce div.product.elementor ul.tabs li a {
	padding: 6px 10px;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel {
	padding: 30px 20px;
	border: 1px solid var( --e-global-color-2a08f77 );
	background: #fff !important;
}
.woocommerce div.product.elementor .woocommerce-tabs .panel + .panel {
	margin-top: 20px;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type {
	margin: 0 0 20px 0;
	font-size: 1rem;
	font-weight: 900;
	color: var( --e-global-color-secondary );
	padding: 0 0 20px 0;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2:first-of-type:before {
	width: 10px;
	height: 10px;
	margin-right: 10px;
	background: var( --e-global-color-primary );
	content: "";
	display: inline-block;
}
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h2:not(:first-of-type),
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h3,
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h4,
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h5,
.woocommerce .woocommerce-tabs .woocommerce-Tabs-panel h6 {
	font-size: 1rem !important;
	line-height: 1.4em !important;
	font-weight: 600 !important;
}
@media (max-width: 600px) {
	.woocommerce div.product.elementor .woocommerce-tabs .panel {
		padding: 20px;
	}
}
/* Attributes */
/* td.woocommerce-product-attributes-item__value {
	padding: 0 12px !important;
}
table.woocommerce-product-attributes.shop_attributes {
	margin: 0 0 10px;
} */
.woocommerce-product-attributes-item--attribute_pa_colour,
.woocommerce-product-attributes-item--attribute_pa_supplier,
.woocommerce-product-attributes-item--attribute_pa_pickup,
.woocommerce-product-attributes-item--attribute_pa_application,
woocommerce-product-attributes-item--attribute_pa_max-height-in-mm-without-eng,
 {
	display: none;
}
/* 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;
	}
	.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;
	}
}
/* Tab Anchors */
#anchor_links {
	display: flex;
	flex-wrap: nowrap;
	overflow-x: auto;
}
#anchor_links .elementor-button-wrapper {
	margin: 10px;
}
.prod-tabs-anchors .woocommerce-Tabs-panel {
	display: none !important;
}
.prod-tabs-anchors ul.tabs li a {
	padding: 12px 24px !important;
}
@media (max-width: 1024px) {
	#anchor_links .elementor-button-wrapper a {
		font-size: 0.9rem;
		padding: 8px 12px;
		white-space: nowrap;
	}
}
/* Related Products */
@media (min-width: 1025px) {
	.prod-col-related {
		width: 400px !important;
	}
	.prod-col-info {
		width: calc(100% - 400px) !important;
	}
}

/* ---------- Wishlist ---------- */
/* Wishlist Account Tab */
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--account-wishlists a::before {
	height: 18px;
	width: 18px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512' preserveAspectRatio='xMidYMid meet' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M246.5 11.2c-8 1.5-17.1 6.4-23.6 12.8-5.7 5.6-6.9 7.8-32.4 59.5L162 140c-1.1 1.5-3.5 3.5-5.4 4.4-2 .9-24.4 4.6-55.2 9.1l-60.2 8.9c-11.5 2-20 6.2-27.1 13.3-16 16.1-18.5 40.8-6 59.6 1.6 2.5 22 23.1 45.2 45.7l43.6 43.3c3.4 5.4 3.2 7.4-7 67.1-8.6 49.6-10 59.3-9.6 66.1 1 19.1 13.4 35.4 31.7 41.7 8.9 3.1 22.1 3 30.3-.1 3.1-1.2 28.3-14.1 56-28.7l54-27.6c2.7-.8 4.7-.8 7.5 0 2 .6 26.4 13.1 54.2 27.7l56 28.7c7.9 3 21.2 3.1 30 0 13-4.5 24.2-15.2 29-27.9 4.5-11.7 4.2-15.7-6.9-79.9-10.2-59.7-10.4-61.7-7-67.1.7-1.3 20.3-20.7 43.6-43.3 23.2-22.6 43.5-43.1 45.2-45.7 16.8-25.3 5.8-59.7-22.6-70.3-3.5-1.3-26-5-64-10.5-35-5.1-59.9-9.2-62-10.1-1.8-.9-4.2-2.9-5.3-4.4s-13.9-26.9-28.5-56.4c-25-50.7-26.8-54.1-32.2-59.5-11.2-11.2-26.9-15.9-42.8-12.9zM260.9 41c1.9.5 4.8 2.2 6.4 3.7 1.9 1.9 12.1 21.2 29.7 56.9 28.8 58.4 29.8 60.1 41.2 67.4 3.1 2 8.3 4.4 11.5 5.3s31.2 5.2 62.3 9.7c40 5.8 57.7 8.7 60.5 10.1 8.4 4 11.8 14.6 7.3 22.6-1.3 2.4-20.3 21.7-45.6 46.3-40.8 39.8-43.4 42.6-46.7 49.3-4.3 9.1-5.8 18.2-4.5 27.4.5 3.7 5 30.4 10 59.3l9 56.3c0 10.1-11.3 18.7-20.8 15.9-2-.7-26.7-13.3-54.8-28-28-14.8-53.5-27.7-56.5-28.7-7.1-2.5-20.5-2.5-27.6-.1-2.8.9-28.2 13.8-56.5 28.7l-55 28.1c-9.5 2.8-20.8-5.8-20.8-15.9 0-2.1 4.1-27.4 9-56.3l10-59c1.7-11.8-1.7-25.5-8.6-34.6-1.6-2-21.5-21.8-44.3-44.1-24.2-23.5-42.5-42.2-43.8-44.5s-2.3-5.6-2.3-7.5c0-7 5.1-14.2 11.5-16.3 1.6-.5 28.2-4.6 59-9l61.8-9.7c3.2-.9 8.4-3.3 11.5-5.3 11.4-7.3 12.4-9 41.2-67.4 17.8-36 27.7-55 29.7-56.9 4.6-4.3 10-5.5 16.2-3.7z' /%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32' viewBox='0 0 512 512' preserveAspectRatio='xMidYMid meet' xmlns:v='https://vecta.io/nano'%3E%3Cpath d='M246.5 11.2c-8 1.5-17.1 6.4-23.6 12.8-5.7 5.6-6.9 7.8-32.4 59.5L162 140c-1.1 1.5-3.5 3.5-5.4 4.4-2 .9-24.4 4.6-55.2 9.1l-60.2 8.9c-11.5 2-20 6.2-27.1 13.3-16 16.1-18.5 40.8-6 59.6 1.6 2.5 22 23.1 45.2 45.7l43.6 43.3c3.4 5.4 3.2 7.4-7 67.1-8.6 49.6-10 59.3-9.6 66.1 1 19.1 13.4 35.4 31.7 41.7 8.9 3.1 22.1 3 30.3-.1 3.1-1.2 28.3-14.1 56-28.7l54-27.6c2.7-.8 4.7-.8 7.5 0 2 .6 26.4 13.1 54.2 27.7l56 28.7c7.9 3 21.2 3.1 30 0 13-4.5 24.2-15.2 29-27.9 4.5-11.7 4.2-15.7-6.9-79.9-10.2-59.7-10.4-61.7-7-67.1.7-1.3 20.3-20.7 43.6-43.3 23.2-22.6 43.5-43.1 45.2-45.7 16.8-25.3 5.8-59.7-22.6-70.3-3.5-1.3-26-5-64-10.5-35-5.1-59.9-9.2-62-10.1-1.8-.9-4.2-2.9-5.3-4.4s-13.9-26.9-28.5-56.4c-25-50.7-26.8-54.1-32.2-59.5-11.2-11.2-26.9-15.9-42.8-12.9zM260.9 41c1.9.5 4.8 2.2 6.4 3.7 1.9 1.9 12.1 21.2 29.7 56.9 28.8 58.4 29.8 60.1 41.2 67.4 3.1 2 8.3 4.4 11.5 5.3s31.2 5.2 62.3 9.7c40 5.8 57.7 8.7 60.5 10.1 8.4 4 11.8 14.6 7.3 22.6-1.3 2.4-20.3 21.7-45.6 46.3-40.8 39.8-43.4 42.6-46.7 49.3-4.3 9.1-5.8 18.2-4.5 27.4.5 3.7 5 30.4 10 59.3l9 56.3c0 10.1-11.3 18.7-20.8 15.9-2-.7-26.7-13.3-54.8-28-28-14.8-53.5-27.7-56.5-28.7-7.1-2.5-20.5-2.5-27.6-.1-2.8.9-28.2 13.8-56.5 28.7l-55 28.1c-9.5 2.8-20.8-5.8-20.8-15.9 0-2.1 4.1-27.4 9-56.3l10-59c1.7-11.8-1.7-25.5-8.6-34.6-1.6-2-21.5-21.8-44.3-44.1-24.2-23.5-42.5-42.2-43.8-44.5s-2.3-5.6-2.3-7.5c0-7 5.1-14.2 11.5-16.3 1.6-.5 28.2-4.6 59-9l61.8-9.7c3.2-.9 8.4-3.3 11.5-5.3 11.4-7.3 12.4-9 41.2-67.4 17.8-36 27.7-55 29.7-56.9 4.6-4.3 10-5.5 16.2-3.7z' /%3E%3C/svg%3E");
}
.woocommerce-MyAccount-content #wl-wrapper .wl-table th {
    vertical-align: middle;
}
/* Wishlist Main My Account Area */
@media (max-width: 767px) {
	.woocommerce-MyAccount-content #wl-wrapper .wl-table .product-name {
		text-align: left !important;
	}    
	.woocommerce-MyAccount-content #wl-wrapper .wl-table ul.wl-share-links > li:nth-child(1) {
		margin-bottom: 2px;
		display: block !important;
		width: 100%;
	}
	.woocommerce-MyAccount-content #wl-wrapper .wl-table .wl-date-added, .woocommerce-MyAccount-content #wl-wrapper .wl-table .wl-privacy-col {
		width: 25vw;
	}
	.woocommerce-MyAccount-content #wl-wrapper .wl-table .product-name {
		width: 50vw;
	}
	.woocommerce-MyAccount-content #wl-wrapper .wl-table td:last-child {
		border-width: 1px 0 0;
	}
}
/* Shopping Lists Page */
@media (max-width: 767px) {
	.page-shopping-lists #wl-wrapper .wl-table ul.wl-share-links > li:nth-child(1) {
		margin-bottom: 2px;
		display: block !important;
		width: 100%;
	}
	.page-shopping-lists #wl-wrapper .wl-table .wl-date-added,
	.woocommerce-MyAccount-content #wl-wrapper .wl-table .wl-privacy-col {
		width: 25vw;
	}
	.page-shopping-lists #wl-wrapper .wl-table .product-name {
		text-align: left !important;
		width: 50vw;
	}
	.page-shopping-lists #wl-wrapper .wl-table td:last-child{
		border-width: 1px 0 0;
	}
}
/* Create a list page */
.page-create-a-list {

}
/* Find a list page */
.page-find-a-list #wl-wrapper h2 {
    font-size: 1.4rem;
    margin-bottom: 10px;
    padding-right: 12px;
}
.page-find-a-list #wl-wrapper a.wl-clear-results {
	width: 172px;
    padding:6px 12px!important;
    background-color: #deeff1 !important;
    border-radius: 6px;
    font-size: 13px;	
	transition:all 0.3s ease;
}
.page-find-a-list #wl-wrapper a.wl-clear-results:hover {
    background-color: var(--e-global-color-secondary) !important;
    color: white;
}
.page-find-a-list #wl-wrapper table.wl-table {
    margin-top: 20px;
}
.page-find-a-list #wl-wrapper form.wl-search-form {
    display: block;
    width:100%;
    max-width: 600px;
    margin: 0 auto !important;
}
.page-find-a-list #wl-wrapper .wl-search-form input.find-input {
    margin-right: 10px;
    width: calc(100% - 96px);
}
.page-find-a-list #wl-wrapper label{
    font-size: 0.8rem;
    line-height: 1.2em !important;
}
.page-find-a-list #wl-wrapper .wl-search-result, 
.page-find-a-list #wl-wrapper p:nth-child(3) {
    text-align: center !important;
    margin-top: 5px;
}
@media (max-width:767px){
	.page-find-a-list #wl-wrapper .wl-find-table td, 
	.page-find-a-list #wl-wrapper .wl-find-table th{
		text-align: left !important;
	}
}
/* Manage Lists Page */
.page-manage-lists {

}
/* View a list page */
.page-view-list {

}
.page-view-list #wl-wrapper .wl-row table td {
    padding: 5px 10px 0 0;
}

/* Global Wishlist styling */
#wl-wrapper .wl-intro {
    margin-bottom: 20px;
	padding-bottom: 20px;
	width: 100%;
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
}
#wl-wrapper h1 {
    font-size: 1.8rem;
    text-align: center;
}
#wl-wrapper .wl-intro h2 {
    font-size: 1.4rem;
	line-height: 1.5em;
    display: inline-block;
    margin: 0 20px 0 0;
	order: -2;
}
#wl-wrapper .wl-intro p {
    display: inline-block;
	order: -1;
}
#wl-wrapper .wl-intro .wl-intro-desc {
    display: none;
}
#wl-wrapper .wl-intro a.wlconfirm {
	width: auto;
	display: inline-block;
    padding: 5px 10px !important;
    background: none !important;
    border-radius: 6px;
    font-size: 0.8rem;
	line-height: 1em;
	border: 1px solid var( --e-global-color-2a08f77 );
	color: var( --e-global-color-1b7db4c );
}
#wl-wrapper .wl-intro a.wlconfirm:hover {
    background: var( --e-global-color-749241a ) !important;
    color: #fff;
}
#wl-wrapper .wl-intro a:not(.wlconfirm) {
    font-size: 0.8rem;
    line-height: 1.5em;
}
#wl-wrapper .wl-form label[for="wishlist_description"],
#wl-wrapper .wl-form textarea#wishlist_description {
	display: none;
}
#wl-wrapper hr {
    display: none;
}
#wl-wrapper .wl-tabs > li > a {
    font-size: 0.9rem;
    font-weight: 500;
}
#wl-wrapper .wishlist-add-to-cart-button {
	border: 1px solid var( --e-global-color-primary );
	color: var( --e-global-color-primary );
	background: none;
}
#wl-wrapper .wishlist-add-to-cart-button:hover {
	color: #fff;
	background: var( --e-global-color-secondary );
	border-color: var( --e-global-color-secondary );
}
#wl-wrapper .btn-apply {
	color: var( --e-global-color-text );
	background: var( --e-global-color-0649d38 );
	font-weight: 400;
	line-height: 1.2em;
}
#wl-wrapper .btn-apply:hover {
	color: #fff;
	background: var( --e-global-color-secondary );
}
#wl-wrapper form .form-row {
    padding: 3px 3px 10px;
    font-size: 14px;
    line-height: 1.2em;
}
#wl-wrapper .form-row strong,
#wl-wrapper .form-row label {
    font-size: 0.8rem;
    line-height: 1.5em !important;
	margin-bottom: 6px;
	display: block;
}
#wl-wrapper .wl-rad-table {
	border: 1px solid var( --e-global-color-2a08f77 );
	border-radius: 6px;
}
#wl-wrapper .wl-rad-table tr:first-child {
    display: none;
}
#wl-wrapper .wl-rad-table tr td {
    padding: 6px 15px;
    vertical-align: middle;
}
/* #wl-wrapper .wl-rad-table tr:first-child td {
    padding-top: 12px;
}
#wl-wrapper .wl-rad-table tr:last-child td {
    padding-bottom: 12px;
} */
#wl-wrapper .wl-rad-table tr td:first-child {
    width: 40px;
}
#wl-wrapper .wl-rad-table tr td:first-child input {
    position: relative;
    top: 2px;
}
#wl-wrapper .wl-rad-table tr td label {
    margin-bottom: 0;
}
#wl-wrapper .wl-table + .wl-row {
	display: none;
}



/* ---------- Wishlist Table ---------- */
#wl-wrapper .wl-share-url {
    word-break: break-word;
    line-height: 1.5em;
	width: 100%;
	border-top: 1px solid var( --e-global-color-2a08f77 );
	border-bottom: 0;
	padding-bottom: 0;
	margin-bottom: 10px;
	margin-top: 10px;
	padding-top: 10px;
}
#wl-wrapper .wl-meta-share {
	width: 100%;
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: 0;
}
#wl-wrapper .wl-intro h2 + .wl-meta-share {
	margin-top: 10px;
	padding-top: 10px;
}
#wl-wrapper .wl-share-links li {
	margin: 0 10px 0 0;
	font-size: 0.9rem;
	line-height: 1em;
}
#wl-wrapper .wl-table td, 
#wl-wrapper .wl-table th {
    background-color: #ffffff !important;
    padding: 10px 16px !important;
    margin: 0 0 30px 0;
    line-height: 1.3em !important;
}
#wl-wrapper .wl-table td:first-child {
    padding-left: 16px !important;
}
#wl-wrapper .wl-table th {
    font-size: 0.8rem;
}
#wl-wrapper .wl-table th {
    border-top: 1px !important;
    font-size: 0.8rem;
}
#wl-wrapper .wl-table td div.row-actions {
    color: var(--e-global-color-1b7db4c);
}
#wl-wrapper .wl-table td.product-name {
    padding-top: 14px !important;
}
#wl-wrapper .wl-table td.product-name a {
    color: var(--e-global-color-text) !important;
    font-weight: 400 !important;
}
#wl-wrapper .wl-table td.product-name a:hover {
    color: var(--e-global-color-primary) !important;
}
#wl-wrapper .wl-table td div.row-actions {
    line-height: 1.1em !important;
    margin-top: 5px;
}
#wl-wrapper .wl-table td div.row-actions a {
    color: var(--e-global-color-primary) !important;
}
#wl-wrapper .wl-table.shop_table_responsive td img {
    width: 100px;
}
#wl-wrapper .wl-table.shop_table_responsive .product-thumbnail {
    width: 120px;
}
#wl-wrapper form select {
    border-color: var(--e-global-color-2a08f77);
    font-size: 0.85rem;
    padding: 8px;
}
#wl-wrapper .wl-table tr:last-child > td.product-purchase a {
    padding: 12px 16px;
    font-size: 16px;
}
#wl-wrapper .wl-table td, 
#wl-wrapper .wl-table th,
#wl-wrapper .wl-table .wl-date-added,
#wl-wrapper .wl-table .wl-privacy-col {
    text-align: left !important;
}
@media (max-width: 767px) {
	#wl-wrapper .wl-table td, 
	#wl-wrapper .wl-table th, 
	#wl-wrapper .wl-table.shop_table_responsive td.product-price, 
	#wl-wrapper .wl-table.shop_table_responsive td.product-purchase {
		text-align: right !important;
	}
	#wl-wrapper .wl-table td, 
	#wl-wrapper .wl-table th {
		margin-bottom: 0;
	}
	#wl-wrapper .wl-table td:last-child {
		border-bottom: 3px solid var(--e-global-color-2a08f77);
	}  
	#wl-wrapper .wl-table tr:last-child > td {
		border: 0;
		margin-bottom: 10px;
	}
	#wl-wrapper .wl-table td.check-column::before, 
	#wl-wrapper .wl-table td.product-purchase::before,
	#wl-wrapper .wl-table tr:last-child:not(:first-child) > td::before,
	#wl-wrapper .wl-table tbody tr:last-child:not(:first-child) td:not(:last-child) {
		display: none;
	}
}
@media (max-width:480px) {
	body.e-wc-info-notice #wl-wrapper .woocommerce-message a.button, 
	body.e-wc-info-notice #wl-wrapper .woocommerce-info a.button {
		position: absolute;
		right: 10px;
		top: 18px;
		font-size: 13px;
		text-align: center;
		width: 90px;
	}
	body.e-wc-info-notice #wl-wrapper .woocommerce-message,
	body.e-wc-info-notice #wl-wrapper .woocommerce-info {
		line-height: 1.3em;
		font-size: 14px;
		padding-right: 40%;
	}
	.woocommerce-MyAccount-content #wl-wrapper .wl-table td {
		padding: 7px !important;
		font-size: 13px;
	}
	.woocommerce-MyAccount-content #wl-wrapper .wl-table th {
		font-size: 12px;
		padding: 7px !important;
	}
}

/* ---------- Flycart Plugin ---------- */
.woofc-area.woofc-style-02 .woofc-area-top {
	background: var( --e-global-color-141f657 );
	color: var( --e-global-color-ac9a27d );
}
.woofc-area.woofc-style-02 .woofc-area-mid .woofc-item .woofc-item-inner .woofc-item-info .woofc-item-title a,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-data,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-total {
	color: var( --e-global-color-ac9a27d );
}
.woofc-area .woopq-quantity-input,
.woofc-area .woopq-quantity-input-plus,
.woofc-area .woopq-quantity-input-minus {
	height: auto;
}
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover,
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a:hover,
.woofc-area.woofc-style-02 .woofc-area-bot .woofc-action .woofc-action-inner > div a,
.woofc-area.woofc-style-04 .woofc-area-bot .woofc-action .woofc-action-inner > div a {
	border-radius: 3px;
	height: 46px;
	line-height: 42px;
	border: 0;
	background: transparent;
	color: var( --e-global-color-primary );
	border: 3px solid var( --e-global-color-primary );
}
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-checkout,
.woofc-area .woofc-area-bot .woofc-action .woofc-action-inner > div a.woofc-action-checkout:hover {
	background: var( --e-global-color-primary );
	color: #fff;
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow {
	font-size: 0;
	line-height: 0;
	position: absolute;
	bottom: -6px;
	display: flex;
	width: 24px;
	height: 24px;
	padding: 0;
	cursor: pointer;
	color: transparent;
	border: none;
	outline: none;
	background: transparent;
	justify-content: center;
	align-items: center;
	opacity: 0.6;
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-prev {
	left: 0;
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-next {
	right: 0;
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow:hover {
	opacity: 1;
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-prev:before,
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-next:before {
	border: solid var( --e-global-color-secondary );
	border-width: 0 2px 2px 0;
	display: inline-flex;
	padding: 4px;
	content: "";
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-prev:before {
	transform: rotate(135deg);
	-webkit-transform: rotate(135deg);
}
.woofc-area .woofc-suggested .woofc-suggested-products-slick .slick-arrow.slick-next:before {
	transform: rotate(-45deg);
	-webkit-transform: rotate(-45deg);
}
/* ---------- Account Pages ---------- */
/* Login / Reset Password */
.woocommerce-lost-password form.lost_reset_password .form-row-last {
    width: 100%;
    float: none !important;
}
.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: 6px !important;
	border: 1px solid var( --e-global-color-2a08f77 ) !important;
	border-top: 5px solid var( --e-global-color-primary ) !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 {
	display: none;
}
@media (max-width: 1024px) {
	.widget-account .woocommerce-MyAccount-navigation > select {
		display: block;
		border: 0;
		width: 100%;
		background: var( --e-global-color-accent );
		color: #000;
		padding: 1rem;
		margin-bottom: 10px;
		font-weight: 600;
	}
	.widget-account .woocommerce-MyAccount-navigation > ul {
		display: none !important;
	}
}
.woocommerce-MyAccount-navigation ul li a::before {
	position: relative;
	top: 1px;
	float: right;
	content: "";
	display: inline-block;
	width: 20px;
	height: 20px;
	opacity: .35;
	-webkit-mask-position: center;
	-webkit-mask-repeat: no-repeat;
	-webkit-mask-size: contain;
	transition: .2s all;
	background: var( --e-global-color-ac9a27d );
}
.woocommerce-MyAccount-navigation ul li a:hover::before,
.woocommerce-MyAccount-navigation ul li.is-active a::before {
	opacity: 1;
}
.woocommerce-MyAccount-navigation ul li.is-active a::before {
	background: #fff;
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--dashboard a::before {
	-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='M4 5C4 4.44772 4.44772 4 5 4H19C19.5523 4 20 4.44772 20 5V7C20 7.55228 19.5523 8 19 8H5C4.44772 8 4 7.55228 4 7V5Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 13C4 12.4477 4.44772 12 5 12H11C11.5523 12 12 12.4477 12 13V19C12 19.5523 11.5523 20 11 20H5C4.44772 20 4 19.5523 4 19V13Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13C16 12.4477 16.4477 12 17 12H19C19.5523 12 20 12.4477 20 13V19C20 19.5523 19.5523 20 19 20H17C16.4477 20 16 19.5523 16 19V13Z' 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='M4 5C4 4.44772 4.44772 4 5 4H19C19.5523 4 20 4.44772 20 5V7C20 7.55228 19.5523 8 19 8H5C4.44772 8 4 7.55228 4 7V5Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M4 13C4 12.4477 4.44772 12 5 12H11C11.5523 12 12 12.4477 12 13V19C12 19.5523 11.5523 20 11 20H5C4.44772 20 4 19.5523 4 19V13Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 13C16 12.4477 16.4477 12 17 12H19C19.5523 12 20 12.4477 20 13V19C20 19.5523 19.5523 20 19 20H17C16.4477 20 16 19.5523 16 19V13Z' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--pre-orders a::before,
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--orders a::before {
	-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 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' 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 5H7C5.89543 5 5 5.89543 5 7V19C5 20.1046 5.89543 21 7 21H17C18.1046 21 19 20.1046 19 19V7C19 5.89543 18.1046 5 17 5H15M9 5C9 6.10457 9.89543 7 11 7H13C14.1046 7 15 6.10457 15 5M9 5C9 3.89543 9.89543 3 11 3H13C14.1046 3 15 3.89543 15 5M12 12H15M12 16H15M9 12H9.01M9 16H9.01' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--downloads a::before {
	-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='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' 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='M4 16L4 17C4 18.6569 5.34315 20 7 20L17 20C18.6569 20 20 18.6569 20 17L20 16M16 12L12 16M12 16L8 12M12 16L12 4' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-address a::before {
	-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='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' 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='M3 12L5 10M5 10L12 3L19 10M5 10V20C5 20.5523 5.44772 21 6 21H9M19 10L21 12M19 10V20C19 20.5523 18.5523 21 18 21H15M9 21C9.55228 21 10 20.5523 10 20V16C10 15.4477 10.4477 15 11 15H13C13.5523 15 14 15.4477 14 16V20C14 20.5523 14.4477 21 15 21M9 21H15' stroke='%234A5568' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--edit-account a::before {
	-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='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 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='M5.12104 17.8037C7.15267 16.6554 9.4998 16 12 16C14.5002 16 16.8473 16.6554 18.879 17.8037M15 10C15 11.6569 13.6569 13 12 13C10.3431 13 9 11.6569 9 10C9 8.34315 10.3431 7 12 7C13.6569 7 15 8.34315 15 10ZM21 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");
}
.woocommerce-MyAccount-navigation ul li.woocommerce-MyAccount-navigation-link--customer-logout a::before {
	-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='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' 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='M17 16L21 12M21 12L17 8M21 12L7 12M13 16V17C13 18.6569 11.6569 20 10 20H6C4.34315 20 3 18.6569 3 17V7C3 5.34315 4.34315 4 6 4H10C11.6569 4 13 5.34315 13 7V8' stroke='%23374151' stroke-width='1.5' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");
}
/* 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 ---------- */
Continue Shopping button
.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;
}
/* Product Images */
/* .woocommerce-cart table.cart .product-remove,
#add_payment_method table.cart .product-thumbnail,
.woocommerce-checkout table.cart .product-thumbnail, */
.woocommerce-cart table.cart .product-thumbnail {
	vertical-align: top;
}
/* Remove Product */
@media (min-width: 1025px) {
	.woocommerce-cart table.cart .product-remove .remove {
		opacity: 0;
		position: absolute;
		left: 20px;
	}
	.woocommerce-cart table.cart .cart_item:hover .product-remove .remove {
		opacity: 1;
	}
}
/* Quantity */
.widget-cart .woopq-quantity-input .input-text.qty {
	line-height: 40px;
	height: 40px;
	max-height: 100% !important;
	border-radius: 0 !important;
	text-align: center !important;
	border-left-width: 0 !important;
	border-right-width: 0 !important;
}
.widget-cart .woopq-quantity-input-plus,
.widget-cart .woopq-quantity-input-minus {
	height: 40px;
	line-height: 40px;
}
/* Locations */
.widget-cart select.slw_item_stock_location {
    padding: 10px 12px !important;
    margin: 3px 0;
}
.widget-cart .slw_cart_item_stock_location_label {
	margin-top: 15px;
}
.widget-cart .slw_item_stock_location {
	padding-top: 6px !important;
	padding-bottom: 6px !important;
	border-radius: 5px !important;
	border: 1px solid var( --e-global-color-2a08f77 ) !important;
	margin-top: 8px;
}
.widget-cart #calc_shipping_city_field {
	margin: 0 !important;
	padding: 0 !important;
}
.widget-cart #calc_shipping_city_prepop {
	border: 1px solid var( --e-global-color-2a08f77 );
}
/* Hide stock location */
.widget-cart .slw_item_stock_location,
.widget-cart .slw_cart_item_stock_location_label {
    display: none !important;
}
/* Cart Totals */
.widget-cart .woocommerce-shipping-calculator a.shipping-calculator-button {
	text-decoration: underline;
	margin-top: 0;
}
.widget-cart .woocommerce-shipping-calculator a.shipping-calculator-button:after {
	content: "";
	display: inline-block;
	margin-left: 10px;
	-webkit-mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z' /%3E%3C/svg%3E");
	mask-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 512 512'%3E%3Cpath d='M233.4 406.6c12.5 12.5 32.8 12.5 45.3 0l192-192c12.5-12.5 12.5-32.8 0-45.3s-32.8-12.5-45.3 0L256 338.7 86.6 169.4c-12.5-12.5-32.8-12.5-45.3 0s-12.5 32.8 0 45.3l192 192z' /%3E%3C/svg%3E");
	height: 15px;
	width: 15px;
	background-color: currentColor;
}
.widget-cart .select2 .select2-selection__rendered {
    text-align: left;
    border: 1px solid var(--e-global-color-2a08f77);
    border-radius: 4px !important;
}
.widget-cart .select2-container--default .select2-selection--single .select2-selection__arrow b {
    border-width: 3px 5px 0;
    left: 30%;
}
.widget-cart span.select2-dropdown.select2-dropdown--below {
    border-color: var(--e-global-color-2a08f77);
}
.widget-cart .e-woo-select2-wrapper .select2-results__option--highlighted[aria-selected]:hover {
    color: #fff !important;
}

@media (max-width:768px){
.woocommerce-cart-form tr.woocommerce-cart-form__cart-item.cart_item {
    padding: 12px !important;
  }
.woocommerce-cart-form__cart-item td.product-name a {
    font-size: 13px;
  }
.product-name label.slw_cart_item_stock_location_label {
    text-align: left !important;
  }
.product-quantity .woopq-quantity-input {
    justify-content: end !important;
  }
}

/* ---------- Checkout ---------- */
.fc-checkout-header {
	padding: 10px;
}
.fc-checkout-header .custom-logo-link {
	padding: 0 20px;
}
.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;
}
.elementor-widget-woocommerce-checkout-page a {
	color: var( --e-global-color-primary );
}
.elementor-widget-woocommerce-checkout-page a:hover {
	color: var( --e-global-color-secondary );
}
.fc-substep__fields--order_notes #cwpai_delivery_date_field b {
	line-height: 2;
	font-weight: 400;
	margin-bottom: 5px;
	display: block;
}
#cwpai_delivery_date_field b::before {
    content: "Preferred ";
}

/* ---------- Popup ---------- */
.popup {
	position: fixed;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	width: 100%;
	height: 100%;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	z-index: 9999;
	padding: 30px 20px;
	overflow-y: auto;
}
.popup h3 {
	margin: 0;
	line-height: 1.4em;
	font-size: 1.2rem;
	font-weight: 600;
}
.popup h4 {
	font-size: 1rem;
	margin: 0;
	line-height: 1.4em;
	padding: 10px;
	border: 1px solid var( --e-global-color-2a08f77 );
	border-radius: 3px;
}
/* .popup h4:empty {
	content: "Please select a store location to view address.";
} */
.popup h5 {
	color: var( --e-global-color-primary );
	text-transform: capitalize;
	font-size: 0.9rem;
	line-height: 1.5em;
	margin: 0 0 10px 0;
}
.popup a {
	color: #0368C6;
}
.p-inner {
	width: 100%;
	max-width: 610px;
	height: auto;
	background: #fff;
	text-align: left;
	padding: 0;
	color: var( --e-global-color-text );
	z-index: 9999;
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	-khtml-border-radius: 5px;
	border-radius: 5px;
	position: relative;
	overflow: hidden;
}
.popup .p-row {
	display: flex;
	width: 100%;
	position: relative;
}
/* .popup .p-row.row-scroll {
	max-height: calc(100vh - 150px);
	overflow: auto;
} */
.popup .p-column {
	padding: 30px;
	position: relative;
	flex: 1;
}
.popup .p-block {
	display: block;
	width: 100%;
	margin: 0;
	padding: 0;
	position: relative;
}
.popup .p-block + .p-block {
	margin-top: 30px;
}
.popup .p-column.col-header {
	padding-top: 15px;
	padding-bottom: 15px;
	background: var( --e-global-color-141f657 );
}
.popup a.popup-close {
	position: absolute;
	top: 0;
	right: 0;
	padding: 3px 8px;
	background: #ddd;
	cursor: pointer;
	color: #fff;
	-webkit-border-radius: 0px 5px 0px 0px;
	-moz-border-radius: 0px 5px 0px 0px;
	-khtml-border-radius: 0px 5px 0px 0px;
	border-radius: 0px 5px 0px 0px;
}
.popup a.popup-close:hover {
	background: #ccc;
}
.popup #popup-map {
	padding-top: 100%;
}
.popup .p-footer img {
	display: block;
}
.popup-bg {
	background: #000;
	position: fixed;
	top: 0px;
	left: 0px;
	right: 0px;
	bottom: 0px;
	height: 100%;
	width: 100%;
	z-index: 9998;
	opacity: 0.3;
}
/* suburb popup */
.suburb-suggests-popup {
	top: 100%;
	position: absolute;
	z-index: 999;
	width: 100%;
	background: var( --e-global-color-141f657 );
	color: #ddd;
	font-weight: 400;
	max-height: 235px;
	overflow-y: auto;
	color: #444;
	border-top: 1px solid var( --e-global-color-2a08f77 );
}
.suburb-suggest-popup {
	padding: 5px 10px 4px;
	border-bottom: 1px solid var( --e-global-color-2a08f77 );
	font-size: 15px;
}
.suburb-suggest-popup:hover {
	background: var( --e-global-color-primary );
	cursor: pointer;
	color: #fff;
}
@media (max-width: 500px) {	
	.popup .p-row {
		display: block;
	}
}/* End custom CSS */