
.tax-product_brand .brand-description {
	overflow: hidden;
	zoom: 1;
}

.tax-product_brand .brand-description img.brand-thumbnail {
	width: 25%;
	float: right;
}

.tax-product_brand .brand-description .text {
	width: 72%;
	float: left;
}

.widget_brand_description img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0 0 1em;
}

ul.brand-thumbnails {
	margin-left: 0;
	margin-bottom: 0;
	clear: both;
	list-style: none;
}

ul.brand-thumbnails:before {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails:after {
	clear: both;
	content: "";
	display: table;
}

ul.brand-thumbnails li {
	float: left;
	margin: 0 3.8% 1em 0;
	padding: 0;
	position: relative;
	width: 22.05%;
}

ul.brand-thumbnails.fluid-columns li {
	width: auto;
}

ul.brand-thumbnails:not(.fluid-columns) li.first {
	clear: both;
}

ul.brand-thumbnails:not(.fluid-columns) li.last {
	margin-right: 0;
}

ul.brand-thumbnails.columns-1 li {
	width: 100%;
	margin-right: 0;
}

ul.brand-thumbnails.columns-2 li {
	width: 48%;
}

ul.brand-thumbnails.columns-3 li {
	width: 30.75%;
}

ul.brand-thumbnails.columns-5 li {
	width: 16.95%;
}

ul.brand-thumbnails.columns-6 li {
	width: 13.5%;
}

.brand-thumbnails li img {
	box-sizing: border-box;
	width: 100%;
	max-width: none;
	height: auto;
	margin: 0;
}

@media screen and (max-width:768px) {
	ul.brand-thumbnails:not(.fluid-columns) li {
		width: 48% !important;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.first {
		clear: none;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li.last {
		margin-right: 3.8%;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(odd) {
		clear: both;
	}
	
	ul.brand-thumbnails:not(.fluid-columns) li:nth-of-type(even) {
		margin-right: 0;
	}
}

.brand-thumbnails-description li {
	text-align: center;
}

.brand-thumbnails-description li .term-thumbnail img {
	display: inline;
}

.brand-thumbnails-description li .term-description {
	margin-top: 1em;
	text-align: left;
}

#brands_a_z h3:target {
	text-decoration: underline;
}

ul.brands_index {
	list-style: none outside;
	overflow: hidden;
	zoom: 1;
}

ul.brands_index li {
	float: left;
	margin: 0 2px 2px 0;
}

ul.brands_index li a, ul.brands_index li span {
	border: 1px solid #ccc;
	padding: 6px;
	line-height: 1em;
	float: left;
	text-decoration: none;
}

ul.brands_index li span {
	border-color: #eee;
	color: #ddd;
}

ul.brands_index li a:hover {
	border-width: 2px;
	padding: 5px;
	text-decoration: none;
}

ul.brands_index li a.active {
	border-width: 2px;
	padding: 5px;
}

div#brands_a_z a.top {
	border: 1px solid #ccc;
	padding: 4px;
	line-height: 1em;
	float: right;
	text-decoration: none;
	font-size: .8em;
}

.dgwt-wcas-block-scroll {
	overflow: hidden;
}

.dgwt-wcas-search-wrapp {
	position: relative;
	line-height: 100%;
	display: block;
	color: #444;
	min-width: 230px;
	width: 100%;
	text-align: left;
	margin: 0 auto;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dgwt-wcas-tpd-image img {
	margin: 0 15px 0 0 !important;
}

.rtl .dgwt-wcas-tpd-image img {
	margin: 0 0 0 15px !important;
}

.dgwt-wcas-preloader-wrapp img {
	margin: 10px auto 0;
	display: block;
	max-width: 200px;
}

.dgwt-wcas-preloader-wrapp img.dgwt-wcas-placeholder-preloader {
	display: block;
	width: 100%;
	height: auto;
	max-width: 300px;
	margin: 0;
}

.dgwt-wcas-suggestions-wrapp {
	background: #fff;
	border: 1px solid #ddd;
	border-top: none;
	padding: 0;
	margin: 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	overflow-y: auto;
}

.dgwt-wcas-details-wrapp *, .dgwt-wcas-search-wrapp *, .dgwt-wcas-suggestions-wrapp * {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

.dgwt-wcas-details-wrapp a:focus, .dgwt-wcas-suggestions-wrapp a:focus {
	outline: 0;
}

.dgwt-wcas-suggestions-wrapp.dgwt-wcas-suggestions-wrapp--top {
	border: 1px solid #ddd;
	border-bottom: none;
}

.dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp {
	max-width: 550px;
}

.dgwt-wcas-full-width.dgwt-wcas-is-detail-box .dgwt-wcas-suggestion {
	padding: 8px 15px;
}

.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp {
	border-radius: 0 0 5px;
	border-left-color: #eee;
}

.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp {
	border-radius: 0 0 0 5px;
	border-right-color: #eee;
}

.dgwt-wcas-suggestion {
	cursor: pointer;
	font-size: 12px;
	line-height: 110%;
	text-align: left;
	padding: 7px 10px;
	position: relative;
	border-bottom: 1px solid #dfdfdf;
	display: flex;
	flex-direction: row;
	justify-content: space-between;
	align-items: center;
	resize: vertical;
	width: 100%;
	transition: none !important;
}

.dgwt-wcas-suggestion-nores {
	font-size: 15px;
	line-height: 157%;
	padding: 15px;
	width: 100%;
}

.dgwt-wcas-suggestion-nores p {
	padding: 0;
	margin: 0 0 10px;
	font-size: 18px;
}

.dgwt-wcas-suggestion-nores ol, .dgwt-wcas-suggestion-nores ul {
	padding: 0 0 0 30px;
	margin: 0;
}

.dgwt-wcas-suggestion-nores ul li {
	list-style: disc;
}

.dgwt-wcas-open-pirx .dgwt-wcas-suggestion-nores {
	padding: 10px 10px 10px 34px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	justify-content: center;
	color: #6d6d6d;
}

a.dgwt-wcas-details-more-products {
	padding: 15px 0 10px;
	display: block;
	border-top: 1px solid #eee;
	text-align: center;
	font-size: 12px;
	text-transform: uppercase;
	color: #6d6d6d;
	transition: .2s ease-in-out;
}

a.dgwt-wcas-details-more-products:hover, a.dgwt-wcas-details-post-title:hover, a.dgwt-wcas-details-product-title:hover, a.dgwt-wcas-product-details-readmore:hover {
	text-decoration: underline;
}

a.dgwt-wcas-product-details-readmore {
	display: block;
	text-align: right;
	margin-top: 15px;
	color: #6d6d6d;
	text-transform: uppercase;
	letter-spacing: 1px;
	font-weight: 400;
	font-size: 12px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-no-border-bottom, body:not(.dgwt-wcas-is-details) .dgwt-wcas-suggestion:last-child {
	border-bottom: none;
}

.dgwt-wcas-suggestion:after {
	clear: both;
	display: block;
	content: "";
}

.dgwt-wcas-suggestion.dgwt-wcas-nores {
	cursor: default;
	opacity: .5;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product {
	padding-top: 8px;
	padding-bottom: 8px;
	min-height: 60px;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product.dgwt-wcas-suggestion-history-product, .dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-product, .dgwt-wcas-suggestion-history-search {
	min-height: 40px;
}

.dgwt-wcas-is-details .dgwt-wcas-has-img .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	min-height: 30px;
	text-transform: uppercase;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more .dgwt-wcas-st-more {
	padding: 0 10px;
	text-align: center;
}

.dgwt-wcas-st {
	display: block;
	color: #444;
	font-size: 15px;
	width: 100%;
	line-height: 110%;
}

.dgwt-wcas-st .dgwt-wcas-score {
	color: #8e44ad;
	font-weight: 700;
	font-size: 80%;
}

.dgwt-wcas-st>span {
	display: inline-block;
	vertical-align: middle;
}

.dgwt-wcas-has-sku .dgwt-wcas-st-title {
	margin-right: 6px;
}

.dgwt-wcas-st>span.dgwt-wcas-st--direct-headline {
	display: block;
	font-style: italic;
	font-size: 10px;
	text-transform: uppercase;
	opacity: .4;
	line-height: 10px;
	margin-bottom: 1px;
	letter-spacing: 2px;
}

.dgwt-wcas-st-breadcrumbs {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 80%;
	text-align: left;
	opacity: .6;
	width: 100%;
	padding-right: 10px;
}

.rtl .dgwt-wcas-st-breadcrumbs {
	padding-right: 0;
	padding-left: 10px;
	text-align: right;
}

.dgwt-wcas-sku {
	font-size: 80%;
}

.dgwt-wcas-si {
	width: 50px;
	display: block;
	height: 100%;
}

.dgwt-wcas-si img {
	background: #fff;
	border: 1px solid #e8e8e8;
	border-radius: 3px;
	display: block;
	margin: auto;
	padding: 2px;
	height: auto;
	width: auto;
	max-height: 90%;
	max-width: 100%;
}

.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si, .dgwt-wcas-suggestion-history-search .dgwt-wcas-si {
	display: flex;
	align-items: center;
	justify-content: center;
}

.dgwt-wcas-has-img-forced .dgwt-wcas-suggestion-history-product .dgwt-wcas-si svg, .dgwt-wcas-suggestion-history-search .dgwt-wcas-si svg, .dgwt-wcas-suggestion-searches .dgwt-wcas-si svg {
	max-width: 18px;
}

.dgwt-wcas-has-img:not(.dgwt-wcas-has-img-forced) .dgwt-wcas-suggestion-history-product .dgwt-wcas-si>svg {
	margin-left: 10px;
}

.dgwt-wcas-content-wrapp {
	display: flex;
	height: 100%;
	width: 100%;
	justify-content: space-between;
	align-items: center;
	resize: vertical;
	padding-left: 10px;
}

.rtl .dgwt-wcas-content-wrapp {
	padding-left: 0;
	padding-right: 10px;
}

.dgwt-wcas-sp {
	color: #555;
	font-size: 14px;
	line-height: 120%;
	text-align: right;
	padding-left: 10px;
}

.dgwt-wcas-sp * {
	line-height: 130%;
}

.dgwt-wcas-search-form {
	margin: 0;
	padding: 0;
	width: 100%;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-is-details:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestion-nores, .dgwt-wcas-sd {
	margin-top: 5px;
}

.dgwt-wcas-sp del {
	opacity: .5;
	font-size: 12px;
}

.dgwt-wcas-sd {
	color: #777;
	display: block;
	line-height: 14px;
	width: 100%;
	font-size: .8em;
}

.dgwt-wcas-vendor-city {
	margin-left: 5px;
	font-size: .8em;
}

.dgwt-wcas-st>.dgwt-wcas-product-vendor {
	font-size: 12px;
	margin-top: 5px;
	display: block;
}

.dgwt-wcas-suggestion-selected {
	background-color: #eee;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp.dgwt-wcas-search-focused input[type=search].dgwt-wcas-search-input:hover, .dgwt-wcas-tpd-image {
	background-color: #fff;
}

.dgwt-wcas-suggestion-selected:first-child {
	border-top: none;
}

.rtl .dgwt-wcas-suggestion {
	padding-left: 0;
	padding-right: 15px;
	text-align: right;
}

.dgwt-wcas-details-wrapp {
	background: #fff;
	border: 1px solid #ddd;
	border-top: none;
	border-left: none;
	padding: 0;
	width: 300px;
	max-width: 300px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	z-index: 100;
	min-height: 340px;
}

.dgwt-wcas-datails-title, .dgwt-wcas-pd-title {
	border-bottom: 1px dashed #eee;
	padding-bottom: 5px;
}

.rtl .dgwt-wcas-details-wrapp {
	border-left: 1px solid #ddd;
	border-right: none;
}

.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
	margin-top: -1px;
	border-top: 1px solid #ddd;
}

.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
	border-left: none;
	border-right: 1px solid #ddd;
	border-radius: 0 5px 5px 0;
}

.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
	border-right: none;
	border-left: 1px solid #ddd;
	border-radius: 5px 0 0 5px;
}

.dgwt-wcas-details-inner, .dgwt-wcas-details-notfit .dgwt-wcas-details-wrapp {
	display: none;
}

.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp, .rtl.dgwt-wcas-full-width .dgwt-wcas-details-wrapp {
	border-radius: 0 0 0 5px;
}

.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .rtl.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
	border-radius: 0 0 5px;
}

.dgwt-wcas-details-inner.dgwt-wcas-details-inner-active, .dgwt-wcas-details-wrapp .added_to_cart, .dgwt-wcas-has-desc .dgwt-wcas-sp>*, .dgwt-wcas-has-img .dgwt-wcas-sp>* {
	display: block;
}

.dgwt-wcas-details-inner-taxonomy {
	margin-top: 11px;
}

.woocommerce .dgwt-wcas-pd-rating .star-rating {
	float: left;
	margin-right: 5px;
	font-size: 12px;
	color: #ccae72;
}

.rtl .dgwt-wcas-pd-rating .star-rating {
	float: right;
	margin-left: 5px;
	margin-right: 0;
}

.dgwt-wcas-datails-title {
	font-size: 14px;
}

.dgwt-wcas-pd-title {
	color: #202020;
}

.dgwt-wcas-pd-title .product-title {
	color: #202020;
	text-transform: uppercase;
	margin: 0;
}

.dgwt-wcas-tax-product-details {
	text-decoration: none;
	display: flex;
	align-items: center;
	justify-content: left;
	transition: .2s ease-in-out;
	padding: 5px;
	margin: 0 -5px 15px;
}

.dgwt-wcas-pd-rating:after, .dgwt-wcas-tax-product-details:after {
	content: "";
	clear: both;
	display: block;
}

.dgwt-wcas-tax-product-details:hover {
	box-shadow: 0 0 11px 2px rgba(0, 0, 0, .05);
}

.rtl .dgwt-wcas-tax-product-details {
	justify-content: right;
}

.dgwt-wcas-details-wrapp .dgwt-wcas-pd-title {
	margin-bottom: 8px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-preloader, .dgwt-wcas-tpd-image {
	margin-right: 15px;
}

.dgwt-wcas-pd-rest .product-title {
	display: block;
	line-height: 100%;
	font-weight: 500;
	margin-bottom: 5px;
}

.dgwt-wcas-tpd-rest {
	max-width: 200px;
}

.dgwt-wcas-tpd-rest-title {
	display: block;
	line-height: 125%;
	font-size: 14px;
	font-weight: 500;
	letter-spacing: 0;
	margin: 0 0 8px;
	overflow: hidden;
	color: #000;
}

.dgwt-wcas-pd-price, .dgwt-wcas-tpd-price {
	line-height: 120%;
	overflow: hidden;
	color: #000;
	margin-top: 15px;
	font-weight: 700;
	font-size: 18px;
}

.dgwt-wcas-tpd-price {
	font-size: 12px;
	color: #777;
}

.dgwt-wcas-pd-price .woocommerce-price-suffix, .dgwt-wcas-tpd-price .woocommerce-price-suffix {
	font-size: 12px;
	font-weight: lighter;
	color: #999;
	margin-left: 4px;
	display: inline-block;
}

.dgwt-wcas-details-title-tax, .dgwt-wcas-pd-title .product-title {
	font-weight: 900;
	letter-spacing: -1px;
	text-transform: uppercase;
}

.dgwt-wcas-pd-price del .amount, .dgwt-wcas-tpd-price del .amount {
	font-weight: lighter;
	background: 0 0;
	font-size: 90%;
	opacity: .6;
}

.dgwt-wcas-pd-price ins, .dgwt-wcas-tpd-price ins {
	background: 0 0;
	text-decoration: none;
}

.dgwt-wcas-pd-rating {
	font-size: 13px;
	line-height: 13px;
}

.dgwt-wcas-pd-review {
	color: #777;
	font-size: 11px;
	line-height: 11px;
}

.dgwt-wcas-datails-title {
	display: block;
	margin: 5px 0 15px;
}

.dgwt-wcas-pd-title {
	margin-bottom: 15px;
	display: block;
	text-decoration: none;
}

.dgwt-wcas-details-title-tax {
	margin-right: 3px;
}

.rtl .dgwt-wcas-details-title-tax {
	margin: 0 0 0 3px;
	float: right;
}

.dgwt-wcas-tpd-image {
	width: 70px;
	padding: 4px;
	border: 1px solid #e8e8e8;
	border-radius: 4px;
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.dgwt-wcas-details-space {
	padding: 0 15px 15px;
}

.dgwt-wcas-details-main-image {
	border-bottom: 1px solid #eee;
	min-height: 200px;
	display: flex;
}

.dgwt-wcas-details-main-image img {
	width: auto;
	height: auto;
	display: block;
	max-height: 250px;
	max-width: 100%;
	margin: 0 auto;
	padding: 0;
	border: none;
	align-self: center;
}

.dgwt-wcas-details-right .dgwt-wcas-details-main-image img {
	border-radius: 0 3px 0 0;
}

.dgwt-wcas-details-left .dgwt-wcas-details-main-image img {
	border-radius: 3px 0 0;
}

a.dgwt-wcas-details-post-title, a.dgwt-wcas-details-product-title {
	color: #333;
	display: block;
	line-height: 120%;
	margin: 10px 0 0;
	font-size: 21px;
	font-weight: 400;
	text-decoration: none;
	text-transform: none;
}

a.dgwt-wcas-details-post-title {
	margin-bottom: 15px;
}

.dgwt-wcas-details-product-sku {
	display: block;
	font-size: 12px;
	line-height: 110%;
	color: #999;
}

.dgwt-wcas-tpd-image img {
	display: block;
	max-width: 100%;
	width: 100%;
	height: auto;
}

.dgwt-wcas-details-hr {
	height: 1px;
	width: 100%;
	border-bottom: 1px solid #eee;
	margin: 15px 0;
}

.rtl .dgwt-wcas-tpd-image {
	float: right;
	margin-right: 0;
	margin-left: 15px;
}

.rtl .dgwt-wcas-tpd-rest {
	float: right;
	max-width: 190px;
}

.rtl input[type=search].dgwt-wcas-search-input {
	text-align: right;
}

input[type=search].dgwt-wcas-search-input, input[type=text].dgwt-cas-search-input {
	-webkit-transition: none;
	-moz-transition: none;
	-ms-transition: none;
	-o-transition: none;
	transition: none;
	-webkit-box-shadow: none;
	box-shadow: none;
	margin: 0;
	-webkit-appearance: textfield;
	text-align: left;
}

[type=search].dgwt-wcas-search-input::-ms-clear {
	display: none;
}

[type=search].dgwt-wcas-search-input::-webkit-search-decoration {
	-webkit-appearance: none;
}

[type=search].dgwt-wcas-search-input::-webkit-search-cancel-button {
	display: none;
}

.dgwt-wcas-details-desc {
	font-size: 13px;
	line-height: 157%;
}

.dgwt-wcas-details-desc b, .dgwt-wcas-details-desc strong {
	font-weight: 400;
	color: #000;
	margin: 0;
	padding: 0;
}

.dgwt-wcas-pd-addtc-form {
	margin: 10px 0;
	display: flex;
	align-items: center;
	justify-content: flex-end;
}

.dgwt-wcas-pd-addtc-form>.quantity {
	margin-right: 10px;
}

.dgwt-wcas-pd-addtc-form .add_to_cart_inline, .dgwt-wcas-pd-addtc-form .quantity input.qty {
	margin-bottom: 0;
	margin-top: 0;
}

.dgwt-wcas-stock {
	display: block;
	text-align: right;
	font-size: 14px;
	line-height: 14px;
	margin-bottom: 14px;
}

.dgwt-wcas-stock.in-stock {
	color: #0f834d;
}

.dgwt-wcas-stock.out-of-stock {
	color: #e2401c;
}

.dgwt-wcas-pd-addtc .add_to_cart_button, .dgwt-wcas-pd-addtc .add_to_cart_inline {
	margin: 0;
}

.dgwt-wcas-has-headings .dgwt-wcas-st>span.dgwt-wcas-st--direct-headline, .dgwt-wcas-layout-icon .dgwt-wcas-icon-preloader, .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon, .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon) .dgwt-wcas-search-icon-arrow, .dgwt-wcas-om-bar .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit, .dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon, .dgwt-wcas-overlay-mobile .dgwt-wcas-search-icon-arrow, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-enable-mobile-form, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-icon-handler, .dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body:not(.dgwt-wcas-theme-flatsome)>:not(.dgwt-wcas-overlay-mobile), .dgwt-wcas-pd-addtc .add_to_cart_button.added, .dgwt-wcas-search-icon-arrow, .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open:not(.dgwt-wcas-has-submit) .dgwt-wcas-sf-wrapp .dgwt-wcas-ico-magnifier, .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:before, .dgwt-wcas-voice-search-supported.dgwt-wcas-search-filled .dgwt-wcas-voice-search, body .dgwt-wcas-content-wrapp .rood, body .dgwt-wcas-content-wrapp .zwave {
	display: none;
}

button.dgwt-wcas-search-submit, input[type=submit].dgwt-wcas-search-submit {
	position: relative;
}

.dgwt-wcas-ico-magnifier {
	bottom: 0;
	left: 0;
	margin: auto;
	position: absolute;
	right: 0;
	top: 0;
	height: 65%;
	display: block;
}

.dgwt-wcas-preloader {
	height: 100%;
	position: absolute;
	right: 0;
	top: 0;
	width: 40px;
	z-index: -1;
	background-repeat: no-repeat;
	background-position: right 15px center;
	background-size: auto 44%;
}

.dgwt-wcas-voice-search {
	position: absolute;
	right: 0;
	top: 0;
	height: 100%;
	width: 40px;
	z-index: 1;
	opacity: .5;
	cursor: pointer;
	align-items: center;
	justify-content: center;
	display: none;
	-webkit-transition: 160ms ease-in-out;
	-moz-transition: 160ms ease-in-out;
	-ms-transition: 160ms ease-in-out;
	-o-transition: 160ms ease-in-out;
	transition: 160ms ease-in-out;
}

.dgwt-wcas-close:hover, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover, .dgwt-wcas-voice-search:hover {
	opacity: .3;
}

.dgwt-wcas-voice-search path {
	fill: #444;
}

.dgwt-wcas-voice-search-supported .dgwt-wcas-voice-search {
	display: flex;
}

.dgwt-wcas-voice-search-supported .dgwt-wcas-preloader {
	right: 40px;
}

.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search, .rtl .dgwt-wcas-preloader, .rtl .dgwt-wcas-voice-search {
	right: auto;
	left: 5px;
}

.dgwt-wcas-mobile-overlay-trigger-active .dgwt-wcas-voice-search {
	z-index: 105;
}

.rtl .dgwt-wcas-voice-search-supported .dgwt-wcas-preloader {
	right: auto;
	left: 45px;
}

.dgwt-wcas-inner-preloader {
	background-repeat: no-repeat;
	background-position: right 8px center;
	background-size: auto 22px;
	display: flex;
	align-items: center;
	justify-content: center;
	z-index: 1;
}

@media all and (-ms-high-contrast:none),(-ms-high-contrast:active) {
	.dgwt-wcas-inner-preloader {
		background-image: url("https://cdn-ipimh.nitrocdn.com/iXSLrHdmLwohYTknKgblbjBiZAAlqKsO/assets/images/optimized/rev-e4cd311/loremnotipsum.com/wp-content/plugins/ajax-search-for-woocommerce-premium/assets/img/preloader.gif");
	}
	
	.dgwt-wcas-inner-preloader.nitro-lazy {
		background-image: none !important;
	}
}

.dgwt-wcas-loader-circular {
	height: 24px;
	width: 24px;
	-webkit-animation: 2s linear infinite rotate;
	-moz-animation: 2s linear infinite rotate;
	animation: 2s linear infinite rotate;
}

.dgwt-wcas-loader-circular-path {
	fill: transparent;
	stroke-linecap: round;
	stroke-width: 4px;
	stroke-dasharray: 1, 200;
	stroke-dashoffset: 0;
	-webkit-transform-origin: 50% 50%;
	-moz-transform-origin: 50% 50%;
	-ms-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
	-webkit-animation: 1s ease-in-out infinite dash;
	-moz-animation: 1s ease-in-out infinite dash;
	animation: 1s ease-in-out infinite dash;
	stroke: #ddd;
}

@-webkit-keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-moz-keyframes rotate {
	100% {
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes rotate {
	100% {
		-webkit-transform: rotate(360deg);
		-moz-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@-moz-keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

@keyframes dash {
	0% {
		stroke-dasharray: 1, 200;
		stroke-dashoffset: 0;
	}
	
	50% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -35px;
	}
	
	100% {
		stroke-dasharray: 89, 200;
		stroke-dashoffset: -124px;
	}
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	cursor: pointer;
	display: flex;
	align-items: center;
	justify-content: center;
	-webkit-transition: 160ms ease-in-out;
	-moz-transition: 160ms ease-in-out;
	-ms-transition: 160ms ease-in-out;
	-o-transition: 160ms ease-in-out;
	transition: 160ms ease-in-out;
	z-index: 1;
}

.dgwt-wcas-close:not(.dgwt-wcas-inner-preloader):before {
	content: "";
	display: block;
	position: absolute;
	background: 0 0;
	height: 100%;
	width: 100%;
	left: 0;
	bottom: 0;
	top: 0;
	right: 0;
	margin: auto;
}

.dgwt-wcas-close path {
	fill: #ccc;
}

@media screen and (max-width:992px) {
	.dgwt-wcas-is-detail-box .dgwt-wcas-suggestions-wrapp {
		max-width: none;
	}
}

.dgwt-wcas-suggestion strong {
	font-weight: 700;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

.dgwt-wcas-sf-wrapp:after, .dgwt-wcas-sf-wrapp:before {
	content: "";
	display: table;
}

.dgwt-wcas-sf-wrapp:after {
	clear: both;
}

.dgwt-wcas-sf-wrapp {
	zoom: 1;
	width: 100%;
	max-width: 100vw;
	margin: 0;
	position: relative;
	background: 0 0;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	width: 100%;
	height: 40px;
	font-size: 14px;
	line-height: 100%;
	padding: 10px 15px;
	margin: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-webkit-appearance: none;
	box-sizing: border-box;
}

.dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input, .dgwt-wcas-is-ios .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	font-size: 16px;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 3px 3px 0 0;
}

.dgwt-wcas-layout-icon-open.dgwt-wcas-style-pirx .dgwt-wcas-search-icon-arrow, .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-details-wrapp .dgwt-wcas-preloader-wrapp, .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-details-wrapp {
	display: none !important;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-details-outside .dgwt-wcas-suggestions-wrapp {
	min-height: 0 !important;
	border-radius: 0 0 5px 5px;
	border-right-color: #ddd;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
	min-height: 41px !important;
}

.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.rtl):not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp {
	border-right-color: transparent;
}

.rtl.dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width:not(.dgwt-wcas-details-outside) .dgwt-wcas-suggestions-wrapp {
	border-left-color: transparent;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	outline: 0;
	background: #fff;
	box-shadow: 0 0 9px 1px rgba(0, 0, 0, .06);
	-webkit-transition: 150ms ease-in;
	-moz-transition: 150ms ease-in;
	-ms-transition: 150ms ease-in;
	-o-transition: 150ms ease-in;
	transition: 150ms ease-in;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	color: #999;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-webkit-input-placeholder {
	color: #999;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-moz-placeholder {
	color: #999;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::-moz-placeholder {
	color: #999;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}

.dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:-ms-input-placeholder {
	color: #999;
	font-weight: 400;
	font-style: italic;
	line-height: normal;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	overflow: visible;
	position: absolute;
	border: 0;
	padding: 0 15px;
	margin: 0;
	cursor: pointer;
	height: 40px;
	min-width: 50px;
	width: auto;
	line-height: 100%;
	min-height: 100%;
	right: 0;
	left: auto;
	top: 0;
	bottom: auto;
	color: #fff;
	-webkit-transition: 250ms ease-in-out;
	-moz-transition: 250ms ease-in-out;
	-ms-transition: 250ms ease-in-out;
	-o-transition: 250ms ease-in-out;
	transition: 250ms ease-in-out;
	text-transform: uppercase;
	background-color: #333;
	border-radius: 0 2px 2px 0;
	-webkit-border-radius: 0 2px 2px 0;
	text-shadow: 0 -1px 0 rgba(0, 0, 0, .3);
	-webkit-box-shadow: none;
	box-shadow: none;
	-webkit-appearance: none;
}

.rtl .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 0;
	right: auto;
}

.dgwt-wcas-open .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit {
	border-radius: 0 2px 0 0;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover, .dgwt-wcas-sugg-hist-clear:hover {
	opacity: .7;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus {
	opacity: .7;
	outline: 0;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	content: "";
	position: absolute;
	border-width: 8px 8px 8px 0;
	border-style: solid solid solid none;
	border-color: transparent #333;
	top: 12px;
	left: -6px;
	-webkit-transition: 250ms ease-in-out;
	-moz-transition: 250ms ease-in-out;
	-ms-transition: 250ms ease-in-out;
	-o-transition: 250ms ease-in-out;
	transition: 250ms ease-in-out;
}

.rtl .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:before {
	left: auto;
	right: -6px;
	border-width: 8px 0 8px 8px;
	border-style: solid none solid solid;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:active:before, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:focus:before, .dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit:hover:before {
	border-right-color: #333;
}

.dgwt-wcas-sf-wrapp .dgwt-wcas-search-submit::-moz-focus-inner {
	border: 0;
	padding: 0;
}

.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
	min-height: 340px;
	overflow: visible;
}

.dgwt-wcas-is-details .dgwt-wcas-si {
	width: 30px;
	max-width: 100%;
	box-sizing: border-box;
}

.dgwt-wcas-is-details .dgwt-wcas-sp {
	display: flex;
	top: 0;
	flex-direction: column;
	height: 100%;
	justify-content: center;
	resize: vertical;
}

.dgwt-wcas-is-details .dgwt-wcas-sd {
	font-size: 11px;
	line-height: 100%;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat], .dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag] {
	padding-left: 15px;
	min-height: 0;
}

.dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_cat] .dgwt-wcas-st, .dgwt-wcas-has-img .dgwt-wcas-suggestion[data-taxonomy=product_tag] .dgwt-wcas-st {
	padding-left: 0;
}

.dgwt-wcas-ico-magnifier, .dgwt-wcas-ico-magnifier-handler, html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	max-width: 20px;
}

.dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	height: 50%;
	margin: auto;
	max-height: 20px;
	width: 100%;
	max-width: 20px;
	left: 12px;
	right: auto;
	opacity: .5;
	fill: #444;
}

.rtl .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier {
	left: auto;
	right: 12px;
}

.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 10px 15px 10px 40px;
}

.rtl .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 10px 40px 10px 15px;
}

.dgwt-wcas-overlay-mobile-on, .dgwt-wcas-overlay-mobile-on body {
	overflow: hidden;
	min-width: 100vw;
	min-height: 100vh;
}

html.dgwt-wcas-overlay-mobile-on {
	scroll-behavior: unset;
}

.dgwt-wcas-om-bar {
	display: flex;
	height: 45px;
	width: 100%;
}

.dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:active, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:focus, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
	width: 45px;
	height: 100%;
	display: block;
	background: #ccc;
	cursor: pointer;
	position: relative;
	margin: 0;
	padding: 0;
	box-shadow: none;
	outline: 0;
	border: none;
	border-spacing: 0;
	border-radius: 0;
}

.dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
	width: 23px;
	height: 23px;
	position: absolute;
	left: 12px;
	top: 12px;
	fill: #fff;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
	left: 11px;
	top: 9px;
	-moz-transform: rotate(180deg);
	-webkit-transform: rotate(180deg);
	-o-transform: rotate(180deg);
	-ms-transform: rotate(180deg);
	transform: rotate(180deg);
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill: #fff;
}

.dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
	right: 0 !important;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
	left: 4px !important;
	right: auto !important;
}

.rtl .dgwt-wcas-om-bar .dgwt-wcas-style-pirx.dgwt-wcas-has-submit-off .dgwt-wcas-preloader {
	left: 10px !important;
	right: auto !important;
}

@keyframes dgwt-wcas-preloader-price-anim {
	0%, 100% {
		background: rgba(128, 128, 128, .03);
	}
	
	50% {
		background: rgba(128, 128, 128, .1);
	}
}

.dgwt-wcas-preloader-price-inner div:first-child {
	left: 0;
	animation-delay: -.1s;
}

.dgwt-wcas-preloader-price-inner div:nth-child(2) {
	left: 13px;
	animation-delay: -.2s;
}

.dgwt-wcas-preloader-price-inner div:nth-child(3) {
	left: 26px;
	animation-delay: -.3s;
}

.dgwt-wcas-preloader-price {
	width: 34px;
	height: 10px;
	display: inline-block;
	overflow: hidden;
	background: 0 0;
}

.dgwt-wcas-preloader-price-inner {
	width: 100%;
	height: 100%;
	position: relative;
	transform: translateZ(0) scale(1);
	backface-visibility: hidden;
	transform-origin: 0 0;
}

.dgwt-wcas-preloader-price-inner div {
	position: absolute;
	width: 8px;
	height: 8px;
	background: rgba(128, 128, 128, .05);
	animation: .8s cubic-bezier(0, .5, .5, 1) infinite dgwt-wcas-preloader-price-anim;
	-webkit-transition: .2s ease-in-out;
	-moz-transition: .2s ease-in-out;
	-ms-transition: .2s ease-in-out;
	-o-transition: .2s ease-in-out;
	transition: .2s ease-in-out;
}

.dgwt-wcas-om-bar .dgwt-wcas-search-wrapp-mobile {
	width: calc(100% - 45px);
	max-width: none;
	margin: 0;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-form, .dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestion {
	width: 100%;
}

.dgwt-wcas-overlay-mobile {
	position: absolute;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	width: 100%;
	background: #fff;
}

.dgwt-wcas-overlay-mobile * {
	box-sizing: border-box;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input {
	height: 45px !important;
	border-top: none;
	border-right: none;
	border-left: none;
	border-radius: 0;
	font-size: 16px !important;
}

.dgwt-wcas-search-wrapp-mobile input[type=search].dgwt-wcas-search-input:focus {
	font-size: 16px !important;
}

.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	left: 0 !important;
	top: 45px !important;
	width: 100% !important;
	height: calc(100% - 45px) !important;
	position: absolute;
	overflow-y: auto;
	border: none;
	margin: 0;
	display: block;
}

.dgwt-wcas-enable-mobile-form {
	position: absolute;
	z-index: 100;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	cursor: pointer;
	display: block;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-mobile .dgwt-wcas-search-form {
	display: none;
	position: relative;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-icon-mobile {
	min-width: 0;
	display: inline-block;
	width: 28px;
	height: 28px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler {
	height: 100%;
	width: 100%;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-icon-handler .dgwt-wcas-ico-magnifier {
	opacity: 1;
	position: static;
	max-width: none;
	max-height: none;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios body {
	overflow: auto;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios {
	overflow: visible;
}

.dgwt-wcas-overlay-mobile-on.dgwt-wcas-is-ios .dgwt-wcas-suggestions-wrapp {
	max-height: none !important;
	height: auto !important;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	min-width: unset;
}

.menu .dgwt-wcas-search-icon, html:not(.dgwt-wcas-overlay-mobile-on) .menu .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon {
	width: auto;
}

.dgwt-wcas-layout-icon-flexible .dgwt-wcas-search-form, .dgwt-wcas-layout-icon-flexible-inv .dgwt-wcas-search-form {
	opacity: 0;
}

.dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded), .dgwt-wcas-layout-icon-flexible-inv:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form, .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded), .dgwt-wcas-layout-icon-flexible:not(.dgwt-wcas-layout-icon-flexible-loaded) .dgwt-wcas-search-form {
	max-width: 20px;
	min-width: unset;
}

.dgwt-wcas-icon-preloader {
	margin: auto;
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
}

.dgwt-wcas-layout-icon-flexible-loaded .dgwt-wcas-search-form {
	opacity: 1;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon .dgwt-wcas-search-form {
	opacity: 0;
	display: none;
	position: absolute;
	left: 0;
	top: calc(100% + 8px);
	min-width: 500px;
	z-index: 1000;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-form {
	display: block;
	opacity: 1;
}

.dgwt-wcas-search-icon {
	width: 20px;
	height: auto;
	cursor: pointer;
	display: block;
}

li.menu-item a.dgwt-wcas-search-icon {
	padding-right: 0;
	padding-left: 0;
}

.dgwt-wcas-ico-magnifier-handler {
	margin-bottom: -.2em;
	width: 100%;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon {
	opacity: .6;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-layout-icon.dgwt-wcas-layout-icon-open.dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 15px;
}

.dgwt-wcas-layout-icon-open .dgwt-wcas-search-icon-arrow {
	display: block;
	position: absolute;
	top: calc(100% + 2px);
	left: 0;
	z-index: 5;
	width: 15px;
	height: 15px;
	background: #fff;
	border: 1px solid #ddd;
	-webkit-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	transform: rotate(45deg);
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline {
	pointer-events: none;
	display: block;
	font-weight: 500;
	white-space: nowrap;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 {
	display: block;
	font-weight: 500;
	white-space: nowrap;
	cursor: default;
	font-size: 14px;
	margin-top: 5px;
	margin-bottom: 15px;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 .dgwt-wcas-st {
	padding-bottom: 3px;
	margin-top: 16px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	border-bottom: 1px solid #ddd;
	padding-bottom: 3px;
	text-transform: uppercase;
	margin-top: 16px;
	font-size: 12px;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-tax .dgwt-wcas-st {
	padding: 0;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax.dgwt-wcas-suggestion-selected, .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax:hover {
	background: 0 0;
	text-decoration: underline;
}

.dgwt-wcas-is-details .dgwt-wcas-has-headings .dgwt-wcas-suggestion.dgwt-wcas-suggestion-tax {
	min-height: 30px;
}

.dgwt-wcas-sugg-hist-clear {
	cursor: pointer;
	text-decoration: underline;
	display: inline-block;
	margin-left: 2px;
}

.dgwt-wcas-darkened-overlay {
	display: block;
	position: absolute;
	opacity: .15;
	z-index: 100000;
	left: 0;
	top: 0;
}

.dgwt-wcas-darkened-overlay>div {
	background: #111;
	position: absolute;
}

.dgwt-wcas-search-wrapp.dgwt-wcas-search-darkoverl-on .dgwt-wcas-search-form {
	background-color: rgba(17, 17, 17, .15);
	border: none;
	border-radius: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp {
	background: #fff;
	padding: 10px;
	border-radius: 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp {
	padding-top: 0;
	padding-bottom: 0;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding: 13px 24px 13px 48px;
	line-height: 24px;
	font-size: 17px;
	border: 2px solid transparent;
	border-radius: 30px;
	height: auto;
	font-family: Roboto, sans-serif;
	background-color: #eee;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores .dgwt-wcas-suggestions-wrapp {
	border-radius: 0 0 5px 5px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:focus {
	box-shadow: none;
	transition: 30ms ease-in;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background-color: #dfdfdf;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: #333;
}

.dgwt-wcas-open .dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 30px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background: 0 0;
	border-radius: 100%;
	border: 0;
	display: flex;
	align-items: center;
	justify-content: center;
	padding: 0;
	margin: 0;
	position: absolute;
	min-height: 33px;
	min-width: 33px;
	height: 33px;
	width: 33px;
	left: 23px;
	top: 21px;
	pointer-events: none;
	transition: none;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit svg {
	width: 18px;
	height: 18px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: auto;
	right: 28px;
	pointer-events: auto;
	animation: .3s fadeIn;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 24px;
	padding-right: 48px;
	transition: none !important;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit:hover {
	opacity: 1;
	background: #e4e4e4;
	box-shadow: 0 0 0 2px #e4e4e4;
	border-radius: 100%;
}

.dgwt-wcas-style-pirx .dgwt-wcas-preloader {
	margin-right: 35px;
}

.rtl .dgwt-wcas-style-solaris .dgwt-wcas-preloader, .rtl .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
	margin-left: 4px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) {
	transition: none;
	width: 18px;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return path, .dgwt-wcas-style-pirx .dgwt-wcas-close:not(.dgwt-wcas-inner-preloader) path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search svg path, .dgwt-wcas-style-pirx.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path {
	fill: #111;
}

.dgwt-wcas-style-pirx .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input::placeholder {
	opacity: 1;
	font-style: normal;
	font-weight: 300;
	color: #777;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp {
	border-color: #fff;
	padding-top: 10px;
	padding-bottom: 10px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-inner, .dgwt-wcas-open-pirx .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion {
	padding-left: 20px;
	padding-right: 20px;
}

.dgwt-wcas-open-pirx .dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp>.dgwt-wcas-suggestion, .dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-details-wrapp {
	border-right: 1px solid #ddd;
}

.dgwt-wcas-open-pirx .dgwt-wcas-details-outside .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-details-outside.dgwt-wcas-is-details .dgwt-wcas-suggestions-wrapp {
	margin-top: 0;
	border-top: none;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-suggestions-wrapp {
	border-right: none;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-right .dgwt-wcas-details-wrapp {
	border-left: 1px solid #ddd;
}

.dgwt-wcas-open-pirx body.dgwt-wcas-details-left .dgwt-wcas-suggestions-wrapp {
	border-left: none;
}

.dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx .dgwt-wcas-open.dgwt-wcas-nores.dgwt-wcas-full-width .dgwt-wcas-suggestions-wrapp {
	min-height: 70px !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-radius: 0;
	background: 0 0;
	padding: 0 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: transparent;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-left: 10px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-search-wrapp-mobile .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input:hover {
	background-color: transparent;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-suggestions-wrapp {
	border-top: 1px solid #e0e2e5;
}

.dgwt-wcas-open-pirx .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp, .dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return {
	background: #fff;
}

.dgwt-wcas-open-pirx.dgwt-wcas-overlay-mobile-on .dgwt-wcas-om-bar button.dgwt-wcas-om-return svg {
	left: 17px;
	top: 16px;
	width: 17px;
	height: 17px;
}

.dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
	right: 20px;
	top: 1px;
	opacity: 1;
}

.rtl .dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
	right: auto;
	left: 50px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-pirx .dgwt-wcas-voice-search {
	right: 5px;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
	right: 5px !important;
}

.rtl .dgwt-wcas-overlay-mobile .dgwt-wcas-style-solaris .dgwt-wcas-voice-search {
	left: 5px !important;
	right: auto !important;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp {
	background: 0 0;
	padding: 4px;
	border-radius: 10px 10px 0 0;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	padding-top: 10px;
	padding-bottom: 10px;
	line-height: normal;
	font-size: 14px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: 15px;
	top: 7px;
}

.dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-filled .dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	left: auto;
	right: 23px;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	background: #fff;
	box-shadow: 0 0 0 1px #eee;
}

html:not(.dgwt-wcas-overlay-mobile-on) .dgwt-wcas-style-pirx.dgwt-wcas-style-pirx-compact.dgwt-wcas-search-focused .dgwt-wcas-sf-wrapp input[type=search].dgwt-wcas-search-input {
	border-color: #333;
	box-shadow: none;
}

.dgwt-wcas-open-pirx-compact .dgwt-wcas-details-wrapp, .dgwt-wcas-open-pirx-compact .dgwt-wcas-suggestions-wrapp {
	margin-top: 1px;
}

.dgwt-wcas-suggestions-wrapp-fixed {
	position: fixed !important;
}

.elementor-widget-fibosearch-posts::after {
	content: "" !important;
}

.dgwt-wcas-posts-results-grid {
	display: flex;
	flex-wrap: wrap;
	grid-gap: 20px;
	justify-content: flex-start;
}

.dgwt-wcas-posts-results-grid-item {
	width: calc(25% - 15px);
	margin-bottom: 30px;
}

@charset "utf-8";

html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
	font-family: sans-serif;
}

body {
	margin: 0;
}

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

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

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

progress {
	vertical-align: baseline;
}

[hidden], template {
	display: none;
}

a {
	background-color: transparent;
}

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

abbr[title] {
	border-bottom: none;
	text-decoration: none;
}

b, strong {
	font-weight: inherit;
	font-weight: bolder;
}

dfn {
	font-style: italic;
}

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

small {
	display: inline-block;
	font-size: 80%;
}

img {
	border-style: none;
}

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

button, input, select, textarea {
	font: inherit;
}

optgroup {
	font-weight: 700;
}

button, input, select {
	overflow: visible;
}

button, select {
	text-transform: none;
}

[type=button], [type=reset], [type=submit], button {
	cursor: pointer;
}

[disabled] {
	cursor: default;
}

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

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

button:-moz-focusring, input:-moz-focusring {
	outline: 1px dotted ButtonText;
}

fieldset {
	border: 1px solid silver;
	margin: 0 2px;
	padding: .35em .625em .75em;
}

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

textarea {
	overflow: auto;
}

[type=checkbox], [type=radio] {
	box-sizing: border-box;
	padding: 0;
}

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

[type=search] {
	-webkit-appearance: textfield;
}

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

*, :after, :before, html {
	box-sizing: border-box;
}

html {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	background-attachment: fixed;
}

body {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	color: var(--fs-color-base);
}

.xdebug-var-dump {
	position: relative;
	z-index: 1000;
}

hr {
	border-width: 0;
	border-top: 1px solid;
	margin: 15px 0;
	opacity: .1;
}

img {
	display: inline-block;
	height: auto;
	max-width: 100%;
	vertical-align: middle;
}

figure {
	margin: 0;
}

pre {
	background-color: #f1f1f1;
	border: 1px solid #ddd;
	overflow-x: auto;
	padding: 20px;
	width: 100%;
}

p:empty {
	display: none;
}

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

ins {
	text-decoration: none;
}

embed, iframe, object {
	max-width: 100%;
}

.col, .columns, .gallery-item {
	margin: 0;
	padding: 0 15px 30px;
	position: relative;
	width: 100%;
}

.col-fit {
	flex: 1;
}

.col-first {
	order: -1;
}

.col-last {
	order: 1;
}

.col-inner {
	background-position: 50% 50%;
	background-repeat: no-repeat;
	background-size: cover;
	flex: 1 0 auto;
	margin-left: auto;
	margin-right: auto;
	position: relative;
	width: 100%;
}

.col-has-radius {
	overflow: hidden;
}

@media screen and (min-width:850px) {
	.col:first-child .col-inner {
		margin-left: auto;
		margin-right: 0;
	}
	
	.col+.col .col-inner {
		margin-left: 0;
		margin-right: auto;
	}
}

@media screen and (max-width:549px) {
	.small-col-first {
		order: -1;
	}
}

@media screen and (min-width:850px) {
	.large-col-first {
		order: -1;
	}
}

@media screen and (max-width:849px) {
	.medium-col-first {
		order: -1;
	}
	
	.col {
		padding-bottom: 30px;
	}
}

@media screen and (min-width:850px) {
	.row-divided>.col+.col:not(.large-12) {
		border-left: 1px solid #ececec;
	}
	
	.row-divided.row-reverse>.col+.col:not(.large-12) {
		border-left: 0;
		border-right: 1px solid #ececec;
	}
	
	.col-divided {
		border-right: 1px solid #ececec;
		padding-right: 30px;
	}
	
	.col.col-divided:not(.col-first):last-child {
		border-left: 1px solid #ececec;
		border-right: 0;
		padding-left: 30px;
		padding-right: 0;
	}
	
	.col-border {
		border-right: 1px solid #ececec;
		padding-right: 0;
	}
	
	.col-border+.col, .col-divided+.col {
		padding-left: 30px;
	}
}

.dark .col-divided {
	border-color: hsla(0, 0%, 100%, .2);
}

.align-equal>.col {
	display: flex;
}

.align-middle {
	align-items: center !important;
	align-self: center !important;
	vertical-align: middle !important;
}

.align-bottom {
	align-items: flex-end !important;
	align-self: flex-end !important;
	justify-content: flex-end !important;
	vertical-align: bottom !important;
}

.align-top {
	align-items: flex-start !important;
	align-self: flex-start !important;
	justify-content: flex-start !important;
	vertical-align: top !important;
}

.align-center {
	justify-content: center !important;
}

.align-right {
	justify-content: flex-end !important;
}

.small-1 {
	flex-basis: 8.3333333333%;
	max-width: 8.3333333333%;
}

.small-2 {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}

.small-3 {
	flex-basis: 25%;
	max-width: 25%;
}

.small-4 {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}

.small-5 {
	flex-basis: 41.6666666667%;
	max-width: 41.6666666667%;
}

.small-6 {
	flex-basis: 50%;
	max-width: 50%;
}

.small-7 {
	flex-basis: 58.3333333333%;
	max-width: 58.3333333333%;
}

.small-8 {
	flex-basis: 66.6666666667%;
	max-width: 66.6666666667%;
}

.small-9 {
	flex-basis: 75%;
	max-width: 75%;
}

.small-10 {
	flex-basis: 83.3333333333%;
	max-width: 83.3333333333%;
}

.small-11 {
	flex-basis: 91.6666666667%;
	max-width: 91.6666666667%;
}

.small-12, .small-columns-1 .flickity-slider>.col, .small-columns-1>.col {
	flex-basis: 100%;
	max-width: 100%;
}

.small-columns-2 .flickity-slider>.col, .small-columns-2>.col {
	flex-basis: 50%;
	max-width: 50%;
}

.small-columns-3 .flickity-slider>.col, .small-columns-3>.col {
	flex-basis: 33.3333333333%;
	max-width: 33.3333333333%;
}

.small-columns-4 .flickity-slider>.col, .small-columns-4>.col {
	flex-basis: 25%;
	max-width: 25%;
}

.small-columns-5 .flickity-slider>.col, .small-columns-5>.col {
	flex-basis: 20%;
	max-width: 20%;
}

.small-columns-6 .flickity-slider>.col, .small-columns-6>.col {
	flex-basis: 16.6666666667%;
	max-width: 16.6666666667%;
}

.small-columns-7 .flickity-slider>.col, .small-columns-7>.col {
	flex-basis: 14.2857142857%;
	max-width: 14.2857142857%;
}

.small-columns-8 .flickity-slider>.col, .small-columns-8>.col {
	flex-basis: 12.5%;
	max-width: 12.5%;
}

@media screen and (min-width:550px) {
	.medium-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.medium-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.medium-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.medium-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.medium-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.medium-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.medium-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.medium-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.medium-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	
	.medium-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.medium-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.medium-12, .medium-columns-1 .flickity-slider>.col, .medium-columns-1>.col {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.medium-columns-2 .flickity-slider>.col, .medium-columns-2>.col {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.medium-columns-3 .flickity-slider>.col, .medium-columns-3>.col {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.medium-columns-4 .flickity-slider>.col, .medium-columns-4>.col {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.medium-columns-5 .flickity-slider>.col, .medium-columns-5>.col {
		flex-basis: 20%;
		max-width: 20%;
	}
	
	.medium-columns-6 .flickity-slider>.col, .medium-columns-6>.col {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.medium-columns-7 .flickity-slider>.col, .medium-columns-7>.col {
		flex-basis: 14.2857142857%;
		max-width: 14.2857142857%;
	}
	
	.medium-columns-8 .flickity-slider>.col, .medium-columns-8>.col {
		flex-basis: 12.5%;
		max-width: 12.5%;
	}
}

@media screen and (min-width:850px) {
	.large-1 {
		flex-basis: 8.3333333333%;
		max-width: 8.3333333333%;
	}
	
	.large-2 {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.large-3 {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.large-4 {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.large-5 {
		flex-basis: 41.6666666667%;
		max-width: 41.6666666667%;
	}
	
	.large-6 {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.large-7 {
		flex-basis: 58.3333333333%;
		max-width: 58.3333333333%;
	}
	
	.large-8 {
		flex-basis: 66.6666666667%;
		max-width: 66.6666666667%;
	}
	
	.large-9 {
		flex-basis: 75%;
		max-width: 75%;
	}
	
	.large-10 {
		flex-basis: 83.3333333333%;
		max-width: 83.3333333333%;
	}
	
	.large-11 {
		flex-basis: 91.6666666667%;
		max-width: 91.6666666667%;
	}
	
	.gallery-columns-1 .gallery-item, .large-12, .large-columns-1 .flickity-slider>.col, .large-columns-1>.col {
		flex-basis: 100%;
		max-width: 100%;
	}
	
	.gallery-columns-2 .gallery-item, .large-columns-2 .flickity-slider>.col, .large-columns-2>.col {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	.gallery-columns-3 .gallery-item, .large-columns-3 .flickity-slider>.col, .large-columns-3>.col {
		flex-basis: 33.3333333333%;
		max-width: 33.3333333333%;
	}
	
	.gallery-columns-4 .gallery-item, .large-columns-4 .flickity-slider>.col, .large-columns-4>.col {
		flex-basis: 25%;
		max-width: 25%;
	}
	
	.gallery-columns-5 .gallery-item, .large-columns-5 .flickity-slider>.col, .large-columns-5>.col {
		flex-basis: 20%;
		max-width: 20%;
	}
	
	.gallery-columns-6 .gallery-item, .large-columns-6 .flickity-slider>.col, .large-columns-6>.col {
		flex-basis: 16.6666666667%;
		max-width: 16.6666666667%;
	}
	
	.gallery-columns-7 .gallery-item, .large-columns-7 .flickity-slider>.col, .large-columns-7>.col {
		flex-basis: 14.2857142857%;
		max-width: 14.2857142857%;
	}
	
	.gallery-columns-8 .gallery-item, .large-columns-8 .flickity-slider>.col, .large-columns-8>.col {
		flex-basis: 12.5%;
		max-width: 12.5%;
	}
}

.has-shadow>.col>.col-inner {
	background-color: #fff;
}

.col-hover-blur .col-inner, .col-hover-fade .col-inner, .col-hover-focus .col-inner {
	transition: all, .2s;
}

.col-hover-fade .col-inner {
	opacity: .6;
}

.col-hover-fade:hover .col-inner {
	opacity: 1;
}

.col-hover-blur .col-inner {
	filter: blur(3px);
}

.col-hover-blur:hover .col-inner {
	filter: blur(0);
}

.col-hover-focus:hover .col-inner {
	opacity: 1;
}

.row:hover .col-hover-focus .col:not(:hover) {
	opacity: .6;
}

.container, .container-width, .full-width .ubermenu-nav, .row, body.boxed, body.framed {
	margin-left: auto;
	margin-right: auto;
	width: 100%;
}

.container {
	padding-left: 15px;
	padding-right: 15px;
}

.container, .container-width, .full-width .ubermenu-nav, .row {
	max-width: 1080px;
}

.row.row-collapse {
	max-width: 1050px;
}

.row.row-small {
	max-width: 1065px;
}

.row.row-large {
	max-width: 1110px;
}

body.boxed, body.boxed .header-wrapper, body.boxed .is-sticky-section, body.boxed header, body.framed, body.framed .header-wrapper, body.framed header {
	max-width: 1170px;
}

@media screen and (min-width:850px) {
	body.framed {
		margin: 30px auto;
	}
}

.flex-row {
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	justify-content: space-between;
	width: 100%;
}

.flex-row-start {
	justify-content: flex-start;
}

.flex-row-center {
	justify-content: center;
}

.flex-row-col {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
}

.text-center .flex-row {
	justify-content: center;
}

.header .flex-row {
	height: 100%;
}

.flex-col {
	max-height: 100%;
}

.flex-grow {
	-ms-flex-negative: 1;
	-ms-flex-preferred-size: auto !important;
	flex: 1;
}

.flex-center {
	margin: 0 auto;
}

.flex-left {
	margin-right: auto;
}

.flex-right {
	margin-left: auto;
}

.flex-wrap {
	flex-wrap: wrap;
}

.flex-has-center>.flex-col:not(.flex-center), .flex-has-center>.flex-row>.flex-col:not(.flex-center), .flex-has-center>.nav-row>.flex-col:not(.flex-center) {
	flex: 1;
}

@media (max-width:849px) {
	.medium-flex-wrap {
		flex-flow: column wrap;
	}
	
	.medium-flex-wrap .flex-col {
		flex-grow: 0;
		padding-bottom: 5px;
		padding-top: 5px;
		width: 100%;
	}
	
	.medium-text-center .flex-row {
		justify-content: center;
	}
}

@media (max-width:549px) {
	.small-flex-wrap {
		flex-flow: column wrap;
	}
	
	.small-flex-wrap .flex-col {
		flex-grow: 0;
		width: 100%;
	}
}

@media (min-width:850px) {
	.col2-set, .u-columns {
		display: flex;
	}
	
	.col2-set>div+div, .u-columns>div+div {
		padding-left: 30px;
	}
}

.row-grid .box .image-cover {
	height: 100%;
	padding: 0;
}

.grid-col>.col-inner {
	height: 100%;
}

.grid-col .banner, .grid-col .box, .grid-col .box-image, .grid-col .box-image img, .grid-col .col-inner>.img, .grid-col .flickity-slider>.img, .grid-col .image-cover, .grid-col .image-cover img, .grid-col .slider, .grid-col .slider-wrapper, .grid-col .slider:not(.flickity-enabled), .grid-col .slider>.img, .grid-col>.col-inner>.img, .grid-col>.col-inner>.img .img-inner>img, .grid-col>.col-inner>.img div {
	bottom: 0;
	height: 100%;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0 !important;
	position: absolute !important;
	top: 0;
	width: 100%;
}

.grid-col .slider:not(.flickity-enabled)>* {
	position: relative !important;
}

.grid-col .box-image img {
	font-family: "object-fit: cover;";
}

.grid-col .flickity-viewport {
	height: 100% !important;
}

.grid-col .box:not(.box-shade):not(.box-overlay):not(.box-badge) .box-text {
	background-color: hsla(0, 0%, 100%, .95);
	bottom: 0;
	padding-left: 1.5em;
	padding-right: 1.5em;
	position: absolute;
}

@media (prefers-reduced-motion) {
	.grid-col {
		transition: none !important;
	}
}

@media (-ms-high-contrast:none) {
	.payment-icon svg {
		max-width: 50px;
	}
	
	.slider-nav-circle .flickity-prev-next-button svg {
		height: 36px !important;
	}
	
	.nav>li>a>i {
		top: -1px;
	}
}

.gallery, .row {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.row>div:not(.col):not([class^=col-]):not([class*=" col-"]) {
	width: 100% !important;
}

.row.row-grid, .row.row-masonry {
	display: block;
}

.row.row-grid>.col, .row.row-masonry>.col {
	float: left;
}

.container .row:not(.row-collapse), .lightbox-content .row:not(.row-collapse), .row .gallery, .row .row:not(.row-collapse) {
	margin-left: -15px;
	margin-right: -15px;
	padding-left: 0;
	padding-right: 0;
	width: auto;
}

.row .container {
	padding-left: 0;
	padding-right: 0;
}

.banner+.row:not(.row-collapse), .banner-grid-wrapper+.row:not(.row-collapse), .section+.row:not(.row-collapse), .slider-wrapper+.row:not(.row-collapse) {
	margin-top: 30px;
}

.row-full-width {
	max-width: 100% !important;
}

.row-isotope {
	transition: height .3s;
}

.row-reverse {
	flex-direction: row-reverse;
}

@media screen and (max-width:549px) {
	.small-row-reverse {
		flex-direction: column-reverse;
	}
}

@media screen and (max-width:849px) {
	.medium-row-reverse {
		flex-direction: row-reverse;
	}
}

.row-collapse {
	padding: 0;
}

.row-collapse>.col, .row-collapse>.flickity-viewport>.flickity-slider>.col {
	padding: 0 !important;
}

.row-collapse>.col .container {
	max-width: 100%;
}

.container .row-small:not(.row-collapse), .row .row-small:not(.row-collapse) {
	margin-bottom: 0;
	margin-left: -10px;
	margin-right: -10px;
}

.row-small>.col, .row-small>.flickity-viewport>.flickity-slider>.col {
	margin-bottom: 0;
	padding: 0 9.8px 19.6px;
}

.container .row-xsmall:not(.row-collapse), .row .row-xsmall:not(.row-collapse) {
	margin-bottom: 0;
	margin-left: -2px;
	margin-right: -2px;
}

.row-xsmall>.col, .row-xsmall>.flickity-viewport>.flickity-slider>.col {
	margin-bottom: 0;
	padding: 0 2px 3px;
}

@media screen and (min-width:850px) {
	.row-large {
		padding-left: 0;
		padding-right: 0;
	}
	
	.container .row-large:not(.row-collapse), .row .row-large:not(.row-collapse) {
		margin-bottom: 0;
		margin-left: -30px;
		margin-right: -30px;
	}
	
	.row-large>.col, .row-large>.flickity-viewport>.flickity-slider>.col {
		margin-bottom: 0;
		padding: 0 30px 30px;
	}
}

.row-dashed, .row-solid {
	overflow: hidden;
}

.row-dashed .col, .row-solid .col {
	padding: 0;
	position: relative;
}

.row-dashed .col-inner, .row-solid .col-inner {
	padding: 15px;
}

.row-dashed .col:before, .row-solid .col:before {
	border-left: 1px dashed #ddd;
	content: " ";
	height: 100%;
	left: -1px;
	position: absolute;
	top: 0;
}

.row-dashed .col:after, .row-solid .col:after {
	border-bottom: 1px dashed #ddd;
	bottom: -1px;
	content: " ";
	height: 0;
	left: 0;
	position: absolute;
	top: auto;
	width: 100%;
}

.row-solid .col:before {
	border-left-style: solid;
}

.row-solid .col:after {
	border-bottom-style: solid;
}

.dark .row-dashed .col:after, .dark .row-dashed .col:before, .dark .row-solid .col:after, .dark .row-solid .col:before {
	border-color: hsla(0, 0%, 100%, .2);
}

.block-html-after-header .row .col {
	padding-bottom: 0;
}

.wpb-js-composer .row:before {
	display: block !important;
}

.section {
	align-items: center;
	display: flex;
	flex-flow: row;
	min-height: auto;
	padding: 30px 0;
	position: relative;
	width: 100%;
}

.section.dark {
	background-color: #666;
}

.section-bg {
	overflow: hidden;
}

.section-bg, .section-content {
	width: 100%;
}

.section-content {
	z-index: 1;
}

.has-parallax {
	overflow: hidden;
}

.container .section, .row .section {
	padding-left: 30px;
	padding-right: 30px;
}

.section-bg :is(img, picture, video) {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	width: 100%;
}

.is-sticky-section+.sticky-section-helper {
	background-color: #000;
	min-height: 100vh !important;
}

.sticky-section-helper+div {
	background-color: #fff;
	box-shadow: 15px 15px 15px 15px rgba(0, 0, 0, .1);
	position: relative;
}

.sticky-section {
	background-color: #fff;
	height: 100% !important;
	height: 100vh !important;
	left: 0;
	margin: 0 auto;
	overflow: hidden;
	padding: 0 !important;
	position: sticky !important;
	right: 0;
	top: 0;
	width: 100% !important;
}

.is-sticky-section {
	position: fixed !important;
}

.nav-dropdown {
	background-color: #fff;
	color: var(--fs-color-base);
	display: table;
	left: -99999px;
	margin: 0;
	max-height: 0;
	min-width: 260px;
	opacity: 0;
	padding: 20px 0;
	position: absolute;
	text-align: left;
	transition: opacity .25s, visibility .25s;
	visibility: hidden;
	z-index: 9;
}

.dark.nav-dropdown {
	color: #f1f1f1;
}

.nav-dropdown:after {
	clear: both;
	content: "";
	display: block;
	height: 0;
	visibility: hidden;
}

.nav-dropdown li {
	display: block;
	margin: 0;
	vertical-align: top;
}

.nav-dropdown li ul {
	margin: 0;
	padding: 0;
}

.nav-dropdown>li.html {
	min-width: 260px;
}

.next-prev-thumbs li.has-dropdown:hover>.nav-dropdown, .no-js li.has-dropdown:hover>.nav-dropdown, li.current-dropdown>.nav-dropdown {
	left: -15px;
	max-height: inherit;
	opacity: 1;
	visibility: visible;
}

.nav-right li.current-dropdown:last-child>.nav-dropdown, .nav-right li.has-dropdown:hover:last-child>.nav-dropdown {
	left: auto;
	right: -15px;
}

.nav-column li>a, .nav-dropdown>li>a {
	display: block;
	line-height: 1.3;
	padding: 10px 20px;
	width: auto;
}

.nav-column>li:last-child:not(.nav-dropdown-col)>a, .nav-dropdown>li:last-child:not(.nav-dropdown-col)>a {
	border-bottom: 0 !important;
}

.dropdown-uppercase.nav-dropdown .nav-column>li>a, .nav-dropdown.dropdown-uppercase>li>a {
	font-size: .85em;
	text-transform: uppercase;
}

.nav-dropdown>li.image-column, .nav-dropdown>li.nav-dropdown-col {
	display: table-cell;
	min-width: 160px;
	text-align: left;
	white-space: nowrap;
	width: 160px;
}

.nav-dropdown>li.image-column:not(:last-child), .nav-dropdown>li.nav-dropdown-col:not(:last-child) {
	border-right: 1px solid transparent;
}

.nav-dropdown .menu-item-has-children>a, .nav-dropdown .nav-dropdown-col>a, .nav-dropdown .title>a {
	color: #000;
	font-size: .8em;
	font-weight: bolder;
	text-transform: uppercase;
}

.nav-dropdown .nav-dropdown-col .menu-item-has-children {
	margin-top: 5px;
}

.nav-dropdown li.image-column {
	border: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.nav-dropdown li.image-column>a {
	font-size: 0 !important;
	line-height: 0 !important;
	margin: -20px 0 !important;
	padding: 0 !important;
}

.nav-dropdown li.image-column>a img {
	display: block;
	margin: 0;
	width: 100%;
}

.nav-dropdown li.image-column>a:hover {
	opacity: .8;
}

.nav-dropdown-default li.image-column:first-child>a {
	margin-left: -20px !important;
	margin-right: 20px !important;
}

.nav-dropdown-default li.image-column:last-child>a {
	margin-right: -20px !important;
}

.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col {
	border-color: #f1f1f1;
}

.nav-dropdown-default .nav-column li>a, .nav-dropdown.nav-dropdown-default>li>a {
	border-bottom: 1px solid #ececec;
	margin: 0 10px;
	padding-left: 0;
	padding-right: 0;
}

.nav-dropdown-default {
	padding: 20px;
}

.nav-dropdown-bold .nav-column li>a, .nav-dropdown.nav-dropdown-bold>li>a {
	border-radius: 10px;
	margin: 0 10px;
	padding-left: 10px;
	padding-right: 5px;
}

.nav-dropdown-bold .nav-column li>a:hover, .nav-dropdown-bold.dark .nav-column li>a:hover, .nav-dropdown.nav-dropdown-bold.dark>li>a:hover, .nav-dropdown.nav-dropdown-bold>li>a:hover {
	background-color: var(--fs-color-primary);
	color: #fff !important;
}

.nav-dropdown-simple .nav-column li>a:hover, .nav-dropdown.nav-dropdown-simple>li>a:hover {
	background-color: rgba(0, 0, 0, .03);
}

.nav-dropdown.nav-dropdown-bold li.html, .nav-dropdown.nav-dropdown-simple li.html {
	padding: 0 20px 10px;
}

.menu-item-has-block .nav-dropdown {
	padding: 0;
}

.menu-item-has-block .nav-dropdown .col-inner ul:not(.nav.nav-vertical) li:not(.tab):not([class^=bullet-]) {
	display: list-item;
	margin-left: 1.3em !important;
}

li.current-dropdown>.nav-dropdown-full, li.has-dropdown:hover>.nav-dropdown-full {
	display: flex;
	flex-wrap: wrap;
	left: 50% !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
	max-width: 1150px !important;
	position: fixed;
	right: auto;
	transform: translateX(-50%);
	transition: opacity .3s !important;
	width: 100%;
}

.nav-dropdown-full>li.nav-dropdown-col {
	white-space: normal;
}

.nav-dropdown-has-arrow li.has-dropdown:after, .nav-dropdown-has-arrow li.has-dropdown:before {
	border: solid transparent;
	bottom: -2px;
	content: "";
	height: 0;
	left: 50%;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	width: 0;
	z-index: 10;
}

.nav-dropdown-has-arrow li.has-dropdown:after {
	border-color: hsla(0, 0%, 87%, 0) hsla(0, 0%, 87%, 0) #fff;
	border-width: 8px;
	margin-left: -8px;
}

.nav-dropdown-has-arrow li.has-dropdown:before {
	border-width: 11px;
	margin-left: -11px;
	z-index: -999;
}

.nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:after, .nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-custom-size:before, .nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:after, .nav-dropdown-has-arrow .ux-nav-vertical-menu .menu-item-design-default:before, .nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:after, .nav-dropdown-has-arrow li.has-dropdown.menu-item-design-container-width:before, .nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:after, .nav-dropdown-has-arrow li.has-dropdown.menu-item-design-full-width:before {
	display: none;
}

.nav-dropdown-has-shadow .nav-dropdown {
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
}

.nav-dropdown-has-arrow.nav-dropdown-has-border li.has-dropdown:before {
	border-bottom-color: #ddd;
}

.nav-dropdown-has-border .nav-dropdown {
	border: 2px solid #ddd;
}

.nav-dropdown-has-arrow li.current-dropdown.has-dropdown:after, .nav-dropdown-has-arrow li.current-dropdown.has-dropdown:before {
	opacity: 1;
	transition: opacity .25s;
}

.label-hot.menu-item>a:after, .label-new.menu-item>a:after, .label-popular.menu-item>a:after, .label-sale.menu-item>a:after {
	background-color: #000;
	border-radius: 2px;
	color: #fff;
	content: "";
	display: inline-block;
	font-size: 9px;
	font-weight: bolder;
	letter-spacing: -.1px;
	line-height: 9px;
	margin-left: 4px;
	padding: 2px 3px 3px;
	position: relative;
	text-transform: uppercase;
	top: -2px;
}

.label-new.menu-item>a:after {
	background-color: var(--fs-color-primary);
}

.label-sale.menu-item>a:after {
	background-color: var(--fs-color-secondary);
}

.label-popular.menu-item>a:after {
	background-color: var(--fs-color-success);
}

.label-hot.menu-item>a:after {
	background-color: var(--fs-color-alert);
}

.nav p {
	margin: 0;
	padding-bottom: 0;
}

.nav, .nav ul:not(.nav-dropdown) {
	margin: 0;
	padding: 0;
}

.nav>li>a.button, .nav>li>button {
	margin-bottom: 0;
}

.nav {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.nav, .nav>li {
	position: relative;
}

.nav>li {
	display: inline-block;
	list-style: none;
	margin: 0 7px;
	padding: 0;
	transition: background-color .3s;
}

.nav>li>a {
	align-items: center;
	display: inline-flex;
	flex-wrap: wrap;
	padding: 10px 0;
}

.html .nav>li>a {
	padding-bottom: 0;
	padding-top: 0;
}

.nav-small .nav>li>a, .nav.nav-small>li>a {
	font-weight: 400;
	padding-bottom: 5px;
	padding-top: 5px;
	vertical-align: top;
}

.nav-small.nav>li.html {
	font-size: .75em;
}

.nav-center {
	justify-content: center;
}

.nav-fill {
	justify-content: space-between;
}

.nav-left {
	justify-content: flex-start;
}

.nav-right {
	justify-content: flex-end;
}

@media (max-width:849px) {
	.medium-nav-center {
		justify-content: center;
	}
}

@media (max-width:549px) {
	.small-nav-center {
		justify-content: center;
	}
}

.nav-column>li>a, .nav-dropdown>li>a, .nav-vertical-fly-out>li>a, .nav>li>a {
	color: rgba(74, 74, 74, .85);
	transition: all .2s;
}

.nav-column>li>a, .nav-dropdown>li>a {
	display: block;
}

.nav-column li.active>a, .nav-column li>a:hover, .nav-dropdown li.active>a, .nav-dropdown>li>a:hover, .nav-vertical-fly-out>li.active>a, .nav-vertical-fly-out>li>a:hover, .nav>li.active>a, .nav>li.current>a, .nav>li>a.active, .nav>li>a.current, .nav>li>a:hover {
	color: hsla(0, 0%, 7%, .85);
}

.nav li:first-child {
	margin-left: 0 !important;
}

.nav li:last-child {
	margin-right: 0 !important;
}

.nav-uppercase>li>a {
	font-weight: bolder;
	letter-spacing: .02em;
	text-transform: uppercase;
}

.nav-thin>li>a {
	font-weight: thin !important;
}

@media (min-width:850px) {
	.nav-divided>li {
		margin: 0 .7em;
	}
	
	.nav-divided>li+li>a:after {
		border-left: 1px solid rgba(0, 0, 0, .1);
		content: "";
		height: 15px;
		left: -1em;
		margin-top: -7px;
		position: absolute;
		top: 50%;
		width: 1px;
	}
	
	.nav-divided>li+li.icon-top>a:after {
		height: 50px;
		margin-top: -25px;
	}
}

li.html .row, li.html form, li.html input, li.html select {
	margin: 0;
}

li.html>.button {
	margin-bottom: 0;
}

li.hide-title>a {
	display: none !important;
}

.nav-pagination>li>a, .nav-pagination>li>span {
	border: 2px solid;
	border-radius: 99px;
	display: block;
	font-size: 1.1em;
	font-weight: bolder;
	height: 2.25em;
	line-height: 2em;
	min-width: 2.25em;
	padding: 0 7px;
	text-align: center;
	transition: all .3s;
	vertical-align: top;
	width: auto;
}

.nav-pagination>li i {
	font-size: 1.2em;
	top: -1px;
	vertical-align: middle;
}

.nav-pagination>li>.current, .nav-pagination>li>a:hover, .nav-pagination>li>span:hover {
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}

.off-canvas .mobile-sidebar-slide {
	bottom: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	width: 100%;
}

.off-canvas .mobile-sidebar-slide .sidebar-menu {
	height: 100%;
	padding-bottom: 0;
	padding-top: 0;
	transform: translateX(0);
	transition: transform .3s;
	will-change: transform;
}

.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu, .mobile-sidebar-levels-1 .nav-slide>li>ul.children {
	-webkit-overflow-scrolling: touch;
	bottom: 0;
	display: none;
	left: 100%;
	opacity: 1;
	overflow: visible;
	overflow-y: auto;
	padding-bottom: 20px;
	padding-right: 0;
	padding-top: 20px;
	position: fixed;
	top: 0;
	transform: none;
	width: 100%;
}

.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu>li, .mobile-sidebar-levels-1 .nav-slide>li>ul.children>li {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu.is-current-slide, .mobile-sidebar-levels-1 .nav-slide>li>ul.children.is-current-slide {
	display: block;
}

.mobile-sidebar-levels-1 .nav-slide>li>.sub-menu.is-current-parent, .mobile-sidebar-levels-1 .nav-slide>li>ul.children.is-current-parent {
	overflow-y: hidden;
	padding-right: 100%;
	width: 200%;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header), .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header) {
	border-top: 1px solid #ececec;
	margin-bottom: 0;
	margin-top: 0;
	transition: background-color .3s;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>a, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>a {
	color: rgba(74, 74, 74, .85);
	font-size: .8em;
	letter-spacing: .02em;
	padding-bottom: 15px;
	padding-left: 20px;
	padding-top: 15px;
	text-transform: uppercase;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header).active, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header):hover, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header).active, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header):hover {
	background-color: rgba(0, 0, 0, .05);
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children {
	-webkit-overflow-scrolling: touch;
	bottom: 0;
	display: none;
	left: 200%;
	opacity: 1;
	overflow: visible;
	overflow-y: auto;
	padding-bottom: 20px;
	padding-right: 0;
	padding-top: 20px;
	position: fixed;
	top: 0;
	transform: none;
	width: 100%;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu>li, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children>li, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu>li, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children>li {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu.is-current-slide, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children.is-current-slide, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu.is-current-slide, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children.is-current-slide {
	display: block;
}

.mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>.sub-menu.is-current-parent, .mobile-sidebar-levels-2 .nav-slide>li>.sub-menu>li:not(.nav-slide-header)>ul.children.is-current-parent, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>.sub-menu.is-current-parent, .mobile-sidebar-levels-2 .nav-slide>li>ul.children>li:not(.nav-slide-header)>ul.children.is-current-parent {
	overflow-y: hidden;
	padding-right: 100%;
	width: 200%;
}

.nav-slide {
	-webkit-overflow-scrolling: auto;
	height: 100%;
	overflow: visible;
	overflow-y: auto;
	padding-top: 20px;
}

.nav-slide .active>.toggle {
	transform: none;
}

.nav-slide>li {
	flex-shrink: 0;
}

.nav-slide-header .toggle {
	margin-left: 0 !important;
	padding-left: 5px;
	position: relative !important;
	text-align: left;
	top: 0 !important;
	width: 100%;
}

.nav-slide-header .toggle i {
	font-size: 1.4em;
	margin-right: 2px;
}

.text-center .nav-slide-header .toggle {
	margin-left: auto !important;
	margin-right: auto !important;
	width: auto;
}

.nav-line-bottom>li>a:before, .nav-line-grow>li>a:before, .nav-line>li>a:before {
	background-color: var(--fs-color-primary);
	content: " ";
	height: 3px;
	left: 50%;
	opacity: 0;
	position: absolute;
	top: 0;
	transform: translateX(-50%);
	transition: all .3s;
	width: 100%;
}

.nav-line-bottom>li.active>a:before, .nav-line-bottom>li:hover>a:before, .nav-line-grow>li.active>a:before, .nav-line-grow>li:hover>a:before, .nav-line>li.active>a:before, .nav-line>li:hover>a:before {
	opacity: 1;
}

.nav:hover>li:not(:hover)>a:before {
	opacity: 0;
}

.tabbed-content .nav-line-bottom:before {
	bottom: 0;
	top: auto;
}

.nav-line-grow>li>a:before {
	width: 0;
}

.nav-line-grow>li.active>a:before, .nav-line-grow>li:hover>a:before {
	width: 100%;
}

.nav-line-bottom>li:after, .nav-line-bottom>li:before {
	display: none;
}

.nav-line-bottom>li>a:before {
	bottom: 0;
	top: auto;
}

.nav-box>li.active>a, .nav-pills>li.active>a {
	background-color: var(--fs-color-primary);
	color: #fff;
	opacity: 1;
}

.nav-tabs>li.active>a {
	background-color: #fff;
}

.nav-dark .nav.nav-tabs>li.active>a {
	color: #000;
}

.nav-outline>li.active>a {
	border-color: currentColor;
	color: var(--fs-color-primary);
}

.tabbed-content {
	display: flex;
	flex-flow: row wrap;
}

.tabbed-content .nav, .tabbed-content .tab-panels {
	width: 100%;
}

.tab-panels {
	padding-top: 1em;
}

.tab-panels .entry-content {
	padding: 0;
}

.tab-panels .panel:not(.active) {
	display: block;
	height: 0;
	opacity: 0;
	overflow: hidden;
	padding: 0;
	visibility: hidden;
}

.tab-panels .panel.active {
	display: block !important;
}

.nav-box>li, .nav-outline>li, .nav-pills>li, .nav-tabs>li {
	margin: 0;
}

.nav-box>li>a, .nav-pills>li>a {
	line-height: 2.5em;
	padding: 0 .75em;
}

.nav-pills>li>a {
	border-radius: 99px;
}

.nav-tabs>li>a {
	background-color: rgba(0, 0, 0, .04);
	border-left: 1px solid #ddd;
	border-right: 1px solid #ddd;
	border-top: 2px solid #ddd;
	padding-left: 15px;
	padding-right: 15px;
}

.nav-tabs>li.active>a {
	border-top-color: var(--fs-color-primary);
}

.nav-dark .nav-tabs>li:not(.active)>a {
	background-color: hsla(0, 0%, 100%, .1);
	border-color: transparent;
}

.tabbed-content .nav-tabs>li {
	margin: 0 .1em -1px;
}

.nav-tabs+.tab-panels {
	background-color: #fff;
	border: 1px solid #ddd;
	padding: 30px;
}

.nav-outline>li>a {
	border: 2px solid transparent;
	border-radius: 32px;
	line-height: 2.4em;
	padding: 0 .75em;
	position: relative;
	z-index: 10;
}

@media (min-width:850px) {
	.tabbed-content .nav-vertical {
		padding-top: 0;
		width: 25%;
	}
	
	.nav-vertical+.tab-panels {
		border-left: 1px solid #ddd;
		flex: 1;
		margin-top: 0 !important;
		padding: 0 30px 30px;
	}
	
	.tabbed-content .nav-vertical.nav-outline {
		padding-right: 15px;
	}
}

@media (max-width:549px) {
	.small-nav-collapse>li {
		margin: 0 !important;
		width: 100%;
	}
	
	.small-nav-collapse>li a {
		display: block;
		width: 100%;
	}
	
	.small-nav-touch {
		-webkit-overflow-scrolling: touch;
		flex-flow: nowrap;
		overflow-x: auto;
		overflow-y: hidden;
		white-space: nowrap;
	}
	
	.small-nav-touch>li {
		display: inline-block;
	}
}

.sidebar-menu-tabs__tab {
	background-color: rgba(0, 0, 0, .02);
	flex: 1 0 50%;
	list-style-type: none;
	max-width: 50%;
	text-align: center;
}

.sidebar-menu-tabs__tab.active {
	background-color: rgba(0, 0, 0, .05);
}

.sidebar-menu-tabs__tab-text {
	flex: 1 1 auto;
}

.sidebar-menu-tabs.nav>li {
	margin: 0;
}

.sidebar-menu-tabs.nav>li>a {
	display: flex;
	padding: 15px 10px;
}

.toggle {
	box-shadow: none !important;
	color: currentColor;
	height: auto;
	line-height: 1;
	margin: 0 5px 0 0;
	opacity: .6;
	padding: 0;
	width: 45px;
}

.toggle i {
	font-size: 1.8em;
	transition: all .3s;
}

.toggle:focus {
	color: currentColor;
}

.toggle:hover {
	cursor: pointer;
	opacity: 1;
}

.active>.toggle {
	transform: rotate(-180deg);
}

.active>ul.children, .active>ul.sub-menu:not(.nav-dropdown) {
	display: block !important;
}

.widget .toggle:not(.accordion .toggle) {
	margin: 0 0 0 5px;
	min-height: 1em;
	width: 1em;
}

.widget .toggle:not(.accordion .toggle) i {
	font-size: 1.2em;
	top: 1px;
}

@media (prefers-reduced-motion) {
	.toggle {
		transition: none;
	}
}

.nav.nav-vertical {
	flex-flow: column;
}

.nav.nav-vertical li {
	list-style: none;
	margin: 0;
	width: 100%;
}

.nav-vertical li li {
	font-size: 1em;
	padding-left: .5em;
}

.nav-vertical .image-column {
	display: none !important;
}

.nav-vertical>li {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.nav-vertical>li ul {
	width: 100%;
}

.nav-vertical li li.menu-item-has-children {
	margin-bottom: 1em;
}

.nav-vertical li li.menu-item-has-children:not(:first-child) {
	margin-top: 1em;
}

.nav-vertical>li>a, .nav-vertical>li>ul>li a {
	align-items: center;
	display: flex;
	flex-grow: 1;
	width: auto;
}

.nav-vertical li li.menu-item-has-children>a {
	color: #000;
	font-size: .8em;
	font-weight: bolder;
	text-transform: uppercase;
}

.nav-vertical>li.html {
	padding-bottom: 1em;
	padding-top: 1em;
}

.nav-vertical>li>ul li a {
	color: #4a4a4a;
	transition: color .2s;
}

.nav-vertical>li>ul li a:hover {
	color: #111;
	opacity: 1;
}

.nav-vertical>li>ul {
	margin: 0 0 2em;
	padding-left: 1em;
}

.nav .children {
	left: -99999px;
	opacity: 0;
	position: fixed;
	transform: translateX(-10px);
	transition: background-color .6s, transform .3s, opacity .3s;
}

@media (prefers-reduced-motion) {
	.nav .children {
		opacity: 1;
		transform: none;
	}
}

.nav:not(.nav-slide) .active>.children {
	left: auto;
	opacity: 1;
	padding-bottom: 30px;
	position: inherit;
	transform: translateX(0);
}

.nav-sidebar.nav-vertical>li.menu-item.active, .nav-sidebar.nav-vertical>li.menu-item:hover {
	background-color: rgba(0, 0, 0, .05);
}

.nav-sidebar.nav-vertical>li+li {
	border-top: 1px solid #ececec;
}

.dark .nav-sidebar.nav-vertical>li+li, .dark .nav-vertical-fly-out>li+li {
	border-color: hsla(0, 0%, 100%, .2);
}

.nav-vertical>li+li {
	border-top: 1px solid #ececec;
}

.nav-vertical-fly-out>li+li {
	border-color: #ececec;
}

.nav-vertical.nav-line>li>a:before {
	height: 100%;
	left: auto;
	right: -2px;
	width: 3px;
	z-index: 1;
}

.nav-vertical.nav-tabs>li>a {
	border: 0;
}

.nav-vertical.nav-tabs>li.active>a {
	border-left: 3px solid var(--fs-color-primary);
}

.text-center .toggle {
	margin-left: -35px;
}

.text-center .nav-vertical li {
	border: 0;
}

.text-center .nav-vertical li li, .text-center.nav-vertical li li {
	padding-left: 0;
}

@media screen and (max-width:549px) {
	.small-nav-vertical {
		flex-flow: column;
		margin-bottom: 20px;
	}
	
	.small-nav-vertical>li {
		border-bottom: 1px solid #ececec;
		list-style: none;
		margin: 0 !important;
		width: 100%;
	}
}

.nav-vertical .mega-menu-item {
	width: 100%;
}

.nav-vertical .header-button, .nav-vertical .social-icons {
	display: block;
	width: 100%;
}

@media screen and (min-width:849px) {
	.col-divided>.col-inner>.nav-wrapper>.nav-vertical {
		width: calc(100% + 31px);
	}
}

.header-vertical-menu__opener {
	align-items: center;
	background-color: var(--fs-color-primary);
	display: flex;
	flex-direction: row;
	font-size: .9em;
	font-weight: 600;
	height: 50px;
	justify-content: space-between;
	padding: 12px 15px;
	width: 250px;
}

.header-vertical-menu__opener .icon-menu {
	font-size: 1.7em;
	margin-right: 10px;
}

.header-vertical-menu__tagline {
	display: block;
	font-size: .9em;
	font-weight: 400;
	line-height: 1.3;
}

.header-vertical-menu__title {
	flex: 1 1 auto;
}

.header-vertical-menu__fly-out {
	background-color: #fff;
	opacity: 0;
	position: absolute;
	visibility: hidden;
	width: 250px;
	z-index: 9;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out {
	align-items: stretch;
	display: flex;
	flex-direction: column;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item {
	list-style: none;
	margin: 0;
	position: static;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item[class*=" label-"]>a:after, .header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item[class^=label-]>a:after {
	order: 2;
	top: 0;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a>i.icon-angle-down {
	margin-left: auto;
	margin-right: -.1em;
	order: 3;
	transform: rotate(-90deg);
}

.header-vertical-menu__fly-out .nav-vertical-fly-out>li.menu-item>a {
	align-items: center;
	display: flex;
	padding: 10px 15px;
}

.header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left>a>i, .header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left>a>img, .header-vertical-menu__fly-out .nav-vertical-fly-out li.has-icon-left>a>svg {
	margin-right: 10px;
}

.header-vertical-menu__fly-out .nav-top-link {
	font-size: .9em;
	order: 1;
}

.header-vertical-menu__fly-out .current-dropdown .nav-dropdown {
	left: 100% !important;
	top: 0;
}

.header-vertical-menu__fly-out .current-dropdown.menu-item .nav-dropdown {
	min-height: 100%;
}

.header-vertical-menu__fly-out--open {
	opacity: 1;
	visibility: visible;
}

.header-wrapper .header-vertical-menu__fly-out {
	transition: opacity .25s, visibility .25s;
}

.header-vertical-menu__fly-out.has-shadow {
	box-shadow: 1px 1px 15px rgba(0, 0, 0, .15);
}

.badge-container {
	margin: 30px 0 0;
}

.badge {
	backface-visibility: hidden;
	display: table;
	height: 2.8em;
	pointer-events: none;
	width: 2.8em;
	z-index: 20;
}

.badge.top {
	left: 0;
}

.badge-inner {
	background-color: var(--fs-color-primary);
	color: #fff;
	display: table-cell;
	font-weight: bolder;
	height: 100%;
	line-height: .85;
	padding: 2px;
	text-align: center;
	transition: background-color .3s, color .3s, border .3s;
	vertical-align: middle;
	white-space: nowrap;
	width: 100%;
}

.badge-small {
	height: 2.3em;
	width: 2.3em;
}

.badge-small .badge-inner {
	line-height: .7;
}

.badge+.badge {
	height: 2.5em;
	opacity: .9;
	width: 2.5em;
}

.badge+.badge+.badge {
	opacity: .8;
}

.badge-frame .badge-inner, .badge-outline .badge-inner {
	background-color: #fff;
	border: 2px solid;
	color: var(--fs-color-primary);
}

.has-hover:hover .badge-outline .badge-inner {
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}

.badge-circle, .badge-outline {
	margin-left: -.4em;
}

.badge-circle-inside {
	margin-left: 1em;
}

.badge-circle+.badge {
	margin-left: -.4em;
	margin-top: -.4em;
}

.badge-circle .badge-inner, .badge-circle-inside .badge-inner {
	border-radius: 999px;
}

.badge-frame .badge-inner, .widget .badge-outline .badge-inner {
	background-color: transparent;
}

.badge-frame {
	height: 2em;
	margin-left: -4px;
}

.widget .badge {
	margin: 0 !important;
}

.dark .widget .badge-outline .badge-inner {
	color: #fff;
	opacity: .7;
}

.row-collapse .badge-circle {
	margin-left: 15px;
}

.banner {
	background-color: var(--fs-color-primary);
	min-height: 30px;
	position: relative;
	width: 100%;
}

.banner-bg {
	overflow: hidden;
}

.banner-layers {
	height: 100%;
	max-height: 100%;
	position: relative;
}

@media (max-width:549px) {
	.banner-layers {
		-webkit-overflow-scrolling: touch;
		overflow: auto;
	}
}

.banner-layers>* {
	position: absolute !important;
}

.dark .banner a {
	color: #fff;
}

.banner-bg :is(img, picture, video) {
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: absolute;
	top: 0;
	width: 100%;
}

@media (min-width:549px) {
	.has-video .bg {
		display: none;
	}
}

.box {
	margin: 0 auto;
	position: relative;
	width: 100%;
}

.box>a {
	display: block;
	width: 100%;
}

.box a {
	display: inline-block;
}

.box, .box-image, .box-text {
	transition: opacity .3s, transform .3s, background-color .3s;
}

.box-image>a, .box-image>div>a {
	display: block;
}

.box-image>a:focus-visible, .box-image>div>a:focus-visible {
	outline-offset: -2px;
}

.box-text {
	font-size: .9em;
	padding-bottom: 1.4em;
	padding-top: .7em;
	position: relative;
	width: 100%;
}

.has-shadow .box-text {
	padding-left: 1.2em;
	padding-right: 1.2em;
}

@media (max-width:549px) {
	.box-text {
		font-size: 85%;
	}
}

.box-image {
	height: auto;
	margin: 0 auto;
	overflow: hidden;
	position: relative;
}

.box-image[style*=-radius] {
	-webkit-mask-image: -webkit-radial-gradient(#fff, #000);
}

.box-image-inner {
	overflow: hidden;
	position: relative;
	z-index: 0;
}

.box-text.text-center {
	padding-left: 10px;
	padding-right: 10px;
}

.box-image img {
	margin: 0 auto;
	max-width: 100%;
	width: 100%;
}

.box-label {
	overflow: hidden;
}

.box-label .box-text.text-center {
	left: 50%;
	margin: 10% 0;
	transform: translateX(-50%);
}

.box-label .box-text.text-right {
	left: auto;
	right: 0;
}

.box-label .box-text {
	background-color: #fff;
	bottom: 0;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .1);
	margin: 10%;
	opacity: .95;
	padding: .5em 1.5em .55em;
	position: absolute;
	width: auto;
}

.box-label:hover .box-text {
	opacity: 1;
}

.box-badge {
	overflow: hidden;
}

.box-badge .box-text {
	background-color: hsla(0, 0%, 100%, .95);
	bottom: 15%;
	padding: .8em 1em 1em;
	position: absolute;
	transition: background .3s;
	z-index: 1;
}

.dark .box-badge .box-text {
	background-color: rgba(0, 0, 0, .95);
}

.box-badge:hover .box-text {
	background-color: var(--fs-color-primary);
}

.box-bounce .box-text {
	padding: 15px 15px 20px;
	z-index: 1;
}

.box-bounce:hover .box-text {
	background-color: #fff;
	transform: translateY(-15px);
}

.dark .box-bounce:hover .box-text {
	background-color: #222;
}

.box-bounce:hover .box-image {
	transform: translateY(-5px);
}

.box-push .box-text {
	background-color: hsla(0, 0%, 100%, .95);
	margin: -15% auto 0;
	max-width: 85%;
	padding: 15px 20px;
}

.box-overlay .box-text, .box-shade .box-text {
	bottom: 0;
	max-height: 100%;
	padding-left: 1.5em;
	padding-right: 1.5em;
	position: absolute;
	width: 100%;
}

.box-overlay.dark .box-text, .box-shade.dark .box-text {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .5);
}

.box-none .box-text {
	display: none !important;
}

.has-post-icon:hover .box-overlay .box-text, .has-post-icon:hover .box-shade .box-text {
	opacity: 0 !important;
}

.box-text-middle.box-overlay .box-text, .box-text-middle.box-shade .box-text {
	bottom: auto !important;
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 16;
}

.box-text-top.box-overlay .box-text, .box-text-top.box-shade .box-text {
	bottom: auto !important;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	z-index: 16;
}

.box-vertical .box-text-middle .box-text {
	bottom: auto;
	position: relative;
	top: auto;
	transform: translateY(0);
}

.has-box-vertical .col {
	max-width: 100% !important;
	width: 100% !important;
}

@media screen and (max-width:549px) {
	.box-vertical .box-image {
		width: 100% !important;
	}
}

@media screen and (min-width:550px) {
	.box-list-view .col {
		flex-basis: 100% !important;
		max-width: 100% !important;
	}
	
	.box-list-view .box, .box-vertical {
		display: table;
		width: 100%;
	}
	
	.box-list-view .box .image-right, .box-vertical .image-right {
		direction: rtl;
	}
	
	.box-list-view .box .box-image, .box-list-view .box .box-text, .box-vertical .box-image, .box-vertical .box-text {
		direction: ltr;
		display: table-cell;
		vertical-align: middle;
	}
	
	.box-list-view .box .box-text, .box-vertical .box-text {
		padding-left: 1.5em;
		padding-right: 1.5em;
	}
	
	.box-list-view .box .box-image, .box-vertical .box-image {
		width: 50%;
	}
	
	.box-list-view .box.align-top .box-text, .box-vertical.align-top .box-text {
		vertical-align: top;
	}
}

.button, button, input[type=button], input[type=reset], input[type=submit] {
	background-color: transparent;
	border: 1px solid transparent;
	border-radius: 0;
	box-sizing: border-box;
	color: currentColor;
	cursor: pointer;
	display: inline-block;
	font-size: .97em;
	font-weight: bolder;
	letter-spacing: .03em;
	line-height: 2.4em;
	margin-right: 1em;
	margin-top: 0;
	max-width: 100%;
	min-height: 2.5em;
	min-width: 24px;
	padding: 0 1.2em;
	position: relative;
	text-align: center;
	text-decoration: none;
	text-rendering: optimizeLegibility;
	text-shadow: none;
	text-transform: uppercase;
	transition: transform .3s, border .3s, background .3s, box-shadow .3s, opacity .3s, color .3s;
	vertical-align: middle;
}

.button span {
	display: inline-block;
	line-height: 1.6;
}

.button.is-outline {
	line-height: 2.19em;
}

.nav>li>a.button, .nav>li>a.button:hover {
	padding-bottom: 0;
	padding-top: 0;
}

.nav>li>a.button:hover {
	color: #fff;
}

.button, input[type=button].button, input[type=reset].button, input[type=submit], input[type=submit].button {
	background-color: var(--fs-color-primary);
	border-color: rgba(0, 0, 0, .05);
	color: #fff;
}

.button.is-outline, input[type=button].is-outline, input[type=reset].is-outline, input[type=submit].is-outline {
	background-color: transparent;
	border: 2px solid;
}

.button:hover, .dark .button.is-form:hover, input[type=button]:hover, input[type=reset]:hover, input[type=submit]:hover {
	box-shadow: inset 0 0 0 100px rgba(0, 0, 0, .2);
	color: #fff;
	opacity: 1;
	outline: none;
}

.button.is-link, .button.is-underline {
	background-color: transparent !important;
	border-color: transparent !important;
	padding-left: .15em;
	padding-right: .15em;
}

.button.is-underline:before {
	background-color: currentColor;
	bottom: 0;
	content: "";
	height: 2px;
	left: 20%;
	opacity: .3;
	position: absolute;
	transition: all .3s;
	width: 60%;
}

.button.is-underline:hover:before {
	left: 0;
	opacity: 1;
	width: 100%;
}

.is-link, .is-underline {
	color: #666;
}

.dark .button.is-link:hover, .dark .button.is-underline:hover {
	color: #fff;
	opacity: .8;
}

.button.is-link:hover, .button.is-underline:hover {
	box-shadow: none;
	color: #333;
}

.is-form, button.is-form, button[type=submit].is-form, input[type=button].is-form, input[type=reset].is-form, input[type=submit].is-form {
	background-color: #f9f9f9;
	border: 1px solid #ddd;
	color: #666;
	font-weight: 400;
	overflow: hidden;
	position: relative;
	text-shadow: 1px 1px 1px #fff;
	text-transform: none;
}

.button.is-form:hover {
	background-color: #f1f1f1;
	color: #000;
}

.dark .button, .dark input[type=button], .dark input[type=reset], .dark input[type=submit] {
	color: #fff;
}

.dark .button.is-form, .dark input[type=button].is-form, .dark input[type=reset].is-form, .dark input[type=submit].is-form {
	color: #000;
}

.is-round {
	border-radius: 99px;
}

.is-bevel, .is-gloss, .is-shade {
	overflow: hidden;
}

.is-bevel:after, .is-gloss:after, .is-shade:after {
	box-shadow: inset 0 1.2em 0 0 hsla(0, 0%, 100%, .1);
	content: "";
	height: 100%;
	left: -25%;
	position: absolute;
	top: 0;
	width: 150%;
}

.is-shade:after {
	box-shadow: inset 1px 1px 0 0 hsla(0, 0%, 100%, .1), inset 0 2em 15px 0 hsla(0, 0%, 100%, .2);
}

.is-bevel:after {
	box-shadow: inset -.01em -.1em 0 0 rgba(0, 0, 0, .15);
	left: 0;
	width: 100%;
}

.is-outline {
	color: silver;
}

.is-outline:hover {
	box-shadow: none !important;
}

.primary, input[type=submit], input[type=submit].button {
	background-color: var(--fs-color-primary);
}

.primary.is-link, .primary.is-outline, .primary.is-underline {
	color: var(--fs-color-primary);
}

.is-outline:hover, .primary.is-outline:hover {
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}

.success {
	background-color: var(--fs-color-success);
}

.success.is-link, .success.is-outline, .success.is-underline {
	color: var(--fs-color-success);
}

.success.is-outline:hover {
	background-color: var(--fs-color-success);
	border-color: var(--fs-color-success);
	color: #fff;
}

.white {
	background-color: #fff !important;
	color: #666 !important;
}

.white.button.is-outline {
	background-color: transparent;
	color: currentColor !important;
}

.white.is-link, .white.is-outline, .white.is-underline {
	background-color: transparent !important;
	color: #fff !important;
}

.white.is-outline:hover {
	background-color: #fff !important;
	border-color: #fff;
	color: #666 !important;
}

.button.alt, .button.checkout, .checkout-button, .secondary {
	background-color: var(--fs-color-secondary);
}

.secondary.is-link, .secondary.is-outline, .secondary.is-underline {
	color: var(--fs-color-secondary);
}

.secondary.is-outline:hover {
	background-color: var(--fs-color-secondary);
	border-color: var(--fs-color-secondary);
	color: #fff;
}

a.primary:not(.button), a.secondary:not(.button) {
	background-color: transparent;
}

.alert {
	background-color: var(--fs-color-alert);
}

.alert.is-link, .alert.is-outline, .alert.is-underline {
	color: var(--fs-color-alert);
}

.alert.is-outline:hover {
	background-color: var(--fs-color-alert);
	border-color: var(--fs-color-alert);
	color: #fff;
}

.text-center .button:first-of-type {
	margin-left: 0 !important;
}

.text-center .button:last-of-type, .text-right .button:last-of-type {
	margin-right: 0 !important;
}

.button.disabled, .button[disabled], button.disabled, button[disabled] {
	opacity: .6;
}

.header-buttons .button {
	margin-bottom: 0;
	margin-right: .65em;
}

.header-button {
	display: inline-block;
}

.header-button .plain.is-outline:not(:hover) {
	color: #999;
}

.nav-dark .header-button .plain.is-outline:not(:hover) {
	color: #fff;
}

.header-button .button {
	margin: 0;
}

.scroll-for-more {
	margin-left: 0 !important;
}

.scroll-for-more:not(:hover) {
	opacity: .7;
}

.flex-col .button, .flex-col button, .flex-col input {
	margin-bottom: 0;
}

code {
	background: #f1f1f1;
	border: 1px solid #e1e1e1;
	border-radius: 4px;
	font-size: .9em;
	margin: 0 .2rem;
	padding: .2rem .5rem;
}

pre>code {
	display: block;
	padding: 1rem 1.5rem;
	white-space: pre;
}

.dark code {
	background-color: rgba(0, 0, 0, .5);
	border-color: #000;
}

.is-divider {
	background-color: rgba(0, 0, 0, .1);
	display: block;
	height: 3px;
	margin: 1em 0;
	max-width: 30px;
	width: 100%;
}

.widget .is-divider {
	margin-top: .66em;
}

.dark .is-divider {
	background-color: hsla(0, 0%, 100%, .3);
}

form {
	margin-bottom: 0;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
	background-color: #fff;
	border: 1px solid #ddd;
	border-radius: 0;
	box-shadow: inset 0 1px 2px rgba(0, 0, 0, .1);
	box-sizing: border-box;
	color: #333;
	font-size: .97em;
	height: 2.507em;
	max-width: 100%;
	padding: 0 .75em;
	transition: color .3s, border .3s, background .3s, opacity .3s;
	vertical-align: middle;
	width: 100%;
}

@media (max-width:849px) {
	.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, input[type=date], input[type=email], input[type=number], input[type=password], input[type=search], input[type=tel], input[type=text], input[type=url], select, textarea {
		font-size: 1rem;
	}
}

input:hover, select:hover, textarea:hover {
	box-shadow: inset 0 -1.8em 1em 0 transparent;
}

input[type=email], input[type=number], input[type=search], input[type=tel], input[type=text], input[type=url], textarea {
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
}

textarea {
	min-height: 120px;
	padding-top: .7em;
}

input[type=email]:focus, input[type=number]:focus, input[type=password]:focus, input[type=search]:focus, input[type=tel]:focus, input[type=text]:focus, select:focus, textarea:focus {
	background-color: #fff;
	box-shadow: 0 0 5px #ccc;
	color: #333;
	opacity: 1 !important;
	outline: 0;
}

label, legend {
	display: block;
	font-size: .9em;
	font-weight: 700;
	margin-bottom: .4em;
}

legend {
	border-bottom: 1px solid #f1f1f1;
	font-size: 1em;
	font-weight: 700;
	margin: 30px 0 15px;
	padding-bottom: 10px;
	text-transform: uppercase;
	width: 100%;
}

fieldset {
	border-width: 0;
	padding: 0;
}

input[type=checkbox], input[type=radio] {
	display: inline;
	font-size: 16px;
	margin-right: 10px;
}

label>.label-body {
	display: inline-block;
	font-weight: 400;
	margin-left: .5em;
}

abbr[title=required] {
	color: var(--fs-color-alert);
}

input[type=checkbox]+label, input[type=radio]+label {
	display: inline;
}

.select-resize-ghost, .select2-container .select2-choice, .select2-container .select2-selection, select {
	-webkit-appearance: none;
	-moz-appearance: none;
	background-color: #fff;
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23333\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\' class=\'feather feather-chevron-down\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'%3E%3C/polyline%3E%3C/svg%3E");
	background-position: right .45em top 50%;
	background-repeat: no-repeat;
	background-size: auto 16px;
	border-radius: 0;
	box-shadow: inset 0 -1.4em 1em 0 rgba(0, 0, 0, .02);
	display: block;
	padding-right: 1.4em;
}

.select-resize-ghost.nitro-lazy, .select2-container .select2-choice.nitro-lazy, .select2-container .select2-selection.nitro-lazy, select.nitro-lazy {
	background-image: none !important;
}

.select-resize-ghost {
	display: inline-block;
	opacity: 0;
	position: absolute;
	width: auto;
}

select.resize-select {
	width: 55px;
}

.select2-selection__arrow b {
	border-color: transparent !important;
}

.select2-container .selection .select2-selection--multiple {
	background-image: none;
	height: auto;
	line-height: 1.7em;
	padding: 10px;
}

.select2-container .selection .select2-selection--multiple.nitro-lazy {
	background-image: none !important;
}

.select2-container .selection .select2-selection--multiple .select2-selection__choice {
	padding: 5px;
}

@media (-ms-high-contrast:none),screen and (-ms-high-contrast:active) {
	select::-ms-expand {
		display: none;
	}
	
	select:focus::-ms-value {
		background: transparent;
		color: currentColor;
	}
}

.form-flat input:not([type=submit]), .form-flat select, .form-flat textarea {
	background-color: rgba(0, 0, 0, .03);
	border-color: rgba(0, 0, 0, .09);
	border-radius: 99px;
	box-shadow: none;
	color: currentColor !important;
}

.form-flat button, .form-flat input {
	border-radius: 99px;
}

.form-flat textarea {
	border-radius: 15px;
}

.flex-row.form-flat .flex-col, .form-flat .flex-row .flex-col {
	padding-right: 4px;
}

.dark .form-flat input:not([type=submit]), .dark .form-flat select, .dark .form-flat textarea, .nav-dark .form-flat input:not([type=submit]), .nav-dark .form-flat select, .nav-dark .form-flat textarea {
	background-color: hsla(0, 0%, 100%, .2) !important;
	border-color: hsla(0, 0%, 100%, .09);
	color: #fff;
}

.dark .form-flat select option {
	color: #333;
}

.dark .form-flat select, .nav-dark .form-flat select {
	background-image: url("data:image/svg+xml;charset=utf8, %3Csvg xmlns=\'http://www.w3.org/2000/svg\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\' fill=\'none\' stroke=\'%23fff\' stroke-width=\'2\' stroke-linecap=\'round\' stroke-linejoin=\'round\' class=\'feather feather-chevron-down\'%3E%3Cpolyline points=\'6 9 12 15 18 9\'%3E%3C/polyline%3E%3C/svg%3E");
}

.dark .form-flat select.nitro-lazy, .nav-dark .form-flat select.nitro-lazy {
	background-image: none !important;
}

.dark .form-flat input::-webkit-input-placeholder, .nav-dark .form-flat input::-webkit-input-placeholder {
	color: #fff;
}

.form-flat .button.icon {
	background-color: transparent !important;
	border-color: transparent !important;
	box-shadow: none;
	color: currentColor !important;
}

.form-minimal input:not([type=submit]), .form-minimal select, .form-minimal textarea {
	background-color: transparent;
	box-shadow: none;
}

.form-minimal.quantity .qty {
	border-left: 0;
	border-right: 0;
	max-width: 2em;
}

.dark .form-minimal.quantity .qty {
	color: #fff;
}

.woocommerce-invalid input, input.wpcf7-not-valid {
	border-color: var(--fs-color-alert);
	color: var(--fs-color-alert);
}

.woocommerce-invalid select {
	border-color: var(--fs-color-alert);
}

.woocommerce-invalid input.input-checkbox {
	outline: 1px solid var(--fs-color-alert);
	outline-offset: 1px;
}

.select2-container {
	text-align: left;
}

.form-row .select2-container {
	margin-bottom: 1em;
}

.select2-search__field {
	margin-bottom: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	width: 30px;
}

.select2-container .select2-choice>.select2-chosen, .select2-container .select2-selection--single .select2-selection__rendered, .select2-selection {
	line-height: 2.507em;
	padding: 0;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 2.507em;
}

.fl-wrap {
	position: relative;
}

.loading-site .fl-labels label[for]:first-child {
	display: none;
}

.fl-labels .fl-wrap label[for]:first-child {
	font-size: 12px;
	font-weight: 400;
	left: 1.1em;
	line-height: 1;
	opacity: 0;
	pointer-events: none;
	position: absolute;
	top: .5em;
	transition: all .3s;
	white-space: nowrap;
}

.dark .fl-wrap label {
	color: #000;
}

.fl-wrap.fl-is-active>label[for]:first-child {
	opacity: .8;
	z-index: 1;
}

.fl-labels .form-row input:not([type=checkbox]), .fl-labels .form-row select, .fl-labels .form-row textarea {
	height: 3.0084em;
	transition: padding .3s;
}

.form-row .fl-is-active input, .form-row .fl-is-active textarea {
	padding-bottom: .5em;
	padding-top: 1.1em;
}

.form-row .fl-is-active select {
	padding-bottom: .4em;
	padding-top: 1.1em;
}

.icon-box .icon-box-img {
	margin-bottom: 1em;
	max-width: 100%;
	position: relative;
}

.flickity-slider>.icon-box, .slider>.icon-box {
	padding-left: 3% !important;
	padding-right: 3% !important;
}

.icon-box-img img, .icon-box-img svg {
	padding-top: .2em;
	width: 100%;
}

.icon-box-img svg {
	fill: currentColor;
	height: 100%;
	transition: all .3s;
	width: 100%;
}

.icon-box-img svg path {
	fill: currentColor;
}

.icon-box:hover .has-icon-bg i, .icon-box:hover .has-icon-bg svg, .icon-box:hover .has-icon-bg svg path {
	fill: #fff;
}

.has-icon-bg .icon {
	height: 0;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}

.has-icon-bg .icon .icon-inner {
	border: 2px solid;
	border-radius: 100%;
	color: var(--fs-color-primary);
	height: 100%;
	position: absolute;
	top: 0;
	transition: all .3s;
	width: 100%;
}

.icon-box:hover .has-icon-bg .icon .icon-inner {
	background-color: currentColor;
}

.has-icon-bg .icon i, .has-icon-bg .icon img, .has-icon-bg .icon svg {
	left: 0;
	margin: 0 20%;
	-o-object-fit: cover;
	object-fit: cover;
	padding: 0;
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 60%;
}

.icon-box-left .has-icon-bg .icon {
	position: absolute;
	width: 100%;
}

.icon-box-left, .icon-box-right {
	display: flex;
	flex-flow: row wrap;
	width: 100%;
}

.icon-box-left .icon-box-img, .icon-box-right .icon-box-img {
	flex: 0 0 auto;
	margin-bottom: 0;
	max-width: 200px;
}

.icon-box-left .icon-box-text, .icon-box-right .icon-box-text {
	flex: 1 1 0px;
}

.icon-box-right .icon-box-text {
	order: -1;
}

.icon-box-left .icon-box-img+.icon-box-text {
	padding-left: 1em;
}

.icon-box-right .icon-box-img+.icon-box-text {
	padding-right: 1em;
}

.icon-box-center .icon-box-img {
	margin: 0 auto 1em;
}

.links>li>a:before, i[class*=" icon-"], i[class^=icon-] {
	speak: none !important;
	display: inline-block;
	font-display: block;
	font-family: fl-icons !important;
	font-style: normal !important;
	font-variant: normal !important;
	font-weight: 400 !important;
	line-height: 1.2;
	margin: 0;
	padding: 0;
	position: relative;
	text-transform: none !important;
}

.widget-title i {
	margin-right: 4px;
	opacity: .35;
}

.button i, button i {
	top: -1.5px;
	vertical-align: middle;
}

.button.open-video i {
	top: -.027em;
}

a.icon-remove, a.remove {
	border: 2px solid;
	border-radius: 100%;
	color: #ccc;
	display: block;
	font-size: 15px !important;
	font-weight: 700;
	height: 24px;
	line-height: 19px !important;
	text-align: center;
	width: 24px;
}

a.icon:not(.button), button.icon:not(.button) {
	font-family: sans-serif;
	font-size: 1.2em;
	margin-left: .25em;
	margin-right: .25em;
}

.header a.icon:not(.button) {
	margin-left: .3em;
	margin-right: .3em;
}

.header .nav-small a.icon:not(.button) {
	font-size: 1em;
}

.button.icon {
	display: inline-block;
	margin-left: .12em;
	margin-right: .12em;
	min-width: 2.5em;
	padding-left: .6em;
	padding-right: .6em;
}

.button.icon i {
	font-size: 1.2em;
}

.button.icon i+span {
	padding-right: .5em;
}

.button.icon.is-small {
	border-width: 1px;
}

.button.icon.is-small i {
	top: -1px;
}

.button.icon.circle, .button.icon.round {
	padding-left: 0;
	padding-right: 0;
}

.button.icon.circle>span, .button.icon.round>span {
	margin: 0 8px;
}

.button.icon.circle>span+i, .button.icon.round>span+i {
	margin-left: -4px;
}

.button.icon.circle>i, .button.icon.round>i {
	margin: 0 8px;
}

.button.icon.circle>i+span, .button.icon.round>i+span {
	margin-left: -4px;
}

.button.icon.circle>i:only-child, .button.icon.round>i:only-child {
	margin: 0;
}

.nav>li>a>i {
	font-size: 20px;
	transition: color .3s;
	vertical-align: middle;
}

.nav>li>a>i+span {
	margin-left: 5px;
}

.nav li.has-icon-left>a>i, .nav li.has-icon-left>a>img, .nav li.has-icon-left>a>svg {
	margin-right: 5px;
}

.nav>li>a>span+i {
	margin-left: 5px;
}

.nav-small>li>a>i {
	font-size: 1em;
}

.nav>li>a>i.icon-search {
	font-size: 1.2em;
}

.nav>li>a>i.icon-menu {
	font-size: 1.9em;
}

.nav>li.has-icon>a>i {
	min-width: 1em;
}

.nav-vertical>li>a>i {
	font-size: 16px;
	opacity: .6;
}

.header-button a.icon:not(.button) {
	display: inline-block;
	padding: 6px 0;
}

.header-button a.icon:not(.button) i {
	font-size: 24px;
}

.header-button a.icon:not(.button) i.icon-search {
	font-size: 16px;
}

.nav-small .header-button a.icon:not(.button) {
	padding: 3px 0;
}

.button:not(.icon)>i {
	margin-left: -.15em;
	margin-right: .4em;
}

.button:not(.icon)>span+i {
	margin-left: .4em;
	margin-right: -.15em;
}

.has-dropdown .icon-angle-down {
	font-size: 16px;
	margin-left: .2em;
	opacity: .6;
}

.overlay-icon {
	background-color: rgba(0, 0, 0, .2);
	border: 2px solid #fff;
	border-radius: 100%;
	color: #fff;
	height: 3em;
	line-height: 2.8em;
	opacity: .8;
	text-align: center;
	transition: transform .2s, opacity .2s;
	width: 3em;
}

.overlay-icon i {
	font-size: 1.3em;
	top: 3px;
	transition: color .3s;
}

.has-hover:hover .overlay-icon {
	opacity: 1;
	transform: scale(1.15);
}

.box-overlay .overlay-icon, .box-shade .overlay-icon {
	opacity: 0;
}

.image-icon {
	display: inline-block;
	height: auto;
	position: relative;
	vertical-align: middle;
}

span+.image-icon {
	margin-left: 10px;
}

.image-icon img {
	max-width: 32px;
	min-width: 100%;
}

.nav-small .image-icon {
	height: 16px;
	margin: 0 5px;
	width: 16px;
}

.nav-small .image-icon img {
	vertical-align: top;
}

[data-icon-label] {
	position: relative;
}

[data-icon-label="0"]:after {
	display: none;
}

[data-icon-label]:after {
	background-color: var(--fs-color-secondary);
	border-radius: 99px;
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .3);
	color: #fff;
	content: attr(data-icon-label);
	font-family: Arial, Sans-serif !important;
	font-size: 11px;
	font-style: normal;
	font-weight: bolder;
	height: 17px;
	letter-spacing: -.5px;
	line-height: 17px;
	min-width: 17px;
	opacity: .9;
	padding-left: 2px;
	padding-right: 2px;
	position: absolute;
	right: -10px;
	text-align: center;
	top: -10px;
	transition: transform .2s;
	z-index: 1;
}

.nav-small [data-icon-label]:after {
	font-size: 10px;
	height: 13px;
	line-height: 13px;
	min-width: 13px;
	right: -10px;
	top: -4px;
}

.button [data-icon-label]:after {
	right: -12px;
	top: -12px;
}

.reveal-icon i {
	width: 1em;
}

.reveal-icon i, .reveal-icon span {
	display: inline-block;
	transition: opacity .3s, transform .3s;
}

.reveal-icon span {
	transform: translateX(.75em);
}

.reveal-icon i+span {
	transform: translateX(-.75em);
}

.reveal-icon:hover>span {
	transform: translateX(0);
}

.reveal-icon:not(:hover) i {
	opacity: 0;
}

img {
	opacity: 1;
	transition: opacity 1s;
}

.col-inner>.img:not(:last-child), .col>.img:not(:last-child) {
	margin-bottom: 1em;
}

.img, .img .img-inner {
	position: relative;
}

.img .img-inner {
	overflow: hidden;
}

.img, .img img {
	width: 100%;
}

.overlay {
	background-color: rgba(0, 0, 0, .15);
	height: 100%;
	left: -1px;
	pointer-events: none;
	right: -1px;
	top: 0;
	transition: transform .3s, opacity .6s;
}

.img .caption, .overlay {
	bottom: 0;
	position: absolute;
}

.img .caption {
	background-color: rgba(0, 0, 0, .3);
	color: #fff;
	font-size: 14px;
	max-height: 100% !important;
	overflow-y: auto;
	padding: 4px 10px;
	transform: translateY(100%);
	transition: transform .5s;
	width: 100%;
}

.img .caption-show, .img:hover .caption {
	transform: translateY(0);
}

.lazy-load {
	background-color: rgba(0, 0, 0, .03);
}

.has-format, .image-cover, .video-fit {
	background-position: 50% 50%;
	background-size: cover;
	height: auto;
	overflow: hidden;
	padding-top: 100%;
	position: relative;
}

.video-fit {
	padding-top: 56.5%;
}

.has-equal-box-heights .box-image img, .has-format img, .image-cover img, .video-fit iframe, .video-fit video, img.back-image {
	bottom: 0;
	font-family: "object-fit: cover;";
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: 50% 50%;
	object-position: 50% 50%;
	position: absolute;
	right: 0;
	top: 0;
	width: 100%;
}

.has-equal-box-heights .box-image {
	padding-top: 100%;
}

.video-fit iframe {
	-o-object-fit: fill;
	object-fit: fill;
}

.image-tools {
	padding: 10px;
	position: absolute;
}

.image-tools a:last-child {
	margin-bottom: 0;
}

.image-tools a.button {
	display: block;
}

.image-tools.bottom.left {
	padding-right: 0;
	padding-top: 0;
}

.image-tools.top.right {
	padding-bottom: 0;
	padding-left: 0;
}

.image-tools .cart-icon {
	bottom: 100%;
	left: 10px;
	margin: 5px;
	position: absolute;
}

.image-tools .wishlist-button:hover {
	background-color: var(--fs-color-alert);
	border-color: var(--fs-color-alert);
}

@media only screen and (max-device-width:1024px) {
	.image-tools {
		opacity: 1 !important;
		padding: 5px;
	}
}

.overlay-tools {
	margin-top: 10px;
}

.overlay-tools a {
	background-color: rgba(0, 0, 0, .4);
	border-radius: 99px;
	display: inline-block;
	font-size: .8em;
	margin-right: 5px;
	padding: 2px 10px 3px;
	text-shadow: none;
	transition: all .3s;
}

.overlay-tools a:hover {
	background-color: #fff;
	color: #000 !important;
}

.tag-label {
	background-color: rgba(0, 0, 0, .4);
	border-radius: 2px;
	color: #fff;
	display: inline-block;
	font-size: .65em;
	font-weight: 700;
	letter-spacing: 1.1px;
	line-height: 1;
	padding: 2px 5px;
	text-transform: uppercase;
	transition: background-color .3s, opacity .3s;
}

.has-hover:hover .tag-label {
	background-color: var(--fs-color-secondary);
	opacity: 1;
}

.lightbox-content {
	background-color: #fff;
	box-shadow: 3px 3px 20px 0 rgba(0, 0, 0, .15);
	margin: 0 auto;
	max-width: 875px;
	position: relative;
}

.lightbox-content .lightbox-inner {
	padding: 30px 20px;
}

.pswp__bg {
	background-color: rgba(0, 0, 0, .6);
}

@media (min-width:549px) {
	.pswp__top-bar {
		background-color: transparent !important;
	}
}

.pswp__item {
	opacity: 0;
	transition: opacity .5s;
}

.pswp--visible .pswp__item {
	opacity: 1;
}

.pswp__caption__center {
	text-align: center;
}

.mfp-bg {
	background: #0b0b0b;
	height: 100%;
	left: 0;
	opacity: 0;
	overflow: hidden;
	position: fixed;
	top: 0;
	transition: opacity .25s;
	width: 100%;
	z-index: 1042;
}

.mfp-bg.mfp-ready {
	opacity: .6;
}

.mfp-bg.mfp-removing {
	opacity: 0 !important;
}

.mfp-wrap {
	-webkit-backface-visibility: hidden;
	outline: none !important;
	position: fixed;
	z-index: 1043;
}

.mfp-container, .mfp-wrap {
	height: 100%;
	left: 0;
	top: 0;
	width: 100%;
}

.mfp-container {
	box-sizing: border-box;
	padding: 30px;
	position: absolute;
	text-align: center;
}

.mfp-container:before {
	content: "";
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

.mfp-image-holder {
	padding: 40px 6.66%;
}

.mfp-align-top .mfp-container:before {
	display: none;
}

.mfp-content {
	display: inline-block;
	margin: 0 auto;
	max-width: 100%;
	opacity: 0;
	position: relative;
	text-align: left;
	transform: translateY(-30px);
	transition: transform .5s, opacity .3s;
	vertical-align: middle;
	z-index: 1045;
}

.mfp-content-inner {
	box-shadow: 1px 1px 5px 0 rgba(0, 0, 0, .2);
}

.mfp-ready .mfp-content {
	opacity: 1;
	transform: translateY(0);
}

.mfp-ready.mfp-removing .mfp-content {
	opacity: 0;
}

.mfp-ajax-holder .mfp-content, .mfp-inline-holder .mfp-content {
	cursor: auto;
	width: 100%;
}

.mfp-ajax-cur {
	cursor: progress;
}

.mfp-zoom-out-cur, .mfp-zoom-out-cur .mfp-image-holder .mfp-close {
	cursor: zoom-out;
}

.mfp-zoom {
	cursor: pointer;
	cursor: zoom-in;
}

.mfp-auto-cursor .mfp-content {
	cursor: auto;
}

.mfp-arrow, .mfp-close, .mfp-counter, .mfp-preloader {
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.mfp-loading.mfp-figure {
	display: none;
}

.mfp-hide {
	display: none !important;
}

.mfp-preloader {
	color: #ccc;
	left: 8px;
	margin-top: -.8em;
	position: absolute;
	right: 8px;
	text-align: center;
	top: 50%;
	width: auto;
	z-index: 1044;
}

.mfp-preloader a {
	color: #ccc;
}

.mfp-preloader a:hover {
	color: #fff;
}

.mfp-s-error .mfp-content, .mfp-s-ready .mfp-preloader {
	display: none;
}

.mfp-close {
	-webkit-backface-visibility: hidden;
	box-shadow: none;
	color: #fff;
	cursor: pointer;
	font-family: Arial, monospace;
	font-size: 40px;
	font-style: normal;
	font-weight: 300;
	height: 40px;
	line-height: 40px;
	margin: 0 !important;
	min-height: 0;
	mix-blend-mode: difference;
	opacity: 0;
	outline: none;
	padding: 0;
	position: fixed;
	right: 0;
	text-align: center;
	text-decoration: none;
	top: 0;
	transition: opacity .6s, transform .3s;
	transition-delay: .15s;
	width: 40px;
	z-index: 1046;
}

.mfp-close svg {
	pointer-events: none;
}

.mfp-content .mfp-close {
	position: absolute;
}

.mfp-ready .mfp-close {
	opacity: .6;
}

.mfp-removing .mfp-close {
	display: none !important;
}

.mfp-close:hover {
	opacity: 1;
}

.mfp-close-btn-in .mfp-close {
	color: currentColor;
	top: 0 !important;
}

.mfp-counter {
	color: #ccc;
	font-size: 12px;
	line-height: 18px;
	position: absolute;
	right: 0;
	top: 0;
}

.mfp-arrow {
	color: #fff;
	height: 50px;
	margin: 0;
	mix-blend-mode: difference;
	opacity: .6;
	position: fixed;
	text-align: center;
	top: 50%;
	width: 50px;
	z-index: 1046;
}

.mfp-arrow i {
	font-size: 42px !important;
	pointer-events: none;
}

.mfp-arrow:hover {
	opacity: 1;
}

.mfp-arrow:active {
	top: 50.1%;
}

.mfp-arrow-left {
	left: 0;
	transform: translateX(100%);
}

.mfp-arrow-right {
	right: 0;
	transform: translateX(-100%);
}

.mfp-ready .mfp-arrow-left, .mfp-ready .mfp-arrow-right {
	transform: translateX(0);
}

.mfp-iframe-holder {
	padding-bottom: 40px;
	padding-top: 40px;
}

.mfp-iframe-holder .mfp-content, .mfp-inline-holder .ux-mfp-inline-content--video {
	line-height: 0;
	max-width: 900px;
	width: 100%;
}

.mfp-iframe-holder .mfp-close {
	top: -40px;
}

.mfp-iframe-scaler {
	height: 0;
	overflow: hidden;
	padding-top: 56.25%;
	width: 100%;
}

.mfp-iframe-scaler iframe {
	display: block;
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}

.mfp-iframe-scaler iframe, .mfp-inline-holder .ux-mfp-inline-content--video {
	background: #000;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
}

.mfp-inline-holder .ux-mfp-inline-content, img.mfp-img {
	margin: 0 auto;
}

img.mfp-img {
	backface-visibility: hidden;
	display: block;
	height: auto;
	max-height: calc(100vh - 80px);
	max-width: 100%;
	padding: 0 0 40px;
	width: auto;
}

.mfp-figure, img.mfp-img {
	line-height: 0;
}

.mfp-figure:after {
	background: #444;
	bottom: 40px;
	box-shadow: 0 0 8px rgba(0, 0, 0, .6);
	content: "";
	display: block;
	height: auto;
	left: 0;
	position: absolute;
	right: 0;
	top: 0;
	width: auto;
	z-index: -1;
}

.mfp-figure small {
	color: #bdbdbd;
	display: block;
	font-size: 12px;
	line-height: 14px;
}

.mfp-figure figure {
	margin: 0;
}

.mfp-bottom-bar {
	cursor: auto;
	left: 0;
	margin-top: -36px;
	position: absolute;
	top: 100%;
	width: 100%;
}

.mfp-title {
	word-wrap: break-word;
	color: #f3f3f3;
	font-size: 11px;
	line-height: 18px;
	padding-right: 36px;
	text-align: left;
}

.mfp-title a {
	color: #f3f3f3;
	text-decoration: underline;
}

.mfp-title a:hover {
	color: #f3f3f3;
	opacity: .8;
	text-decoration: none;
}

.mfp-image-holder .mfp-content {
	max-width: 100%;
}

.mfp-gallery .mfp-image-holder .mfp-figure {
	cursor: pointer;
}

@media screen and (max-height:300px),screen and (max-width:800px)and (orientation:landscape) {
	.mfp-img-mobile .mfp-image-holder {
		padding-left: 0;
		padding-right: 0;
	}
	
	.mfp-img-mobile img.mfp-img {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-figure:after {
		bottom: 0;
		top: 0;
	}
	
	.mfp-img-mobile .mfp-figure small {
		display: inline;
		margin-left: 5px;
	}
	
	.mfp-img-mobile .mfp-bottom-bar {
		background: rgba(0, 0, 0, .6);
		bottom: 0;
		box-sizing: border-box;
		margin: 0;
		padding: 3px 5px;
		position: fixed;
		top: auto;
	}
	
	.mfp-img-mobile .mfp-bottom-bar:empty {
		padding: 0;
	}
	
	.mfp-img-mobile .mfp-counter {
		right: 5px;
		top: 3px;
	}
}

@media (max-width:849px) {
	body.body-scroll-lock--active .mfp-wrap {
		overflow: auto;
		position: fixed !important;
	}
}

@media (prefers-reduced-motion) {
	.mfp-bg, .mfp-close, .mfp-content {
		transition: opacity .3s;
	}
}

.loading-spin, .processing {
	position: relative;
}

.loading-spin, .processing:before {
	animation: spin .6s linear infinite;
	border-bottom: 3px solid rgba(0, 0, 0, .1) !important;
	border-left: 3px solid var(--fs-color-primary);
	border-radius: 50%;
	border-right: 3px solid rgba(0, 0, 0, .1) !important;
	border-top: 3px solid rgba(0, 0, 0, .1) !important;
	content: "";
	font-size: 10px;
	height: 30px;
	margin: 0 auto;
	opacity: .8;
	pointer-events: none;
	text-indent: -9999em;
	width: 30px;
}

.box-image.processing:before, .dark .loading-spin, .dark .processing:before, .dark.loading-spin, .dark.processing:before {
	border: 3px solid rgba(0, 0, 0, .1) !important;
	border-left-color: #fff !important;
}

.box-image.processing:after {
	background-color: #000;
	bottom: 0;
	content: "";
	left: 0;
	opacity: .1;
	position: absolute;
	right: 0;
	top: 0;
}

.box-image.processing .image-tools {
	opacity: 0 !important;
}

.woocommerce-checkout.processing:before {
	position: fixed;
}

.loading-spin.centered, .processing:before {
	left: 50%;
	margin-left: -15px;
	margin-top: -15px;
	position: absolute;
	top: 50%;
	z-index: 99;
}

.loading-spin {
	border-radius: 50%;
	height: 30px;
	width: 30px;
}

.button.loading {
	color: hsla(0, 0%, 100%, .05);
	opacity: 1 !important;
	pointer-events: none !important;
	position: relative;
}

.button.loading:after {
	animation: spin .5s linear infinite;
	border: 2px solid #fff;
	border-radius: 32px;
	border-right-color: transparent !important;
	border-top-color: transparent !important;
	content: "";
	display: block;
	height: 16px;
	left: 50%;
	margin-left: -8px;
	margin-top: -8px;
	position: absolute;
	top: 50%;
	width: 16px;
}

.is-outline .button.loading:after {
	border-color: var(--fs-color-primary);
}

.ux-loader {
	z-index: 1000;
}

.ux-loader__inner {
	left: 50%;
	position: absolute;
	z-index: 1000;
}

.ux-loader--style-normal .ux-loader__inner, .ux-loader--style-spotlight .ux-loader__inner {
	top: 50%;
}

.ux-loader--style-spotlight .ux-loader__inner {
	background-color: #fff;
	border-radius: 50%;
	box-shadow: 0 0 8px rgba(0, 0, 0, .2);
	height: 3.8rem;
	transform: translate(-50%, -50%);
	width: 3.8rem;
}

.ux-loader--style-spotlight .dark .ux-loader__inner {
	background-color: #333;
}

.ux-loader--position-sticky {
	position: sticky;
	top: calc(var(--flatsome-scroll-padding-top) + 30px);
}

.ux-loader--position-sticky .ux-loader__inner {
	top: 10rem;
}

@keyframes spin {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

.ux-menu-link {
	align-items: center;
}

.ux-menu-link--active .ux-menu-link__link, .ux-menu-link:hover .ux-menu-link__link {
	color: hsla(0, 0%, 7%, .85);
}

.dark .ux-menu-link__link {
	border-bottom-color: hsla(0, 0%, 100%, .2);
}

.dark .ux-menu-link--active .ux-menu-link__link, .dark .ux-menu-link:hover .ux-menu-link__link {
	color: hsla(0, 0%, 100%, .85);
}

.ux-menu.ux-menu--divider-solid .ux-menu-link:not(:last-of-type) .ux-menu-link__link {
	border-bottom-style: solid;
}

.ux-menu-link__link {
	align-items: baseline;
	border-bottom-color: #ececec;
	border-bottom-width: 1px;
	color: currentColor;
	flex: 1;
	min-height: 2.5em;
	padding-bottom: .3em;
	padding-top: .3em;
	transition: all .2s;
}

.ux-menu-link__icon {
	flex-shrink: 0;
	vertical-align: middle;
	width: 16px;
}

.ux-menu-link__icon+.ux-menu-link__text {
	padding-left: .5em;
}

.ux-menu-title {
	align-items: center;
	color: #000;
	font-size: .8em;
	font-weight: bolder;
	margin-top: 5px;
	min-height: 3.125em;
	padding-bottom: .3em;
	padding-top: .3em;
	text-transform: uppercase;
}

.ux-menu-link+.ux-menu-title {
	margin-top: 5px !important;
}

.dark .ux-menu-title {
	color: currentColor;
}

.off-canvas .mfp-content {
	-ms-scrollbar-base-color: #000;
	-ms-scrollbar-arrow-color: #000;
	-ms-overflow-style: -ms-autohiding-scrollbar;
}

.off-canvas .nav-vertical>li>a {
	padding-bottom: 15px;
	padding-top: 15px;
}

.off-canvas .nav-vertical li li>a {
	padding-bottom: 5px;
	padding-top: 5px;
}

.off-canvas .hide-for-off-canvas {
	display: none !important;
}

.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
	-webkit-overflow-scrolling: touch;
	background-color: hsla(0, 0%, 100%, .95);
	bottom: 0;
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5);
	left: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: fixed;
	top: 0;
	transform: translateX(calc(var(--drawer-width) * -1));
	transition: transform .2s;
	width: var(--drawer-width);
}

.off-canvas-left.dark .mfp-content, .off-canvas-right.dark .mfp-content {
	background-color: rgba(0, 0, 0, .95);
}

.off-canvas-right .mfp-content {
	left: auto;
	right: 0;
	transform: translateX(var(--drawer-width));
}

.off-canvas-center .nav-vertical>li>a, .off-canvas-center .nav-vertical>li>ul>li a {
	justify-content: center;
}

.off-canvas-center .nav-vertical>li>a {
	font-size: 1.5em;
}

.off-canvas-center .mfp-container {
	padding: 0;
}

.off-canvas-center .mfp-content {
	-webkit-overflow-scrolling: touch;
	max-width: 700px;
	overflow-x: hidden;
	overflow-y: auto;
	padding-top: 50px;
}

.off-canvas-center .mfp-content .searchform {
	margin: 0 auto;
	max-width: 260px;
}

.off-canvas-center.mfp-bg.mfp-ready {
	opacity: .85;
}

.mfp-bg.off-canvas-center:not(.dark) {
	background-color: #fff;
	opacity: .95;
}

.off-canvas-center .nav-sidebar.nav-vertical>li {
	border: 0;
}

.off-canvas-center .nav-sidebar.nav-vertical>li>a {
	padding-left: 30px;
	padding-right: 30px;
}

.off-canvas-center .nav-sidebar.nav-vertical>li .toggle {
	position: absolute;
	right: 0;
	top: 15px;
}

.off-canvas-center:not(.dark) .mfp-close {
	color: currentColor;
}

.off-canvas.mfp-removing .mfp-content {
	opacity: 0 !important;
}

.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
	opacity: 1;
	transform: translate(0);
}

.has-off-canvas .off-canvas-blur {
	filter: blur(5px);
}

.has-off-canvas .off-canvas-zoom {
	transform: scale(.98);
}

.off-canvas .sidebar-menu {
	padding: 30px 0;
}

.off-canvas .sidebar-inner {
	padding: 30px 20px;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li>a {
	padding-left: 20px;
}

.off-canvas:not(.off-canvas-center) li.html {
	padding: 20px;
}

@media (prefers-reduced-motion) {
	.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
		transition: opacity .2s;
	}
}

.ux-relay__nav-button {
	line-height: unset;
	margin: 0;
	max-height: unset;
	padding: 0;
}

.ux-relay__nav-button svg {
	fill: currentColor;
	width: 25px;
}

.ux-relay__nav-button:not([disabled]):hover svg {
	fill: var(--fs-color-primary);
}

.stack {
	--stack-gap: 0;
	display: flex;
}

.stack>.text>:first-child {
	margin-top: 0;
}

.stack>.text>:last-child {
	margin-bottom: 0;
}

.stack-row {
	flex-direction: row;
}

.stack-row>* {
	margin: 0 !important;
}

.stack-row>*~* {
	margin-left: var(--stack-gap) !important;
}

.stack-col {
	flex-direction: column;
}

.stack-col>* {
	margin: 0 !important;
}

.stack-col>*~* {
	margin-top: var(--stack-gap) !important;
}

.items-stretch {
	align-items: stretch;
}

.items-start {
	align-items: flex-start;
}

.items-center {
	align-items: center;
}

.items-end {
	align-items: flex-end;
}

.items-baseline {
	align-items: baseline;
}

.justify-start {
	justify-content: flex-start;
}

.justify-center {
	justify-content: center;
}

.justify-end {
	justify-content: flex-end;
}

.justify-between {
	justify-content: space-between;
}

.justify-around {
	justify-content: space-around;
}

@media (max-width:849px) {
	.md\:stack-row {
		flex-direction: row;
	}
	
	.md\:stack-row>* {
		margin: 0 !important;
	}
	
	.md\:stack-row>*~* {
		margin-left: var(--stack-gap) !important;
	}
	
	.md\:stack-col {
		flex-direction: column;
	}
	
	.md\:stack-col>* {
		margin: 0 !important;
	}
	
	.md\:stack-col>*~* {
		margin-top: var(--stack-gap) !important;
	}
	
	.md\:items-stretch {
		align-items: stretch;
	}
	
	.md\:items-start {
		align-items: flex-start;
	}
	
	.md\:items-center {
		align-items: center;
	}
	
	.md\:items-end {
		align-items: flex-end;
	}
	
	.md\:items-baseline {
		align-items: baseline;
	}
	
	.md\:justify-start {
		justify-content: flex-start;
	}
	
	.md\:justify-center {
		justify-content: center;
	}
	
	.md\:justify-end {
		justify-content: flex-end;
	}
	
	.md\:justify-between {
		justify-content: space-between;
	}
	
	.md\:justify-around {
		justify-content: space-around;
	}
}

@media (max-width:549px) {
	.sm\:stack-row {
		flex-direction: row;
	}
	
	.sm\:stack-row>* {
		margin: 0 !important;
	}
	
	.sm\:stack-row>*~* {
		margin-left: var(--stack-gap) !important;
	}
	
	.sm\:stack-col {
		flex-direction: column;
	}
	
	.sm\:stack-col>* {
		margin: 0 !important;
	}
	
	.sm\:stack-col>*~* {
		margin-top: var(--stack-gap) !important;
	}
	
	.sm\:items-stretch {
		align-items: stretch;
	}
	
	.sm\:items-start {
		align-items: flex-start;
	}
	
	.sm\:items-center {
		align-items: center;
	}
	
	.sm\:items-end {
		align-items: flex-end;
	}
	
	.sm\:items-baseline {
		align-items: baseline;
	}
	
	.sm\:justify-start {
		justify-content: flex-start;
	}
	
	.sm\:justify-center {
		justify-content: center;
	}
	
	.sm\:justify-end {
		justify-content: flex-end;
	}
	
	.sm\:justify-between {
		justify-content: space-between;
	}
	
	.sm\:justify-around {
		justify-content: space-around;
	}
}

table {
	border-color: #ececec;
	border-spacing: 0;
	margin-bottom: 1em;
	width: 100%;
}

td, th {
	border-bottom: 1px solid #ececec;
	font-size: .9em;
	line-height: 1.3;
	padding: .5em;
	text-align: left;
}

td {
	color: #666;
}

td:first-child, th:first-child {
	padding-left: 0;
}

td:last-child, th:last-child {
	padding-right: 0;
}

.dark td, .dark th {
	border-color: hsla(0, 0%, 100%, .08);
}

td .label, td dl, td form, td input, td label, td p, td select {
	margin: .5em 0;
}

label {
	color: #222;
}

.table {
	display: table;
}

.table-cell {
	display: table-cell;
	vertical-align: middle;
}

@media (max-width:849px) {
	.touch-scroll-table {
		box-shadow: inset -2px 0 18px -5px rgba(0, 0, 0, .5);
		margin-left: -15px;
		overflow-x: scroll;
		overflow-y: hidden;
		padding: 15px;
		position: relative;
		width: calc(100% + 30px);
	}
	
	.touch-scroll-table table {
		width: 100%;
	}
}

.text-box {
	max-height: 100%;
}

.text-box .text-box-content {
	backface-visibility: hidden;
	position: relative;
	z-index: 10;
}

.text-box-circle .text-box-content, .text-box-square .text-box-content {
	background-color: rgba(0, 0, 0, .9);
	height: 0;
	padding: 100% 0 0 !important;
}

.text-box-circle .text-inner, .text-box-square .text-inner {
	left: 0;
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

.text-box-circle .border, .text-box-circle .text-box-content {
	border-radius: 100% !important;
}

.slider-wrapper {
	position: relative;
}

.flickity-slider>.img, .slider-wrapper:last-child, .slider>.img {
	margin-bottom: 0;
}

.row-slider, .slider {
	position: relative;
	scrollbar-width: none;
}

.slider-full .flickity-slider>.col {
	padding: 0 !important;
}

.slider-load-first {
	max-height: 999px;
	transition: max-height 2s;
}

.slider-load-first:not(.flickity-enabled) {
	max-height: 500px;
}

.slider-load-first:not(.flickity-enabled)>div {
	opacity: 0;
}

.slider:not(.flickity-enabled) {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	overflow-x: scroll;
	overflow-y: hidden;
	white-space: nowrap;
	width: auto;
}

.row-slider::-webkit-scrollbar, .slider::-webkit-scrollbar {
	height: 0 !important;
	width: 0 !important;
}

.row.row-slider:not(.flickity-enabled) {
	display: block;
}

.slider:not(.flickity-enabled)>* {
	display: inline-block !important;
	vertical-align: top;
	white-space: normal !important;
}

.slider:not(.flickity-enabled)>a, .slider>a, .slider>a>img, .slider>div:not(.col), .slider>img, .slider>p {
	width: 100%;
}

.flickity-slider>a, .flickity-slider>a>img, .flickity-slider>div:not(.col), .flickity-slider>figure, .flickity-slider>img, .flickity-slider>p {
	margin: 0;
	padding: 0;
	transition: transform .6s, opacity .6s, box-shadow .6s;
	width: 100% !important;
}

.flickity-slider>.row:not(.is-selected) {
	opacity: 0;
}

.flickity-enabled {
	display: block;
	position: relative;
}

.flickity-enabled:focus {
	outline: none;
}

.flickity-viewport {
	height: 100%;
	overflow: hidden;
	position: relative;
	width: 100%;
}

.flickity-slider {
	height: 100%;
	position: absolute;
	width: 100%;
}

.slider-has-parallax .bg {
	transition: opacity .3s !important;
}

.is-dragging .flickity-viewport .flickity-slider {
	pointer-events: none;
}

.flickity-enabled.is-draggable {
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	tap-highlight-color: transparent;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
}

.flickity-enabled.is-draggable .flickity-viewport {
	cursor: move;
	cursor: grab;
}

.flickity-enabled.is-draggable .flickity-viewport.is-pointer-down {
	cursor: grabbing;
}

.flickity-prev-next-button {
	background-color: transparent;
	border: none;
	bottom: 40%;
	color: #111;
	cursor: pointer;
	margin: 0;
	opacity: 0;
	padding: 0;
	position: absolute;
	top: 40%;
	transition: transform .3s, opacity .3s, background .3s, box-shadow .3s;
	width: 36px;
}

.flickity-prev-next-button.next {
	right: 2%;
	transform: translateX(-20%);
}

.flickity-prev-next-button.previous {
	left: 2%;
	transform: translateX(20%);
}

.slider-show-nav .flickity-prev-next-button, .slider:hover .flickity-prev-next-button {
	opacity: .7;
	transform: translateX(0) !important;
}

.slider .flickity-prev-next-button:hover {
	box-shadow: none;
	opacity: 1;
}

.slider .flickity-prev-next-button:hover .arrow, .slider .flickity-prev-next-button:hover svg {
	fill: var(--fs-color-primary);
}

@media (min-width:850px) {
	.slider-nav-outside .flickity-prev-next-button.next {
		left: 100%;
		right: auto;
	}
	
	.slider-nav-outside .flickity-prev-next-button.previous {
		left: auto;
		right: 100%;
	}
}

.flickity-prev-next-button:disabled, button.flickity-prev-next-button[disabled] {
	background: none !important;
	box-shadow: none !important;
	cursor: auto;
	opacity: 0 !important;
	pointer-events: none;
}

.flickity-prev-next-button svg {
	height: auto;
	left: 50%;
	max-height: 100%;
	max-width: 100%;
	padding: 20%;
	position: absolute;
	top: 50%;
	transform: translate(-50%, -50%);
	transition: all .3s;
	width: 100%;
}

.slider-nav-push:not(.slider-nav-reveal) .flickity-prev-next-button {
	margin-top: -10%;
}

.slider-nav-push.slider-nav-reveal .flickity-prev-next-button svg {
	margin-top: -40px;
}

.flickity-prev-next-button .arrow, .flickity-prev-next-button svg {
	fill: currentColor;
	border-color: currentColor;
	transition: all .3s;
}

.animate-height, .slider-auto-height {
	transition: height .2s;
}

.flickity-prev-next-button.no-svg {
	color: #111;
	font-size: 26px;
}

.slider-no-arrows .flickity-prev-next-button {
	display: none !important;
}

.slider-type-fade .flickity-slider {
	transform: none !important;
}

.slider-type-fade .flickity-slider>* {
	left: 0 !important;
	opacity: 0;
	z-index: 1;
}

.slider-type-fade .flickity-slider>.is-selected {
	opacity: 1;
	z-index: 2;
}

.slider-type-fade .flickity-page-dots, .slider-type-fade .flickity-prev-next-button {
	z-index: 3;
}

@media screen and (min-width:850px) {
	.slider-type-fade.product-gallery-stacked .flickity-slider>* {
		opacity: unset;
	}
}

@media (prefers-reduced-motion) {
	.flickity-prev-next-button.next, .flickity-prev-next-button.previous {
		transform: none !important;
	}
}

.flickity-page-dots {
	bottom: 15px;
	left: 20%;
	line-height: 1;
	list-style: none;
	margin: 0;
	padding: 0;
	position: absolute;
	right: 20%;
	text-align: center;
}

.row-slider .flickity-page-dots {
	bottom: 0;
}

.flickity-rtl .flickity-page-dots {
	direction: rtl;
}

.flickity-page-dots .dot {
	border: 3px solid #111;
	border-radius: 50%;
	cursor: pointer;
	display: inline-block;
	height: 12px;
	margin: 0 5px;
	opacity: .4;
	transition: opacity .3s;
	width: 12px;
}

.nav-dots-small .flickity-page-dots .dot, .row-slider .flickity-page-dots .dot {
	background-color: #111;
	border: 0;
	height: 10px;
	opacity: .2;
	width: 10px;
}

.flickity-page-dots .dot:hover {
	opacity: .7;
}

.flickity-page-dots .dot:first-child:last-child {
	display: none;
}

.flickity-page-dots .dot.is-selected {
	background-color: #111;
	opacity: 1 !important;
}

.slider-nav-dots-dashes .flickity-page-dots .dot {
	border-radius: 0;
	height: 4px;
	margin: 0;
	width: 40px;
}

.slider-nav-dots-dashes-spaced .flickity-page-dots .dot {
	border-radius: 0;
	height: 4px;
	width: 40px;
}

.slider-nav-dots-simple .flickity-page-dots .dot {
	background-color: #111;
}

.slider-nav-dots-square .flickity-page-dots .dot {
	border-radius: 0;
}

.slider-nav-circle .flickity-prev-next-button .arrow, .slider-nav-circle .flickity-prev-next-button svg {
	border: 2px solid;
	border-radius: 100%;
}

.slider-nav-circle .flickity-prev-next-button:hover .arrow, .slider-nav-circle .flickity-prev-next-button:hover svg {
	fill: #fff !important;
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
}

.slider-nav-outside.slider-nav-circle .next {
	margin-left: 10px;
}

.slider-nav-outside.slider-nav-circle .previous {
	margin-right: 10px;
}

.slider-nav-reveal {
	overflow: hidden;
	padding-top: 0;
}

.slider-nav-reveal .flickity-prev-next-button, .slider-nav-reveal .flickity-prev-next-button:hover {
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 -150px 15px 0 rgba(0, 0, 0, .3);
	height: 100%;
	margin: 0 !important;
	top: -2px;
	width: 30px;
}

.dark .slider-nav-reveal .flickity-prev-next-button {
	background-color: rgba(0, 0, 0, .3);
	border-radius: 99px;
	color: #fff;
}

.slider-nav-reveal .flickity-prev-next-button.next {
	left: auto !important;
	right: -1px !important;
	transform: translateX(10%);
}

.slider-nav-reveal .flickity-prev-next-button.previous {
	left: -1px !important;
	right: auto !important;
	transform: translateX(-10%);
}

.slider-nav-light .flickity-prev-next-button {
	color: #fff;
}

.slider-nav-light .flickity-prev-next-button .arrow, .slider-nav-light .flickity-prev-next-button svg {
	fill: #fff;
}

.slider-nav-light .flickity-page-dots .dot {
	border-color: #fff;
}

.slider-nav-light .flickity-page-dots .dot.is-selected, .slider-nav-light.slider-nav-dots-simple .flickity-page-dots .dot {
	background-color: #fff;
}

.slider-style-container .flickity-slider>*, .slider-style-focus .flickity-slider>*, .slider-style-shadow .flickity-slider>* {
	margin: 0 auto;
	max-width: 1080px;
}

.slider-style-container:not(.flickity-enabled) .ux_banner, .slider-style-focus:not(.flickity-enabled) .ux_banner, .slider-style-shadow:not(.flickity-enabled) .ux_banner {
	opacity: 0 !important;
}

.slider-style-container .ux_banner, .slider-style-focus .ux_banner, .slider-style-shadow .ux_banner {
	opacity: 1;
}

.slider-style-container .flickity-slider>:not(.is-selected), .slider-style-focus .flickity-slider>:not(.is-selected), .slider-style-shadow .flickity-slider>:not(.is-selected) {
	opacity: .5;
}

.slider-style-shadow {
	padding: 15px 0 25px;
}

.slider-style-shadow .flickity-slider>:before {
	background-image: url("https://cdn-ipimh.nitrocdn.com/iXSLrHdmLwohYTknKgblbjBiZAAlqKsO/assets/images/optimized/rev-e4cd311/loremnotipsum.com/wp-content/themes/flatsome/assets/img/shadow@2x.png");
	background-size: 100% 100%;
	bottom: -6px;
	content: "";
	height: 100px;
	left: -10%;
	position: absolute;
	right: -10%;
	z-index: -2;
}

.slider-style-shadow .flickity-slider>:not(.is-selected) {
	opacity: 1;
	transform: scale(.9);
	z-index: -1;
}

.slider-style-shadow .flickity-slider>:not(.is-selected):before {
	height: 200px;
	opacity: .5;
}

.slider-style-shadow .flickity-slider>.is-selected {
	transform: scale(.95);
}

.slider-style-focus {
	background-color: transparent;
	padding: 30px 0;
}

.slider-style-focus .flickity-page-dots {
	bottom: 6px;
}

.slider-style-focus .flickity-slider>* {
	max-width: 1050px;
}

.slider-style-focus .flickity-slider>:not(.is-selected) {
	transform: scale(.93);
}

@media screen and (max-width:549px) {
	.slider-wrapper .flickity-prev-next-button {
		display: none;
	}
	
	.row-slider .flickity-prev-next-button {
		background-color: transparent !important;
		box-shadow: none !important;
		opacity: .8;
		transform: translateX(0) !important;
		width: 20px !important;
	}
	
	.row-slider .flickity-prev-next-button svg {
		border: 0 !important;
		padding: 3px !important;
	}
	
	.flickity-page-dots {
		pointer-events: none;
	}
	
	.flickity-slider .banner-layers {
		overflow: hidden;
	}
}

a {
	color: var(--fs-experimental-link-color);
	text-decoration: none;
}

.button:focus:not(:focus-visible), a:focus:not(:focus-visible), button:focus:not(:focus-visible), input:focus:not(:focus-visible) {
	outline: none;
}

.button:focus-visible, [role=radio]:focus-visible, a:focus-visible, button:focus-visible, input:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 2px;
}

a.plain {
	color: currentColor;
	transition: color .3s, opacity .3s, transform .3s;
}

.nav-dark a.plain:hover {
	opacity: .7;
}

a.icon-circle:hover, a.remove:hover, a:hover {
	color: var(--fs-experimental-link-color-hover);
}

.primary:focus-visible, .submit-button:focus-visible, button[type=submit]:focus-visible {
	outline-color: var(--fs-color-primary);
}

.secondary:focus-visible {
	outline-color: var(--fs-color-secondary);
}

.alt:focus-visible {
	outline-color: var(--fs-color-secondary);
}

.dark .widget a, .dark a {
	color: currentColor;
}

.dark .widget a:hover, .dark a:hover {
	color: #fff;
}

ul.links {
	font-size: .85em;
	margin: 5px 0;
}

ul.links li {
	display: inline-block;
	margin: 0 .4em;
}

ul.links li a {
	color: currentColor;
}

ul.links li:before {
	display: inline-block;
	font-family: fl-icons;
	margin-right: 5px;
}

ul.links li:first-child {
	margin-left: 0;
}

ul.links li:last-child {
	margin-right: 0;
}

.next-prev-nav .flex-col {
	padding: .7em 0;
}

.next-prev-nav i {
	font-size: 2em;
	margin: 0 10px !important;
	top: -1px;
	vertical-align: middle;
}

.next-prev-nav .flex-col+.flex-col {
	border-left: 1px solid #ececec;
}

ul {
	list-style: disc;
}

ol {
	list-style: decimal;
}

ol, ul {
	margin-top: 0;
	padding: 0;
}

ol ol, ol ul, ul ol, ul ul {
	margin: 1.5em 0 1.5em 3em;
}

li {
	margin-bottom: .6em;
}

dl dd, dl dt {
	display: inline-block;
	margin: 0 5px 0 0;
}

dl dd p, dl dt p {
	margin: 0;
	padding: 0;
}

dl {
	font-size: .85em;
	opacity: .9;
	text-transform: uppercase;
}

ul.ul-reset, ul.ul-reset>li {
	margin: 0;
	padding: 0;
}

ul.ul-reset>li {
	list-style: none;
}

.col-inner ol li, .col-inner ul li, .entry-content ol li, .entry-content ul li, .entry-summary ol li, .entry-summary ul li {
	margin-left: 1.3em;
}

.col-inner ol li.tab, .col-inner ul li.tab, .entry-content ol li.tab, .entry-content ul li.tab, .entry-summary ol li.tab, .entry-summary ul li.tab {
	margin-left: 0;
}

ul li.bullet-arrow, ul li.bullet-checkmark, ul li.bullet-cross, ul li.bullet-star {
	border-bottom: 1px solid #ececec;
	list-style: none;
	margin: 0;
	padding: 7px 0 7px 25px;
	position: relative;
}

.dark ul li.bullet-arrow, .dark ul li.bullet-checkmark, .dark ul li.bullet-cross, .dark ul li.bullet-star {
	border-color: hsla(0, 0%, 100%, .2);
}

ul li.bullet-arrow:before, ul li.bullet-checkmark:before, ul li.bullet-star:before {
	color: var(--fs-color-success);
	font-family: fl-icons;
	font-size: 16px;
	left: 0;
	position: absolute;
}

ul li.bullet-cross:before {
	color: var(--fs-color-alert);
	font-family: fl-icons;
	font-size: 16px;
	left: 0;
	position: absolute;
}

ul li.bullet-checkmark:before {
	content: "" !important;
}

ul li.bullet-cross:before {
	content: "" !important;
}

ul li.bullet-arrow:before {
	content: "" !important;
}

ul li.bullet-star:before {
	content: "" !important;
}

.button, button, fieldset, input, select, textarea {
	margin-bottom: 1em;
}

blockquote, dl, figure, form, ol, p, pre, ul {
	margin-bottom: 1.3em;
}

form p {
	margin-bottom: .5em;
}

body {
	line-height: 1.6;
}

h1, h2, h3, h4, h5, h6 {
	color: #555;
	margin-bottom: .5em;
	margin-top: 0;
	text-rendering: optimizeSpeed;
	width: 100%;
}

.h1, h1 {
	font-size: 1.7em;
}

.h1, .h2, h1, h2 {
	line-height: 1.3;
}

.h2, h2 {
	font-size: 1.6em;
}

.h3, h3 {
	font-size: 1.25em;
}

.h4, h4 {
	font-size: 1.125em;
}

.h5, h5 {
	font-size: 1em;
}

.h6, h6 {
	font-size: .85em;
	opacity: .8;
}

h1.entry-title.mb {
	margin-bottom: 30px;
}

@media (max-width:549px) {
	h1 {
		font-size: 1.4em;
	}
	
	h2 {
		font-size: 1.2em;
	}
	
	h3, h4 {
		font-size: 1em;
	}
}

h6 span {
	font-weight: 400;
	font-weight: 500;
}

h3 label {
	display: inline-block;
	margin-right: 10px;
}

p {
	margin-top: 0;
}

h1>span, h2>span, h3>span, h4>span, h5>span, h6>span, p.headline>span {
	-webkit-box-decoration-break: clone;
	box-decoration-break: clone;
}

a.lead, p.lead {
	font-size: 1.3em;
}

.uppercase, h6, span.widget-title, th {
	letter-spacing: .05em;
	line-height: 1.05;
	text-transform: uppercase;
}

.lowercase {
	text-transform: none !important;
}

span.widget-title {
	font-size: 1em;
	font-weight: 600;
}

.is-normal {
	font-weight: 400;
}

.is-bold {
	font-weight: 700;
}

.is-thin, .thin-font {
	font-weight: 300 !important;
}

.is-thin strong, .thin-font strong {
	font-weight: 700 !important;
}

.is-italic {
	font-style: italic !important;
}

.is-uppercase, .uppercase {
	line-height: 1.2;
	text-transform: uppercase;
}

.alt-font, .is-alt-font {
	font-family: Georgia;
}

.is-xxxlarge {
	font-size: 2.5em;
}

.is-xxlarge {
	font-size: 2em;
}

.is-xlarge {
	font-size: 1.5em;
}

.is-larger {
	font-size: 1.3em;
}

.is-large {
	font-size: 1.15em;
}

.is-small, .is-small.button {
	font-size: .8em;
}

.is-smaller {
	font-size: .75em;
}

.is-xsmall {
	font-size: .7em;
}

.is-xxsmall {
	font-size: .6em;
}

@media (max-width:549px) {
	.is-xxlarge {
		font-size: 2.5em;
	}
	
	.is-xlarge {
		font-size: 1.8em;
	}
	
	.is-larger {
		font-size: 1.2em;
	}
	
	.is-large {
		font-size: 1em;
	}
}

.box-text a:not(.button), .box-text h1, .box-text h2, .box-text h3, .box-text h4, .box-text h5, .box-text h6 {
	line-height: 1.3;
	margin-bottom: .1em;
	margin-top: .1em;
}

.box-text p {
	margin-bottom: .1em;
	margin-top: .1em;
}

.box-text .button {
	margin-top: 1em;
}

.banner .button {
	margin-bottom: .5em;
	margin-top: .5em;
}

.banner .is-divider, .banner .text-center .is-divider {
	margin-bottom: 1em;
	margin-top: 1em;
}

.banner h1 {
	font-size: 3.5em;
}

.banner h2 {
	font-size: 2.9em;
}

.banner h3 {
	font-size: 2em;
}

.banner h1, .banner h2, .banner h3 {
	font-weight: 400;
	line-height: 1;
	margin-bottom: .2em;
	margin-top: .2em;
	padding: 0;
}

.banner h4 {
	font-size: 1.5em;
	margin-bottom: .6em;
	margin-top: .6em;
	padding: 0;
}

.banner h5, .banner h6, .banner p {
	margin-bottom: 1em;
	margin-top: 1em;
	padding: 0;
}

.line-height-small {
	line-height: 1.4em;
}

[data-line-height=xs] {
	line-height: .85 !important;
}

[data-line-height=s] {
	line-height: 1 !important;
}

[data-line-height=m] {
	line-height: 1.2 !important;
}

[data-line-height=l] {
	line-height: 1.4 !important;
}

[data-line-height=xl] {
	line-height: 1.6 !important;
}

.nav>li>a {
	font-size: .8em;
}

.nav>li.html {
	font-size: .85em;
}

.nav-size-xsmall>li>a {
	font-size: .65em;
}

.nav-size-small>li>a {
	font-size: .7em;
}

.nav-size-medium>li>a {
	font-size: .9em;
}

.nav-size-large>li>a {
	font-size: 1em;
}

.nav-size-xlarge>li>a {
	font-size: 1.1em;
}

.nav-spacing-xsmall>li {
	margin: 0;
}

.nav-spacing-small>li {
	margin: 0 5px;
}

.nav-spacing-medium>li {
	margin: 0 9px;
}

.nav-spacing-large>li {
	margin: 0 11px;
}

.nav-spacing-xlarge>li {
	margin: 0 13px;
}

.fancy-underline {
	position: relative;
}

.fancy-underline:after {
	background: url("https://cdn-ipimh.nitrocdn.com/iXSLrHdmLwohYTknKgblbjBiZAAlqKsO/assets/images/optimized/rev-e4cd311/loremnotipsum.com/wp-content/themes/flatsome/assets/img/underline.png") 50% top no-repeat;
	background-size: 100% 9px;
	border-radius: 999px;
	color: green;
	content: "";
	height: 9px;
	image-rendering: -webkit-optimize-contrast;
	left: 0;
	position: absolute;
	right: 0;
	top: 100%;
}

span.count-up {
	opacity: 0;
	transition: opacity 2s;
}

span.count-up.active {
	opacity: 1;
}

[data-text-color=primary] {
	color: var(--fs-color-primary) !important;
}

[data-text-color=secondary] {
	color: var(--fs-color-secondary) !important;
}

[data-text-color=alert] {
	color: var(--fs-color-alert) !important;
}

[data-text-color=success] {
	color: var(--fs-color-success) !important;
}

[data-text-bg=primary] {
	background-color: var(--fs-color-primary);
}

[data-text-bg=secondary] {
	background-color: var(--fs-color-secondary);
}

[data-text-bg=alert] {
	background-color: var(--fs-color-alert);
}

[data-text-bg=success] {
	background-color: var(--fs-color-success);
}

.text-bordered-dark, .text-bordered-primary, .text-bordered-white {
	border: 2px solid #fff;
	display: inline-block;
	padding: 5px;
}

.text-bordered-dark {
	border-color: #000;
}

h1.text-bordered-dark, h1.text-bordered-primary, h1.text-bordered-white {
	padding: 15px;
}

.text-boarder-top-bottom-dark, .text-boarder-top-bottom-white {
	border-bottom: 3px solid #fff;
	border-top: 3px solid #fff;
	display: inline-block;
	padding-bottom: 15px;
	padding-top: 15px;
}

.text-boarder-top-bottom-dark {
	border-color: #000;
}

blockquote {
	border-left: 2px solid var(--fs-color-primary);
	color: #333;
	font-size: 1.2em;
	font-style: italic;
	margin: 0 0 1.25em;
	padding: 0 1.25em 0 1.875em;
	position: relative;
}

.dark blockquote {
	color: #fff;
}

.clear:after, .clearfix:after, .container:after, .row:after {
	clear: both;
	content: "";
	display: table;
}

@media (max-width:549px) {
	.hide-for-small, [data-show=hide-for-small] {
		display: none !important;
	}
	
	.small-text-center {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}

@media (min-width:550px) {
	.show-for-small, [data-show=show-for-small] {
		display: none !important;
	}
}

@media (min-width:850px) {
	.show-for-medium, [data-show=show-for-medium] {
		display: none !important;
	}
}

@media (max-width:849px) {
	.hide-for-medium, [data-show=hide-for-medium] {
		display: none !important;
	}
	
	.medium-text-center .pull-left, .medium-text-center .pull-right {
		float: none;
	}
	
	.medium-text-center .ml {
		margin-left: auto;
	}
	
	.medium-text-center .mr {
		margin-right: auto;
	}
	
	.medium-text-center {
		float: none !important;
		text-align: center !important;
		width: 100% !important;
	}
}

@media (min-width:850px) {
	.hide-for-large, [data-show=hide-for-large] {
		display: none !important;
	}
}

.expand, .full-width {
	display: block;
	max-width: 100% !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	width: 100% !important;
}

.pull-right {
	margin-right: 0 !important;
}

.pull-left {
	margin-left: 0 !important;
}

.mb {
	margin-bottom: 30px;
}

.mt {
	margin-top: 30px;
}

.mr {
	margin-right: 30px;
}

.ml {
	margin-left: 30px;
}

.mb-0 {
	margin-bottom: 0 !important;
}

.ml-0 {
	margin-left: 0 !important;
}

.mr-0 {
	margin-right: 0 !important;
}

.mt-0 {
	margin-top: 0 !important;
}

.mb-half {
	margin-bottom: 15px;
}

.mt-half {
	margin-top: 15px;
}

.mr-half {
	margin-right: 15px;
}

.ml-half {
	margin-left: 15px;
}

.mb-half:last-child, .mb:last-child {
	margin-bottom: 0;
}

.pb {
	padding-bottom: 30px;
}

.pt {
	padding-top: 30px;
}

.pb-half {
	padding-bottom: 15px;
}

.pt-half {
	padding-top: 15px;
}

.pb-0 {
	padding-bottom: 0 !important;
}

.pt-0 {
	padding-top: 0 !important;
}

.no-margin {
	margin: 0 !important;
}

.no-padding {
	padding: 0 !important;
}

.inner-padding {
	padding: 30px;
}

.gap {
	gap: 30px;
}

.gap-half {
	gap: 15px;
}

.first-reset :first-child {
	margin-top: 0;
}

.last-reset :last-child {
	margin-bottom: 0;
}

.no-select {
	-webkit-user-select: none !important;
	-moz-user-select: none !important;
	user-select: none !important;
}

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

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

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

.text-center .is-divider, .text-center .is-star-rating, .text-center .star-rating, .text-center>div, .text-center>div>div {
	margin-left: auto;
	margin-right: auto;
}

.text-center .pull-left, .text-center .pull-right {
	float: none;
}

.text-left .is-divider, .text-left .is-star-rating, .text-left .star-rating {
	margin-left: 0;
	margin-right: auto;
}

.text-right .is-divider, .text-right .is-star-rating, .text-right .star-rating, .text-right>div, .text-right>div>div {
	margin-left: auto;
	margin-right: 0;
}

.relative {
	position: relative !important;
}

.absolute {
	position: absolute !important;
}

.fixed {
	position: fixed !important;
	z-index: 12;
}

.top {
	top: 0;
}

.right {
	right: 0;
}

.left {
	left: 0;
}

.bottom, .fill {
	bottom: 0;
}

.fill {
	height: 100%;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	position: absolute;
	right: 0;
	top: 0;
}

.v-center {
	bottom: auto;
	top: 50%;
	transform: translateY(-50%);
}

.h-center {
	left: 50%;
	transform: translateX(-50%);
}

.h-center.v-center {
	bottom: auto !important;
	left: auto !important;
	right: 50%;
	top: 50%;
	transform: translate(50%, -50%);
}

.pull-right {
	float: right;
}

.pull-left {
	float: left;
}

.is-full-height {
	height: 100%;
	height: 100vh;
	min-height: 550px;
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.bg-fill {
	background-position: 50% 50%;
	background-repeat: no-repeat !important;
	background-size: cover !important;
}

.bg-top {
	background-position: top;
	-o-object-position: top;
	object-position: top;
}

.circle, .circle img {
	border-radius: 999px !important;
	-o-object-fit: cover;
	object-fit: cover;
}

.round {
	border-radius: 5px;
}

.has-border {
	border: 2px solid var(--fs-color-primary);
	padding: 30px;
}

.dashed-border {
	border-style: dashed;
}

.success-border {
	border-color: var(--fs-color-success);
}

.bt {
	border-top: 1px solid #ececec;
}

.bb {
	border-bottom: 1px solid #ececec;
}

.bl {
	border-left: 1px solid #ececec;
}

.br {
	border-right: 1px solid #ececec;
}

.hidden {
	display: none !important;
	visibility: hidden !important;
}

.is-invisible {
	opacity: 0;
	visibility: hidden;
}

.z-1 {
	z-index: 21;
}

.z-2 {
	z-index: 22;
}

.z-3 {
	z-index: 23;
}

.z-4 {
	z-index: 24;
}

.z-5 {
	z-index: 25;
}

.z-top {
	z-index: 9995;
}

.z-top-2 {
	z-index: 9996;
}

.z-top-3 {
	z-index: 9997;
}

.no-click {
	pointer-events: none;
}

.no-wrap {
	white-space: nowrap;
}

.primary-color {
	color: var(--fs-color-primary);
}

.secondary-color {
	color: var(--fs-color-secondary);
}

.success-color {
	color: var(--fs-color-success);
}

.alert-color {
	color: var(--fs-color-alert);
}

.bg-primary-color {
	background-color: var(--fs-color-primary);
}

.bg-secondary-color {
	background-color: var(--fs-color-secondary);
}

.bg-success-color {
	background-color: var(--fs-color-success);
}

.bg-alert-color {
	background-color: var(--fs-color-alert);
}

.is-transparent {
	background-color: transparent !important;
}

.inline {
	display: inline;
}

.block {
	display: block;
}

.flex {
	display: flex;
}

@media (max-width:549px) {
	.small-block {
		display: block;
	}
}

.inline-block {
	display: inline-block;
}

.inline-images img, img.inline {
	display: inline-block !important;
}

.is-well {
	background-color: rgba(0, 0, 0, .02);
	box-shadow: 1px 1px 3px 0 rgba(0, 0, 0, .2), 0 1px 0 rgba(0, 0, 0, .07), inset 0 0 0 1px rgba(0, 0, 0, .05);
	padding: 30px;
}

.no-overflow {
	overflow: hidden;
}

.no-text-overflow {
	overflow: hidden;
	text-overflow: ellipsis;
	white-space: nowrap;
}

.strong {
	font-weight: 700;
}

.op-4 {
	opacity: .4;
}

.op-5 {
	opacity: .5;
}

.op-6 {
	opacity: .6;
}

.op-7 {
	opacity: .7;
}

.op-8 {
	opacity: .8;
}

@media (max-width:549px) {
	.sm-touch-scroll {
		-webkit-overflow-scrolling: touch;
		overflow-x: auto;
		overflow-y: none;
	}
}

.no-scrollbar {
	-ms-overflow-style: -ms-autohiding-scrollbar;
	scrollbar-width: none;
}

.no-scrollbar::-webkit-scrollbar {
	height: 0 !important;
	width: 0 !important;
}

.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	height: 1px;
	overflow: hidden;
	position: absolute !important;
	width: 1px;
}

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

@media screen and (max-width:549px) {
	.x5 {
		left: 5%;
	}
	
	.x15 {
		left: 15%;
	}
	
	.x25 {
		left: 25%;
	}
	
	.x35 {
		left: 35%;
	}
	
	.x45 {
		left: 45%;
	}
	
	.x55 {
		right: 45%;
	}
	
	.x65 {
		right: 35%;
	}
	
	.x75 {
		right: 25%;
	}
	
	.x85 {
		right: 15%;
	}
	
	.x95 {
		right: 5%;
	}
	
	.x0 {
		left: 0;
	}
	
	.x10 {
		left: 10%;
	}
	
	.x20 {
		left: 20%;
	}
	
	.x30 {
		left: 30%;
	}
	
	.x40 {
		left: 40%;
	}
	
	.x60 {
		right: 40%;
	}
	
	.x70 {
		right: 30%;
	}
	
	.x80 {
		right: 20%;
	}
	
	.x90 {
		right: 10%;
	}
	
	.x100 {
		right: 0;
	}
	
	.y0 {
		top: 0;
	}
	
	.y10 {
		top: 10%;
	}
	
	.y20 {
		top: 20%;
	}
	
	.y30 {
		top: 30%;
	}
	
	.y40 {
		top: 40%;
	}
	
	.y60 {
		bottom: 40%;
	}
	
	.y70 {
		bottom: 30%;
	}
	
	.y80 {
		bottom: 20%;
	}
	
	.y90 {
		bottom: 10%;
	}
	
	.y100 {
		bottom: 0;
	}
	
	.y5 {
		top: 5%;
	}
	
	.y15 {
		top: 15%;
	}
	
	.y25 {
		top: 25%;
	}
	
	.y35 {
		top: 35%;
	}
	
	.y45 {
		top: 45%;
	}
	
	.y55 {
		bottom: 45%;
	}
	
	.y65 {
		bottom: 35%;
	}
	
	.y75 {
		bottom: 25%;
	}
	
	.y85 {
		bottom: 15%;
	}
	
	.y95 {
		bottom: 5%;
	}
	
	.x50 {
		left: 50%;
		transform: translateX(-50%);
	}
	
	.y50 {
		top: 50.3%;
		transform: translateY(-50%);
	}
	
	.y50.x50 {
		transform: translate(-50%, -50%);
	}
}

@media screen and (min-width:550px)and (max-width:849px) {
	.md-x5 {
		left: 5%;
	}
	
	.md-x15 {
		left: 15%;
	}
	
	.md-x25 {
		left: 25%;
	}
	
	.md-x35 {
		left: 35%;
	}
	
	.md-x45 {
		left: 45%;
	}
	
	.md-x55 {
		right: 45%;
	}
	
	.md-x65 {
		right: 35%;
	}
	
	.md-x75 {
		right: 25%;
	}
	
	.md-x85 {
		right: 15%;
	}
	
	.md-x95 {
		right: 5%;
	}
	
	.md-y5 {
		top: 5%;
	}
	
	.md-y15 {
		top: 15%;
	}
	
	.md-y25 {
		top: 25%;
	}
	
	.md-y35 {
		top: 35%;
	}
	
	.md-y45 {
		top: 45%;
	}
	
	.md-y55 {
		bottom: 45%;
	}
	
	.md-y65 {
		bottom: 35%;
	}
	
	.md-y75 {
		bottom: 25%;
	}
	
	.md-y85 {
		bottom: 15%;
	}
	
	.md-y95 {
		bottom: 5%;
	}
	
	.md-x0 {
		left: 0;
	}
	
	.md-x10 {
		left: 10%;
	}
	
	.md-x20 {
		left: 20%;
	}
	
	.md-x30 {
		left: 30%;
	}
	
	.md-x40 {
		left: 40%;
	}
	
	.md-x60 {
		right: 40%;
	}
	
	.md-x70 {
		right: 30%;
	}
	
	.md-x80 {
		right: 20%;
	}
	
	.md-x90 {
		right: 10%;
	}
	
	.md-x100 {
		right: 0;
	}
	
	.md-y0 {
		top: 0;
	}
	
	.md-y10 {
		top: 10%;
	}
	
	.md-y20 {
		top: 20%;
	}
	
	.md-y30 {
		top: 30%;
	}
	
	.md-y40 {
		top: 40%;
	}
	
	.md-y60 {
		bottom: 40%;
	}
	
	.md-y70 {
		bottom: 30%;
	}
	
	.md-y80 {
		bottom: 20%;
	}
	
	.md-y90 {
		bottom: 10%;
	}
	
	.md-y100 {
		bottom: 0;
	}
	
	.md-x50 {
		left: 50%;
		transform: translateX(-50%) !important;
	}
	
	.md-y50 {
		top: 50%;
		transform: translateY(-50%) !important;
	}
	
	.md-x50.md-y50 {
		transform: translate(-50%, -50%) !important;
	}
}

@media screen and (min-width:850px) {
	.lg-x5 {
		left: 5%;
	}
	
	.lg-x15 {
		left: 15%;
	}
	
	.lg-x25 {
		left: 25%;
	}
	
	.lg-x35 {
		left: 35%;
	}
	
	.lg-x45 {
		left: 45%;
	}
	
	.lg-x55 {
		right: 45%;
	}
	
	.lg-x65 {
		right: 35%;
	}
	
	.lg-x75 {
		right: 25%;
	}
	
	.lg-x85 {
		right: 15%;
	}
	
	.lg-x95 {
		right: 5%;
	}
	
	.lg-y5 {
		top: 5%;
	}
	
	.lg-y15 {
		top: 15%;
	}
	
	.lg-y25 {
		top: 25%;
	}
	
	.lg-y35 {
		top: 35%;
	}
	
	.lg-y45 {
		top: 45%;
	}
	
	.lg-y55 {
		bottom: 45%;
	}
	
	.lg-y65 {
		bottom: 35%;
	}
	
	.lg-y75 {
		bottom: 25%;
	}
	
	.lg-y85 {
		bottom: 15%;
	}
	
	.lg-y95 {
		bottom: 5%;
	}
	
	.lg-x0 {
		left: 0;
	}
	
	.lg-x10 {
		left: 10%;
	}
	
	.lg-x20 {
		left: 20%;
	}
	
	.lg-x30 {
		left: 30%;
	}
	
	.lg-x40 {
		left: 40%;
	}
	
	.lg-x60 {
		right: 40%;
	}
	
	.lg-x70 {
		right: 30%;
	}
	
	.lg-x80 {
		right: 20%;
	}
	
	.lg-x90 {
		right: 10%;
	}
	
	.lg-x100 {
		right: 0;
	}
	
	.lg-y0 {
		top: 0;
	}
	
	.lg-y10 {
		top: 10%;
	}
	
	.lg-y20 {
		top: 20%;
	}
	
	.lg-y30 {
		top: 30%;
	}
	
	.lg-y40 {
		top: 40%;
	}
	
	.lg-y60 {
		bottom: 40%;
	}
	
	.lg-y70 {
		bottom: 30%;
	}
	
	.lg-y80 {
		bottom: 20%;
	}
	
	.lg-y90 {
		bottom: 10%;
	}
	
	.lg-y100 {
		bottom: 0;
	}
	
	.lg-x50 {
		left: 50%;
		transform: translateX(-50%) !important;
	}
	
	.lg-y50 {
		top: 50%;
		transform: translateY(-50%) !important;
	}
	
	.lg-x50.lg-y50 {
		transform: translate(-50%, -50%) !important;
	}
}

.res-text {
	font-size: 11px;
}

.small-1 .res-text, .small-2 .res-text, .small-3 .res-text, .widget-area .res-text {
	font-size: 8px;
}

.small-1 .res-text h6, .small-2 .res-text h6, .small-3 .res-text h6 {
	font-size: 10px;
}

.small-1 .res-text p.lead, .small-2 .res-text p.lead, .small-3 .res-text p.lead {
	font-size: 16px;
}

.small-4 .res-text {
	font-size: 8.5px;
}

.small-5 .res-text {
	font-size: 9px;
}

.small-6 .res-text {
	font-size: 10px;
}

.small-7 .res-text {
	font-size: 11px;
}

.small-8 .res-text {
	font-size: 12px;
}

.small-9 .res-text {
	font-size: 13px;
}

.small-10 .res-text {
	font-size: 14px;
}

.small-11 .res-text {
	font-size: 15px;
}

@media screen and (min-width:550px) {
	.medium-1 .res-text, .medium-2 .res-text, .medium-3 .res-text, .medium-4 .res-text, .medium-5 .res-text, .medium-6 .res-text, .medium-7 .res-text {
		font-size: .8vw;
	}
	
	.medium-8 .res-text {
		font-size: .9vw;
	}
	
	.medium-9 .res-text {
		font-size: 1.15vw;
	}
	
	.medium-10 .res-text {
		font-size: 1.3vw;
	}
	
	.medium-11 .res-text {
		font-size: 1.5vw;
	}
	
	.res-text {
		font-size: 1.8vw;
	}
}

@media screen and (min-width:850px) {
	.res-text {
		font-size: 16px;
	}
	
	.large-1 .res-text, .large-2 .res-text, .large-3 .res-text, .widget-area .res-text {
		font-size: 8px;
	}
	
	.large-1 .res-text h6, .large-2 .res-text h6, .large-3 .res-text h6 {
		font-size: 10px;
	}
	
	.large-1 .res-text p.lead, .large-2 .res-text p.lead, .large-3 .res-text p.lead {
		font-size: 16px;
	}
	
	.large-4 .res-text {
		font-size: 8.5px;
	}
	
	.large-5 .res-text {
		font-size: 9px;
	}
	
	.large-6 .res-text {
		font-size: 10px;
	}
	
	.large-7 .res-text {
		font-size: 11px;
	}
	
	.large-8 .res-text {
		font-size: 12px;
	}
	
	.large-9 .res-text {
		font-size: 13px;
	}
	
	.large-10 .res-text {
		font-size: 14px;
	}
	
	.large-11 .res-text {
		font-size: 15px;
	}
}

@media (prefers-reduced-motion:no-preference) {
	.slider [data-animate], [data-animate] {
		animation-fill-mode: forwards;
		-webkit-backface-visibility: hidden;
		opacity: 0 !important;
		transition: filter 1.3s, transform 1.6s, opacity .7s ease-in;
		will-change: filter, transform, opacity;
	}
	
	.slider [data-animate]:not([data-animate-transform]), [data-animate]:not([data-animate-transform]) {
		transform: none !important;
	}
	
	.slider [data-animate]:not([data-animate-transition]), [data-animate]:not([data-animate-transition]) {
		transition: none !important;
	}
	
	.slider [data-animate=bounceInDown], .slider [data-animate=bounceInLeft], .slider [data-animate=bounceInRight], .slider [data-animate=bounceInUp], [data-animate=bounceInDown], [data-animate=bounceInLeft], [data-animate=bounceInRight], [data-animate=bounceInUp] {
		transition: transform .8s cubic-bezier(0, .195, 0, 1.465), opacity .5s ease-in;
	}
	
	.slider [data-animate=bounceInLeft], [data-animate=bounceInLeft] {
		transform: translate3d(-300px, 0, 0);
	}
	
	.slider [data-animate=blurIn], [data-animate=blurIn] {
		filter: blur(15px);
	}
	
	.slider [data-animate=fadeInLeft], [data-animate=fadeInLeft] {
		transform: translate3d(-70px, 0, 0);
	}
	
	.slider [data-animate=fadeInRight], [data-animate=fadeInRight] {
		transform: translate3d(70px, 0, 0);
	}
	
	.slider [data-animate=bounceInUp], .slider [data-animate=fadeInUp], [data-animate=bounceInUp], [data-animate=fadeInUp] {
		transform: translate3d(0, 70px, 0);
	}
	
	.slider [data-animate=bounceInRight], [data-animate=bounceInRight] {
		transform: translate3d(300px, 0, 0);
	}
	
	.slider [data-animate=bounceIn], [data-animate=bounceIn] {
		transform: scale(1.3);
	}
	
	.slider [data-animate=bounceInDown], .slider [data-animate=fadeInDown], [data-animate=bounceInDown], [data-animate=fadeInDown] {
		transform: translate3d(0, -70px, 0);
	}
	
	.slider [data-animate=flipInY], [data-animate=flipInY] {
		backface-visibility: visible;
		transform: perspective(400px) rotateY(-90deg) translate3d(15px, 0, 0);
	}
	
	.slider [data-animate=flipInX], [data-animate=flipInX] {
		backface-visibility: visible;
		transform: perspective(400px) rotateX(90deg) translate3d(0, -15px, 0);
	}
	
	.row-slider.slider [data-animated=true], .slider .is-selected [data-animated=true], [data-animated=true] {
		animation-delay: .1s;
		opacity: 1 !important;
		transform: translateZ(0) scale(1);
	}
	
	.flickity-slider>:not(.is-selected) [data-animated=true] {
		transition: transform .7s, opacity .3s !important;
	}
	
	.slider [data-animate=none], [data-animate=none] {
		opacity: 1 !important;
	}
	
	.slider [data-animate=blurIn][data-animated=true], [data-animated=true][data-animate=blurIn] {
		filter: blur(0);
	}
	
	[data-animated=false] {
		transition: none !important;
	}
	
	.has-shadow [data-animate], [data-animate]:hover {
		transition-delay: 0s !important;
	}
	
	[data-animate-delay="100"] {
		transition-delay: .1s;
	}
	
	.nav-anim>li {
		opacity: 0;
		transform: translateY(-15px);
		transition: transform .3s, opacity .3s;
	}
	
	.active .nav-anim>li, .mfp-ready .nav-anim>li, .nav-anim.active>li {
		opacity: 1;
		transform: none;
	}
	
	.col+.col [data-animate], .nav-anim>li, [data-animate-delay="200"], [data-animate]+[data-animate] {
		transition-delay: .2s;
	}
	
	.nav-anim>li+li, [data-animate-delay="300"] {
		transition-delay: .3s;
	}
	
	.col+.col+.col [data-animate], .nav-anim>li+li+li, [data-animate-delay="400"], [data-animate]+[data-animate]+[data-animate] {
		transition-delay: .4s;
	}
	
	.nav-anim>li+li+li+li, [data-animate-delay="500"] {
		transition-delay: .5s;
	}
	
	.col+.col+.col+.col [data-animate], .nav-anim>li+li+li+li+li, [data-animate-delay="600"], [data-animate]+[data-animate]+[data-animate]+[data-animate] {
		transition-delay: .6s;
	}
	
	.nav-anim>li+li+li+li+li+li, [data-animate-delay="700"] {
		transition-delay: .7s;
	}
	
	.col+.col+.col+.col+.col [data-animate], .nav-anim>li+li+li+li+li+li+li, [data-animate-delay="800"], [data-animate]+[data-animate]+[data-animate]+[data-animate]+[data-animate] {
		transition-delay: .8s;
	}
	
	.col+.col+.col+.col+.col+.col [data-animate], .nav-anim>li+li+li+li+li+li+li+li, [data-animate-delay="900"] {
		transition-delay: .9s;
	}
	
	.col+.col+.col+.col+.col+.col+.col [data-animate], .nav-anim>li+li+li+li+li+li+li+li+li, [data-animate-delay="1000"] {
		transition-delay: 1s;
	}
	
	.slider-type-fade .flickity-slider>:not(.is-selected) [data-animate] {
		opacity: 0 !important;
		transition: none !important;
	}
}

@keyframes stuckMoveDown {
	0% {
		transform: translateY(-100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes stuckMoveUp {
	0% {
		transform: translateY(100%);
	}
	
	to {
		transform: translateY(0);
	}
}

@keyframes stuckFadeIn {
	0% {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.ux-stagger {
	--stagger-init-delay: 0s;
	--stagger-delay: .05s;
	--stagger-easing: cubic-bezier(.4, 0, .2, 1);
	--stagger-duration: .5s;
	--stagger-from-translate-x: 0;
	--stagger-from-translate-y: 15px;
	--stagger-from-scale: 1;
	--stagger-from-opacity: 0;
	--stagger-from-clip-path: 0% 0% 0% 0%;
	--stagger-to-translate-x: 0;
	--stagger-to-translate-y: 0;
	--stagger-to-scale: 1;
	--stagger-to-opacity: 1;
	--stagger-to-clip-path: 0% 0% 0% 0%;
}

.ux-stagger>* {
	animation: ux-animate var(--stagger-duration) var(--stagger-easing) backwards;
}

.ux-stagger>:first-child {
	animation-delay: calc(var(--stagger-delay) * 1 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(2) {
	animation-delay: calc(var(--stagger-delay) * 2 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(3) {
	animation-delay: calc(var(--stagger-delay) * 3 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(4) {
	animation-delay: calc(var(--stagger-delay) * 4 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(5) {
	animation-delay: calc(var(--stagger-delay) * 5 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(6) {
	animation-delay: calc(var(--stagger-delay) * 6 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(7) {
	animation-delay: calc(var(--stagger-delay) * 7 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(8) {
	animation-delay: calc(var(--stagger-delay) * 8 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(9) {
	animation-delay: calc(var(--stagger-delay) * 9 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(10) {
	animation-delay: calc(var(--stagger-delay) * 10 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(11) {
	animation-delay: calc(var(--stagger-delay) * 11 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(12) {
	animation-delay: calc(var(--stagger-delay) * 12 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(13) {
	animation-delay: calc(var(--stagger-delay) * 13 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(14) {
	animation-delay: calc(var(--stagger-delay) * 14 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(15) {
	animation-delay: calc(var(--stagger-delay) * 15 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(16) {
	animation-delay: calc(var(--stagger-delay) * 16 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(17) {
	animation-delay: calc(var(--stagger-delay) * 17 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(18) {
	animation-delay: calc(var(--stagger-delay) * 18 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(19) {
	animation-delay: calc(var(--stagger-delay) * 19 + var(--stagger-init-delay));
}

.ux-stagger>:nth-child(20) {
	animation-delay: calc(var(--stagger-delay) * 20 + var(--stagger-init-delay));
}

@keyframes ux-animate {
	0% {
		-webkit-clip-path: inset(var(--stagger-from-clip-path));
		clip-path: inset(var(--stagger-from-clip-path));
		opacity: var(--stagger-from-opacity, 0);
		transform: translateX(var(--stagger-from-translate-x)) translateY(var(--stagger-from-translate-y)) scale(var(--stagger-from-scale));
	}
	
	to {
		-webkit-clip-path: inset(var(--stagger-to-clip-path));
		clip-path: inset(var(--stagger-to-clip-path));
		opacity: var(--stagger-to-opacity, 1);
		transform: translateX(var(--stagger-to-translate-x)) translateY(var(--stagger-to-translate-y)) scale(var(--stagger-to-scale));
	}
}

.is-border {
	border: 1px solid #ececec;
	border-radius: 0;
	bottom: 0;
	left: 0;
	margin: 0;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
}

.is-dashed {
	border-style: dashed;
}

.is-dotted {
	border-style: dotted;
}

.has-shadow .box:not(.box-overlay):not(.box-shade), .has-shadow.box:not(.box-overlay):not(.box-shade) {
	background-color: #fff;
}

.dark .has-shadow .box:not(.box-overlay):not(.box-shade), .dark .has-shadow.box:not(.box-overlay):not(.box-shade) {
	background-color: #333;
}

.box-shadow-1, .box-shadow-1-hover, .box-shadow-2, .box-shadow-2-hover, .box-shadow-3, .box-shadow-3-hover, .box-shadow-4, .box-shadow-4-hover, .box-shadow-5, .box-shadow-5-hover, .row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner, .row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner, .row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner, .row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner {
	transition: transform .3s, box-shadow .3s, background-color .3s, color .3s, opacity .3s;
}

.box-shadow-1, .box-shadow-1-hover:hover, .row-box-shadow-1 .col-inner, .row-box-shadow-1-hover .col-inner:hover {
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .12), 0 1px 2px rgba(0, 0, 0, .24);
}

.box-shadow, .box-shadow-2, .box-shadow-2-hover:hover, .row-box-shadow-2 .col-inner, .row-box-shadow-2-hover .col-inner:hover {
	box-shadow: 0 3px 6px -4px rgba(0, 0, 0, .16), 0 3px 6px rgba(0, 0, 0, .23);
}

.box-shadow-3, .box-shadow-3-hover:hover, .row-box-shadow-3 .col-inner, .row-box-shadow-3-hover .col-inner:hover {
	box-shadow: 0 10px 20px rgba(0, 0, 0, .19), 0 6px 6px rgba(0, 0, 0, .22);
}

.box-shadow-4, .box-shadow-4-hover:hover, .row-box-shadow-4 .col-inner, .row-box-shadow-4-hover .col-inner:hover {
	box-shadow: 0 14px 28px rgba(0, 0, 0, .25), 0 10px 10px rgba(0, 0, 0, .1);
}

.box-shadow-5, .box-shadow-5-hover:hover, .row-box-shadow-5 .col-inner, .row-box-shadow-5-hover .col-inner:hover {
	box-shadow: 0 30px 40px 0 rgba(0, 0, 0, .2);
}

.box-shadow-4-hover:hover, .box-shadow-5-hover:hover, .row-box-shadow-4-hover .col-inner:hover, .row-box-shadow-5-hover .col-inner:hover {
	transform: translateY(-6px);
}

.text-shadow, .text-shadow-1 {
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
}

.text-shadow-2 {
	text-shadow: 2px 2px 5px rgba(0, 0, 0, .4);
}

.text-shadow-3 {
	text-shadow: 3px 3px 8px rgba(0, 0, 0, .4);
}

.text-shadow-4 {
	text-shadow: 3px 3px 12px rgba(0, 0, 0, .5);
}

.text-shadow-5 {
	text-shadow: 5px 5px 16px rgba(0, 0, 0, .6);
}

a.hotspot {
	background-color: #000;
	border-radius: 99px;
	color: #fff;
	display: block;
	font-weight: bolder;
	height: 1.5em;
	line-height: 1.5em;
	opacity: .8;
	padding: 0;
	text-align: center;
	transition: all .3s;
	width: 1.5em;
}

a.hotspot i {
	font-size: .8em;
}

a.hotspot:hover {
	background-color: #fff !important;
	color: #000 !important;
	opacity: 1;
}

.has-hover .bg, .has-hover [class*=image-] img {
	transition: filter .6s, opacity .6s, transform .6s, box-shadow .3s;
}

.has-hover .has-image-zoom img {
	transition: unset;
}

.bg-color .bg, .bg-grayscale:hover .bg, .has-hover .image-color img, .has-hover:hover .image-grayscale img {
	filter: grayscale(100%);
}

.bg-color:hover .bg, .has-hover:hover .image-color img {
	filter: grayscale(0);
}

.bg-zoom:hover .bg, .has-hover:hover .image-zoom img {
	transform: scale(1.1);
}

.bg-zoom-long .bg, .has-hover .image-zoom-long img {
	transition: transform 5s !important;
}

.bg-zoom-long:hover .bg, .has-hover:hover .image-zoom-long img {
	transform: scale(1.3);
}

.bg-zoom-fade:hover .bg, .has-hover:hover .image-zoom-fade img {
	opacity: .7;
	transform: scale(1.1);
}

.bg-glow:hover .bg, .has-hover:hover .image-glow img {
	filter: brightness(1.1);
}

.bg-fade-out:hover .bg, .has-hover:hover .image-fade-out img {
	opacity: .7;
}

.has-hover:hover .image-fade img, .image-fade:hover .bg {
	opacity: .6;
}

.bg-fade-in .bg, .image-fade-in img {
	opacity: .7;
}

.bg-fade-in:hover .bg, .has-hover:hover .image-fade-in img {
	opacity: 1;
}

.bg-blur:hover .bg, .has-hover:hover .image-blur img {
	filter: blur(5px);
}

.bg-overlay-add:not(:hover) .overlay, .bg-overlay-remove:hover .overlay, .has-hover:hover .image-overlay-remove .overlay, .has-hover:not(:hover) .image-overlay-add .overlay {
	opacity: 0;
}

.bg-overlay-add-50:not(:hover) .overlay, .bg-overlay-remove-50:hover .overlay, .has-hover:hover .image-overlay-remove-50 .overlay, .has-hover:not(:hover) .image-overlay-add-50 .overlay {
	opacity: .5;
}

.has-mask {
	overflow: hidden;
	transform: translateZ(0);
}

.mask-circle {
	-webkit-clip-path: circle(50% at center);
	clip-path: circle(50% at center);
}

.mask-angled {
	-webkit-clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 30px, 100% 0, 100% 100%, 0 100%);
}

.mask-angled-right {
	-webkit-clip-path: polygon(0 0, 100% 30px, 100% 100%, 0 100%);
	clip-path: polygon(0 0, 100% 30px, 100% 100%, 0 100%);
}

.mask-arrow {
	-webkit-clip-path: polygon(0 0, calc(50% - 30px) 0, 50% 30px, calc(50% + 30px) 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(50% - 30px) 0, 50% 30px, calc(50% + 30px) 0, 100% 0, 100% 100%, 0 100%);
}

.mask-angled-large {
	-webkit-clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 60px, 100% 0, 100% 100%, 0 100%);
}

.mask-angled-right-large {
	-webkit-clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0 100%);
	clip-path: polygon(0 0, 100% 0, 100% calc(100% - 60px), 0 100%);
}

.mask-arrow-large {
	-webkit-clip-path: polygon(0 0, calc(50% - 60px) 0, 50% 60px, calc(50% + 60px) 0, 100% 0, 100% 100%, 0 100%);
	clip-path: polygon(0 0, calc(50% - 60px) 0, 50% 60px, calc(50% + 60px) 0, 100% 0, 100% 100%, 0 100%);
}

.mask-angled, .mask-angled-right, .mask-arrow {
	margin-top: -30px;
}

.mask-angled-large, .mask-angled-right-large, .mask-arrow-large {
	margin-top: -60px;
}

[data-parallax-container] {
	overflow: hidden;
}

@media (prefers-reduced-motion:no-preference) {
	[data-parallax] {
		will-change: transform !important;
	}
	
	[data-parallax]:not(.parallax-active), [data-parallax]:not(.parallax-active) .bg {
		opacity: 0;
	}
}

.shade {
	backface-visibility: hidden;
	background: rgba(0, 0, 0, .2);
	background: linear-gradient(0deg, #323232 0, rgba(50, 50, 50, 0) 33%);
	bottom: 0;
	content: " ";
	left: 0;
	opacity: .3;
	pointer-events: none;
	position: absolute;
	right: 0;
	top: 0;
	transition: opacity .3s;
}

.shade-top {
	background: rgba(0, 0, 0, .2);
	background: linear-gradient(180deg, #000 0, transparent 70%);
	opacity: .4;
}

.box:hover .shade {
	opacity: .5;
}

.box-shade:not(.dark) .shade {
	background: hsla(0, 0%, 100%, .2);
	background: linear-gradient(0deg, #fff 0, hsla(0, 0%, 100%, 0) 33%);
	opacity: .8;
}

.hover-slide, .hover-slide-in, .hover-zoom, .hover-zoom-in, .show-on-hover {
	filter: blur(0);
	opacity: 0;
	pointer-events: none;
	transition: opacity .5s, transform .3s, max-height .6s, filter .6s;
}

.hover-slide {
	transform: translateY(15%) translateZ(0);
}

.hover-slide-in {
	transform: translateY(100%) translateZ(0);
}

.box-text-middle .box-text.hover-slide {
	transform: translateY(-40%) translateZ(0);
}

.hover-fade-in {
	opacity: 0;
	transition: opacity .3s;
}

.has-hover:hover .hover-fade-in {
	opacity: 1;
}

.hover-fade-out {
	transition: opacity .3s;
}

.has-hover:hover .hover-fade-out {
	opacity: 0;
}

.hover-invert {
	filter: invert(0);
	opacity: 1 !important;
}

.has-hover:hover .hover-invert {
	filter: invert(100%);
}

.hover-reveal {
	max-height: 0;
	opacity: 0;
	transform: translateY(15%) translateZ(0);
	transition: all .6s;
}

.has-hover:hover .hover-reveal {
	max-height: 150px;
	opacity: 1;
}

.has-hover:hover .hover-reveal.reveal-small {
	max-height: 30px;
}

.hover-blur {
	filter: blur(10px);
	opacity: 0;
	transition: filter .3s, opacity .3s;
}

.has-hover:hover .hover-blur {
	filter: blur(0) !important;
	opacity: 1;
}

.hover-zoom {
	transform: scale(1.1) translateZ(0);
}

.box-text-middle .box-text.hover-zoom {
	transform: scale(1.1) translateZ(0) translateY(-50%);
}

.hover-zoom-in {
	transform: scale(.9) translateZ(0);
}

.box-text-middle .box-text.hover-zoom-in {
	transform: scale(.9) translateZ(0) translateY(-50%);
}

.hover-bounce {
	opacity: 1 !important;
	transform: scale(1) translateZ(0) translateY(10px) !important;
	transition: transform .3s;
}

.has-hover:hover .hover-bounce {
	transform: scale(1) translateZ(0) translateY(0) !important;
}

.box-text-middle .hover-bounce {
	transform: scale(1) translateZ(0) translateY(-40%) !important;
}

.box-text-middle:hover .box-text.hover-bounce {
	transform: scale(1) translateZ(0) translateY(-50%) !important;
}

.has-hover:hover img.show-on-hover {
	opacity: 1;
}

.has-hover .box-image:focus-within .show-on-hover, .has-hover:hover .hover-slide, .has-hover:hover .hover-slide-in, .has-hover:hover .hover-zoom, .has-hover:hover .hover-zoom-in, .has-hover:hover .show-on-hover {
	opacity: 1;
	pointer-events: inherit;
	transform: scale(1) translateZ(0) translateY(0) !important;
}

.box-text-middle:hover .show-on-hover.box-text, .has-hover:hover .show-on-hover.center {
	transform: scale(1) translateZ(0) translateY(-50%) !important;
}

@media (prefers-reduced-motion) {
	.box-text-middle .box-text.hover-slide, .box-text-middle:hover .show-on-hover.box-text, .has-hover:hover .hover-bounce, .has-hover:hover .hover-slide, .has-hover:hover .hover-slide-in, .has-hover:hover .hover-zoom, .has-hover:hover .hover-zoom-in, .has-hover:hover .show-on-hover, .has-hover:hover .show-on-hover.center, .hover-bounce, .hover-reveal, .hover-slide, .hover-slide-in, .hover-zoom, .hover-zoom-in {
		transform: translateZ(0);
	}
}

.slider .has-slide-effect {
	background-color: transparent !important;
	overflow: hidden;
}

.slider .has-slide-effect .bg {
	opacity: 0;
	transition: opacity 1s;
}

.slide-zoom-in .bg, .slide-zoom-in-fast .bg {
	transform: scale(1);
}

.slide-zoom-out .bg, .slide-zoom-out-fast .bg {
	transform: scale(1.2);
}

.has-slide-effect.is-selected .bg {
	opacity: 1;
	transform: scale(1);
	transition: opacity 1s, transform 20s ease-out;
}

.slide-fade-in.is-selected .bg {
	transition: opacity 3.5s;
}

.slide-fade-in-fast.is-selected .bg {
	transition: opacity 1.5s;
}

.slide-zoom-in-fast.is-selected .bg, .slide-zoom-in.is-selected .bg {
	transform: scale(1.2);
}

.slide-zoom-out-fast.is-selected .bg {
	transition: opacity 1s, transform 5s ease-out;
}

.tooltipster-base {
	display: flex;
	pointer-events: none;
	position: absolute;
}

.tooltipster-box {
	flex: 1 1 auto;
}

.tooltipster-content {
	box-sizing: border-box;
	font-family: Arial, sans-serif;
	font-size: 14px;
	line-height: 16px;
	max-height: 100%;
	max-width: 100%;
	overflow: auto;
	padding: 8px 10px;
}

.tooltipster-ruler {
	bottom: 0;
	left: 0;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 0;
	visibility: hidden;
}

.tooltipster-fade {
	opacity: 0;
	transition-property: opacity;
}

.tooltipster-fade.tooltipster-show {
	opacity: 1;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-box {
	background: var(--tooltip-bg-color);
	border: 2px solid var(--tooltip-bg-color);
	border-radius: 4px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-box {
	margin-top: 8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-box {
	margin-right: 8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-box {
	margin-left: 8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-box {
	margin-bottom: 8px;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-content {
	color: var(--tooltip-color);
	padding: 6px 8px;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow {
	overflow: hidden;
	position: absolute;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow {
	height: 8px;
	margin-left: -8px;
	top: 0;
	width: 16px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow {
	height: 16px;
	margin-top: -8px;
	right: 0;
	top: 0;
	width: 8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow {
	height: 16px;
	left: 0;
	margin-top: -8px;
	top: 0;
	width: 8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow {
	bottom: 0;
	height: 8px;
	margin-left: -8px;
	width: 16px;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-background, .tooltipster-sidetip.tooltipster-default .tooltipster-arrow-border {
	height: 0;
	position: absolute;
	width: 0;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-background {
	border: 8px solid transparent;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-background {
	border-bottom-color: var(--tooltip-bg-color);
	left: 0;
	top: 3px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow-background {
	border-left-color: var(--tooltip-bg-color);
	left: -3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-background {
	border-right-color: var(--tooltip-bg-color);
	left: 3px;
	top: 0;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-background {
	border-top-color: var(--tooltip-bg-color);
	left: 0;
	top: -3px;
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-border {
	border: 8px solid transparent;
	left: 0;
	top: 0;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-border {
	border-bottom-color: var(--tooltip-bg-color);
}

.tooltipster-sidetip.tooltipster-default.tooltipster-left .tooltipster-arrow-border {
	border-left-color: var(--tooltip-bg-color);
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-border {
	border-right-color: var(--tooltip-bg-color);
}

.tooltipster-sidetip.tooltipster-default.tooltipster-top .tooltipster-arrow-border {
	border-top-color: var(--tooltip-bg-color);
}

.tooltipster-sidetip.tooltipster-default .tooltipster-arrow-uncropped {
	position: relative;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-bottom .tooltipster-arrow-uncropped {
	top: -8px;
}

.tooltipster-sidetip.tooltipster-default.tooltipster-right .tooltipster-arrow-uncropped {
	left: -8px;
}

.dark, .dark p, .dark td {
	color: #f1f1f1;
}

.dark .heading-font, .dark a.lead, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6, .dark label, .hover-dark:hover a, .hover-dark:hover h1, .hover-dark:hover h2, .hover-dark:hover h3, .hover-dark:hover h4, .hover-dark:hover h5, .hover-dark:hover h6, .hover-dark:hover p {
	color: #fff;
}

.dark .product-footer .woocommerce-tabs, .dark .product-section, .dark .stars a+a {
	border-color: hsla(0, 0%, 100%, .2);
}

.dark .nav-vertical li li.menu-item-has-children>a, .dark .nav-vertical-fly-out>li>a, .dark .nav-vertical>li>ul li a, .dark .nav>li.html, .dark .nav>li>a, .nav-dark .is-outline, .nav-dark .nav>li>a, .nav-dark .nav>li>button, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a {
	color: hsla(0, 0%, 100%, .8);
}

.dark .nav-vertical-fly-out>li>a:hover, .dark .nav>li.active>a, .dark .nav>li>a.active, .dark .nav>li>a:hover, .nav-dark .nav>li.active>a, .nav-dark .nav>li.current>a, .nav-dark .nav>li>a.active, .nav-dark .nav>li>a:hover, .nav-dark a.plain:hover, .nav-dropdown.dark .nav-column>li>a:hover, .nav-dropdown.dark>li>a:hover {
	color: #fff;
}

.dark.nav-dropdown.nav-dropdown-bold>li.nav-dropdown-col, .dark.nav-dropdown.nav-dropdown-simple>li.nav-dropdown-col, .nav-dark .header-divider:after, .nav-dark .nav-divided>li+li>a:after, .nav-dark .nav>li.header-divider, .nav-dropdown.dark .nav-column>li>a, .nav-dropdown.dark>li>a {
	border-color: hsla(0, 0%, 100%, .2);
}

.dark .nav-vertical li li.menu-item-has-children>a, .nav-dark .header-button, .nav-dark .nav-vertical li li.menu-item-has-children>a, .nav-dark .nav>li.html {
	color: #fff;
}

.nav-box a:hover span.amount, .nav-dark span.amount {
	color: currentColor;
}

:root {
	--flatsome-scroll-padding-top: calc(var(--flatsome--header--sticky-height, 0px) + var(--wp-admin--admin-bar--height, 0px));
}

html {
	overflow-x: hidden;
	scroll-padding-top: var(--flatsome-scroll-padding-top);
}

@supports (overflow:clip) {
	body {
		overflow-x: clip;
	}
}

#main, #wrapper {
	background-color: #fff;
	position: relative;
}

#main.dark {
	background-color: #333;
}

.page-wrapper {
	padding-bottom: 30px;
	padding-top: 30px;
}

.page-wrapper-full {
	padding-top: 0;
}

.is-sticky-column__inner {
	display: flow-root;
}

@media (min-width:850px) {
	.is-sticky-column {
		position: sticky;
	}
	
	.is-sticky-column[data-sticky-mode] {
		transform: translateZ(0);
		will-change: transform;
	}
	
	.is-sticky-column:not([data-sticky-mode]) {
		top: calc(var(--flatsome-scroll-padding-top) + 30px);
		transition: top .6s;
	}
}

.ux-body-overlay {
	background-color: rgba(0, 0, 0, .3);
	bottom: 0;
	display: block;
	height: 100%;
	left: 0;
	opacity: 0;
	position: fixed;
	right: 0;
	top: 0;
	transition: visibility .3s, opacity .3s ease-in-out;
	visibility: hidden;
	width: 100%;
	z-index: 29;
}

.ux-body-overlay--click-active, .ux-body-overlay--hover-active {
	opacity: 1;
	visibility: visible;
}

.header, .header-wrapper {
	background-position: 50% 0;
	background-size: cover;
	position: relative;
	transition: background-color .3s, opacity .3s;
	width: 100%;
	z-index: 1001;
}

.header-bg-color {
	background-color: hsla(0, 0%, 100%, .9);
}

.header-bottom, .header-top {
	align-items: center;
	display: flex;
	flex-wrap: no-wrap;
}

.header.has-transparent, .header.show-on-scroll, .header.transparent {
	position: absolute;
}

.header.show-on-scroll:not(.stuck), .header.transparent:not(.stuck) {
	left: auto;
	right: auto;
}

.header.show-on-scroll .header-wrapper {
	opacity: 0;
	transition: opacity .3s;
	visibility: hidden;
}

.header.show-on-scroll .header-wrapper.stuck {
	opacity: 1;
	visibility: visible;
}

.header.transparent .header-bg-color, .header.transparent .header-bg-image, .header.transparent .header-bottom, .header.transparent .header-wrapper {
	background-color: transparent;
	background-image: none !important;
	box-shadow: none;
}

.header.transparent .header-bg-color.nitro-lazy, .header.transparent .header-bg-image.nitro-lazy, .header.transparent .header-bottom.nitro-lazy, .header.transparent .header-wrapper.nitro-lazy {
	background-image: none !important;
}

.header-bg-color, .header-bg-image {
	background-position: 50% 0;
	transition: background .4s;
}

.header-top {
	background-color: var(--fs-color-primary);
	min-height: 20px;
	position: relative;
	z-index: 11;
}

.header-main {
	position: relative;
	z-index: 10;
}

.header-bottom {
	min-height: 35px;
	position: relative;
	z-index: 9;
}

.top-divider {
	border-top: 1px solid;
	margin-bottom: -1px;
	opacity: .1;
}

.nav-dark .top-divider {
	display: none;
}

.stuck {
	left: 0;
	margin: 0 auto;
	position: fixed;
	right: 0;
	top: 0;
}

.sticky-jump .stuck:not(.ux-no-animation) {
	animation: stuckMoveDown .6s;
}

.sticky-fade .stuck:not(.ux-no-animation) {
	animation: stuckFadeIn .6s;
}

.sticky-shrink .stuck .header-main {
	transition: height .8s;
}

.stuck .header-inner, .stuck .logo, .stuck .logo img {
	margin-top: 0;
	padding-top: 0;
}

.header-wrapper:not(.stuck) .logo img {
	transition: max-height .5s;
}

.header.show-on-scroll .hide-for-sticky, .stuck .hide-for-sticky {
	display: none;
}

.header-shadow .header-wrapper, .header-wrapper.stuck, .layout-shadow #wrapper {
	box-shadow: 1px 1px 10px rgba(0, 0, 0, .15);
}

.nav>li.header-divider {
	border-left: 1px solid rgba(0, 0, 0, .1);
	height: 30px;
	margin: 0 7.5px;
	position: relative;
	vertical-align: middle;
}

.nav-dark .nav>li.header-divider {
	border-color: hsla(0, 0%, 100%, .1);
}

.header-block {
	min-height: 15px;
	width: 100%;
}

.header-full-width .container {
	max-width: 100% !important;
}

@media (prefers-reduced-motion) {
	.sticky-jump .stuck {
		animation-name: stuckFadeIn;
	}
}

@media (max-width:549px) {
	.nav-mobile>li>a:not(.button) {
		line-height: 5em;
	}
}

.post {
	margin: 0 0 30px;
}

.masonery .post {
	margin-bottom: 0;
}

.entry-header-text {
	padding: 1.5em 0;
}

.entry-header-text.text-center {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.entry-header-text-top {
	padding-top: 0;
}

.entry-header-text-bottom {
	padding-bottom: 0;
}

.entry-content {
	padding-bottom: 1.5em;
	padding-top: 1.5em;
}

.masonery .article-inner .box {
	margin-bottom: 1.5em;
}

.article-inner {
	transition: opacity .3s, box-shadow .5s, transform .3s;
}

.blog-featured-title+#main .post-sidebar {
	padding-top: 30px;
}

.from_the_blog_comments {
	opacity: .8;
	padding-top: 7px;
}

.article-inner.has-shadow {
	background-color: #fff;
}

.article-inner.has-shadow .author-box, .article-inner.has-shadow .entry-content, .article-inner.has-shadow .entry-header-text, .article-inner.has-shadow footer.entry-meta {
	padding-left: 1.5em;
	padding-right: 1.5em;
}

.article-inner.has-shadow .entry-header-text-top {
	padding-top: 1.5em;
}

.entry-author {
	padding: 2em 0;
}

.banner h2.entry-title {
	font-size: 2em;
}

.badge.post-date {
	top: 7%;
}

.entry-image img {
	width: 100%;
}

.entry-image-float {
	position: relative;
}

@media (min-width:850px) {
	.entry-image-float {
		float: left;
		margin-right: 2em;
		max-width: 50%;
	}
	
	.entry-image-float+.entry-content {
		padding-top: 0;
	}
}

.post .entry-summary p:last-of-type {
	margin-bottom: 0;
}

footer.entry-meta {
	border-bottom: 2px solid #ececec;
	border-top: 1px solid #ececec;
	font-size: .8em;
	padding: .5em 0 .6em;
}

li.recentcomments {
	padding: 7px 0;
}

li.recentcomments a {
	display: inline !important;
}

.box-blog-post .is-divider {
	height: 2px;
	margin-bottom: .5em;
	margin-top: .5em;
}

.bypostauthor {
	display: block;
}

.more-link {
	margin-top: 1.5em;
}

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

@media (min-width:850px) {
	.alignleft {
		display: inline;
		float: left;
		margin-right: 1.5em;
	}
	
	.alignright {
		display: inline;
		float: right;
		margin-left: 1.5em;
	}
	
	.aligncenter {
		clear: both;
		display: block;
		margin: 0 auto;
	}
}

.wp-caption {
	margin-bottom: 2em;
	max-width: 100%;
}

.wp-caption .wp-caption-text {
	background: rgba(0, 0, 0, .05);
	font-size: .9em;
	font-style: italic;
	padding: .4em;
}

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

img.size-full.alignnone {
	margin-bottom: 2em;
}

.row .entry-content .gallery {
	padding: 0;
}

.gallery-caption {
	display: block;
}

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

.widget {
	margin-bottom: 1.5em;
}

.widget ul {
	margin: 0;
}

.widget li {
	list-style: none;
}

.widgets-boxed .widget, .widgets-framed .widget {
	background-color: #fff;
	border: 1px solid #ddd;
	box-shadow: 2px 2px 10px 0 rgba(0, 0, 0, .05);
	padding: 15px 20px;
}

.widgets-boxed .widget h3 {
	background-color: var(--fs-color-primary);
	color: #fff;
	margin-left: -21px;
	margin-top: -16px;
	padding: 10px 20px;
	width: calc(100% + 42px);
}

.widgets-boxed h3+.is-divider {
	display: none;
}

.widget>ul>li, ul.menu>li {
	list-style: none;
	margin: 0;
	text-align: left;
}

.widget>ul>li li, ul.menu>li li {
	list-style: none;
}

.widget>ul>li>a, .widget>ul>li>span:first-child, ul.menu>li>a, ul.menu>li>span:first-child {
	display: inline-block;
	flex: 1;
	padding: 6px 0;
}

.widget>ul>li:before, ul.menu>li:before {
	display: inline-block;
	font-family: fl-icons;
	margin-right: 6px;
	opacity: .6;
}

.widget>ul>li li>a, ul.menu>li li>a {
	display: inline-block;
	font-size: .9em;
	padding: 3px 0;
}

.widget>ul>li+li, ul.menu>li+li {
	border-top: 1px solid #ececec;
}

.dark .widget>ul>li+li, .dark ul.menu>li+li {
	border-color: hsla(0, 0%, 100%, .08);
}

.widget>ul>li ul, ul.menu>li ul {
	border-left: 1px solid #ddd;
	display: none;
	margin: 0 0 10px 3px;
	padding-left: 15px;
	width: 100%;
}

.widget>ul>li ul li, ul.menu>li ul li {
	border: 0;
	margin: 0;
}

.dark .widget>ul>li ul, .dark ul.menu>li ul {
	border-color: hsla(0, 0%, 100%, .08);
}

.dark .widget>ul>li.active>a, .dark .widget>ul>li.current-cat>a, .dark .widget>ul>li>a:hover, .dark ul.menu>li.active>a, .dark ul.menu>li.current-cat>a, .dark ul.menu>li>a:hover {
	color: #fff;
}

.widget>ul>li.has-child, ul.menu>li.has-child {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
}

.widget>ul>li .count {
	font-size: .7em;
	line-height: 3em;
	opacity: .8;
}

.widget .current-cat-parent>ul, .widget .current>ul {
	display: block;
}

.widget .current-cat>a {
	color: #000;
	font-weight: bolder;
}

.recent-blog-posts {
	padding: 10px 0;
}

.recent-blog-posts a {
	display: block;
	line-height: 1.2;
	margin-bottom: 6px;
}

.widget .instagram-pics:after {
	clear: both;
	content: "";
	display: table;
}

.widget .instagram-pics>li {
	border: 0;
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 33.333333%;
}

.widget .instagram-pics>li a {
	display: block;
	margin: 0;
	padding: 0;
}

.widget .instagram-pics>li img {
	display: block;
	width: 100%;
}

.widget_layered_nav li {
	align-items: center;
	display: flex;
}

.widget_display-latest-tweets li {
	font-size: .9em;
	font-style: italic;
}

.widget_display-latest-tweets a {
	display: inline !important;
}

.widget_display-latest-tweets span {
	display: block;
	font-weight: bolder;
}

.wpcf7 {
	color: #333;
	position: relative;
}

.wpcf7 .ajax-loader {
	display: none !important;
}

.dark .wpcf7 {
	color: #fff;
}

.wpcf7 p {
	margin: 0;
	padding: 0;
}

.wpcf7 br {
	display: none;
}

.wpcf7 label {
	display: inline-block;
	width: 100%;
}

.wpcf7 span.wpcf7-list-item {
	margin-left: 0;
	margin-right: 1.2em;
}

.wpcf7 .wpcf7-form-control-wrap {
	display: block;
}

.wpcf7 .ajax-loader {
	background-color: #fff;
	border-radius: 99px;
	position: absolute;
	right: 0;
}

.wpcf7 .wpcf7-not-valid-tip {
	background-color: #f1f1f1;
	border-radius: 3px;
	color: var(--fs-color-alert);
	line-height: 1.2em;
	margin-top: -10px;
	opacity: .8;
	padding: 5px 8px;
	position: relative;
}

.wpcf7 .wpcf7-not-valid-tip:after {
	border: 10px solid rgba(136, 183, 213, 0);
	border-bottom-color: #f1f1f1;
	bottom: 100%;
	content: " ";
	height: 0;
	left: 30px;
	margin-left: -10px;
	pointer-events: none;
	position: absolute;
	width: 0;
}

.wpcf7 .wpcf7-validation-errors {
	display: none !important;
}

.wpcf7 .flex-col .wpcf7-not-valid-tip {
	margin-top: 5px;
	position: absolute;
	width: 100%;
	z-index: 99;
}

.wpcf7 .wpcf7-response-output {
	border-radius: 10px;
	margin: 5px 0 0;
}

.wpcf7-form .processing * {
	opacity: .8;
}

.password-required form.post-password-form {
	margin: 0 auto;
	max-width: 620px;
	padding: 30px 15px;
}

.portfolio-inner img {
	width: 100%;
}

.portfolio-bottom {
	margin-bottom: -1px;
}

.row+.portfolio-related .portfolio-element-wrapper {
	margin-top: 30px;
}

.accordion-inner {
	display: none;
	padding: 1em 2.3em;
}

.accordion-title {
	border-top: 1px solid #ddd;
	display: block;
	font-size: 110%;
	padding: .6em 2.3em;
	position: relative;
	transition: border .2s ease-out, background-color .3s;
}

.dark .accordion-title {
	border-color: hsla(0, 0%, 100%, .2);
}

.accordion-title.active {
	background-color: rgba(0, 0, 0, .03);
	border-color: var(--fs-color-primary);
	color: var(--fs-color-primary);
	font-weight: 700;
}

.dark .accordion-title.active {
	color: #fff;
}

.accordion .toggle {
	border-radius: 999px;
	height: 1.5em;
	left: 0;
	margin-right: 5px;
	position: absolute;
	top: .3em;
	transform-origin: 50% 47%;
	width: 2.3em;
}

.accordion .active .toggle {
	color: currentColor;
	opacity: 1;
}

.breadcrumbs {
	color: #222;
	font-weight: 700;
	letter-spacing: 0;
	padding: 0;
}

.product-info .breadcrumbs {
	font-size: .85em;
	margin: 0 0 .5em;
}

.breadcrumbs .divider, .breadcrumbs .separator {
	font-weight: 300;
	margin: 0 .3em;
	opacity: .35;
	position: relative;
	top: 0;
}

.dark .breadcrumbs {
	color: #fff;
}

.breadcrumbs a {
	color: rgba(74, 74, 74, .8);
	font-weight: 400;
}

.breadcrumbs a:first-of-type {
	margin-left: 0;
}

.breadcrumbs a.current, .breadcrumbs a:hover {
	color: #111;
}

.dark .breadcrumbs a {
	color: #fff;
}

.checkout-breadcrumbs {
	padding: 15px 0;
}

.checkout-breadcrumbs a {
	align-items: center;
	color: #ccc;
	display: inline-flex;
}

.checkout-breadcrumbs .divider {
	margin: 0 .5em;
	top: 2px;
}

.breadcrumb-step {
	background-color: #ccc;
	border-radius: 99px;
	color: #fff;
	display: inline-block;
	font-size: .7em;
	font-weight: bolder;
	height: 1.5em;
	line-height: 1.5em;
	margin: 0 .5em;
	position: relative;
	text-align: center;
	width: 1.5em;
}

.current .breadcrumb-step {
	background-color: var(--fs-color-secondary);
}

@media (min-width:850px) {
	.comment-form {
		display: flex;
		flex-flow: row wrap;
		margin-left: -15px;
		margin-right: -15px;
	}
	
	.comment-form>div, .comment-form>p {
		padding: 0 15px;
		width: 100%;
	}
	
	.comment-form p.comment-form-author, .comment-form p.comment-form-email, .comment-form p.comment-form-url {
		flex: 1;
	}
}

.comment-inner:target {
	background-color: #f1f1f1;
	border-radius: 10px;
	padding: 15px;
}

.comment-list li, .commentlist li {
	list-style: none;
	padding: 1em 0 0;
}

.comment-list li .meta, .commentlist li .meta {
	margin-bottom: 0;
}

.comment-list li .avatar, .commentlist li .avatar {
	border-radius: 100%;
}

.comment-list li .description, .commentlist li .description {
	font-style: italic;
}

.comment-list li .comment-text, .commentlist li .comment-text {
	padding: 0 1.5em;
}

.comment-list>li:not(:first-child), .commentlist>li:not(:first-child) {
	border-top: 1px dashed #ddd;
}

#comments .comment-respond {
	background-color: rgba(0, 0, 0, .05);
	margin-top: 15px;
	padding: 15px 25px 0;
}

#comments .comment-respond .comment-reply-title {
	font-size: 1.2em;
}

#comments .comment-respond small {
	font-size: .6em;
	margin-left: 10px;
	text-transform: uppercase;
}

.footer-wrapper {
	position: relative;
	width: 100%;
}

.footer {
	padding: 30px 0 0;
}

.footer-1 {
	background-color: #fff;
}

.footer-2 {
	background-color: #777;
}

.footer-1, .footer-2 {
	border-top: 1px solid rgba(0, 0, 0, .05);
}

.footer-secondary {
	padding: 7.5px 0;
}

.absolute-footer, html {
	background-color: #4d4d4d;
}

.footer ul {
	margin: 0;
}

.absolute-footer {
	color: rgba(0, 0, 0, .5);
	font-size: .9em;
	padding: 10px 0 15px;
}

.absolute-footer.dark {
	color: hsla(0, 0%, 100%, .8);
}

.absolute-footer.fixed {
	background-color: transparent;
	bottom: 0;
	color: #fff;
	left: 0;
	padding: 7.5px 15px;
	right: 0;
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .7);
	z-index: 101;
}

.absolute-footer ul {
	border-bottom: 1px solid #ddd;
	opacity: .8;
	padding-bottom: 5px;
}

.absolute-footer.dark ul {
	border-color: hsla(0, 0%, 100%, .08);
}

.absolute-footer.text-center ul {
	border: 0;
	padding-top: 5px;
}

.reveal-footer {
	box-shadow: 0 0 20px 0 rgba(0, 0, 0, .5);
	margin-bottom: 100px;
	position: relative;
	z-index: 1;
}

.reveal-footer+.footer-wrapper {
	bottom: 0;
	position: fixed;
	z-index: 0;
}

.back-to-top {
	bottom: 20px;
	margin: 0;
	opacity: 0;
	pointer-events: none;
	right: 20px;
	transform: translateY(30%);
}

.back-to-top.left {
	left: 20px;
	right: unset;
}

.back-to-top.active {
	opacity: 1;
	pointer-events: inherit;
	transform: translateY(0);
}

.instagram-image-container {
	display: block;
	padding-bottom: 100%;
}

.instagram-image-container a>img {
	font-family: "object-fit: cover;";
	height: 100%;
	left: 0;
	-o-object-fit: cover;
	object-fit: cover;
	position: absolute;
	width: 100%;
}

.instagram-image-type--placeholder img {
	background-color: rgba(0, 0, 0, .03);
}

.logo {
	line-height: 1;
	margin: 0;
}

.logo-tagline {
	font-size: .9em;
	font-style: italic;
	line-height: 1;
	margin: .85em 0;
}

.logo a {
	color: var(--fs-color-primary);
	display: block;
	font-size: 32px;
	font-weight: bolder;
	margin: 0;
	text-decoration: none;
	text-transform: uppercase;
}

.logo img {
	display: block;
	width: auto;
}

.header-logo-dark, .header-logo-sticky, .nav-dark .header-logo, .sticky .dark .header-logo-dark, .sticky .has-sticky-logo .header-logo {
	display: none !important;
}

.nav-dark .header-logo-dark, .stuck .header-logo-sticky {
	display: block !important;
}

.stuck .header-logo-sticky+img, .stuck .header-logo-sticky+img+img {
	display: none !important;
}

.nav-dark .logo a, .nav-dark .logo-tagline {
	color: #fff;
}

.logo-left .logo {
	margin-left: 0;
	margin-right: 30px;
}

.logo-center .flex-left {
	flex: 1 1 0;
	order: 1;
}

.logo-center .logo {
	margin: 0 30px;
	order: 2;
	text-align: center;
}

.logo-center .logo img {
	margin: 0 auto;
}

.logo-center .flex-right {
	flex: 1 1 0;
	order: 3;
}

@media screen and (max-width:849px) {
	.header-inner .nav {
		flex-wrap: nowrap;
	}
	
	.medium-logo-left .logo {
		margin-left: 0;
		margin-right: 15px;
		order: 1;
	}
	
	.medium-logo-left .flex-left {
		flex: 1 1 0;
		order: 2;
	}
	
	.medium-logo-left .flex-right {
		flex: 1 1 0;
		order: 3;
	}
	
	.medium-logo-center .flex-left {
		flex: 1 1 0;
		order: 1;
	}
	
	.medium-logo-center .logo {
		margin: 0 15px;
		order: 2;
		text-align: center;
	}
	
	.medium-logo-center .logo img {
		margin: 0 auto;
	}
	
	.medium-logo-center .flex-right {
		flex: 1 1 0;
		order: 3;
	}
}

.ux-lottie {
	height: 300px;
}

.map-height {
	height: 400px;
}

.map-inner {
	background-color: #fff;
	background-color: hsla(0, 0%, 100%, .9);
	padding: 20px;
}

.google-map .gm-style button {
	max-width: none !important;
	min-height: auto !important;
}

.google-map .gm-style .gm-style-mtc li {
	margin: 0;
}

.message-box {
	background-color: #f1f1f1;
	padding-left: 30px;
	padding-right: 30px;
}

.message-box.dark {
	background-color: #333;
}

.message-box .col, .message-box .col-inner, .message-box .row {
	padding-bottom: 0 !important;
	padding-top: 0 !important;
}

.next-prev-thumbs li {
	display: inline-block;
	margin: 0 1px !important;
	position: relative;
}

.next-prev-thumbs li .button {
	margin-bottom: 0;
}

.next-prev-thumbs .nav-dropdown {
	min-width: 90px;
	padding: 2px;
	width: 90px;
}

.page-title {
	position: relative;
}

.page-title .widget {
	margin: 0 .3em;
	vertical-align: middle;
}

.page-title-bg {
	overflow: hidden;
}

.title-bg {
	transition: opacity .6s;
}

.title-overlay {
	background-color: rgba(0, 0, 0, .25);
}

.page-title-inner {
	min-height: 60px;
	padding-top: 20px;
	position: relative;
}

.page-title-inner button, .page-title-inner form, .page-title-inner p, .page-title-inner select, .page-title-inner ul {
	margin-bottom: 0;
	margin-top: 0;
}

.normal-title {
	background-color: #f7f7f7;
	border-bottom: 1px solid #ececec;
	border-top: 1px solid #ececec;
}

.normal-title .page-title-inner {
	padding-bottom: 15px;
	padding-top: 15px;
}

.featured-title {
	background-color: var(--fs-color-primary);
	text-shadow: 1px 1px 1px rgba(0, 0, 0, .2);
}

.featured-title .page-title-inner {
	padding-bottom: 20px;
}

.featured-title .page-title-bg {
	box-shadow: inset 0 0 30px 0 rgba(0, 0, 0, .1);
}

.featured-title .overlay {
	background-color: rgba(0, 0, 0, .4);
}

.payment-icons .payment-icon {
	background-color: rgba(0, 0, 0, .1);
	border-radius: 5px;
	display: inline-block;
	margin: 3px 3px 0;
	opacity: .6;
	padding: 3px 5px 5px;
	transition: opacity .3s;
}

.payment-icons .payment-icon svg {
	height: 20px;
	vertical-align: middle;
	width: auto !important;
}

.payment-icons .payment-icon:hover {
	opacity: 1;
}

.dark .payment-icons .payment-icon {
	background-color: hsla(0, 0%, 100%, .1);
}

.dark .payment-icons .payment-icon svg {
	--fill: #fff;
	fill: var(--fill);
}

.pricing-table {
	background-color: #fff;
	border: 1px solid #ececec;
	overflow: hidden;
	padding-bottom: 15px;
}

.dark .pricing-table {
	border-color: hsla(0, 0%, 100%, .2);
}

.pricing-table .title {
	border-bottom: 1px solid #ececec;
	padding: .5em 15%;
}

.dark .pricing-table .title {
	border-color: hsla(0, 0%, 100%, .2);
}

.pricing-table .price {
	color: #000;
	font-weight: 300;
	padding: .6em 15% 0;
}

.pricing-table .description {
	padding: 15px 15px 0;
}

.pricing-table .items {
	padding: 10px 15%;
}

.pricing-table .is-disabled {
	opacity: .6;
	text-decoration: line-through;
}

.pricing-table .items .button:last-child {
	margin: 30px 0 0;
}

.pricing-table .bullet-more-info {
	font-size: 14px;
	margin-left: 10px;
}

.pricing-table .items>div {
	border-bottom: 1px solid #ececec;
	padding: 7.5px 0;
}

.dark .pricing-table .items>div {
	border-color: hsla(0, 0%, 100%, .08);
}

.dark .pricing-table {
	background-color: #333;
}

.pricing-table .title {
	background-color: rgba(0, 0, 0, .02);
}

.featured-table {
	border-color: var(--fs-color-primary);
	border-width: 2px;
	margin-top: -15px;
}

.featured-table .title {
	background-color: var(--fs-color-primary);
	border-color: var(--fs-color-primary);
	color: #fff;
}

.scroll-to {
	width: 100%;
}

.scroll-to-bullets {
	max-height: 100vh;
	overflow: hidden;
	position: fixed;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	z-index: 999;
}

.scroll-to-bullets a {
	background-color: var(--fs-color-primary);
	border: 3px solid transparent;
	border-radius: 30px;
	box-shadow: 1px 1px 1px rgba(0, 0, 0, .3);
	display: block;
	height: 15px;
	margin: 10px 15px;
	transition: all .3s;
	width: 15px;
}

.scroll-to-bullets a.active, .scroll-to-bullets a:hover {
	background-color: #fff;
	opacity: 1;
}

.scroll-to-bullets a.active {
	border-color: var(--fs-color-primary);
}

.sidebar-menu .search-form {
	display: block !important;
}

.searchform-wrapper form {
	margin-bottom: 0;
}

.mobile-nav>.search-form, .sidebar-menu .search-form {
	padding: 5px 0;
	width: 100%;
}

.form-flat .search-form-categories {
	padding-right: 5px;
}

.searchform-wrapper:not(.form-flat) .submit-button, .widget_search .submit-button {
	border-bottom-left-radius: 0 !important;
	border-top-left-radius: 0 !important;
}

.searchform {
	position: relative;
}

.searchform .button.icon {
	margin: 0;
}

.searchform .button.icon i {
	font-size: 1.2em;
}

.searchform-wrapper {
	width: 100%;
}

.searchform-wrapper.form-flat .submit-button.loading .icon-search {
	opacity: 0;
}

.searchform-wrapper.form-flat .submit-button.loading:after {
	border-color: currentColor;
}

.searchform-wrapper.form-flat .flex-col:last-of-type {
	margin-left: -2.9em;
}

@media (max-width:849px) {
	.searchform-wrapper {
		font-size: 1rem;
	}
}

.searchform-wrapper .autocomplete-suggestions {
	-webkit-overflow-scrolling: touch;
	max-height: 50vh;
	overflow-y: scroll;
	overflow-y: auto;
}

.header .search-form .autocomplete-suggestions, .header-block .autocomplete-suggestions {
	max-height: 80vh;
}

.col .live-search-results, .header .search-form .live-search-results, .header-block .live-search-results {
	background-color: hsla(0, 0%, 100%, .95);
	box-shadow: 0 0 10px 0 rgba(0, 0, 0, .1);
	color: #111;
	left: 0;
	position: absolute;
	right: 0;
	text-align: left;
	top: 105%;
}

.header li .html .live-search-results {
	background-color: transparent;
	box-shadow: none;
	position: relative;
	top: 0;
}

.autocomplete-suggestion {
	align-items: center;
	border-bottom: 1px solid rgba(0, 0, 0, .05);
	cursor: default;
	display: flex;
	padding: 10px .75em;
}

.autocomplete-suggestion .search-name {
	flex: 1;
}

.autocomplete-suggestion img {
	border-radius: 99px;
	display: inline-block;
	height: 40px;
	margin-right: 10px;
	width: 40px;
}

.autocomplete-suggestion img+.search-name {
	margin-top: -.15em;
	padding-left: .5em;
}

.autocomplete-suggestion .search-price {
	font-size: .8em;
	margin-left: 5px;
	padding-top: 3px;
}

.autocomplete-suggestion:last-child {
	border-bottom: none;
}

.autocomplete-selected {
	background-color: rgba(0, 0, 0, .05);
}

#search-lightbox {
	font-size: 1.5em;
	margin: 0 auto;
	max-width: 600px;
}

.section-title-container {
	margin-bottom: 1.5em;
}

.banner+.section-title-container, .row-collapse+.section-title-container, .slider-wrapper+.section-title-container {
	margin-top: 30px;
}

.section-title {
	align-items: center;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	position: relative;
	width: 100%;
}

.section-title i {
	margin-right: .5em;
	opacity: .6;
}

.section-title i.icon-angle-right {
	margin-left: 10px;
	margin-right: 0;
}

.section-title span {
	text-transform: uppercase;
}

.section-title small {
	font-size: 1em;
	font-weight: 400;
	opacity: .7;
	padding-left: 15px;
	text-transform: none;
}

.section-title b {
	background-color: currentColor;
	display: block;
	flex: 1;
	height: 2px;
	opacity: .1;
}

.section-title a {
	display: block;
	font-size: .8em;
	margin-left: auto;
	padding-left: 15px;
}

.section-title-normal {
	border-bottom: 2px solid #ececec;
}

.section-title-normal span {
	border-bottom: 2px solid rgba(0, 0, 0, .1);
	margin-bottom: -2px;
	margin-right: 15px;
	padding-bottom: 7.5px;
}

.dark .section-title-normal, .dark .section-title-normal span {
	border-color: hsla(0, 0%, 100%, .2);
}

.section-title-normal b {
	display: none;
}

.section-title-center span {
	margin: 0 15px;
}

.section-title-bold-center span, .section-title-center span {
	text-align: center;
}

.section-title-bold-center small, .section-title-center small {
	display: block;
	padding: 0 15px;
}

.section-title-bold span, .section-title-bold-center span {
	border: 2px solid rgba(0, 0, 0, .1);
	padding: .3em .8em;
}

.section-title-bold b:first-of-type {
	display: none;
}

.flatsome-cookies {
	background-color: #fff;
	bottom: 0;
	box-shadow: 0 0 9px rgba(0, 0, 0, .14);
	left: 0;
	outline: 0;
	padding: 15px 30px;
	position: fixed;
	right: 0;
	top: auto;
	transform: translate3d(0, 100%, 0);
	transition: transform .35s ease;
	z-index: 999;
}

.flatsome-cookies__inner {
	align-items: center;
	display: flex;
	justify-content: space-between;
}

.flatsome-cookies__text {
	flex: 1 1 auto;
	padding-right: 30px;
}

.flatsome-cookies__buttons {
	flex: 0 0 auto;
}

.flatsome-cookies__buttons>.button {
	margin-bottom: 0;
	margin-right: 20px;
}

.flatsome-cookies__buttons>.button:last-child {
	margin-right: 0;
}

.flatsome-cookies--inactive {
	transform: translate3d(0, 100%, 0);
}

.flatsome-cookies--active {
	transform: none;
}

@media (max-width:849px) {
	.flatsome-cookies__inner {
		align-items: stretch;
		flex-direction: column;
		font-size: .9em;
		text-align: center;
	}
	
	.flatsome-cookies__buttons {
		margin-top: 15px;
	}
	
	.flatsome-cookies__text {
		padding-right: 0;
	}
}

.icon-lock:before {
	content: "";
}

.icon-user-o:before {
	content: "";
}

.icon-chat:before, .icon-line:before {
	content: "";
}

.icon-user:before {
	content: "";
}

.icon-shopping-cart:before {
	content: "";
}

.icon-tumblr:before {
	content: "";
}

.icon-gift:before {
	content: "";
}

.icon-phone:before {
	content: "";
}

.icon-play:before {
	content: "";
}

.icon-menu:before {
	content: "";
}

.icon-equalizer:before {
	content: "";
}

.icon-shopping-basket:before {
	content: "";
}

.icon-shopping-bag:before {
	content: "";
}

.icon-google-plus:before {
	content: "";
}

.icon-heart-o:before {
	content: "";
}

.icon-heart:before {
	content: "";
}

.icon-500px:before {
	content: "";
}

.icon-vk:before {
	content: "";
}

.icon-angle-left:before {
	content: "";
}

.icon-angle-right:before {
	content: "";
}

.icon-angle-up:before {
	content: "";
}

.icon-angle-down:before {
	content: "";
}

.icon-x:before {
	content: "";
}

.icon-twitter:before {
	content: "";
}

.icon-envelop:before {
	content: "";
}

.icon-tag:before {
	content: "";
}

.icon-star:before {
	content: "";
}

.icon-star-o:before {
	content: "";
}

.icon-facebook:before {
	content: "";
}

.icon-feed:before {
	content: "";
}

.icon-checkmark:before {
	content: "";
}

.icon-plus:before {
	content: "";
}

.icon-cross:before {
	content: "";
}

.icon-instagram:before {
	content: "";
}

.icon-tiktok:before {
	content: "";
}

.icon-pinterest:before {
	content: "";
}

.icon-search:before {
	content: "";
}

.icon-skype:before {
	content: "";
}

.icon-dribbble:before {
	content: "";
}

.icon-certificate:before {
	content: "";
}

.icon-expand:before {
	content: "";
}

.icon-linkedin:before {
	content: "";
}

.icon-map-pin-fill:before {
	content: "";
}

.icon-pen-alt-fill:before {
	content: "";
}

.icon-youtube:before {
	content: "";
}

.icon-flickr:before {
	content: "";
}

.icon-clock:before {
	content: "";
}

.icon-snapchat:before {
	content: "";
}

.icon-whatsapp:before {
	content: "";
}

.icon-telegram:before {
	content: "";
}

.icon-twitch:before {
	content: "";
}

.icon-discord:before {
	content: "";
}

.icon-threads:before {
	content: "";
}

.ux-shop-ajax-filters .widget_price_filter .price_slider_amount .button {
	display: none;
}

.ux-shape-divider {
	--divider-top-width: 100%;
	--divider-width: 100%;
	left: 0;
	line-height: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
}

.ux-shape-divider svg {
	display: block;
	height: 150px;
	left: 50%;
	position: relative;
	transform: translateX(-50%);
}

.ux-shape-divider--top {
	top: -1px;
	transform: rotate(180deg);
}

.ux-shape-divider--top svg {
	width: calc(var(--divider-top-width) + 2px);
}

.ux-shape-divider--bottom {
	bottom: -1px;
}

.ux-shape-divider--bottom svg {
	width: calc(var(--divider-width) + 2px);
}

.ux-shape-divider--flip svg {
	transform: translateX(-50%) rotateY(180deg);
}

.ux-shape-divider--to-front {
	z-index: 2;
}

.ux-shape-divider .ux-shape-fill {
	fill: #fff;
}

.text-center .social-icons {
	margin-left: auto;
	margin-right: auto;
}

.social-icons {
	color: #999;
	display: inline-block;
	font-size: .85em;
	vertical-align: middle;
}

.html .social-icons {
	font-size: 1em;
}

.html .social-icons .button {
	margin-bottom: 0;
}

.social-icons span {
	font-weight: 700;
	padding-right: 10px;
}

.social-icons i {
	min-width: 1em;
}

.dark .social-icons, .nav-dark .social-icons {
	color: #fff;
}

.dark .social-icons .button.is-outline, .nav-dark .social-icons .button.is-outline {
	border-color: hsla(0, 0%, 100%, .5);
}

.social-button, .social-icons .button.icon:hover, .social-icons .button.icon:not(.is-outline) {
	background-color: currentColor !important;
	border-color: currentColor !important;
}

.social-button>i, .social-button>span, .social-icons .button.icon:hover>i, .social-icons .button.icon:hover>span, .social-icons .button.icon:not(.is-outline)>i, .social-icons .button.icon:not(.is-outline)>span {
	color: #fff !important;
}

.button.facebook:hover, .button.facebook:not(.is-outline) {
	color: #3a589d !important;
}

.button.instagram:hover, .button.instagram:not(.is-outline) {
	color: #3b6994 !important;
}

.button.whatsapp:hover, .button.whatsapp:not(.is-outline) {
	color: #51cb5a !important;
}

.button.x:hover, .button.x:not(.is-outline) {
	color: #111 !important;
}

.button.twitter:hover, .button.twitter:not(.is-outline) {
	color: #2478ba !important;
}

.button.email:hover, .button.email:not(.is-outline), .button.threads:hover, .button.threads:not(.is-outline), .button.tiktok:hover, .button.tiktok:not(.is-outline) {
	color: #111 !important;
}

.button.phone:hover, .button.phone:not(.is-outline) {
	color: #51cb5a !important;
}

.button.pinterest:hover, .button.pinterest:not(.is-outline) {
	color: #cb2320 !important;
}

.button.rss:hover, .button.rss:not(.is-outline) {
	color: #fc7600 !important;
}

.button.tumblr:hover, .button.tumblr:not(.is-outline) {
	color: #36455d !important;
}

.button.vk:hover, .button.vk:not(.is-outline) {
	color: #527498 !important;
}

.button.google-plus:hover, .button.google-plus:not(.is-outline) {
	color: #dd4e31 !important;
}

.button.linkedin:hover, .button.linkedin:not(.is-outline) {
	color: #0072b7 !important;
}

.button.youtube:hover, .button.youtube:not(.is-outline) {
	color: #c33223 !important;
}

.button.flickr:hover, .button.flickr:not(.is-outline) {
	color: #e5086f !important;
}

.button.snapchat:hover, .button.snapchat:not(.is-outline) {
	color: #fff600 !important;
}

.button.snapchat:hover i, .button.snapchat:not(.is-outline) i {
	text-shadow: 0 0 6px rgba(0, 0, 0, .4);
}

.button.px500:hover, .button.px500:not(.is-outline) {
	color: #0099e5 !important;
}

.button.telegram:hover, .button.telegram:not(.is-outline) {
	color: #54a9ea !important;
}

.button.twitch:hover, .button.twitch:not(.is-outline) {
	color: #9146fe !important;
}

.button.discord:hover, .button.discord:not(.is-outline) {
	color: #7189d9 !important;
}

.woocommerce-product-rating {
	position: relative;
	visibility: visible;
}

.star-rating {
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	display: block;
	font-family: fl-icons !important;
	font-size: 16px;
	font-weight: 400 !important;
	height: 1em;
	letter-spacing: 0;
	line-height: 1em;
	margin: .5em 0;
	overflow: hidden;
	position: relative;
	text-align: left;
	width: 5.06em;
}

.star-rating:before, .woocommerce-page .star-rating:before {
	color: var(--fs-color-secondary);
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
}

.star-rating span {
	float: left;
	font-family: fl-icons !important;
	font-weight: 400 !important;
	height: 10px;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
	width: 10px;
}

.star-rating span:before {
	color: var(--fs-color-secondary);
	content: "";
	left: 0;
	position: absolute;
	top: 0;
}

.star-rating--inline {
	display: inline-block;
	height: 19px;
	vertical-align: middle;
}

.woocommerce-review-link {
	font-size: 90%;
}

li.wc-layered-nav-rating {
	font-size: .8em;
}

li.wc-layered-nav-rating .star-rating {
	display: inline-block;
	margin-bottom: 0;
}

.stars>span[role=group] {
	display: flex;
	flex-wrap: wrap;
	gap: 10px;
}

.stars a {
	color: transparent !important;
	display: inline-block;
	font-family: fl-icons;
	font-size: 0;
	margin-left: -5px;
	overflow: hidden;
}

.stars a+a {
	border-left: 1px solid #ececec;
}

.stars a.active:after, .stars a:hover:after {
	color: var(--fs-color-secondary);
}

.stars a:after {
	color: #ddd;
	content: ""/"";
	font-size: 16px;
	margin-left: 5px;
}

.stars a.star-2:after {
	content: ""/"";
}

.stars a.star-3:after {
	content: ""/"";
}

.stars a.star-4:after {
	content: ""/"";
}

.stars a.star-5:after {
	content: ""/"";
}

.ph-light {
	/* use !important to prevent issues with browser extensions that change fonts */
	font-family: "Phosphor-Regular" !important;
	speak: never;
	font-style: normal;
	font-weight: normal;
	font-variant: normal;
	text-transform: none;
	line-height: 1;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

/* Templates
------------------------------------- */
:root {
	--lorem-white: #fff;
	--lorem-black: #000;
	--lorem-black-100: #201515;
	--lorem-black-200: #150d0d;
	--lorem-black-300: #1f0027;
	--lorem-gray-100: #999;
	--lorem-gray-200: #777;
	--lorem-gray-300: #555;
	--lorem-gray-400: #444;
	--lorem-gray-500: #aaa;
	--lorem-gray-600: #ccc;
	--lorem-gray-700: #ddd;
	--lorem-gray-800: #eee;
	--lorem-brown-100: #8b8881;
	--lorem-brown-200: #7d7970;
	--lorem-brown-300: #6a6862;
	--lorem-brown-400: #4f4c48;
	--lorem-brown-500: #918989;
	--lorem-brown-600: #70430c;
	--lorem-brown-700: #412400;
	--lorem-brown-800: #cbc6ba;
	--lorem-brown-900: #b7b2a8;
	--lorem-brown-1000: #aaa3a3;
	--lorem-brown-1100: #fba63f;
	--lorem-brown-1200: #d48f3c;
	--lorem-blue-100: #4a00ec;
	--lorem-blue-200: #00a;
	--lorem-blue-300: #000053;
	--lorem-blue-400: #2b1a95;
	--lorem-blue-500: #5800f5;
	--lorem-blue-600: #00e7ff;
	--lorem-green-100: #13773a;
	--lorem-green-200: #103217;
	--lorem-green-300: #09261f;
	--lorem-green-400: #003c13;
	--lorem-green-500: #021f18;
	--lorem-green-600: #31b364;
	--lorem-green-700: #37d530;
	--lorem-green-800: #63dd93;
	--lorem-green-900: #77eca5;
	--lorem-green-1000: #60fc59;
	--lorem-green-1100: #44ec4d;
	--lorem-green-1200: #96e2b5;
	--lorem-green-1300: #cedacd;
	--lorem-green-1400: #dae9d9;
	--lorem-green-1500: #9ab598;
	--lorem-green-1600: #cae0c9;
	--lorem-green-1700: #daead9;
	--lorem-green-1800: #085d29;
	--lorem-green-1900: #0f863d;
	--lorem-greenyellow-100: #e4ff46;
	--lorem-greenyellow-200: #8ea600;
	--lorem-greenyellow-300: #748800;
	--lorem-neon-100: #c0f600;
	--lorem-neon-200: #aedf00;
	--lorem-neon-300: #e0efaa;
	--lorem-yellow-100: #fe0;
	--lorem-yellow-200: #ff0;
	--lorem-orange-100: #f50;
	--lorem-orange-200: #e24700;
	--lorem-orange-300: #fcbc9c;
	--lorem-red-100: #e32f00;
	--lorem-pink-100: #edc7ee;
	--lorem-pink-200: #fcafff;
	--lorem-pink-300: #fa8cff;
	--lorem-pink-400: #fddefe;
	--lorem-pink-500: #944297;
	--lorem-pink-600: #69246b;
	--lorem-warmwhite-100: #f7f4ee;
	--lorem-warmwhite-200: #e8e4dd;
	--lorem-warmwhite-300: #d1cec9;
	--lorem-warmwhite-400: #cacabf;
	--lorem-warmwhite-500: #f4f4cc;
	--lorem-basefont: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-basefont-weight: 500;
	--lorem-basefont-letterspacing: -.02em;
	--lorem-alternatefont: "MontaguSlab", "FuturaNowText", georgia, serif;
	--lorem-alternatefont-weight: 500;
	--lorem-alternatefont-letterspacing: -.022em;
	--lorem-copy-letterspacing: -.01em;
	--lorem-navfont: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-navfont-weight: 400;
	--lorem-navfont-letterspacing: -.02em;
	--lorem-subnavfont-weight: 400;
	--lorem-subnavfont-letterspacing: -.01em;
	--lorem-footerfont-weight: 400;
	--lorem-footerfont-letterspacing: -.002em;
	--lorem-h1-letterspacing: -.02em;
	--lorem-h2-letterspacing: -.02em;
	--lorem-h3-letterspacing: -.012em;
	--lorem-h4-letterspacing: -.018em;
	--lorem-elements-borderradius: 4px;
	--lorem-box-borderradius-tiny: 3px;
	--lorem-box-borderradius-small: 7px;
	--lorem-box-borderradius-medium: 10px;
	--lorem-box-borderradius-big: 30px;
	--lorem-box-borderradius-verybig: 40px;
	--lorem-box-borderradius-superbig: 70px;
	--lorem-box-padding-40: 40px;
	--lorem-box-padding-30: 30px;
	--lorem-box-padding-20: 20px;
	--lorem-form-label-font: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-form-label-weight: 700;
	--lorem-form-label-letterspacing: -.005em;
	--lorem-form-checkbox-radio-letterspacing: -.03em;
	--lorem-form-input-font: "FuturaNowText", helvetica, arial, sans-serif;
	--lorem-form-input-weight: 600;
	--lorem-form-input-letterspacing: -.03em;
	--lorem-iconfont-light: "Phosphor-Light";
	--lorem-iconfont-regular: "Phosphor-Regular";
	--lorem-iconfont-fill: "Phosphor-Fill";
	--lorem-fontsize-body: 15px;
	--lorem-fontsize-32: 32px;
	--lorem-fontsize-30: 30px;
	--lorem-fontsize-28: 28px;
	--lorem-fontsize-26: 26px;
	--lorem-fontsize-24: 24px;
	--lorem-fontsize-22: 22px;
	--lorem-fontsize-20: 20px;
	--lorem-fontsize-18: 18px;
	--lorem-fontsize-17: 17px;
	--lorem-fontsize-16: 16px;
	--lorem-fontsize-15: 15px;
	--lorem-fontsize-14: 14px;
	--lorem-fontsize-13: 13px;
	--lorem-fontsize-12: 12px;
	--lorem-fontsize-11: 11px;
	--lorem-fontsize-10: 10px;
	--lorem-fontsize-9: 9px;
	--lorem-content-padding: 40px;
	--lorem-content-paddingtop-20: 20vh;
	--lorem-content-paddingtop-12: 12vh;
	--lorem-content-paddingtop-10: 10vh;
	--lorem-content-paddingtop-8: 8vh;
	--lorem-content-paddingtop-4: 4vh;
	--lorem-content-paddingtop-2: 2vh;
	--lorem-content-paddingtop-1: 1vh;
	--lorem-logo-width: 140px;
	--lorem-navigation-gap: 8px;
	--lorem-gap: 30px;
	--lorem-button-height: 40px;
	--lorem-button-padding: 1em;
	--lorem-announcer-height: 100px;
	--lorem-topbar-anim: 24s ease-in-out infinite;
}

body .wp-block-columns {
	column-gap: 4em !important;
}

.container, .col, .filterbar, body.single-product .product-footer .container, body.woocommerce-wishlist .content-area, body.page-template-page-blog .content-area, body[class*="page-template-page-heroimage-wide"] .maincontent-area, body.single-post .blog-wrapper, .blog-second-row {
	padding-left: var(--lorem-content-padding) !important;
	padding-right: var(--lorem-content-padding) !important;
}

.container-width, .full-width .ubermenu-nav, .container, .row, .gallery-columns-4 .gallery-item, .large-columns-4 .flickity-slider > .col, .large-columns-4 > .col {
	width: 100%;
	max-width: 100% !important;
}

body.home .hero-bg.text.scroll, body.single-product .product-page-sections, .newsletter-teaser.full, .form-chooser, .cta-box-group, body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, body[class*="page-template-page-heroimage-wide"] .hero-bg.text, body[class*="page-template-page-narrow"] .hero-bg.text, body[class*="page-template-page-narrow"] .hero-bg.text, body .wp-block-columns.floating-content, html body.home .shop-container > .products, html body.home .shop-container > .products.row.row-small, body.home .shop-container .flex-row.container, .ajax-load-more-wrap, .box.fullwidth {
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
}

.box.fullwidth {
	width: 100vw;
}

.shop-container > .flex-row.container, .row-small > .col, .row-small > .flickity-viewport > .flickity-slider > .col {
	margin: 0;
	padding: 0 !important;
}

.box.cta, .newsletter-teaser, .testimonials-block.fullwidth {
	padding-left: 0;
	padding-right: 0;
}

.shop-container .row.row-small:not(.product-thumbnails), .shop-container .row-small:not(.row-collapse):not(.product-thumbnails), body.page-template-page-blog .content-area .alm-layouts .alm-listing, body.search-results .row.large-columns-3, body.page-template-page-productpage-static .products, .recently-viewed-products ul.products {
	display: grid !important;
	column-gap: 16px !important;
	row-gap: 30px !important;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.shop-container .row.row-small.large-columns-2, body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-2, body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-2, .cart-wrapper .forget_section .products.large-columns-2, body.page-template-page-productpage-static .products.large-columns-2 {
	grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
}

.shop-container .row.row-small.large-columns-3, body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-3, body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, .cart-wrapper .forget_section .products.large-columns-3, body.page-template-page-productpage-static .products.large-columns-3, body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
}

.shop-container .row.row-small.large-columns-4, body.search-results .row.large-columns-3, body.page-template-page-productpage-static .products.large-columns-4 {
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.gallery-columns-2 .gallery-item, .large-columns-2 .flickity-slider > .col, .large-columns-2 > .col {
	flex-basis: 100%;
	max-width: 100%;
}

.large-columns-3 > .col, .large-columns-4 > .col {
	max-width: 100%;
	flex-basis: 100%;
}

.page-title-inner {
	min-height: 40px;
}

/* Padding-Top */
.box.cta, .newsletter-teaser, .testimonials-block.fullwidth {
	padding: var(--lorem-content-paddingtop-12) var(--lorem-content-padding);
}

body.error404 .content-area .site-main {
	padding-top: var(--lorem-content-paddingtop-6);
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area, body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-wide"] .maincontent-area, body .wp-block-columns.floating-content, body.page-template-page-narrow .content-area, body.cmplz-functional.page-template-page-narrow .content-area, body.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-8) !important;
}

body.woocommerce-account .page-wrapper, body.woocommerce-wishlist .content-area, body.page-template-page-blog .content-area, body.page-template-page-brands .filterpage, body.page-template-page-brands.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-4) !important;
}

.page-title-inner, .filterpage.brands h1, .filterpage-combined h1, body.page-template-page-productpage-static .maincontent-area, body.page-template-page-filter-combined .filterpage-combined, body.page-template-page-filter-combined.cmplz-functional .content-area {
	padding-top: var(--lorem-content-paddingtop-2) !important;
}

body.single-product .page-title-inner, body.single-post .article-inner {
	padding-top: var(--lorem-content-paddingtop-1) !important;
}

body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-narrow"] .content-area, body.cmplz-functional.page-template-page-narrow .maincontent-area, body.cmplz-functional.page-template-page-narrow .floating-content {
	padding-top: 0 !important;
}

/* Icons
------------------------------------- */
.lni-close::before, .single_product_summary .stock::before, .main_status_div_product_page .acss_text_div p::before, .main_status_div_product_page .acss_icon_div p::before, .main_status_div_product_page .acss_date_div p::before, .stock-display p.stock::before, .yith-wcwl-add-button > a i::before, .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before, .yith-wcwl-icon.fa-heart::before, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, .subscription-frequency span::before, .subscription-language span::before, .subscription-note span::before, .awardnote span::before, .icon-heart::before, .header-cart-link::before, .icon-menu::before, .shop-container .products .product .add-to-cart-button a.button.added::after, .icon-angle-up::before, .countdown-container p::before, .icon-checkmark::before, .summary input.woobt-checkbox, .summary input.woobt-checkbox::after, .summary input.woobt-checkbox:not(:checked)::after, .summary input.woobt-checkbox:checked, .ux-mini-cart-cross-sells__list .button.add_to_cart_button::before, body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after, body.woocommerce-account #customer_login input[type="checkbox"]::after, .summary input.woobt-checkbox:checked:hover::after, .stripe-credits::before, .icon-search::before, button.show-password-input, button.show-password-input::after, .hero-bg.text .jumpdown a::before {
	font-family: var(--lorem-iconfont-light) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.products .product.featured .title-wrapper a::after, body.single-product h1.product-title::after, input[type="radio"]:checked + label::after, input[type="radio"]:not(:checked) + label::after, input[type="checkbox"]:checked + label::after, input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, .gform_wrapper input[type="radio"]:checked + label::after, .gform_wrapper input[type="radio"]:not(:checked) + label::after, .gform_wrapper input[type="checkbox"]:checked + label::after, .gform_wrapper input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout input[type="checkbox"]:checked + label::after, body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, .cfw-review-pane li .cfw-review-pane-label::before, #cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before, .form-chooser > .wp-block-column h2 a::after, .form-chooser > .wp-block-column:hover h2 a::after, .header .nav .mega-panel li a::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, .shop-container .woocommerce-product-tags-accordion .accordion-content a.active span::before, .wpclv-attributes .wpclv-terms .wpclv-term.active span::before, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span.amount::before, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	font-family: var(--lorem-iconfont-regular) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.summary input.woobt-checkbox:checked::after {
	font-family: var(--lorem-iconfont-fill) !important;
	font-weight: normal;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}

.lni-close::before {
	content: "";
	font-size: var(--lorem-fontsize-20);
	color: #777;
}

.single_product_summary .stock, .main_status_div_product_page .acss_text_div p, .main_status_div_product_page .acss_icon_div p, .main_status_div_product_page .acss_date_div p, .stock-display p.stock, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, .subscription-frequency span, .subscription-language span, .subscription-note span, .awardnote span, body.single-product .yith-wcwl-add-to-wishlist a span, body.single-product .summary .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button), .summary .stock-display p.stock, .summary .product-info .stock-display p.stock {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: normal !important;
	line-height: 1.4em;
}

.single_product_summary .stock, .main_status_div_product_page .acss_text_div p, .main_status_div_product_page .acss_icon_div p, .main_status_div_product_page .acss_date_div p, .stock-display p, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, .subscription-frequency span, .subscription-language span, .subscription-note span, .awardnote span, .countdown-container p {
	display: flex !important;
	align-items: center !important;
}

.single_product_summary .stock::before, .main_status_div_product_page .acss_text_div p::before, .main_status_div_product_page .acss_icon_div p::before, .main_status_div_product_page .acss_date_div p::before, .stock-display p.stock::before, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, .subscription-frequency span::before, .subscription-language span::before, .subscription-note span::before, .awardnote span::before, .countdown-container p::before, body.single-product .product-short-description .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, body.single-product .product-short-description  .yith-wcwl-add-button .add_to_wishlist img, .yith-wcwl-add-to-wishlist--single .yith-wcwl-add-to-wishlist svg, .yith-wcwl-add-to-wishlist--single a.delete_item > .yith-wcwl-icon-svg {
	margin-right: 7px !important;
}

.single_product_summary .stock::before, .main_status_div_product_page .acss_text_div p::before, .main_status_div_product_page .acss_icon_div p::before, .main_status_div_product_page .acss_date_div p::before, .stock-display p.stock::before, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, .subscription-frequency span::before, .subscription-language span::before, .subscription-note span::before, .awardnote span::before {
	font-size: var(--lorem-fontsize-32);
	line-height: 1 !important;
	margin-bottom: 4px !important;
}

.summary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .summary .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 32px;
}

.main_status_div_product_page .icon_message_class {
	width: 100%;
}

.single_product_summary .stock, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date, .subscription-frequency span, .subscription-language span, .subscription-note span, .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button), .awardnote span {
	margin-block-end: 1em;
}

body, .footer-credits a:hover, .woocommerce-loop-product__title a, .woosb-products .woosb-product .woosb-title .woosb-name a, td, td a:not(.button), body.woocommerce-account .woocommerce td a:not(.button), body.woocommerce-orders .woocommerce .my_account_orders a:not(.button), body.woocommerce-account .my_account_my_pre_orders tbody tr td[data-title="Order"] a:not(.button), .maincontent-area .box-text p a, h1, h2, h3, h4, h5, h6, .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, .wt_gc_myaccount_store_credit::before, .single_product_summary .stock::before, .main_status_div_product_page .acss_text_div p::before, .main_status_div_product_page .acss_icon_div p::before, .main_status_div_product_page .acss_date_div p::before, .stock-display p.stock, .yith-wcwl-add-button > a i::before, .yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before, .yith-wcwl-icon.fa-heart::before, .product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before, .subscription-frequency span::before, .subscription-language span::before, .subscription-note span::before, .awardnote span::before, body.single-product .product-short-description .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, body.single-product .product-short-description .yith-wcwl-add-to-wishlist .add_to_wishlist img, body.error404 ul.search-shortcuts-menu li a:hover, html.view-list .box-excerpt p a, #ajax-load-more .box-text p a {
	color: var(--lorem-black-100) !important;
}

.single_product_summary .stock::before, .summary .main_status_div_product_page .acss_text_div p::before {
	content: "";
}

.main_status_div_product_page .acss_icon_div p::before, .summary .stock-display p.stock::before, .icon-checkmark::before {
	content: "";
}

.single_product_summary .out-of-stock::before, .summary .stock-display p.out-of-stock::before {
	content: "";
}

.main_status_div_product_page .acss_date_div p::before {
	content: "";
}

.countdown-container p::before {
	content: "";
}

.yith-wcwl-add-button > a i::before {
	content: "";
}

.yith-wcwl-add-to-wishlist.exists .yith-wcwl-add-button > a i::before, .yith-wcwl-icon.fa-heart::before {
	content: "";
}

.product-type-simple.yith-pre-order-product .summary .ywpo_availability_date::before {
	content: "";
}

.subscription-frequency span::before {
	content: "";
}

.subscription-language span::before {
	content: "";
}

.subscription-note span::before {
	content: "";
}

.awardnote span::before {
	content: "";
}

.product-main .ywpo_start_date, .product-main .ywpo_availability_date, .product-type-simple.yith-pre-order-product .product-main .ywpo_availability_date::before, .product-type-simple.yith-pre-order-product .ywpo_start_date, .product-type-simple.yith-pre-order-product .ywpo_availability_date {
	color: var(--lorem-blue-100) !important;
}

.availability_date {
	margin-left: .3em !important;
}

/* Basics formatting
------------------------------------- */
html {
	scroll-behavior: smooth;
}

@media screen and (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto;
		animation-duration: .001ms !important;
		animation-iteration-count: 1 !important;
		transition-duration: .001ms !important;
	}
}

body {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	line-height: 1.5em;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}

::-moz-selection {
	color: var(--lorem-black-100);
	background: var(--lorem-green-1000);
}

::selection {
	color: var(--lorem-black-100);
	background: var(--lorem-green-1000);
}

.content-area h4 a, .maincontent-area h2 a, .maincontent-area h3 a, .maincontent-area h4 a, .maincontent-area p a, #cmplz-document a, .product-page-sections :not(.product_meta) a, body.single-post .entry-content a, .cart-container h4 a, .product-short-description p a {
	color: var(--lorem-green-400) !important;
	background-color: var(--lorem-green-1700);
	padding: 0;
	cursor: pointer;
}

.content-area h4 a:hover, .maincontent-area h2 a:hover, .maincontent-area h3 a:hover, .maincontent-area h4 a:hover, .maincontent-area p a:hover, #cmplz-document a:hover, .product-page-sections :not(.product_meta) a:hover, body.single-post .entry-content a:hover, .cart-container h4 a:hover, .product-short-description p a:hover {
	color: var(--lorem-green-100) !important;
	background-color: var(--lorem-green-1400);
}

.woocommerce-shipping-calculator .shipping-calculator-button, a.empty-cart-button, body.checkout-wc a, main.checkoutwc a, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span, .ux-mini-cart-cross-sells__list a.button.add_to_cart_button {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-green-100) !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-decoration: underline dotted var(--lorem-green-600) !important;
	text-decoration-thickness: .08em !important;
	text-underline-offset: .2em;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover, a.empty-cart-button:hover, body.checkout-wc a:hover, main.checkoutwc a:hover, .spider-block a:hover, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span:hover, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header:hover input[type="checkbox"]::after, input[type="checkbox"]::after, .ux-mini-cart-cross-sells__list a.button.add_to_cart_button:hover, .ux-mini-cart-cross-sells__list .button.add_to_cart_button:hover::before {
	color: var(--lorem-green-200) !important;
}

.woocommerce-shipping-calculator .shipping-calculator-button:hover, a.empty-cart-button:hover, body.checkout-wc a:hover, main.checkoutwc a:hover, .spider-block a:hover, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span:hover {
	text-decoration: underline dotted var(--lorem-green-200) !important;
}

.breadcrumbs a, #breadcrumbs a, .checkout-breadcrumbs a, #cfw-breadcrumb li > a, #cfw-breadcrumb li.cart > a, body .content-area h2.post-title a, .form-chooser > .wp-block-column a, .form-chooser > .wp-block-column a::after, .maincontent-area .box-text p a, .yith-wcbr-brands-list a, .hero-caption a:hover {
	background: none !important;
}

h3, body.single-product h2, .newsletter-block .newsletter-form h2, body.woocommerce-checkout .cfw-order-notes-wrap .row p label, .wpcot-tip-name {
	font-family: var(--lorem-alternatefont) !important;
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -.04em !important;
}

.entry-content a, .entry-content .wishlist-title a.show-title-form, .wishlist_table .product-add-to-cart a.button.remove_from_wishlist, .fa-remove::before, .fa-check::before, .wc_bis_loop_signup_prompt_container a, .entry-content .wishlist-title a.show-title-form, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-more span, .entry-content .wc_bis_loop_signup_prompt_container a, .woocommerce-Addresses .woocommerce-Address-title a, .woocommerce-account .woocommerce-MyAccount-content .shop_table td.woocommerce-orders-table__cell-order-number a, .entry-content .wc_bis_loop_signup_prompt_container a:not(.button):not(.edit), body.page-template-page-terms .wp-block-kadence-column a:not(.button):not(.edit), .woocommerce .woocommerce-checkout-products .product-quantity, .woocommerce .woocommerce-checkout-products .product-variations, label, .woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label, .woocommerce-additional-fields__field-wrapper label, .products .product-details .price small.woocommerce-price-suffix, .product-details .out-of-stock, li.outofstock .product-details h2.woocommerce-loop-product__title a, .products li.outofstock .woocommerce-loop-product__thumbnail p, .products li.outofstock .product-details p, .footer-credits span, .footer-credits a, .woocommerce-page .select2-results__option, .woocommerce-page .select2-container--default .select2-results__option[aria-selected="true"]:focus, .woocommerce-page .select2-container--default .select2-results__option[data-selected="true"]:focus, .woocommerce small.includes_tax, .wishlist_table.modern_grid li .item-details table.item-details-table td.value small.woocommerce-price-suffix, .wishlist_table.modern_grid li .item-details table.item-details-table td.value del, .woocommerce-table__summary-item strong, .woocommerce-table__summary-item strong span, form label, label, .woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label, .woocommerce-additional-fields__field-wrapper label, .wc-block-grid__product-price .woocommerce-price-suffix, .wc-block-grid__product-price del .amount, .filterbar li a:hover, .cart-upsells li.outofstock .product-details h2.woocommerce-loop-product__title a, .dgwt-wcas-meta .woocommerce-price-suffix, .alm-btn-wrap .alm-load-more-btn.more.done, .alm-btn-wrap .alm-load-more-btn.more.done:hover, .woocommerce-account .woocommerce-myaccount-account-info-toggle p, .cfw-accordion .cfw-radio-reveal-content, .cfw-accordion .cfw-radio-reveal-content p, .checkoutwc .form-row label.cfw-floatable-label, .checkoutwc .form-row label.cfw-floatable-label span, #cfw-breadcrumb li.active > a, .cfw-review-pane li .cfw-review-pane-label, .cfw-review-pane-lab, .cfw-order-review-total-label, #cfw-pickup-location-wrap .cfw-radio-reveal-label .cfw-xtra-small p::before, #cfw-totals-list table tr.order-total .includes_tax, #cfw-totals-list table tr.order-total .includes_tax span, .cfw-items-summary-item-discount del *, .cfw-items-summary-item-discount del .amount, .cfw-items-summary-item-discount del span, .cfw-items-summary-item-discount del + ins + small, #cfw-cart .cart-item-row .cfw-cart-item-description .cfw-cart-item-data, .gform_wrapper.gravity-theme .gf_step_label, .gform_wrapper.gravity-theme .gf_step_number, .gform_wrapper .gfield_required, .gform_required_legend, .alm-btn-wrap .alm-load-more-btn.more.loading, .shop-sidebar .filters-container .btn.yith-wcan-reset-filters, body.single-product .product_meta, body.single-product .product_meta a, body.single-product .product_meta span, body.single-product #tab-description .product_meta a:hover, body.single-product .yith-wcwl-add-button a:hover, .single-post #breadcrumbs, .single-post #breadcrumbs span, .single-post #breadcrumbs a, .productnote, .blog-note, .wpcsb-product-price, .wpcsb-product-price del, .wpcsb-product-price del span, .ups-delivery-time, .spider-block h4.loremspider a:hover, .spider-block .spider-product-categories a:hover, .lorem-block .wp-block-tag-cloud.home-product-tags a:hover, .lorem-block .home-product-tags-more a:hover, .blog-block a:hover, .woocommerce-cart .alm-btn-wrap .alm-load-more-btn, .woocommerce-cart .alm-btn-wrap .alm-load-more-btn.loading, body.single-product .woocommerce-variation-price .woocommerce-price-suffix, figcaption.wp-element-caption, span.wphub-shipped, span.wphub-not-shipped, .entry-content a.kb-table-of-contents__entry, .ui-state-default:hover, .ui-datepicker td a.ui-state-hover, .cfw-quantity-stepper a.cfw-quantity-stepper-value-label:hover, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header input[type="checkbox"], .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header main.checkoutwc input[type="checkbox"], .entry-content .cfw-bottom-controls a:not(.button):not(.edit), .entry-content #cfw-cart-summary a.cfw-show-coupons-module, .entry-content .cfw-review-pane-link a:not(.button):not(.edit), .entry-content .woocommerce-terms-and-conditions-wrapper a:not(.button):not(.edit), .entry-content a.cfw-show-coupons-module:not(.button):not(.edit), .logged-in.woocommerce-account .entry-content > .woocommerce .woocommerce-MyAccount-navigation .menu-myaccount_logout-container ul li a, .wishlist_table.mobile li .additional-info-wrapper .product-remove a, .alm-layouts .alm-listing .alm-layout a.read-more, .backtoblog a, .entry-content span.tag a, .entry-content span.tag a:not(.button):not(.edit), .product .price del *, .includes_tax *, body.woocommerce-order-pay #payment .payment_methods .payment_box p, body.single-product .woovr-variation-name > label, .wt_gc_gift_card_custom_price::before, .wt_gc_gift_card_product_page_form_item:first-of-type input[type="radio"]:not(:checked) + label, body.error404 ul.search-shortcuts-menu li a {
	color: var(--lorem-brown-300) !important;
}

body, .header, #main, #wrapper, .header-full-width .container, .footer-credits, input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, .select2-container .select2-choice, .select2-results .select2-result-label, textarea, .gform_wrapper input.input, .gform_wrapper textarea.textarea, .select2-container--default .select2-selection--single, .select2-dropdown, .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below, .select2-container--default .select2-results__option, .wc-stripe-elements-field, .mobile-section .dot-div, #cfw-breadcrumb, .products.has-display-style-2a .product-bg-on-hover, .yith-wcbr-brand-scroll-wrapper, .selectron23-container, .selectron23-option, .hero-block, .spider-block, body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-wide"] .maincontent-area, .products .product:hover .wc_bis_loop_signup_prompt_container, input[type="radio"]:checked + label:before, input[type="radio"]:not(:checked) + label:before, .image-tools .wishlist-icon .wishlist-popup, .products .product .wc_bis_loop_signup_prompt_container, .products .product:hover .wc_bis_loop_signup_prompt_container, body .wp-block-columns.floating-content, html body.home .shop-container > .products, html body.home .shop-container > .products.row.row-small, body.home .shop-container .flex-row.container, .ajax-load-more-wrap, body.single-product .product-info, .timeline-center h3:first-of-type::before, .productteaser-block + .box.fullwidth {
	background: var(--lorem-warmwhite-100) !important;
}

h1, h2, h3, h4, h5, h6, .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, .wt_gc_myaccount_store_credit::before {
	font-weight: normal;
	line-height: 1.2em;
	margin-bottom: 1em;
}

h1 {
	line-height: 1.3em;
}

h1, h2, h4, h5, h6, .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, .wt_gc_myaccount_store_credit::before {
	font-family: var(--lorem-basefont) !important;
	letter-spacing: -.01em;
}

h1, h1 a, .woocommerce-MyAccount-content .woocommerce-notices-wrapper + h2, body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before, body.woocommerce-account .woocommerce h1.page-title a:not(.button), .wt_gc_myaccount_store_credit::before {
	font-size: var(--lorem-fontsize-30) !important;
	font-weight: normal;
	letter-spacing: -.03em;
}

h2, #cmplz-document h2, .content-area.terms h2, body .woocommerce-order h2, body.woocommerce-account h2, body .react-responsive-modal-modal.cfw-modal #cfw_login_modal_form h3 {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-18);
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -.04em;
}

body.woocommerce-cart h3.wt_product_recommendations_title, body.woocommerce-cart .cross-sells h2, body .woocommerce-order h2, body.woocommerce-account h2, body .react-responsive-modal-modal.cfw-modal #cfw_login_modal_form h3 {
	font-size: var(--lorem-fontsize-16) !important;
	font-variation-settings: "wght" 500 !important;
	margin-top: .8em !important;
	margin-bottom: 1.4em !important;
}

h3, #cmplz-document h3, .content-area.terms h3, body.checkout-wc h3, main.checkoutwc h3, .cfw-order-bumps::before, body.woocommerce-checkout .cfw-order-notes-wrap .row p label, .woocommerce-order h2, h2.instruction-title, #cfw.context-thank-you .wc-bacs-bank-details-heading {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 500 !important;
	font-variation-settings: "wght" 500 !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -.04em !important;
	text-transform: none !important;
	margin-top: 1.5em !important;
	margin-bottom: .75em !important;
	display: flex;
}

h4, #cmplz-document > p > i {
	font-size: var(--lorem-fontsize-20) !important;
	font-style: normal;
	letter-spacing: -.025em !important;
	line-height: 1.5em !important;
}

h4, .yith-wcbr-brand-grid ul li, .filterpage-combined .filter-content a, .filterpage-combined .wp-block-tag-cloud a, body.page-template-page-brands ul.brands_index li a, body.page-template-page-brands .brands-list ul li a, #cmplz-document > p > i {
	font-family: var(--lorem-alternatefont) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
}

h4:last-of-type {
	margin-bottom: 3em;
}

.box.cta h4:last-of-type {
	margin-bottom: 1.5em;
}

p {
	margin-bottom: 2em;
}

p:empty {
	margin-bottom: 0;
	display: none;
}

a {
	cursor: pointer !important;
}

ul, ul.wp-block-list, ul.is-layout-constrained > :where(:not(.alignleft):not(.alignright):not(.alignfull)), ol, ol.wp-block-list {
	margin-left: 1em !important;
}

.entry-content ul li, .entry-content ol li {
	margin-bottom: 0;
}

.hide {
	display: none !important;
	visibility: hidden !important;
	opacity: 0 !important;
}

.credits-small {
	font-size: var(--lorem-fontsize-13);
	color: var(--lorem-brown-300);
}

/* Animations
========================================================================= */

/* Basic Animations
------------------------------------- */
a:not(.add_to_wishlist), .nav > li > a .icon-angle-down::before, .nav > li.current-dropdown > a .icon-angle-down::before, .dgwt-wcas-search-input, .mfp-ready .mfp-close, .nav-sidebar > li > a, ul.product_list_widget li a.remove, ul.product_list_widget li a.remove::after, .alm-btn-wrap .alm-load-more-btn, .yith-wcwl-add-to-wishlist:is(button), body .newsletter-block .newsletter-form button, body.tax-yith_product_brand .shop-container .term-description span.truncated a, body.page-template-page-filter-combined .filter-content, body.page-template-page-filter-combined .filter-content h2, .timeline-center h3::before, .hero-caption p, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input, .form-chooser > .wp-block-column, .form-chooser > .wp-block-column a::after, body.woocommerce-cart .add-to-cart-button, .cfw-modal #info_payment button, .cfw-modal a.cfw-primary-btn *, .checkoutwc a.cfw-primary-btn *, .checkoutwc #info_payment button, .checkoutwc button.cfw-secondary-btn, body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .wpclv-attributes .wpclv-terms .wpclv-term, body.single-product .wt-pr-list .add-to-cart-button a.button::before, .woobt-product.woobt-product-together:not(.woobt-hide), .summary input.woobt-checkbox, .shop-container .accordion-content, .shop-container .accordion-content a, .success-color a, input + label::after, .gform_wrapper input + label::after, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span, .ux-mini-cart-cross-sells__list .button.add_to_cart_button::before, .summary input.woobt-checkbox::after, .text-hero-overlay h4, .text-hero-overlay h4 a, .hero-bg.text h4 a, .testimonials-block p, .categories-block ul li a, .filterbar ul.filterpage-menu li, .filterbar ul.filterpage-menu li a, .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title span, .header .nav .mega-panel li a::after, .header .nav .mega-panel a img, .wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label span, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field span, .product .badge-container .badge, .product.sale .badge-container .badge, body .jumpdown a, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value span, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom span, .wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	transition: all .5s ease 0s !important;
}

body .kt-blocks-accordion-header, body .kt-blocks-accordion-icon-trigger, body .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after, body .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before, body .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::after
body .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::before {
	transition: all ease-in-out .4s !important;
}

/* Fade In Animations
------------------------------------- */
@keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-moz-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

@-webkit-keyframes fadeIn {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.shop-container, .alm-btn-wrap, .woocommerce-info, .yith-wcbr-brand-scroll-wrapper, ul.brands_index, .site-content .wp-block-themes-kingdom-the-marquee-block, .products.grid .yith-wcwl-add-to-wishlist, .yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, body.sticky-situation .yith-wcbr-brand-scroll, body.tax-yith_product_brand .page-title-inner, body.single-product .ywpo_availability_date, body.single-product .woocommerce-variation-add-to-cart, body.single-product .woocommerce-variation-add-to-cart-disabled {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: .25s;
}

.header-main .nav > li.current-menu-ancestor > a::after, .header-main .nav > li.current-menu-parent > a::after, .header-main .nav > li.active > a::after, body.single-product .product-custom-fields, body.single-product .ywpo_availability_date, body.single-product .woocommerce-variation-add-to-cart, body.single-product .woocommerce-variation-add-to-cart-disabled, body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: .5s;
}

.hero-bg {
	opacity: 0;
	animation: fadeIn ease-in 1;
	animation-fill-mode: forwards !important;
	animation-duration: .75s;
}

.header-main .nav > li.current-menu-ancestor > a::after, .header-main .nav > li.current-menu-parent > a::after, .header-main .nav > li.active > a::after {
	animation-delay: .25s;
}

html.view-grid .shop-container, html.view-list .shop-container
.alm-btn-wrap, .yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, body.sticky-situation .yith-wcbr-brand-scroll, body.tax-yith_product_brand .page-title-inner, body.single-product .product-custom-fields, body.single-product .ywpo_availability_date, body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery, .hero-bg {
	animation-delay: .5s;
}

.woocommerce-info, .yith-wcbr-brand-scroll-wrapper, ul.brands_index, .products.grid .yith-wcwl-add-to-wishlist {
	animation-delay: 1s;
}

/* Fade In/Slide Up Animations
------------------------------------- */
@keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-moz-keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes fadeInUp {
	from {
		opacity: 0;
		transform: translateY(20px);
	}
	
	to {
		opacity: 1;
		transform: translateY(0);
	}
}

.fadein-up {
	opacity: 0;
	transform: translateY(20px);
	animation-name: fadeInUp;
	animation-duration: .8s;
	animation-timing-function: ease-out;
	animation-fill-mode: forwards;
}

h1.fadein-up {
	animation-delay: 1.25s;
}

h4.fadein-up {
	animation-delay: 1.75s;
}

.categories-block.fadein-up {
	animation-delay: 2.5s;
}

@media (prefers-reduced-motion: reduce) {
	.fadein-up {
		animation: none;
		opacity: 1;
		transform: none;
	}
}

/* Fade In Animations (when Scrolling)
------------------------------------- */

/* See also functions "Fade In Elements…" */
.fadein-content {
	opacity: 0;
	transform: translateY(20px);
	transition: opacity .15s linear, transform .15s linear;
}

/*
.fadein-content {
	opacity: var(--fade, 0);
	transform: translateY(calc(0 * (1 - var(--fade, 0))));
}
*/
.fadein-content {
	opacity: var(--fade, 0);
	transform: translateY(clamp(-30px, calc(0 * var(--fade, 0)), 0px));
}

/* Header
========================================================================= */

/* Header: Main Navigation
------------------------------------- */
.header-main {
	height: 100px;
}

.header-main .flex-left {
	width: unset !important;
	max-width: unset !important;
	min-width: unset !important;
	margin-right: 0;
}

.header-main .flex-right {
	width: 50vw !important;
	max-width: 50vw !important;
	min-width: 50vw !important;
}

.sticky-shrink .stuck .header-main, #logo, #logo img {
	transition: all .2s !important;
}

#logo, #logo img {
	width: var(--lorem-logo-width) !important;
	margin-right: 0 !important;
}

#logo a, .logo a {
	color: var(--lorem-black) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: normal !important;
	text-transform: none !important;
}

.top-divider {
	border-top: none;
}

.nav > li {
	margin: 0 8px;
}

.nav.nav-left {
	margin-left: 3vw !important;
}

.nav.nav-left > li {
	margin: 0 var(--lorem-navigation-gap);
}

.header .nav > li:first-of-type {
	margin-left: 0;
}

.nav.nav-right {
	margin: 0 !important;
}

.nav.nav-right > li.header-search-form {
	margin-right: 20px;
	width: 70%;
}

.nav.nav-right > li:not(.header-wishlist-icon):not(.cart-item) {
	margin: 0 1px;
}

.nav.nav-right > li.cart-item {
	margin-left: 4px !important;
	margin-right: 0 !important;
}

.nav.nav-right > li.cart-item .cart-icon, .nav.nav-right > li.cart-item .cart-icon strong {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100) !important;
	margin: 0 !important;
	padding: 0 !important;
	height: unset !important;
	background: none;
}

.nav.nav-right > li.cart-item .cart-icon {
	margin-left: 1px !important;
	margin-right: -2px !important;
	left: 0;
}

.nav.nav-right > li.cart-item .cart-icon:hover {
	background: none;
}

.nav.nav-right > li.cart-item .cart-icon strong {
	text-align: left;
	border: none;
	margin-right: -4px;
	width: 20px;
}

.nav.nav-right > li.cart-item + .nav-icon.has-icon {
	margin-right: -10px !important;
	margin-left: 0 !important;
}

.nav > li > a, .nav-dropdown a {
	font-size: var(--lorem-fontsize-body);
	font-weight: var(--lorem-navfont-weight);
	letter-spacing: var(--lorem-navfont-letterspacing);
	text-transform: none;
}

.nav > li > a {
	color: var(--lorem-black-100) !important;
	padding-left: 1px;
	padding-right: 1px;
}

.nav > li > a:hover, .nav > li > a:hover .icon-angle-down::before, .nav > li.current-dropdown > a .icon-angle-down::before, .nav > li.current-dropdown > a:hover .icon-angle-down::before, .nav > li.current-dropdown .icon-angle-down::before, .cart-icon:hover strong, .current-dropdown .cart-icon strong {
	color: var(--lorem-black) !important;
}

/*
.nav > li .icon-angle-down::before {
	content: "+";
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body);
	color: var(--lorem-warmwhite-100);
	opacity: 1;
	position: relative;
	top: -1px;
}
*/
.header-main .nav > li.current-menu-ancestor > a::after, .header-main .nav > li.current-menu-parent > a::after, .header-main .nav > li.active > a::after {
	content: "";
	position: absolute;
	bottom: -1px;
	left: -20%;
	right: 0;
	width: 6px;
	height: 6px;
	margin: auto;
	border-radius: 50%;
	background-color: var(--lorem-black);
}

.header-main .nav:hover > li.current-menu-ancestor > a::after, .header-main .nav:hover > li.current-menu-parent > a::after, .header-main .nav:hover > li.active > a::after, .has-dropdown .icon-angle-down {
	display: none;
}

/*
.nav > li.current-dropdown .icon-angle-down::before {
	content: "×";
}
*/
.cart-icon:hover strong, .current-dropdown .cart-icon strong {
	background: none;
}

.has-dropdown .icon-angle-down {
	margin-left: .1em;
}

body.sticky-situation input[type="search"] {
	background: var(--lorem-warmwhite-200) !important;
}

/* Header: Sticky Navigation
------------------------------------- */
.header-full-width .header-wrapper.stuck .container {
	/* background-color: var(--lorem-warmwhite-200) !important; */
	background: none !important;
}

.stuck .header-main .nav > li > a {
	line-height: unset !important;
}

.stuck .header-main #logo img {
	width: 110px;
}

.sticky-jump .stuck:not(.ux-no-animation) {
	animation: stuckMoveDown 1.2s;
}

.sticky-fade .stuck:not(.ux-no-animation) {
	animation: stuckFadeIn .5s;
}

.header-full-width .header-wrapper .header-bg-color.fill {
	backdrop-filter: blur(0) !important;
	-webkit-backdrop-filter: blur(0) !important;
	transition: backdrop-filter .5s ease;
	will-change: backdrop-filter, background-color;
}

.header-full-width .header-wrapper.stuck .header-bg-color.fill {
	background: rgba(232, 228, 221, .7) !important;
	backdrop-filter: blur(10px) !important;
	-webkit-backdrop-filter: blur(10px) !important;
}

.header-full-width .header-wrapper .header-bg-color.fill, .header-full-width .header-wrapper.stuck .header-bg-color.fill {
	transition: background-color .5s ease, opacity .5s ease !important;
}

/* Header: Sub Navigation
------------------------------------- */

/* Debugging only */
.sub-menu {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	height: unset;
	max-height: unset;
}

/* End of Debugging */
ul.sub-menu {
	padding: 0;
}

.nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
	padding: 2px 7px;
}

.nav-dropdown-default .nav-column li:first-of-type > a, .nav-dropdown.nav-dropdown-default > li:first-of-type > a {
	padding-top: 0;
}

.nav-dropdown-default .nav-column li:last-of-type > a, .nav-dropdown.nav-dropdown-default > li:last-of-type > a {
	padding-bottom: 0;
}

.nav-dropdown-has-border .nav-dropdown, .nav-dropdown-has-arrow li.has-dropdown::after, .nav-dropdown-default .nav-column li > a, .nav-dropdown.nav-dropdown-default > li > a {
	border: none;
}

ul.sub-menu, .site-header-menu-primary > li ul.sub-menu, .site-header-menu-primary > ul > li ul.sub-menu, .site-header-menu-additional > li ul.sub-menu, .site-header-menu-additional > ul > li ul.sub-menu {
	background: var(--lorem-black-100) !important;
}

ul.sub-menu {
	padding: 12px 0 12px !important;
}

.header-main .nav > li .sub-menu, .header-main .nav > li > a + .sub-menu, .header .nav > li.has-mega > .mega-panel {
	transform: translateY(15px) translateZ(0) scale(1) !important;
	transition: opacity .5s, transform .3s, max-height .6s, filter .6s;
}

.header-main .nav > li > a:hover + .sub-menu, .header-main .nav > li > a + .sub-menu:hover, .header .nav > li.has-mega:hover > .mega-panel {
	transform: translateY(0) translateZ(0) scale(1) !important;
}

ul.sub-menu li a, ul.sub-menu li a span {
	color: var(--lorem-warmwhite-200) !important;
}

ul.sub-menu li a:hover, ul.sub-menu li a:hover span {
	color: var(--lorem-white) !important;
}

.sub-menu:not(.has-fullwidth)::before {
	background: none !important;
}

body:not(.logged-in) li.myaccount-menu ul.sub-menu, body:not(.logged-in) li.myaccount-menu.has-dropdown .icon-angle-down {
	display: none;
}

/* Header: Megamenu Navigation
------------------------------------- */

/* Debugging only */

/*
.mega-panel {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	top: unset;
	left: unset;
	right: unset;
	bottom: unset;
	height: unset;
	max-height: unset;
}
*/

/* End of Debugging */

/* Let the dropdown escape header boxes */
.header-wrapper, .header-inner {
	overflow: visible !important;
}

/* Hosting <li> */
.header .nav > li.has-mega {
	position: static;
}

.header .nav > li.has-mega > .mega-panel {
	width: unset !important;
	min-width: 900px !important;
	max-width: unset !important;
	position: absolute;
	transform: translateX(-30px) translateY(15px) !important;
	background: var(--lorem-black-100);
	border-radius: var(--lorem-box-borderradius-small);
	padding: calc(var(--lorem-box-padding-30) - 1%) var(--lorem-box-padding-30);
	z-index: 9999;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	will-change: opacity, transform;
}

.header .nav > li.has-mega:not(.mega-from-slug-megamenu-shop) > .mega-panel {
	width: 100% !important;
	min-width: unset !important;
	max-width: 440px !important;
}

/* Open states: hover, keyboard focus, or .is-open (from the small JS helper) */
.header .nav > li.has-mega:hover > .mega-panel, .header .nav > li.has-mega > a:focus + .mega-panel, .header .nav > li.has-mega.is-open > .mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-30px) translateY(0) !important;
}

/* Inner wrapper: let your Page content span fully */
.header .nav > li.has-mega > .mega-panel > .mega-inner {
	max-width: none;
	margin: 0;
	padding: 0;
}

/* Tidy Gutenberg/shortcodes inside the panel */
.header .nav .mega-panel .wp-block-columns {
	margin-bottom: 0;
	gap: 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row2 {
	padding-top: 1.8em !important;
}

.header .nav .mega-panel .wp-block-column {
	padding: 0;
}

.header .nav .mega-panel .wp-block-column.col1, .header .nav .mega-panel .wp-block-column.col4, .header .nav .mega-panel .wp-block-column.col5 {
	padding-right: 3em !important;
}

.header .nav .mega-panel .wp-block-column.col4, .header .nav .mega-panel .wp-block-column.col5 {
	flex-basis: 25% !important;
	min-width: 25% !important;
}

.header .nav .mega-panel .wp-block-column.col6 {
	flex-basis: 50% !important;
	min-width: 50% !important;
}

.header .nav .mega-panel .wp-block-column.col6 > .wp-block-columns, .header .nav .mega-panel .wp-block-column.col5 > .wp-block-columns {
	column-gap: 1.5em !important;
}

.header .nav .mega-panel .wp-block-column ul {
	margin: 0 !important;
	list-style-type: none;
}

.header .nav .mega-panel .wp-block-column ul li {
	font-size: var(--lorem-fontsize-16);
	margin: 0 !important;
	padding: .12em 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li {
	font-size: var(--lorem-fontsize-20);
	border-bottom: 1px solid var(--lorem-brown-600);
	margin: 0 !important;
	padding: .3em 0 .2em !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li:first-of-type {
	padding-top: 0 !important;
}

.header .nav .mega-panel .wp-block-columns.row1 .wp-block-column.col1 ul li:last-of-type {
	border-bottom: none !important;
}

.header .nav .mega-panel h2, .header .nav .mega-panel h3, .header .nav .mega-panel h4, .header .nav .mega-panel p, .header .nav .mega-panel a {
	color: var(--lorem-warmwhite-200) !important;
}

.header .nav .mega-panel .col1 a {
	color: var(--lorem-warmwhite-300) !important;
}

.header .nav .mega-panel a:hover {
	color: var(--lorem-white) !important;
}

.header .nav .mega-panel a img {
	opacity: 1;
	transform: scale(1);
}

.header .nav .mega-panel a:hover img {
	opacity: .8;
	transform: scale(1.05);
}

.header .nav .mega-panel h2, .header .nav .mega-panel h3, .header .nav .mega-panel h4, .header .nav .mega-panel h5, .header .nav .mega-panel h6 {
	margin: 0 0 8px;
	line-height: 1.2;
}

.header .nav .mega-panel h2 {
	font-size: var(--lorem-fontsize-12) !important;
	color: var(--lorem-brown-1200) !important;
	letter-spacing: .03em !important;
	margin-bottom: 1em;
}

.header .nav .mega-panel p {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.5em;
	margin: 0 0 10px;
}

.header .nav .mega-panel a.wp-block-button__link {
	background: var(--lorem-brown-400) !important;
	margin-top: .4em;
}

.header .nav .mega-panel a.wp-block-button__link:hover {
	background: var(--lorem-brown-300) !important;
	color: var(--lorem-white) !important;
}

/* Sticky header compatibility */
.stuck .header .nav > li.has-mega > .mega-panel {
	top: calc(100% + 0px);
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.header .nav > li.has-mega > .mega-panel {
		transition: none;
		transform: none;
	}
}

/* Mobile: hand off to Flatsome’s off-canvas */
@media (max-width: 1024px) {
	.header .nav > li.has-mega > .mega-panel {
		position: static;
		left: auto;
		right: auto;
		transform: none;
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
		box-shadow: none;
		padding: 12px 0;
	}
}

/* --------------------------------------------------------------
Fade‑in‑up keyframe
   -------------------------------------------------------------- */
@keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@-moz-keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

@-webkit-keyframes lorem-FadeInUp {
	0% {
		opacity: 0;
		transform: translateY(0);
	}
	
	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

/* --------------------------------------------------------------
Hide the megamenu panel (default state)
   -------------------------------------------------------------- */
.header .nav > li.has-mega .mega-panel {
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateX(-30px) translateY(0);
	transition: opacity .2s ease, visibility .2s ease;
}

/* --------------------------------------------------------------
Hide all inner Gutenberg columns initially
   -------------------------------------------------------------- */
.header .nav > li.has-mega .mega-panel .mega-inner .wp-block-column {
	opacity: 0;
}

/* --------------------------------------------------------------
Panel becomes visible (hover / focus / .is-open)
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel, .header .nav > li.has-mega > a:focus + .mega-panel, .header .nav > li.has-mega.is-open > .mega-panel {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	transform: translateX(-30px) translateY(0);
}

/* --------------------------------------------------------------
Base animation for every column when the panel is open
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column, .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column, .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column {
	animation: lorem-FadeInUp .45s ease-out forwards;
}

/* --------------------------------------------------------------
Staggered delays (0.1 s steps)
   -------------------------------------------------------------- */
.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(1), .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(1), .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(1) {
	animation-delay: .1s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(2), .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(2), .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(2) {
	animation-delay: .2s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(3), .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(3), .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(3) {
	animation-delay: .3s;
}

.header .nav >li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(4), .header .nav >li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(4), .header .nav >li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(4) {
	animation-delay: .4s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(5), .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(5), .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(5) {
	animation-delay: .5s;
}

.header .nav > li.has-mega:hover > .mega-panel .mega-inner .wp-block-column:nth-child(6), .header .nav > li.has-mega > a:focus + .mega-panel .mega-inner .wp-block-column:nth-child(6), .header .nav > li.has-mega.is-open > .mega-panel .mega-inner .wp-block-column:nth-child(6) {
	animation-delay: .6s;
}

/* Header: Search – Fibosearch
------------------------------------- */

/* Basics */
.header-search-form-wrapper {
	width: calc(100% - 20px);
}

.dgwt-wcas-search-input, .dgwt-wcas-no-submit .dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input {
	padding-left: 50px !important;
	height: auto !important;
}

.dgwt-wcas-search-input {
	cursor: auto;
}

.dgwt-wcas-sf-wrapp input[type="search"].dgwt-wcas-search-input:focus {
	background: var(--lorem-white) !important;
}

.dgwt-wcas-search-input::placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input::-webkit-input-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input:-moz-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input::-moz-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-search-input:-ms-input-placeholder {
	font-style: normal !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	color: var(--lorem-brown-300) !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit {
	background: none !important;
}

.dgwt-wcas-sf-wrapp button.dgwt-wcas-search-submit::before {
	display: none !important;
}

.dgwt-wcas-close path {
	fill: var(--lorem-brown-300) !important;
}

.dgwt-wcas-has-submit .dgwt-wcas-search-submit svg path, .dgwt-wcas-no-submit .dgwt-wcas-ico-magnifier, .dgwt-wcas-close:hover, .dgwt-wcas-close:hover path, .dgwt-wcas-style-pirx .dgwt-wcas-voice-search:hover, .dgwt-wcas-voice-search:hover {
	fill: var(--lorem-black-100) !important;
	opacity: 1 !important;
}

.dgwt-wcas-ico-magnifier {
	left: 15px !important;
	right: 10px !important;
}

.dgwt-wcas-suggestion-nores {
	opacity: 1 !important;
}

/* Search Results */
.dgwt-wcas-details-wrapp *, .dgwt-wcas-search-wrapp *, .dgwt-wcas-suggestions-wrapp * {
	font-size: var(--lorem-fontsize-14) !important;
}

.dgwt-wcas-suggestions-wrapp, .pac-container, .header .nav > li.has-mega > .mega-panel, .ui-widget.ui-widget-content, .cmplz-cookiebanner {
	box-shadow: 0px 8px 24px 0px rgba(0, 0, 0, .25);
}

.dgwt-wcas-suggestions-wrapp, .pac-container {
	background: var(--lorem-white) !important;
}

.dgwt-wcas-suggestions-wrapp {
	padding-top: 0 !important;
	border: none !important;
	border-radius: 0 0 var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) !important;
}

.dgwt-wcas-suggestion, .dgwt-wcas-has-img .dgwt-wcas-sp ins {
	text-decoration: none !important;
}

.dgwt-wcas-suggestion {
	border: none !important;
	padding: 8px 10px !important;
	border-top: 1px solid #e1ddd5 !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-headline-v2 {
	margin-top: 0;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-product:first-of-type {
	border-top: none !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-brand:first-of-type, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-page:first-of-type, .dgwt-wcas-suggestion.dgwt-wcas-suggestion-pt-post:first-of-type {
	border-top: 1px solid var(--lorem-black-100) !important;
}

.dgwt-wcas-suggestion strong, .pac-container .pac-item .pac-matched {
	font-weight: 400 !important;
}

.dgwt-wcas-suggestion-selected, .pac-container .pac-item:hover {
	background: #f0f0ef !important;
}

.dgwt-wcas-st-title, .dgwt-wcas-sp, .dgwt-wcas-st {
	opacity: 1 !important;
}

.dgwt-wcas-st-title, .dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-size: var(--lorem-fontsize-14) !important;
	text-transform: none !important;
	border: none !important;
}

.dgwt-wcas-has-headings .dgwt-wcas-suggestion-headline .dgwt-wcas-st {
	font-weight: 600 !important;
}

.dgwt-wcas-sku {
	color: var(--lorem-brown-100) !important;
	display: none !important;
}

.dgwt-wcas-si {
	width: 80px !important;
}

.dgwt-wcas-si img {
	border: none !important;
	padding: 0 !important;
	border-radius: 0 !important;
	width: 100% !important;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock, .dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock, .dgwt-wcas-suggestion span.dgwt-wcas-stock p.stock {
	font-size: var(--lorem-fontsize-12) !important;
	text-transform: none !important;
	letter-spacing: -.02em !important;
	text-align: left;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock, .dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock {
	display: block;
	margin: 5px 0 0 0;
}

.dgwt-wcas-sp {
	display: flex !important;
	align-items: center !important;
	white-space: nowrap !important;
}

.dgwt-wcas-sp del {
	order: 1;
}

.dgwt-wcas-sp ins {
	order: 2;
	margin-left: .5em !important;
}

.dgwt-wcas-sp del span.amount {
	opacity: .9 !important;
}

.dgwt-wcas-meta .woocommerce-price-suffix {
	font-size: var(--lorem-fontsize-12) !important;
	display: none !important;
}

.dgwt-wcas-st--direct-headline, .dgwt-wcas-stock.out-of-stock {
	color: var(--lorem-brown-200) !important;
}

.dgwt-wcas-st--direct-headline, .dgwt-wcas-st > span.dgwt-wcas-st--direct-headline {
	font-size: var(--lorem-fontsize-12) !important;
	font-style: normal !important;
	text-transform: none !important;
	letter-spacing: 0 !important;
	opacity: 1 !important;
	margin-bottom: .5em !important;
}

.dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount bdi, .dgwt-wcas-suggestions-wrapp .dgwt-wcas-sp .amount span {
	font-size: var(--lorem-fontsize-13) !important;
}

.dgwt-wcas-suggestion.dgwt-wcas-suggestion-more {
	justify-content: center;
	text-transform: none !important;
	letter-spacing: -.02em !important;
	padding: 20px !important;
	border-top: 1px solid #e1ddd5 !important;
}

body.search-results .shop-container, body.search-results .row.large-columns-3 {
	margin-bottom: 7vh !important;
}

body.search-results .alm-btn-wrap .alm-load-more-btn {
	margin-bottom: 10vh !important;
}

.dgwt-wcas-st--direct-headline, .dgwt-wcas-st > span.dgwt-wcas-st--direct-headline, body.search-results #main hr, body.search-results .is-divider {
	display: none !important;
}

body.search-results .post-item, body.search-results .box-text, body.search-results .page-col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.search-results .box-text {
	text-align: left !important;
	padding-top: .8em !important;
}

body.search-results .box-text p.from_the_blog_excerpt {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.4em !important;
	margin-top: .6em !important;
}

.icon-search::before {
	content: "";
}

/* Fibosearch: Mobile Results */
.dgwt-wcas-overlay-mobile {
	background: var(--lorem-green-400);
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar, .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return, .dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover {
	background: var(--lorem-green-1100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-om-bar .dgwt-wcas-om-return svg {
	fill: var(--lorem-black-100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input, .dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
	font-size: var(--lorem-fontsize-15) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input {
	color: var(--lorem-gray-100) !important;
	background: var(--lorem-white) !important;
	border-left: none !important;
	border-right: none !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-search-wrapp-mobile input[type="search"].dgwt-wcas-search-input:focus {
	color: var(--lorem-black-100) !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestions-wrapp, .dgwt-wcas-overlay-mobile .pac-container {
	box-shadow: none !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-st-title {
	font-size: 14px !important;
}

.dgwt-wcas-overlay-mobile .dgwt-wcas-suggestion span.dgwt-wcas-stock {
	font-size: 12px !important;
}

/* Header: Wishlist
------------------------------------- */
.icon-heart::before, .icon-menu::before, .header-cart-link::before, [data-icon-label]::after, .cart-icon strong {
	font-weight: 400 !important;
}

.icon-heart::before, .icon-menu::before, .header-cart-link::before, .icon-search::before {
	font-size: var(--lorem-fontsize-32);
}

.icon-heart::before {
	content: "";
}

[data-icon-label]::after, .cart-icon strong {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	color: var(--lorem-black-100);
	text-align: left;
	width: unset;
	min-width: 10px;
}

.site-header-icon-cart__count {
	background: 0 0;
	top: -4px;
	right: -18px;
}

[data-icon-label]::after {
	background: none;
	border-radius: 0;
	box-shadow: none;
	width: unset;
	height: unset;
	position: relative;
	left: unset;
	right: unset;
	display: none;
}

/* Header: Cart
------------------------------------- */
.header-cart-link::before {
	content: "";
	opacity: 1 !important;
}

.cart-icon {
	position: relative;
	top: 5px;
	left: 4px;
}

.cart-icon strong, .cart-icon strong::after, [data-icon-label]::after {
	border: none;
}

.cart-icon strong {
	font-size: var(--lorem-fontsize-13);
	font-weight: 400;
	letter-spacing: 0;
	text-align: left;
}

.cart-icon strong::after {
	display: none;
}

.icon-menu::before {
	content: "";
}

/* Header: Mobile Navigation (Off Canvas)
------------------------------------- */
.off-canvas-left .mfp-content, .off-canvas-right .mfp-content {
	width: 600px;
	padding: var(--lorem-box-padding-30) var(--lorem-box-padding-30) 0 var(--lorem-box-padding-30);
	--drawer-width: 600px;
	background: var(--lorem-black-100);
	transition: transform .6s;
	overflow: auto;
}

.off-canvas-left.mfp-ready .mfp-content, .off-canvas-right.mfp-ready .mfp-content {
	overflow-x: hidden;
}

.mfp-bg {
	background-color: var(--lorem-black);
}

.mfp-bg.mfp-ready {
	opacity: .8;
}

.mfp-bg.mfp-ready, html.has-off-canvas .mfp-wrap, .mfp-wrap.mfp-ready {
	backdrop-filter: blur(3px);
	-webkit-backdrop-filter: blur(3px) !important;
}

.off-canvas .sidebar-menu {
	height: calc(100vh - 60px);
	margin: 0 !important;
	padding: 0 !important;
	display: flex !important;
	flex-direction: column !important;
	justify-content: space-between;
	align-items: normal;
	align-content: normal;
}

.mfp-ready .mfp-close, .mfp-close {
	opacity: 1;
}

.mfp-close {
	width: 70px;
	height: 60px;
	top: 20px;
	right: 20px;
}

.sidebar-menu .nav-sidebar[data-tab="1"], .sidebar-menu .nav-sidebar[data-tab="2"] {
	display: inline-flex !important;
	visibility: visible !important;
	margin: 0;
	padding: 0;
}

.sidebar-menu .nav-sidebar[data-tab="1"] {
	order: 1 !important;
}

.sidebar-menu .nav-sidebar[data-tab="2"] {
	order: 2 !important;
}

.sidebar-menu .sidebar-menu-tabs, .nav-sidebar > li > a.button, .nav-sidebar > li > button {
	display: none !important;
}

.off-canvas .mfp-close, .nav-sidebar.nav-vertical > li > a, .sidebar-menu-top-content, .nav-sidebar.nav-vertical > li.secondary-navi a {
	color: var(--lorem-pink-100) !important;
}

.off-canvas .mfp-close:hover, .nav-sidebar.nav-vertical > li > a:hover, .nav-sidebar.nav-vertical > li.secondary-navi a:hover {
	color: var(--lorem-white) !important;
}

.sidebar-menu-top-content {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.nav-sidebar.nav-vertical > li, .nav-sidebar.nav-vertical > li.secondary-navi {
	line-height: 1.3em;
	margin-bottom: 5px;
}

.nav-sidebar.nav-vertical > li + li {
	border-top: none;
}

.nav-sidebar.nav-vertical > li > a {
	font-size: var(--lorem-fontsize-26);
	padding: 0;
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.5em;
}

.off-canvas:not(.off-canvas-center) .nav-vertical li > a {
	padding: 0;
}

.nav-sidebar.nav-vertical > li.current-menu-item > a {
	text-decoration: underline solid 2px var(--lorem-pink-100);
	text-underline-offset: 5px;
}

.nav-sidebar.nav-vertical > li.current-menu-item > a:hover {
	text-decoration-color: var(--lorem-white);
}

.nav-sidebar.nav-vertical > li.secondary-navi {
	padding: 0;
}

.nav-sidebar.nav-vertical > li.menu-item.active, .nav-sidebar.nav-vertical > li.menu-item:hover {
	background: none;
}

.sidebar-menu .nav-sidebar[data-tab="2"] {
	margin-top: 3em;
	overflow-y: auto;
	overflow-x: hidden;
}

.nav-sidebar.nav-vertical > li.secondary-navi a {
	font-size: var(--lorem-fontsize-18);
	line-height: 1.3em;
	padding-top: 7px;
}

.nav-sidebar.nav-vertical > li.secondary-navi:not(.no-submenu) > a::after {
	content: "+";
	padding-left: .3em;
}

.nav-sidebar.nav-vertical > li.secondary-navi:not(.no-submenu).active > a::after {
	content: "×";
}

.nav-sidebar.nav-vertical > li > li {
	padding-left: 1em;
}

.nav-sidebar.nav-vertical li li a::before {
	content: "—";
	padding-right: .5em;
}

/* Footer
========================================================================= */

/* Footer: Basics
------------------------------------- */
#main {
	position: relative;
	z-index: 1;
}

.footer {
	padding: 7vh 0;
}

#footer, .footer-1 {
	background-color: var(--lorem-green-500);
}

#footer #text-2 {
	flex-basis: 50%;
}

#footer #nav_menu-3, #footer #nav_menu-4 {
	flex-basis: 25%;
}

#footer *, #footer a.button.back-to-top .icon-angle-up::before {
	color: var(--lorem-warmwhite-500);
}

#footer p, #footer a {
	font-size: var(--lorem-fontsize-18);
	line-height: 1.4em;
	font-weight: 400;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

#footer .widget, #footer p:last-of-type, #footer ul#menu-socialmedia_en {
	margin-bottom: 0;
}

#footer a:hover, #footer a.button.back-to-top:hover .icon-angle-up::before {
	color: var(--lorem-white);
}

#footer .textwidget a:hover {
	color: var(--lorem-warmwhite-500) !important;
	text-decoration: underline dotted 1px var(--lorem-warmwhite-500) !important;
}

#footer .textwidget, #footer ul {
	margin: 0 0 2em !important;
}

#footer .textwidget {
	padding-right: 4vw;
}

#footer ul.menu > li {
	border: none !important;
}

#footer ul.menu > li > a {
	padding: 0;
}

#footer .absolute-footer {
	display: none !important;
}

/* Footer: Stripe Credits
------------------------------------- */
.stripe-credits {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.6em;
	text-align: center;
	max-width: 1400px;
	margin: 0 auto;
	padding: var(--lorem-content-paddingtop-20) 6vw 2vh;
}

.stripe-credits::before {
	content: "";
	font-size: var(--lorem-fontsize-28);
	display: block !important;
	margin-bottom: .5em;
}

.stripe-credits::after {
	content: "";
	background: var(--lorem-black-100);
	display: block !important;
	height: 1px;
	width: 10vw;
	min-width: 120px;
	margin: 2em auto 0;
}

/* Footer: Credits
------------------------------------- */
.footer-credits {
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-align: center;
	padding: 4vh 6vw 10vh;
	position: relative;
}

.footer-credits span {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: -.03em;
}

.footer-credits a, .shop-sidebar .filters-container .btn.yith-wcan-reset-filters, a.kb-table-of-contents__entry, ul.product_list_widget li a.remove::after, .wc_bis_loop_signup_prompt_container a, body.woocommerce-account .woocommerce a:not(.button), body.woocommerce-wishlist .woocommerce a:not(.button), form#yith-wcwl-form a.button.show-title-form, .stripe-credits a, .myaccount-dropdown-nav > a.myaccount-logout, a#cfw_lost_password_trigger, .cfw-login-modal-navigation a, body .tracking-form a, .wp-block-yoast-seo-table-of-contents ul li a {
	color: var(--lorem-brown-400) !important;
	text-decoration: underline dotted 1px var(--lorem-brown-200) !important;
	text-underline-offset: 3px;
	padding-bottom: 0;
	line-height: 1.3em;
	background: none !important;
}

.footer-credits a:hover, .shop-sidebar .filters-container .btn.yith-wcan-reset-filters:hover, a.kb-table-of-contents__entry:hover, ul.product_list_widget li a.remove:hover::after, .wc_bis_loop_signup_prompt_container a:not(.button):hover, body.woocommerce-account .woocommerce a:not(.button):hover, form#yith-wcwl-form a.button.show-title-form:hover, .stripe-credits a:hover, .myaccount-dropdown-nav > a.myaccount-logout:hover, a#cfw_lost_password_trigger:hover, .cfw-login-modal-navigation a:hover, body .tracking-form a:hover, .wp-block-yoast-seo-table-of-contents ul li a:hover {
	color: var(--lorem-black-100) !important;
	text-decoration-color: var(--lorem-black-100) !important;
}

/* Footer: Scroll to Top
------------------------------------- */
#footer button.back-to-top, #footer button.back-to-top:hover, #footer a.button.back-to-top, #footer a.button.back-to-top:hover {
	border: none !important;
	background: none !important;
}

#footer button.back-to-top .icon-angle-up, #footer a.button.back-to-top .icon-angle-up {
	scale: 1 !important;
	transition: scale .4s;
}

#footer button.back-to-top:hover .icon-angle-up, #footer a.button.back-to-top:hover .icon-angle-up {
	scale: 1.2 !important;
}

#footer button.back-to-top .icon-angle-up::before, #footer a.button.back-to-top .icon-angle-up::before {
	content: "";
	font-size: 40px;
	scale: 1 !important;
}

/* Footer: Recently Viewed Products
------------------------------------- */
body .wt-pr-list.products.recently_viewed {
	margin: 6vh 40px 7vh !important;
	padding: 40px 40px 20px 40px;
	border: none;
	background: var(--lorem-pink-400);
}

body.single-product .wt-pr-list.products.recently_viewed {
	margin: 6vh 40px 7vh !important;
}

body .wt-pr-list.products.recently_viewed h3 {
	color: var(--lorem-pink-500) !important;
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

.wt-pr-list.products.recently_viewed .row.row-small.large-columns-4 {
	grid-template-columns: repeat(6, minmax(0, 1fr)) !important;
}

/* Cookie Consent Info (Complianz)
========================================================================= */

/* Complianz: Cookie Banner
------------------------------------- */
.cmplz-cookiebanner .cmplz-buttons .cmplz-btn, #cmplz-manage-consent .cmplz-manage-consent {
	font-weight: normal !important;
	font-style: normal !important;
}

#cmplz-manage-consent .cmplz-manage-consent, .cmplz-cookiebanner {
	background-color: var(--lorem-black-200) !important;
}

.cmplz-cookiebanner {
	width: 320px !important;
	max-width: 320px !important;
	padding: .9em 1em !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-small) !important;
	row-gap: 0 !important;
}

.cmplz-cookiebanner .cmplz-header {
	grid-column: 3 !important;
}

#cmplz-manage-consent button.cmplz-manage-consent, .cmplz-cookiebanner .cmplz-title, .cmplz-message, .cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-description span, #cmplz-manage-consent .cmplz-manage-consent, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	color: var(--lorem-pink-100) !important;
}

.cmplz-cookiebanner .cmplz-title {
	display: none !important;
}

.cmplz-cookiebanner .cmplz-title, .cmplz-message, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-description, .cmplz-description span {
	letter-spacing: -.01em !important;
	text-align: left !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title {
	font-weight: 400 !important;
}

.cmplz-cookiebanner .cmplz-title {
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 500 !important;
	line-height: 1.3em !important;
	margin: 0 0 1em 0 !important;
}

.cmplz-cookiebanner .cmplz-body {
	width: 280px !important;
	min-width: 250px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active, .cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-description span, .cmplz-message, .cmplz-message a, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn, #cmplz-manage-consent .cmplz-manage-consent {
	font-size: 12px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active, .cmplz-cookiebanner .cmplz-description span, .cmplz-message, .cmplz-message a {
	line-height: 1.4em !important;
	letter-spacing: -.02em !important;
}

.cmplz-message {
	padding-right: 1.5em !important;
}

.cmplz-cookiebanner .cmplz-buttons {
	display: grid !important;
	grid-template-columns: auto 1fr 1fr !important;
	gap: 0 !important;
	justify-items: flex-start !important;
	margin: 0 !important;
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	font-weight: 600 !important;
	font-weight: 400 !important;
	line-height: 1em !important;
	padding: 0 !important;
	border-radius: 0 !important;
	margin-right: 7px !important;
	margin-bottom: 3px !important;
	height: unset !important;
	height: unset !important;
	min-height: unset !important;
	width: unset !important;
	background: none !important;
	border: none !important;
	text-decoration: underline dotted 1px var(--lorem-pink-100) !important;
	text-underline-offset: 3px !important;
	text-transform: none !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn:hover {
	opacity: .9 !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-view-preferences, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-save-preferences {
	border: none !important;
	text-decoration-color: var(--lorem-pink-100) !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-accept, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn.cmplz-deny {
	border: none !important;
	text-decoration-color: var(--lorem-pink-400) !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: .05em !important;
	color: var(--lorem-pink-400) !important;
	margin-right: 1em !important;
}

.cmplz-cookiebanner {
	bottom: 20px !important;
	left: 20px !important;
}

* .cmplz-cookiebanner .cmplz-close {
	font-family: helvetica, arial, sans-serif !important;
	font-weight: normal !important;
	font-weight: normal !important;
	font-style: normal !important;
	font-size: var(--lorem-fontsize-16) !important;
	color: var(--lorem-pink-100) !important;
	text-align: right !important;
	display: inline-block !important;
	height: 0 !important;
	width: 0 !important;
	visibility: hidden !important;
}

.cmplz-cookiebanner .cmplz-close::before {
	content: "×" !important;
	font-size: var(--lorem-fontsize-24) !important;
	font-weight: normal !important;
	color: var(--lorem-pink-100) !important;
	line-height: 1 !important;
	-webkit-font-smoothing: antialiased !important;
	-moz-osx-font-smoothing: grayscale !important;
	position: relative !important;
	top: -10px !important;
	right: 10px !important;
	visibility: visible !important;
}

.cmplz-cookiebanner .cmplz-close svg {
	width: 22px !important;
	height: 22px !important;
	background: none !important;
	padding: 2px !important;
}

.cmplz-cookiebanner .cmplz-buttons .cmplz-btn {
	margin-right: 0 !important;
}

.cmplz-cookiebanner .cmplz-header {
	grid-template-columns: 0 1fr 100px !important;
}

.cmplz-cookiebanner .cmplz-title {
	justify-self: left !important;
	margin-bottom: 0 !important;
}

.cmplz-cookiebanner .cmplz-message {
	margin-bottom: 1.5em !important;
}

.cmplz-links {
	justify-self: left !important;
	margin-top: 5px !important;
}

.cmplz-links a {
	color: #adbfe3 !important;
}

.cmplz-links a:hover {
	color: #d4e0f9 !important;
}

.cmplz-cookiebanner .cmplz-category {
	background: none !important;
}

.cmplz-cookiebanner .cmplz-categories {
	margin-bottom: 20px !important;
	padding-right: 5px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active, .cmplz-cookiebanner .cmplz-description span {
	line-height: 1.4em !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	color: var(--lorem-green-1000) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-icon.cmplz-open svg {
	fill: var(--lorem-pink-100) !important;
	width: 12px !important;
	height: 12px !important;
}

.cmplz-cookiebanner .cmplz-categories details[open] .cmplz-category-header {
	border: none !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category-header {
	padding: 0 !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label {
	position: relative !important;
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 30px !important;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::before {
	background-color: #777 !important;
	display: block !important;
	content: "" !important;
	color: var(--lorem-pink-100) !important;
	box-sizing: border-box !important;
	font-family: "FontAwesome" !important;
	padding-left: 23px !important;
	font-size: var(--lorem-fontsize-12) !important;
	line-height: 20px !important;
	left: 0px !important;
	top: -7px !important;
	height: 15px !important;
	width: 28px !important;
	border-radius: var(--lorem-box-borderradius-medium) !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox input.cmplz-consent-checkbox:checked + .cmplz-label::before {
	background-color: var(--lorem-green-1000) !important;
}

body .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-banner-checkbox .cmplz-label::after {
	display: block !important;
	content: "" !important;
	letter-spacing: 20px !important;
	background: var(--lorem-white) !important;
	left: 4px;
	top: -5px !important;
	height: 11px !important;
	width: 11px !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-banner-checkbox {
	top: 0 !important;
}

.cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-description span {
	line-height: 1.3em !important;
}

.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-description {
	background: none !important;
}

#cmplz-manage-consent .cmplz-manage-consent {
	line-height: 1 !important;
	letter-spacing: -.02em !important;
	color: var(--lorem-white) !important;
	text-transform: none !important;
	bottom: 20px !important;
	left: 20px !important;
	border-radius: 0 !important;
	box-shadow: none !important;
	border: 1px solid var(--lorem-black-100) !important;
	padding: .6em .45em !important;
	width: unset !important;
	min-width: unset !important;
	height: unset !important;
	min-height: unset !important;
	z-index: 999 !important;
}

body .cmplz-cookiebanner .cmplz-links#cmplz-documents {
	display: none !important;
}

/* Complianz: Cookie Policy Page 
------------------------------------- */
body.cmplz-document #cmplz-document, body.cmplz-document h1 {
	padding-top: 0 !important;
	padding-top: 0 !important;
}

body.page-template-page-cookie-policy .content #cmplz-document {
	width: 100% !important;
	max-width: 100% !important;
}

#cmplz-document h2, #cmplz-document h3, .content-area.terms h2 {
	border: none !important;
	margin-top: 1.5em !important;
	padding-bottom: 0 !important;
}

#cmplz-document .cmplz-service-header h3, #cmplz-document .cmplz-service-header p, #cmplz-document .cmplz-dropdown summary div h3 {
	margin: 0 !important;
}

#cmplz-document p, #cmplz-document li, #cmplz-document td, .content-area.terms p {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em !important;
}

#cmplz-document p, .content-area.terms p {
	margin-bottom: 1.5em !important;
}

#cmplz-document > p > i {
	display: block !important;
	margin: 0;
}

#cmplz-document .cmplz-subtitle {
	font-weight: 500 !important;
	margin-top: 1.5em !important;
	margin-bottom: .75em !important;
}

#cmplz-document {
	max-width: 100% !important;
}

#cmplz-document input[type="checkbox"]:checked + label::before {
	background-color: var(--lorem-warmwhite-100) !important;
}

#cmplz-document input[type="checkbox"]:not(:checked) + label::before {
	color: var(--lorem-warmwhite-100) !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header, .cmplz-dropdown, .cmplz-category, .cookies-per-purpose, #cmplz-cookies-overview details[open], #cmplz-cookies-overview details[open] .cookies-per-purpose, .cmplz-description {
	background-color: var(--lorem-warmwhite-200);
}

#cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category:not(:last-child) {
	margin: 10px 0 !important;
}

#cmplz-cookies-overview details[open] .cmplz-service-header, .cmplz-categories details[open] .cmplz-category-header {
	border-bottom: 2px solid #cccccb !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary, #cmplz-document .cmplz-dropdown summary, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header, .cookies-per-purpose {
	padding: 15px !important;
}

.cmplz-description {
	padding: 15px 15px !important;
}

.cmplz-cookiebanner .cmplz-description {
	padding: 15px 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose, #cmplz-document .cmplz-dropdown .cookies-per-purpose {
	margin-bottom: 0 !important;
	border: none !important;
}

.cmplz-service-header, .cmplz-category-header {
	line-height: 2em !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary div h3, #cmplz-document .cmplz-dropdown summary div h3, #cmplz-document .cmplz-category-title, #cmplz-cookies-overview .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, #cmplz-document .cmplz-dropdown.cmplz-dropdown-cookiepolicy summary div p, #cmplz-manage-consent-container.cmplz-manage-consent-container .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 500 !important;
}

#cmplz-cookies-overview .cmplz-dropdown .cmplz-service-description, #cmplz-document .cmplz-dropdown .cmplz-service-description, #cmplz-cookies-overview .cmplz-dropdown .cmplz-sharing-data, #cmplz-document .cmplz-dropdown .cmplz-sharing-data {
	padding-top: 20px !important;
}

#cmplz-cookies-overview .cmplz-dropdown summary h3, #cmplz-document .cmplz-dropdown summary h3, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-document .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4, #cmplz-cookies-overview .cmplz-dropdown ul, #cmplz-document .cmplz-dropdown ul {
	padding: 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown h4, #cmplz-document .cmplz-dropdown h4 {
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	margin: 0 !important;
}

#cmplz-cookies-overview .cmplz-dropdown h5, #cmplz-document .cmplz-dropdown h5, #cmplz-cookies-overview .cmplz-dropdown .cookies-per-purpose div, #cmplz-document .cmplz-dropdown .cookies-per-purpose div {
	font-size: var(--lorem-fontsize-body) !important;
}

.cmplz-description, .cmplz-description span {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em !important;
}

#cmplz-cookies-overview, #cmplz-manage-consent-container {
	padding-bottom: 20px !important;
}

#cmplz-document #cmplz-datarequest-form label {
	margin-bottom: 5px !important;
}

#cmplz-document #cmplz-datarequest-submit {
	margin: 30px 0 60px 0 !important;
	padding-right: 12vw !important;
	padding-left: 12vw !important;
}

.cmplz_datarequest.cmplz_datarequest_global_optout {
	margin-top: 2em !important;
}

input[type="checkbox"] {
	display: inline-block;
}

input[type="radio"], input[type="checkbox"], [dir="ltr"] input[type="radio"], .gform_wrapper input[type="radio"] {
	margin: 0 7px 0 0 !important;
}

input[type="radio"] + label, input[type="checkbox"] + label {
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: var(--lorem-form-checkbox-radio-letterspacing) !important;
}

form p {
	margin-bottom: 1em;
}

/* Placeholder: Shown */
:placeholder-shown {
	color: blue !important;
}

/* Placeholder: Focus */
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	color: var(--lorem-black);
}

::-moz-placeholder {
	/* Firefox 19+ */
	color: var(--lorem-black);
}

:-ms-input-placeholder {
	/* IE 10+ */
	color: var(--lorem-black);
}

:-moz-placeholder {
	/* Firefox 18- */
	color: var(--lorem-black);
}

/* Custom Radio buttons and Checkboxes */
.gform_wrapper.gravity-theme .gchoice {
	display: flex;
}

body input[type="radio"], body input[type="checkbox"], body .gform_wrapper input[type="radio"], body .gform_wrapper input[type="checkbox"], body main.checkoutwc input[type="radio"], body main.checkoutwc input[type="checkbox"] {
	appearance: none !important;
	position: relative !important;
}

input[type="radio"], input[type="checkbox"], .gform_wrapper input[type="radio"], .gform_wrapper input[type="checkbox"], ul.woocommerce-shipping-methods input[type="radio"] {
	margin-left: 12px !important;
}

body main.checkoutwc input[type="radio"], body main.checkoutwc input[type="checkbox"] {
	margin-left: 0 !important;
}

input[type="radio"]:checked, input[type="radio"]:not(:checked), body.woocommerce-checkout input[type="checkbox"], .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] {
	position: absolute !important;
	left: -9999px !important;
}

body.woocommerce-checkout .cfw-order-bumps input[type="checkbox"], body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"], body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"] {
	position: relative !important;
	left: 0 !important;
}

body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"], body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"] {
	visibility: hidden !important;
}

body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]::before {
	visibility: visible !important;
}

input[type="radio"] + label, input[type="checkbox"] + label, .gform_wrappe input + label, .gform_wrappe .gfield-choice-input + label, .gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-left: 7px !important;
}

input, input[type="radio"]:checked + label, input[type="radio"]:not(:checked) + label, input[type="checkbox"]:checked + label, input[type="checkbox"]:not(:checked) + label, .gform_wrapper input[type="radio"]:checked label, .gform_wrapper input[type="radio"]:not(:checked) label, .gform_wrapper input[type="checkbox"]:checked label, .gform_wrapper input[type="checkbox"]:not(:checked) label, .gform_wrapper.gravity-theme .gfield-choice-input + label {
	position: relative !important;
	display: flex !important;
	margin: 0;
	padding-left: 0;
	cursor: pointer;
	line-height: 20px;
	color: var(--lorem-black-100) !important;
}

input[type="radio"]:checked + label::after, input[type="radio"]:not(:checked) + label::after, input[type="checkbox"]:checked + label::after, input[type="checkbox"]:not(:checked) + label::after, .gform_wrapper input[type="radio"]:checked + label::after, .gform_wrapper input[type="radio"]:not(:checked) + label::after, .gform_wrapper input[type="checkbox"]:checked + label::after, .gform_wrapper input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout input[type="checkbox"]:checked + label::after, body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:checked + label::after, body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	font-size: var(--lorem-fontsize-24) !important;
	position: absolute !important;
	transform: translateY(-50%) !important;
	top: 50% !important;
	left: -30px !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"], body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	display: inline-block !important;
	transform: translateY(-50%) !important;
	position: relative !important;
	top: 0 !important;
	left: -3px !important;
	width: unset !important;
	min-width: unset !important;
	height: unset !important;
	min-height: unset !important;
	margin: 0 4px 0 0 !important;
}

body main.checkoutwc .cfw-order-bumps input[type="checkbox"]::after {
	content: "" !important;
	font-size: var(--lorem-fontsize-20) !important;
	color: var(--lorem-green-100) !important;
	opacity: 1 !important;
}

input[type="radio"]:not(:checked) + label::after, .gform_wrapper input[type="radio"]:not(:checked) + label::after, main.checkoutwc input[type="radio"]:not(:checked) + label::after {
	content: "" !important;
	opacity: .4 !important;
}

input[type="radio"]:checked + label::after, .gform_wrapper input[type="radio"]:checked + label::after, main.checkoutwc input[type="radio"]:checked + label::after {
	content: "" !important;
	opacity: 1 !important;
}

input[type="checkbox"]:not(:checked) + label::after, .gform_wrapper input[type="checkbox"]:not(:checked) + label::after, main.checkoutwc input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, body.woocommerce-account #customer_login input[type="checkbox"]:not(:checked)::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:not(:checked)::before {
	content: "" !important;
	opacity: .4 !important;
}

input[type="checkbox"]:checked + label::after, .gform_wrapper input[type="checkbox"]:checked + label::after, main.checkoutwc input[type="checkbox"]:checked + label::after, body.woocommerce-checkout input[type="checkbox"]:checked + label::after, body.woocommerce-checkout label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after, body.woocommerce-account #customer_login input[type="checkbox"]:checked::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field input[type="checkbox"]:checked::before {
	content: "" !important;
	opacity: 1 !important;
}

body.woocommerce-cart input[type="radio"]:checked + label::after, body.woocommerce-cart input[type="radio"]:not(:checked) + label::after {
	top: 12px !important;
}

body.woocommerce-cart .shipping__list_label {
	padding: .25em 0 !important;
}

main.checkoutwc input[type="checkbox"]:checked + label::after {
	top: 7px !important;
	left: 8px !important;
	width: 10px !important;
	height: 10px !important;
}

.woobt-checkbox:checked::after {
	top: 3px !important;
	left: 3px !important;
}

input#wc-stripe-new-payment-method {
	display: none !important;
}

/* Content Elements
========================================================================= */

/* Content Elements: Tables
------------------------------------- */
.wp-block-table table tr {
	vertical-align: top;
}

.wp-block-table table td, .wp-block-table table th {
	padding: .8em !important;
}

table {
	border: none;
}

td, td *, td a, body.woocommerce-account .woocommerce td a:not(.button), body .cart_totals, body .cart_totals tbody, body .cart_totals tbody th, body .cart_totals tbody * {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 400;
	letter-spacing: -.025em !important;
}

td, th, .checkoutwc table tr, body .woocommerce ul.wishlist_table li {
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

thead th {
	border-width: 2px !important;
}

thead th, main.checkoutwc .inner h6, #cfw.context-thank-you ul.order_details li {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-11) !important;
	font-weight: 600 !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: .03em !important;
	text-transform: uppercase !important;
	margin-bottom: 0 !important;
	padding-bottom: 1em !important;
	opacity: 1 !important;
}

#cfw.context-thank-you ul.order_details li.bic {
	padding-bottom: 0 !important;
}

/* Content Elements: Call to Action Box
------------------------------------- */
.cta-box {
	margin-top: 5vh !important;
	padding: var(--lorem-box-padding-40) 3vw var(--lorem-box-padding-40) var(--lorem-box-padding-40);
	border-radius: var(--lorem-box-borderradius-big);
}

.cta-box, .cta-box.black {
	background: var(--lorem-black-100);
}

.cta-box.blue {
	background: var(--lorem-blue-300);
}

body .cta-box, body .cta-box h3, body .cta-box.black *, body .cta-box.black h3, body .entry-content .cta-box.black p a:not(.button):not(.edit), body.woocommerce-account .woocommerce .cta-box a, body.woocommerce-account .woocommerce .cta-box.black a {
	color: var(--lorem-pink-100) !important;
}

body .cta-box.blue *, body .cta-box.blue h3, body .entry-content .cta-box.blue p a:not(.button):not(.edit), body.woocommerce-account .woocommerce .cta-box.blue a {
	color: var(--lorem-warmwhite-100) !important;
}

.cta-box h3, .content-area.terms .cta-box h3, p.cmplz-subtitle {
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 1.4em;
	margin-top: 0 !important;
	margin-bottom: 1.5em !important;
}

.cta-box p, .cta-box ul li, .cta-box ol li, .content-area.terms .cta-box p, body.woocommerce-account .woocommerce .cta-box a, body.woocommerce-account .woocommerce .cta-box a:not(.button) {
	font-size: var(--lorem-fontsize-16) !important;
	margin-bottom: 0 !important;
}

.cta-box a, body.woocommerce-account .woocommerce .cta-box a, body.woocommerce-account .woocommerce .cta-box a:not(.button) {
	text-decoration: underline !important;
	text-underline-offset: .1em;
	color: var(--lorem-pink-100) !important;
}

.cta-box a:hover, body.woocommerce-account .woocommerce .cta-box a:hover, body.woocommerce-account .woocommerce .cta-box a:not(.button):hover {
	color: var(--lorem-white) !important;
}

.cta-box ul, .cta-box ul li:last-of-type, .cta-box ul.wp-block-list, .cta-box ul.wp-block-list li:last-of-type, .cta-box ol, .cta-box ol li:last-of-type, .cta-box ol.wp-block-list, .cta-box ol.wp-block-list li:last-of-type {
	margin-bottom: 0;
}

/* Content Elements: Tabs and Accordions (Help & FAQ)
------------------------------------- */
.lorem-faq.wp-block-kadence-tabs .wp-block-kadence-tab, .kt-tabs-content-wrap .kt-tabs-wrap .wp-block-kadence-tab {
	padding: 15px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-inner-wrap {
	row-gap: 0;
}

body.page:not(.woocommerce-account) .cta-box.helpfaq, .lorem-faq.wp-block-kadence-tabs {
	width: 100%;
	margin: 0;
}

body.woocommerce-account .lorem-faq.wp-block-kadence-tabs {
	width: 100%;
}

body.page:not(.woocommerce-account) .cta-box.helpfaq {
	margin-top: 60px !important;
}

.lorem-faq.wp-block-kadence-tabs a.kt-tab-title, .lorem-faq.wp-block-kadence-tabs a.kt-tab-title:hover, .lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header {
	background: none !important;
}

.kt-tab-alignment-center > .kt-tabs-title-list, .kt-tab-alignment-center > .kt-tabs-content-wrap > .kt-tabs-accordion-title a {
	justify-content: flex-start !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list, .lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list {
	row-gap: 20px !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list {
	margin: 0 0 15px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li {
	margin: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	font-size: var(--lorem-fontsize-body) !important;
	text-decoration: none !important;
	padding: 6px 10px 8px;
}

.kt-tabs-title-list li.kt-tab-title .kt-tab-title, .kt-tabs-title-list li .kt-tab-title, .kt-tabs-title-list li .kt-tab-title:hover, .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title, .kt-tabs-content-wrap > .kt-tabs-accordion-title .kt-tab-title:hover, .lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-inactive a.kt-tab-title, .filterbar ul.filterpage-menu li, body .wp-block-easy-tabs-block-tab-button {
	border-bottom: 2px solid var(--lorem-warmwhite-100) !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title span, .filterbar ul.filterpage-menu li a, body .wp-block-easy-tabs-block-tab-button p {
	color: var(--lorem-brown-400) !important;
}

.wp-block-kadence-tabs .kt-tabs-title-list li.kt-tab-title-active a.kt-tab-title span, .wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title:hover span, .kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, .filterbar ul.filterpage-menu li.current-menu-item a, .filterbar ul.filterpage-menu li a:hover, body .wp-block-easy-tabs-block-tab-button:hover p, body .wp-block-easy-tabs-block-tab-button.etb-active-tab p, body .wp-block-easy-tabs-block-tabs.has-active-etb-text-color .wp-block-easy-tabs-block-tab-button.etb-active-tab p {
	color: var(--lorem-black) !important;
}

.kt-tabs-title-list li.kt-tab-title-active .kt-tab-title, .filterbar ul.filterpage-menu li.current-menu-item, body .wp-block-easy-tabs-block-tab-button.etb-active-tab, body .wp-block-easy-tabs-block-tab-button[data-etb-active-tab] {
	border-bottom-color: var(--lorem-black) !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, .accordion-item__toggle {
	margin: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, .accordion-content__wrapper {
	padding: 1em 7em 1.5em 0 !important;
}

.accordion-item__toggle {
	padding: .5em 1em .5em 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner h3 {
	font-size: var(--lorem-fontsize-14);
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-pane {
	padding: 6px 0 4px;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-pane, .wp-block-woocommerce-accordion-item {
	margin: 0;
	border-top: 1px solid var(--lorem-black-100) !important;
	border-bottom: none;
}

.lorem-faq.wp-block-kadence-tabs .wp-block-kadence-pane:first-of-type, .wp-block-woocommerce-accordion-item:first-of-type {
	border-top: none !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header {
	padding: 12px 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header, .kt-blocks-accordion-header .kt-blocks-accordion-title, .accordion-item__toggle > span {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-18);
	font-weight: 500;
	color: var(--lorem-black-100) !important;
	letter-spacing: -.03em;
	line-height: 1.3;
	margin: 0;
	padding: 0;
	border: none;
	border-radius: 0;
}

.wp-block-woocommerce-accordion-item .accordion-item__heading {
	margin: 0 !important;
	padding: 0 !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before, .lorem-faq.wp-block-kadence-tabs .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after {
	height: 2px;
	width: 20px;
	left: -10px;
	background: var(--lorem-black-100);
}

.kt-blocks-accordion-icon-trigger, .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::after, .kt-accodion-icon-style-xclose .kt-blocks-accordion-icon-trigger::before, .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::after, .kt-accodion-icon-style-xclosecircle .kt-blocks-accordion-icon-trigger::before, .wp-block-woocommerce-accordion-item .accordion-item__toggle-icon {
	transition: all ease-in-out .3s !important;
}

.lorem-faq.wp-block-kadence-tabs .kt-accordion-header-wrap .kt-blocks-accordion-header, .lorem-faq.wp-block-kadence-tabs .kt-accordion-header-wrap .kt-blocks-accordion-header:hover {
	border: none !important;
}

.accordion-item__toggle-icon {
	font-size: var(--lorem-fontsize-32) !important;
}

.is-open .accordion-item__toggle-icon.has-icon-plus {
	transform: rotate(-45deg) !important;
}

.yfwp-search::before {
	content: "";
	top: 3px;
	position: relative;
}

.kt-pane17810_2f8c18-b4 {
	display: none;
}

/* Content Elements: Tabs (Easy Tabs Block) */
.wp-block-easy-tabs-block-tabs .wp-block-easy-tabs-block-tab-buttons {
	margin-bottom: 2.5em !important;
}

.wp-block-easy-tabs-block-tab-button {
	border: none !important;
}

body .wp-block-easy-tabs-block-tab-button.etb-active-tab, body .wp-block-easy-tabs-block-tab-button:hover, body .wp-block-easy-tabs-block-tab-button:hover:not(.etb-active-tab):not([data-etb-active-tab]), body .wp-block-easy-tabs-block-tabs.has-active-etb-bg-color .wp-block-easy-tabs-block-tab-button.etb-active-tab, body .wp-block-easy-tabs-block-tabs.has-active-etb-bg-color .wp-block-easy-tabs-block-tab-button[data-etb-active-tab], body .wp-block-easy-tabs-block-tabs.has-hover-etb-bg-color .wp-block-easy-tabs-block-tab-button:hover:not(.etb-active-tab):not([data-etb-active-tab]), body .wp-block-easy-tabs-block-tab-contents {
	background: none !important;
}

body .wp-block-easy-tabs-block-tab-button.etb-active-tab, body .wp-block-easy-tabs-block-tab-button[data-etb-active-tab] {
	border-bottom: 2px solid var(--lorem-black-100) !important;
}

.wp-block-easy-tabs-block-tab-contents {
	border: none !important;
	padding: 0 !important;
}

body .wp-block-easy-tabs-block-tab-button p {
	padding: 0 !important;
}

body .wp-block-woocommerce-accordion-item p:last-child {
	margin-bottom: 0 !important;
}

/* Content Elements: Table of Contents (TOC)
------------------------------------- */
.wp-block-yoast-seo-table-of-contents h2 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600 !important;
}

.kb-table-of-content-list, .wp-block-yoast-seo-table-of-contents ul {
	line-height: 1.4em;
}

.wp-block-yoast-seo-table-of-contents ul {
	list-style: none !important;
}

.wp-block-yoast-seo-table-of-contents > ul {
	margin-left: 0 !important;
}

.wp-block-yoast-seo-table-of-contents > ul > li > a {
	display: none !important;
}

.wp-block-yoast-seo-table-of-contents ul > ul {
	margin: 0 !important;
}

.wp-block-yoast-seo-table-of-contents ul ul ul {
	margin-top: .25em !important;
	margin-bottom: 1.25em !important;
}

.kb-table-of-contents-title, .kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none li, .wp-block-yoast-seo-table-of-contents ul li {
	font-size: var(--lorem-fontsize-13);
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none ul.kb-table-of-contents-list-sub {
	margin: .25em 0 1.5em 1em !important;
	padding-left: 0;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-list-style-none li, .wp-block-yoast-seo-table-of-contents ul li {
	margin-bottom: .2em;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline a, .wp-block-yoast-seo-table-of-contents ul li a {
	color: var(--lorem-brown-400) !important;
	text-decoration: none;
}

.kb-table-of-content-nav .kb-table-of-content-wrap .kb-table-of-content-link-style-underline a:hover, .wp-block-yoast-seo-table-of-contents ul li a:hover {
	color: var(--lorem-black-100) !important;
}

/* Content Elements: Newsletter embedded (Omnisend)
------------------------------------- */
body:not(.single-post) .newsletter-block .newsletter-form, body .tracking-form {
	padding: var(--lorem-box-padding-40);
	background: var(--lorem-warmwhite-200);
}

body .newsletter-block .newsletter-form h2, body .newsletter-block .newsletter-form h2 span {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 500 !important;
	line-height: 1.4em !important;
	letter-spacing: -.04em !important;
	text-align: left !important;
}

body .newsletter-block .newsletter-form button {
	font-family: var(--lorem-basefont) !important;
	font-weight: 600 !important;
	justify-content: center;
	align-items: center;
}

/* Content Elements: Tracking order (embedded)
------------------------------------- */
.tracking-form {
	width: 100% !important;
	max-width: 100% !important;
	margin: 0 !important;
}

.tracking-form .tracking-widget .field.delivery-courier {
	width: calc(30% - 10px);
	float: left;
}

.tracking-form .tracking-widget .field.trackingnumber {
	width: calc(70% - 10px);
	float: right;
}

.tracking-form .tracking-widget .tracking-button {
	margin: 0 0 3em 0 !important;
}

.tracking-form p {
	margin-bottom: 0 !important;
}

.tracking-form .error-message {
	color: var(--lorem-red-100);
}

/* Content Elements: Newsletter Flyout (Omnisend, July 2025)
------------------------------------- */
body #omnisend-forms-wrapper {
	font-size: var(--lorem-fontsize-11) !important;
	line-height: 1.3em !important;
	color: #eeebe7 !important;
	letter-spacing: -.02em !important;
	opacity: 1 !important;
}

body #omnisend-form-6878ef90ff6ee56d3d23c8ad-submit-form .omnisend-form-6878ef90ff6ee56d3d23c8ad-section-624ab2f927652f651edfd0ac-opacity-layer {
	background: var(--lorem-black-300) !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container, body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-content-inner {
	border-radius: 0 !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container {
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .3) !important;
}

body #omnisend-forms-wrapper * {
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
}

body #omnisend-form-6878ef90ff6ee56d3d23c8ad-submit-form .omnisend-form-6878ef90ff6ee56d3d23c8ad-field-container-62a3147776d81914aa87ed98 {
	padding-top: 15px !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-text-624ab2f927652f651edfd0b0 {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	padding-right: 40px !important;
}

body #omnisend-forms-wrapper h2 {
	font-size: var(--lorem-fontsize-15) !important;
	color: var(--lorem-pink-400) !important;
	line-height: 1.3em !important;
	margin-bottom: 0 !important;
}

body #omnisend-forms-wrapper h2 strong {
	font-weight: 600 !important;
	letter-spacing: -.04em !important;
}

body #omnisend-forms-wrapper input {
	font-size: var(--lorem-fontsize-13) !important;
	letter-spacing: -.02em !important;
}

body #omnisend-forms-wrapper input:not([type="submit"]) {
	padding: 8px 10px !important;
}

body #omnisend-forms-wrapper input[type="submit"], body #omnisend-forms-wrapper button#omnisend-form-6878ef90ff6ee56d3d23c8ad-action-627932485028ebd8c6660c51, body button#omnisend-form-687cce6a69d1f69a146d7cbe-action-627932485028ebd8c6660c51 {
	background: var(--lorem-neon-100) !important;
	padding: 13px !important;
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100) !important;
	border-radius: 0 !important;
}

body #omnisend-forms-wrapper input[type="submit"]:hover, body #omnisend-forms-wrapper button#omnisend-form-6878ef90ff6ee56d3d23c8ad-action-627932485028ebd8c6660c51:hover, body button#omnisend-form-687cce6a69d1f69a146d7cbe-action-627932485028ebd8c6660c51:hover {
	background: var(--lorem-neon-200) !important;
}

.omnisend-form-687cce6a69d1f69a146d7cbe-content-inner, .omnisend-form-6878ef90ff6ee56d3d23c8ad-action-container-627932485028ebd8c6660c51 {
	border-radius: 0 !important;
}

.omnisend-form-6878ef90ff6ee56d3d23c8ad-action-container-627932485028ebd8c6660c51 {
	padding-top: 10px !important;
}

body #omnisend-forms-wrapper a[aria-label="Omnisend website"] {
	display: none !important;
}

#omnisend-form-6878ef90ff6ee56d3d23c8ad-form-close-icon.omnisend-form-6878ef90ff6ee56d3d23c8ad-close-icon {
	width: 12px !important;
	height: 12px !important;
}

body #omnisend-forms-wrapper .omnisend-form-6878ef90ff6ee56d3d23c8ad-container {
	bottom: 20px !important;
	right: 20px !important;
}

/* Content Elements: Newsletter Embed/Inline (Omnisend, July 2025)
------------------------------------- */
body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content, body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content form {
	max-width: 100% !important;
}

body .newsletter-form #omnisend-embedded-v2-687cce6a69d1f69a146d7cbe .omnisend-form-687cce6a69d1f69a146d7cbe-content form .omnisend-form-687cce6a69d1f69a146d7cbe-section-624ab2f927652f651edfd0ac {
	padding: 0 !important;
}

body .omnisend-form-687cce6a69d1f69a146d7cbe-section-624ab2f927652f651edfd0ac-opacity-layer {
	background: none !important;
}

body .omnisend-form-687cce6a69d1f69a146d7cbe-text-624ab2f927652f651edfd0b0 h2 {
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	font-size: var(--lorem-fontsize-20) !important;
	font-weight: bold !important;
}

body.single-post .blog-second-row .newsletter-box h2 {
	font-size: var(--lorem-fontsize-22) !important;
	line-height: 1.4em;
}

body.single-post .blog-second-row .newsletter-form h2 {
	display: none !important;
}

body.single-post .blog-second-row .newsletter-form .newsletter-box > div {
	position: sticky !important;
	top: 130px !important;
}

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

/* Basics
------------------------------------- */
::-webkit-input-placeholder {
	/* Chrome/Opera/Safari */
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

::-moz-placeholder {
	/* Firefox 19+ */
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

:-ms-input-placeholder {
	/* IE 10+ */
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

:-moz-placeholder {
	/* Firefox 18- */
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	color: #97948c !important;
	opacity: 1 !important;
}

/* Chrome,Safari,Edge,Opera */
input::-webkit-outer-spin-button, input::-webkit-inner-spin-button {
	-webkit-appearance: none !important;
	margin: 0;
}

/* Firefox */
input[type=number] {
	-moz-appearance: textfield !important;
}

/* Buttons */
.entry-content .button, .entry-content a.button, .button, a.button, td button, td .button, .btn, a.btn, .woocommerce .checkout-button, .woocommerce .woocommerce-checkout-payment button[type="submit"], .wishlist_table .product-add-to-cart a.button.add_to_cart, input[type="button"], input[type="reset"], input[type="submit"], .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .cfw-primary-btn span, .cfw-primary-btn.cfw-continue-to-order-review-btn, .cfw-primary-btn.cfw-next-tab.validate, .gform_wrapper button, .gform_wrapper input[type="button"], .wp-block-button__link, .wp-block-group.fullwidth.box.cta a.wp-block-button__link, .shop-container .products .product .add-to-cart-button a.button, body .newsletter-block .newsletter-form button, .shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, input[type="button"].gform_previous_button + input[type="submit"].button.gform_button, .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], body.woocommerce-cart .add-to-cart-button, .cfw-modal #info_payment button, .cfw-modal a.cfw-primary-btn, .checkoutwc #info_payment button, .checkoutwc a.cfw-primary-btn, main.checkoutwc .previous-button a, .checkoutwc button.cfw-secondary-btn, body.single-product .wt-pr-list .add-to-cart-button a.button::before, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before, body.woocommerce-order-received .cfw-secondary-btn, .wt_gc_redeem_block_input_box button, a#cfw-login-modal-trigger, .checkoutwc .cfw-primary-btn {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 600 !important;
	color: var(--lorem-green-200) !important;
	letter-spacing: -.02em !important;
	line-height: 1em !important;
	text-decoration: none !important;
	text-transform: none !important;
	text-shadow: none !important;
	border-radius: 0 !important;
	background-color: var(--lorem-green-1000) !important;
	border: none !important;
}

.entry-content .button, .entry-content a.button, .button, a.button, td button, td .button, .btn, a.btn, .woocommerce .checkout-button, .woocommerce .woocommerce-checkout-payment button[type="submit"], .wishlist_table .product-add-to-cart a.button.add_to_cart, input[type="button"], input[type="reset"], input[type="submit"], .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .cfw-primary-btn span, .cfw-primary-btn.cfw-continue-to-order-review-btn, .cfw-primary-btn.cfw-next-tab.validate, .gform_wrapper button, .gform_wrapper input[type="button"], .wp-block-button__link, .wp-block-group.fullwidth.box.cta a.wp-block-button__link, .shop-container .products .product .add-to-cart-button a.button, body .newsletter-block .newsletter-form button, .shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, input[type="button"].gform_previous_button + input[type="submit"].button.gform_button, .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], a.cfw-primary-btn, body.woocommerce-order-received .cfw-secondary-btn, .wt_gc_redeem_block_input_box button, .checkoutwc .cfw-primary-btn {
	padding: 0 var(--lorem-button-padding) 0 var(--lorem-button-padding) !important;
	display: inline-block !important;
	width: unset;
	height: var(--lorem-button-height) !important;
	min-height: var(--lorem-button-height) !important;
}

.entry-content a.button:hover, .button:hover, a.button:hover, .btn:hover, a.btn:hover, .woocommerce .checkout-button:hover, .woocommerce .woocommerce-checkout-payment button[type="submit"]:hover, .wishlist_table .product-add-to-cart a.button.add_to_cart:hover, .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link:hover, .cfw-primary-btn:hover span, .cfw-primary-btn.cfw-continue-to-order-review-btn:hover, .cfw-primary-btn.cfw-next-tab.validate:hover, .gform_wrapper button:hover, .gform_wrapper input[type="button"]:hover, .wp-block-button__link:hover, shop-sidebar-footer a.shop-sidebar-btn-close:hover, .shop-container .products .product .add-to-cart-button a.button:hover, body .newsletter-block .newsletter-form button:hover, input[type="button"].gform_previous_button + input[type="submit"].button.gform_button:hover, body.woocommerce-cart .add-to-cart-button:hover, a.cfw-primary-btn:hover, body.single-product .wt-pr-list .add-to-cart-button a.button:hover::before, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button:hover::before, .wt_gc_redeem_block_input_box button:hover, .container .message-container a.button:hover, .woocommerce-info a.button:hover, .checkoutwc .cfw-primary-btn:hover {
	color: var(--lorem-black) !important;
	text-decoration: none !important;
	background: var(--lorem-green-1100) !important;
	box-shadow: none !important;
}

body.single-product .quantity input.qty {
	height: 40px !important;
	min-height: 40px !important;
}

input[type="submit"] {
	display: none !important;
}

.entry-content a.button, .button, a.button, .btn, a.btn, .woocommerce .checkout-button, input[type="button"], input[type="reset"], input[type="submit"], .wc-block-grid__product-add-to-cart.wp-block-button .wp-block-button__link, .cfw-primary-btn span, .cfw-primary-btn.cfw-continue-to-order-review-btn, .cfw-primary-btn.cfw-next-tab.validate, .gform_wrapper button, .gform_wrapper input[type="button"], .wp-block-button__link, body.woocommerce-account .woocommerce .woocommerce-orders-table a.button, .newsletter-teaser a.button, a#cfw-login-modal-trigger {
	display: inline-flex !important;
	justify-content: center !important;
	align-items: center;
	padding: 0 1.2em !important;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-pagination a.button, .woocommerce-button.button.cancel, .woocommerce-button.button.pay, button.is-form, button[type="submit"].is-form, input[type="button"].is-form, input[type="reset"].is-form, input[type="submit"].is-form, .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"], .woocommerce .woocommerce-cart-form button[name="update_cart"], .woocommerce-account .woocommerce-myaccount-account-info-toggle .btn, .woocommerce-account .woocommerce-pagination a, .button.fc-step__substep-save, .gform_wrapper button.gform_previous_button, .gform_wrapper input[type="button"].gform_previous_button, .shop-sidebar .yith-wcan-reset-filters, .dgwt-wcas-om-bar button.dgwt-wcas-om-return, .shop-sidebar-footer a.shop-sidebar-btn-close, .previous-button, main.checkoutwc .previous-button a, .checkoutwc button.cfw-secondary-btn, body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), body.woocommerce-order-received .cfw-secondary-btn, a#cfw-login-modal-trigger, .tracking-button {
	background: var(--lorem-brown-800) !important;
	color: var(--lorem-black-100) !important;
	text-shadow: none !important;
	height: var(--lorem-button-height) !important;
	padding-top: 0;
	padding-bottom: 0;
	text-decoration: none !important;
}

body.woocommerce-account .woocommerce-pagination a.button:hover, .woocommerce-button.button.cancel:hover, .woocommerce-button.button.pay:hover, button.is-form:hover, button[type="submit"].is-form:hover, input[type="button"].is-form:hover, input[type="reset"].is-form:hover, input[type="submit"].is-form:hover, .woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"]:hover, input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, .woocommerce .woocommerce-cart-form button[name="update_cart"]:hover, .woocommerce-account .woocommerce-myaccount-account-info-toggle .btn:hover, .woocommerce-account .woocommerce-pagination a:hover, .button.fc-step__substep-save:hover, .gform_wrapper button.gform_previous_button:hover, .gform_wrapper input[type="button"].gform_previous_button:hover, .shop-sidebar .yith-wcan-reset-filters:hover, .dgwt-wcas-om-bar button.dgwt-wcas-om-return:hover, .shop-sidebar-footer a.shop-sidebar-btn-close:hover, main.checkoutwc .previous-button a:hover, .checkoutwc button.cfw-secondary-btn, body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus):hover, a#cfw-login-modal-trigger:hover, .tracking-button:hover {
	background: var(--lorem-brown-900) !important;
	color: var(--lorem-black) !important;
}

button:disabled, button.disabled {
	background: var(--lorem-warmwhite-400) !important;
}

button:disabled:hover, button.disabled:hover {
	color: var(--lorem-brown-100) !important;
	background: var(--lorem-warmwhite-300) !important;
}

body.single-product .woocommerce-variation-add-to-cart-disabled {
	opacity: .7 !important;
}

main.checkoutwc .previous-button a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
}

.entry-content button.disabled, .entry-content .button[disabled], .entry-content .button.disabled, .entry-content .product .summary .button.disabled, .entry-content .product-buttons .button.disabled, .entry-content .product-buttons .button:disabled, .single_product_summary .single_add_to_cart_button.disabled {
	color: #fff !important;
	background: #bdbab0 !important;
	border: 2px solid #bdbab0 !important;
}

button.disabled, button[aria-disabled="true"] {
	opacity: .6 !important;
}

body.woocommerce-cart .woocommerce-shipping-totals.shipping .shipping__table tbody tr th {
	border: none !important;
	padding: 1em 0 0 0 !important;
}

.woocommerce-shipping-calculator {
	margin-bottom: 1.2em !important;
}

.woocommerce-shipping-calculator .shipping-calculator-form {
	margin-top: 20px;
	margin-bottom: 10px;
	padding: 15px;
}

a.button.add_to_cart, a.button.add_to_cart::before, a.button.add_to_cart.loading, a.button.add_to_cart.loading::before, .products.has-display-style-2a .product_type_simple.loading::before, a.button.loading:hover, a.button.add_to_cart:hover, a.button.add_to_cart:hover::before, a.button.add_to_cart.loading:hover, a.button.add_to_cart.loading:hover::before, .products.has-display-style-2a .product_type_simple.loading:hover::before {
	color: var(--lorem-white) !important;
	background-color: var(--lorem-black-100) !important;
	border-color: var(--lorem-black-100) !important;
	border-radius: 0 !important;
	outline: none !important;
}

.woocommerce-orders-table tbody tr a.woocommerce-button {
	margin-left: 10px !important;
	padding: 6px 10px 5px !important;
}

.woocommerce-shipping-calculator .shipping-calculator-form button[type="submit"], input[type="button"], input[type="reset"], input[type="submit"], .shop-sidebar #block-8 .yith-wcan-reset-filters, .tracking-button {
	width: 100% !important;
}

.wp-block-group.fullwidth.box.cta a:not(.wp-block-button__link), .wp-block-group.fullwidth.box.cta a:not(.btn) {
	color: var(--lorem-blue-100) !important;
	text-decoration-color: var(--lorem-blue-100) !important;
}

.wp-block-group.fullwidth.box.cta a:not(.wp-block-button__link):hover, .wp-block-group.fullwidth.box.cta a:not(.btn):hover {
	color: var(--lorem-white) !important;
	text-decoration: none !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link, .wp-block-group.fullwidth.box.cta a.btn {
	background: var(--lorem-blue-100) !important;
	border-color: var(--lorem-blue-100) !important;
	border-radius: 0 !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link:hover, .wp-block-group.fullwidth.box.cta a.btn:hover {
	background: var(--lorem-blue-200) !important;
	border-color: var(--lorem-blue-200) !important;
}

.wp-block-group.fullwidth.box.cta a.wp-block-button__link, .wp-block-group.fullwidth.box.cta a.btn span {
	color: var(--lorem-white) !important;
}

/* Buttons: Inline */
body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button, body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button, body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button::before, body.single-product .shop-container .wt-pr-list .add-to-cart-button, body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button, body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button::before, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before {
	margin: 0 !important;
	padding: 0 !important;
	height: 24px !important;
	min-height: 24px !important;
	max-height: 24px !important;
	width: 24px !important;
}

body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button, body.single-product .shop-container .wt-pr-list .add-to-cart-button, body.single-product .soldout-alternative-products .product .add-to-cart-button {
	position: absolute;
	top: -63px;
}

body.woocommerce-cart:not(.empty-cart) .add-to-cart-button a.button, body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button {
	font-size: var(--lorem-fontsize-14) !important;
	visibility: hidden;
}

body.woocommerce-cart:not(.empty-cart)  .add-to-cart-button a.button::before, body.single-product .shop-container .wt-pr-list .add-to-cart-button a.button::before, body.single-product .soldout-alternative-products .product .add-to-cart-button a.button::before {
	content: "+";
	display: flex;
	justify-content: center;
	align-items: center;
	visibility: visible;
	position: absolute;
}

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

/* Gravity Forms: Basics
------------------------------------- */

/* Layout */
.gform_wrapper, .gravityforms h4 {
	width: 80% !important;
	max-width: 1120px !important;
	margin: 0 auto !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .searchandfilter input.sf-input-range-number, .yith-faqs-search-button button, .entry-content .checkoutwc .form-row input[type="email"], .entry-content .checkoutwc .form-row input[type="number"], .entry-content .checkoutwc .form-row input[type="password"], .entry-content .checkoutwc .form-row input[type="tel"], .entry-content .checkoutwc .form-row input[type="text"].input-text, .entry-content .checkoutwc .form-row select, .entry-content .checkoutwc .form-row textarea, .woocommerce-checkout #cfw-billing-methods #stripe-card-element, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, body.woocommerce-checkout .checkoutwc .form-row textarea, #cfw-cart-summary a {
	border-style: solid !important;
	border-width: 1px !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, textarea, .select2-container--default .select2-selection--single, .select2-container--default .select2-results__option, .wc-stripe-elements-field, .searchandfilter .chosen-container a.chosen-single, .prdctfltr_filter label, .woocommerce-checkout #cfw-billing-methods #stripe-card-element, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, body.woocommerce-checkout .checkoutwc .form-row textarea, #cfw-cart-summary a, .cfw-promo-row input, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field, body.single-product .wt_gc_gift_card_custom_price input[type="number"] {
	padding: 12px 10px 8px !important;
	letter-spacing: -.02em !important;
	line-height: 1.3em !important;
	height: 40px !important;
	min-height: 40px !important;
}

textarea, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row textarea {
	height: unset !important;
	min-height: unset !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, .select2-container .select2-choice, .select2-results .select2-result-label, textarea, .gform_wrapper input.input, .gform_wrapper textarea.textarea, .select2-container--default .select2-selection--single, .select2-dropdown, .select2-container--open .select2-dropdown--above, .select2-container--open .select2-dropdown--below, .select2-container--default .select2-results__option, .wc-stripe-elements-field, .prdctfltr_filter .prdctfltr_regular_title, .prdctfltr_filter label, .prdctfltr_woocommerce .prdctfltr_filter .prdctfltr_search_terms, .yith-faqs-search-container, .entry-content .checkoutwc .form-row input[type="email"], .entry-content .checkoutwc .form-row input[type="number"], .entry-content .checkoutwc .form-row input[type="password"], .entry-content .checkoutwc .form-row input[type="tel"], .entry-content .checkoutwc .form-row input[type="text"].input-text, .entry-content .checkoutwc .form-row select, .entry-content .checkoutwc .form-row textarea, .woocommerce-checkout #cfw-billing-methods #stripe-card-element, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, .cfw-quantity-stepper, [dir="ltr"] .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus, [dir="ltr"] .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus, body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, body.woocommerce-checkout .checkoutwc .form-row textarea, #cfw-cart-summary a {
	font-weight: 400 !important;
	border-color: var(--lorem-brown-100) !important;
	border-radius: 0 !important;
	letter-spacing: -.02em !important;
	box-shadow: none !important;
}

input[type="text"], input[type="password"], input[type="number"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="time"], input[type="month"], input[type="week"], input[type="email"], input[type="search"], input[type="tel"], input[type="url"], input.input-text, select, .select2-container .select2-choice, .select2-results .select2-result-label, textarea, .gform_wrapper input.input, .gform_wrapper textarea.textarea, .select2-container--default .select2-selection--single, .select2-container--default .select2-results__option, .select2-container--default .select2-selection--single, .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, .wc-stripe-elements-field, .entry-content .checkoutwc .form-row input[type="email"], .entry-content .checkoutwc .form-row input[type="number"], .entry-content .checkoutwc .form-row input[type="password"], .entry-content .checkoutwc .form-row input[type="tel"], .entry-content .checkoutwc .form-row input[type="text"].input-text, .entry-content .checkoutwc .form-row select, .entry-content .checkoutwc .form-row textarea, .woocommerce-checkout #cfw-billing-methods #stripe-card-element, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number, body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, body.woocommerce-checkout .checkoutwc .form-row textarea, #cfw-cart-summary a {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: 400 !important;
	letter-spacing: -.03em !important;
	border-radius: 0 !important;
}

select.orderby {
	height: unset !important;
	min-height: unset !important;
}

input:focus, textarea:focus {
	outline: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods #stripe-card-element, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number {
	margin-top: 10px !important;
	padding: 15px 10px 12px !important;
}

.select2-container--default .select2-results > .select2-results__options {
	margin: 0 !important;
}

.select2-container--default .select2-results__option {
	display: flex;
	align-items: center;
	height: 32px;
	min-height: 32px;
	margin: 0 !important;
	padding: 2px 10px !important;
	border-bottom: 1px dotted var(--lorem-brown-400);
}

.select2-container--default .select2-results__option:hover {
	background: var(--lorem-warmwhite-200) !important;
	color: var(--lorem-black-100) !important;
}

.select2-container--default .select2-selection {
	padding: 0 !important;
}

.select2-container--default .select2-selection__rendered {
	padding: 2px 10px 0 !important;
}

.form-row .select2-container {
	margin-bottom: 0;
}

.select2-search--dropdown {
	padding: 10px;
}

.select2-container--default .select2-selection--single .select2-selection__arrow b, .select2-selection__arrow b {
	border-color: var(--lorem-brown-100) transparent transparent transparent !important;
}

input#nm-shop-search-input, #nm-shop-search.search-home input, #wc_checkout_add_ons_2_field input.input-text, #nm-shop-sidebar .sf-field-search input[type="text"] {
	text-transform: none !important;
}

.woocommerce-checkout input#billing_email, input.input-text[type="email"], #billing_email_field input.input-text, #billing_email_field input[type="email"], #billing_em_ver_field input.input-text, #billing_em_ver_field input[type="email"], .woocommerce-checkout input#shipping_email, #shipping_email_field input.input-text, #shipping_email_field input[type="email"], #shipping_wcj_checkout_field_1_field input.input-text, #shipping_wcj_checkout_field_1_field input[type="email"], #wc_checkout_add_ons_2_field input.input-text {
	text-transform: lowercase !important;
}

input[type="text"]:focus, input[type="password"]:focus, input[type="number"]:focus, input[type="date"]:focus, input[type="datetime"]:focus, input[type="datetime-local"]:focus, input[type="time"]:focus, input[type="month"]:focus, input[type="week"]:focus, input[type="email"]:focus, input[type="search"]:focus, input[type="tel"]:focus, input[type="url"]:focus, input.input-text:focus, select:focus, .select2-container .select2-choice:focus, .select2-results .select2-result-label:focus, textarea:focus, .gform_wrapper input.input:focus, .gform_wrapper textarea.textarea:focus, .select2-container--default .select2-selection--single:focus, .wc-stripe-elements-field, .wc-stripe-elements-field:focus, .form-row.woocommerce-invalid .input-text:focus, .gform_body .gfield_error input:focus, .gform_body .gfield_error textarea:focus, .woocommerce-invalid input:focus, .woocommerce-invalid textarea:focus, .entry-content .checkoutwc .form-row input[type="email"]:focus, .entry-content .checkoutwc .form-row input[type="number"]:focus, .entry-content .checkoutwc .form-row input[type="password"]:focus, .entry-content .checkoutwc .form-row input[type="tel"]:focus, .entry-content .checkoutwc .form-row input[type="text"].input-text:focus, .entry-content .checkoutwc .form-row select:focus, .entry-content .checkoutwc .form-row textarea:focus, .woocommerce-checkout #cfw-billing-methods #stripe-card-element:focus, .woocommerce-checkout #cfw-billing-methods #stripe-cvc-element:focus, .woocommerce-checkout #cfw-billing-methods #stripe-exp-element:focus, .woocommerce-checkout #cfw-billing-methods .js-sv-wc-payment-gateway-credit-card-form-input:focus, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-cvc:focus, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-expiry:focus, .woocommerce-checkout #cfw-billing-methods .wc-credit-card-form-card-number:focus, body.woocommerce-checkout #cfw-cart-summary input[type="email"]:focus, body.woocommerce-checkout #cfw-cart-summary input[type="number"]:focus, body.woocommerce-checkout #cfw-cart-summary input[type="password"]:focus, body.woocommerce-checkout #cfw-cart-summary input[type="tel"]:focus, body.woocommerce-checkout #cfw-cart-summary input[type="text"]:focus, body.woocommerce-checkout #cfw-cart-summary select:focus, body.woocommerce-checkout #cfw-cart-summary textarea:focus, body.woocommerce-checkout .checkoutwc .form-row input[type="email"]:focus, body.woocommerce-checkout .checkoutwc .form-row input[type="number"]:focus, body.woocommerce-checkout .checkoutwc .form-row input[type="password"]:focus, body.woocommerce-checkout .checkoutwc .form-row input[type="tel"]:focus, body.woocommerce-checkout .checkoutwc .form-row input[type="text"]:focus, body.woocommerce-checkout .checkoutwc .form-row select:focus, body.woocommerce-checkout .checkoutwc .form-row textarea:focus, #cfw-cart-summary a.cfw-quantity-stepper-value-label:focus, .wt_gc_gift_card_custom_price input[type="number"]:focus {
	color: var(--lorem-black) !important;
	border-color: var(--lorem-black) !important;
	box-shadow: none !important;
	text-transform: none !important;
}

form label, label, .woocommerce-billing-fields__field-wrapper label, .woocommerce-shipping-fields__field-wrapper label, .woocommerce-additional-fields__field-wrapper label, .wt_gc_gift_card_custom_price::before {
	font-size: var(--lorem-fontsize-13) !important;
	letter-spacing: -.03em !important;
	font-weight: 400 !important;
	margin-bottom: 0 !important;
}

#ship-to-different-address > label {
	margin-bottom: 0 !important;
}

.gform_wrapper input[type="radio"] label, .gform_wrapper.gravity-theme .gfield-choice-input + label {
	margin-bottom: 0 !important;
}

.gform_wrapper.gravity-theme .gchoice {
	margin-bottom: .6em !important;
}

.gform_wrapper button.gform_next_button, .gform_wrapper input[type="button"].gform_next_button {
	width: 100% !important;
	margin: 0;
}

.gform_wrapper button.gform_previous_button, .gform_wrapper input[type="button"].gform_previous_button, .gform_wrapper button.gform_previous_button + button.gform_next_button, .gform_wrapper input[type="button"].gform_previous_button + input[type="button"].gform_next_button, .gform_wrapper button.gform_previous_button + button.gform_button, .gform_wrapper input[type="button"].gform_previous_button + input[type="submit"].button.gform_button {
	width: calc(100% / 2 - 10px) !important;
	margin: 0;
}

.gform_wrapper button.gform_previous_button + button.gform_next_button, .gform_wrapper input[type="button"].gform_next_button, .gform_wrapper button.gform_previous_button + button.gform_button, .gform_wrapper input[type="button"].gform_previous_button + input[type="submit"].button.gform_button {
	float: right !important;
}

.gform_wrapper.gravity-theme .gsection {
	border: none !important;
}

.gform_wrapper.gravity-theme .gform_footer, .gform_wrapper.gravity-theme .gform_page_footer {
	margin-top: 50px !important;
}

.gform_wrapper h3.gsection_title {
	margin-top: 2em !important;
	margin-bottom: 0 !important;
}

body .gform_wrapper .gf_page_steps, body .gform_wrapper.gravity-theme .gf_page_steps {
	border-bottom: 1px solid var(--lorem-warmwhite-300) !important;
}

.gform_wrapper.gravity-theme .gf_step {
	margin-bottom: 15px !important;
}

.gform_wrapper.gravity-theme .gf_step_label {
	font-weight: normal !important;
}

.gform_wrapper.gravity-theme .gf_step.gf_step_active .gf_step_label {
	color: var(--lorem-black-100) !important;
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .gf_step_number {
	border: 1px solid var(--lorem-brown-300) !important;
}

.gform_wrapper.gravity-theme .gf_step_active .gf_step_number {
	background: var(--lorem-black-100) !important;
	border-color: var(--lorem-black-100) !important;
	color: var(--lorem-white) !important;
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_number, .gform_wrapper.gravity-theme .gf_step_completed .gf_step_number::before {
	background: #03a62b !important;
	border-color: #03a62b !important;
	color: var(--lorem-white) !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label, .gravityforms h4.confirmation-text {
	color: #03a62b !important;
}

.gform_wrapper.gravity-theme .gf_step_completed .gf_step_label {
	font-weight: 600 !important;
}

.gform_wrapper.gravity-theme legend.gfield_label {
	font-size: var(--lorem-fontsize-14);
	font-weight: 600;
	letter-spacing: -.03em !important;
	text-transform: none;
	margin-top: 2em !important;
	margin-bottom: .5em !important;
}

.thanks-coupon-code {
	display: block !important;
	margin: 20px auto !important;
	width: 20vw !important;
	min-width: 320px !important;
	background: var(--lorem-green-1000) !important;
	padding: 16px !important;
	font-size: var(--lorem-fontsize-18) !important;
	font-weight: bold !important;
	color: #fff !important;
	text-align: center !important;
}

.grecaptcha-badge {
	display: none !important;
}

/* Gravity Forms: Error handling
------------------------------------- */
.gform_validation_errors {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
	box-shadow: none !important;
}

.gform_validation_errors h2, .woocommerce-notices-wrapper .woocommerce-error, .woocommerce-checkout .woocommerce-error {
	font-size: var(--lorem-fontsize-18) !important;
	margin-bottom: 2em !important;
}

.gform_validation_errors h2 .gform-icon--close::before, .gform_required_legend, .gform_wrapper.gravity-theme .gform_validation_errors > h2 .gform-icon {
	display: none !important;
}

.gform_wrapper.gravity-theme .gform_validation_errors, .gform_wrapper.gravity-theme .gform_validation_errors > h2.hide_summary {
	border: none !important;
	outline: none !important;
	box-shadow: none !important;
}

.gform_validation_errors, .gform_validation_errors h2, .gform_wrapper .gfield_error .gfield_repeater_cell label, .gform_wrapper .gfield_error legend, .gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message, .gform_wrapper [aria-invalid="true"] + label, .gform_wrapper label + [aria-invalid="true"], .woocommerce-checkout .woocommerce-error li, .checkoutwc .parsley-required, .cfw-alert.cfw-alert-error .message, .parsley-errors-list li, .gform_wrapper .gfield_error .gfield_required, .gfield_error .gform_required_legend {
	color: var(--lorem-orange-100) !important;
	font-weight: 400 !important;
}

.gform_wrapper .gfield_validation_message, .gform_wrapper .validation_message {
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 600 !important;
	letter-spacing: -.03em !important;
	background: none !important;
	border: none !important;
	padding: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods .woocommerce-error {
	background: none !important;
	border: none !important;
	border-radius: 0 !important;
}

.woocommerce-checkout #cfw-billing-methods .woocommerce-error li {
	padding: 0 !important;
	font-size: var(--lorem-fontsize-body) !important;
	letter-spacing: -.02em !important;
}

.gform_wrapper.gravity-theme .gfield_error .gfield_label {
	font-weight: 600 !important;
}

/* Home
========================================================================= */

/* Home: Basics
------------------------------------- */
body.home h1, body.home .shop-page-title {
	display: none !important;
}

body.home .example1 .second-group {
	display: flex;
	flex-direction: column;
	height: 100%;
	justify-content: space-between;
}

body.home .hero-bg.text {
	margin: 0 !important;
}

body.home .category-page-row > .col {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

/* Home: Teaser
------------------------------------- */
body.home .teasers {
	padding-top: 4vh;
}

body.home .teasers img {
	border-radius: var(--lorem-box-borderradius-big);
}

body.home .teasers h2, body.home .featured-block h2 {
	font-size: var(--lorem-fontsize-13);
	letter-spacing: -.03em;
}

body.home .right {
	text-align: right;
}

/* Home: Hero Image
------------------------------------- */
body.home .hero-bg.text.scroll {
	width: 100vw;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

/* Home: Featured Products
------------------------------------- */
body.home .featured-block img {
	border-radius: var(--lorem-box-borderradius-medium);
}

/* Home: Spider + Product Categories
------------------------------------- */
.spider-block {
	margin-top: 0;
	padding: 0 1vw 0 0 !important;
}

.spider-block .wp-block-cover .wp-block-cover__background {
	opacity: .2;
}

.spider-block h4, .spider-block h4.loremspider, .spider-block h5 {
	text-align: left;
}

.spider-block h4, .spider-block h4.loremspider {
	font-size: var(--lorem-fontsize-32) !important;
}

.spider-block h4.loremspider {
	margin-top: 4vh !important;
	margin-bottom: 4vh !important;
	padding-right: 3vw !important;
}

.spider-block h4.loremspider a {
	color: inherit !important;
	text-decoration: underline solid 3px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}

.spider-block h4.loremspider a:hover, .blog-block a:hover, .categories-block ul:has(li a:hover) a:not(:hover) {
	color: var(--lorem-brown-1000) !important;
}

.spider-block h5, .spider-block h5 a {
	font-size: var(--lorem-fontsize-14) !important;
	line-height: 1.5em;
}

.spider-block h5 {
	margin-top: 1.5em !important;
	margin-bottom: 0 !important;
}

.spider-block h5 a {
	text-underline-offset: 2px !important;
}

.spider-block h4, .spider-block h4.loremspider, .categories-block ul li {
	font-family: var(--lorem-basefont) !important;
	line-height: 1.36em !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	text-align: left !important;
	margin: 0 !important;
	max-width: 1120px;
}

.categories-block, .notifications-block {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.categories-block {
	margin: 4vh var(--lorem-content-padding) 2vh !important;
	display: flex;
	justify-content: center;
}

.categories-block ul {
	list-style: none;
	margin: 0 !important;
	padding: 0;
	display: flex;
}

.categories-block ul li {
	position: relative;
}

.categories-block ul li:not(:last-child)::after {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	right: 0;
	width: 1px;
	background: var(--lorem-warmwhite-300);
}

.categories-block ul li a {
	font-size: var(--lorem-fontsize-20) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -.025em !important;
	text-decoration: none;
	display: block;
	padding: .5em .6em;
	transform: translateY(0) !important;
}

.categories-block ul li a:hover, .categories-block ul li a:focus {
	transform: translateY(-.25em) !important;
}

.entry-content .flexible-shipping-notice-container > div.woocommerce-info a {
	color: inherit !important;
	text-decoration: underline solid 1px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}

/* Home: Product Categories (Dropdown)
------------------------------------- */
.css-dropdown {
	position: relative;
	display: inline-block;
}

.css-dropdown input[type=checkbox] {
	position: absolute;
	opacity: 0;
	pointer-events: none;
}

.css-dropdown .dd-button {
	cursor: pointer;
	background: #06f;
	color: #fff;
	padding: .6rem 1rem;
	border-radius: .3rem;
	font-weight: 600;
	user-select: none;
}

.css-dropdown .dd-list {
	list-style: none;
	margin: 0;
	padding: .5rem 0;
	position: absolute;
	left: 0;
	right: 0;
	background: #fff;
	border: 1px solid #ddd;
	border-radius: .3rem;
	box-shadow: 0 4px 8px rgba(0, 0, 0, .1);
	max-height: 0;
	overflow: hidden;
	transition: max-height .25s ease-out, opacity .25s ease-out;
	opacity: 0;
	z-index: 999;
}

.css-dropdown input:checked + .dd-button + .dd-list {
	max-height: 500px;
	opacity: 1;
}

.css-dropdown .dd-list li a {
	display: block;
	padding: .45rem 1rem;
	color: #333;
	text-decoration: none;
}

.css-dropdown .dd-list li a:hover, .css-dropdown .dd-list li a:focus {
	background: #f0f0f0;
}

/* OPTIONAL – keep open while focus stays inside */
.css-dropdown:focus-within .dd-list {
	max-height: 500px;
	opacity: 1;
}

/* RESPONSIVE BREAKPOINTS */
@media (min-width:768px) {
	.css-dropdown {
		display: none;
	}
}

@media (max-width:767px) {
	.desktop-links {
		display: none;
	}
}

/* Home: Topics Block
------------------------------------- */
.topics-block a {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-16) !important;
	color: var(--lorem-black-100) !important;
	line-height: 1.5em !important;
}

/* Home: Store Notification (Blue Ellipse)
------------------------------------- */
.notification-block {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.4em;
	color: var(--lorem-white) !important;
	font-weight: 400;
	letter-spacing: -.022em;
	text-align: center;
	margin: 0;
	padding: 1em;
	position: fixed;
	bottom: 70px;
	left: 30px;
	right: auto;
	z-index: 99;
	background: #00b;
	width: 180px;
	height: 180px;
	border-radius: 45%;
	display: flex;
	align-items: center;
	box-shadow: 0 0 8px rgba(80, 80, 80, .5) !important;
}

.notification-block:hover {
	background: #0000bf;
}

.notification-block.hidden {
	display: none !important;
	visibility: hidden !important;
}

.notification-block p {
	margin: 0;
}

.notification-block {
	animation: notification-block 10s ease-in-out infinite;
}

@keyframes notification-block {
	0% {
		background-color: #00b;
	}
	
	33% {
		background-color: #406;
	}
	
	67% {
		background-color: #708;
	}
	
	100% {
		background-color: #00b;
	}
}

@-moz-keyframes notification-block {
	0% {
		background-color: #00b;
	}
	
	33% {
		background-color: #406;
	}
	
	67% {
		background-color: #708;
	}
	
	100% {
		background-color: #00b;
	}
}

@-webkit-keyframes notification-block {
	0% {
		background-color: #00b;
	}
	
	33% {
		background-color: #406;
	}
	
	67% {
		background-color: #708;
	}
	
	100% {
		background-color: #00b;
	}
}

/* Announcer (Topbar)
------------------------------------- */
body.woocommerce-cart .ancr-pos-top, body.woocommerce-checkout .ancr-pos-top {
	display: none !important;
}

.ancr.ancr-lo-separate_column.ancr-has-close-btn {
	padding: 0 var(--lorem-box-padding-40) !important;
}

.ancr.ancr-wrap, body .header.header-full-width .header-top {
	height: var(--lorem-announcer-height);
}

.ancr.ancr-wrap {
	display: flex;
	align-items: center;
}

.ancr.ancr-wrap, body .header.header-full-width .header-top {
	animation: topbar-bg var(--lorem-topbar-anim);
}

body .ancr-container, body .ancr .ancr-content {
	margin: 0 .2em 0 0 !important;
}

body .header.header-full-width .header-top ul.nav.nav-left {
	margin: 0 !important;
}

.ancr .ancr-content h3, .ancr .ancr-content p, .ancr .ancr-content a, .ancr a.ancr-btn, body .header.header-full-width .header-top h3, body .header.header-full-width .header-top p, body .header.header-full-width .header-top a, body .header.header-full-width .header-top a.ancr-btn {
	animation: topbar-text var(--lorem-topbar-anim);
}

.ancr .ancr-close-btn svg path {
	animation: topbar-fill var(--lorem-topbar-anim);
}

body .header.header-full-width .header-top .container {
	background: none !important;
}

body .header.header-full-width .header-top .container .flex-col {
	width: 100%;
	min-width: 100%;
}

.ancr .ancr-content {
	font-family: var(--lorem-alternatefont);
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	font-variation-settings: "wght" 400;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.5em;
}

.ancr .ancr-content h3, .ancr .ancr-content h3 a, body .header.header-full-width .header-top h3, body .header.header-full-width .header-top h3 a {
	font-size: var(--lorem-fontsize-18) !important;
	line-height: 1.5em !important;
}

.ancr .ancr-content h3, body .header.header-full-width .header-top h3 {
	margin: 0 0 .4em !important;
}

.ancr .ancr-container {
	padding-right: 2vw;
}

.ancr .ancr-container .ancr-cnt-inner {
	display: flex;
	flex-direction: column;
	justify-content: center;
}

.ancr .ancr-btn-wrap {
	margin: .5em 0 0 0;
	background: none;
}

.ancr-btn-wrap, .ancr-btn-wrap a, #ancr-143579 .ancr-btn-primary, #ancr-138922 .ancr-btn-primary {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-14);
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.2em;
}

.ancr a.ancr-btn, body .header.header-full-width .header-top a.ancr-btn {
	background: none !important;
	padding: 0 !important;
	text-decoration-line: underline !important;
	text-decoration-style: dotted !important;
	text-decoration-thickness: 1px !important;
	text-underline-offset: 3px !important;
	text-decoration-color: currentColor !important;
}

.ancr .ancr-close-btn {
	position: absolute;
	top: 0;
	right: var(--lorem-box-padding-40);
	height: 100%;
	margin-right: -.5em;
	padding: .5em;
	display: flex;
	align-items: center;
	z-index: 99;
}

.ancr .ancr-close-btn svg {
	width: 20px;
	height: 20px;
}

@keyframes topbar-bg {
	0% {
		background-color: var(--lorem-green-1800);
	}
	
	25% {
		background-color: var(--lorem-green-200);
	}
	
	50% {
		background-color: var(--lorem-black-300);
	}
	
	75% {
		background-color: var(--lorem-green-200);
	}
	
	100% {
		background-color: var(--lorem-green-1800);
	}
}

@keyframes topbar-text {
	0% {
		color: var(--lorem-white);
	}
	
	25% {
		color: var(--lorem-green-1000);
	}
	
	50% {
		color: var(--lorem-pink-200);
	}
	
	75% {
		color: var(--lorem-green-1000);
	}
	
	100% {
		color: var(--lorem-white);
	}
}

@keyframes topbar-fill {
	0% {
		fill: var(--lorem-white);
	}
	
	25% {
		fill: var(--lorem-green-1000);
	}
	
	50% {
		fill: var(--lorem-pink-200);
	}
	
	75% {
		fill: var(--lorem-green-1000);
	}
	
	100% {
		fill: var(--lorem-white);
	}
}

/* === Reduced motion === */
@media (prefers-reduced-motion: reduce) {
	.ancr.ancr-wrap, .ancr .ancr-content h3, .ancr .ancr-content p, .ancr .ancr-content a, .ancr .ancr-close-btn svg path {
		animation: none;
	}
}

/* Shop
========================================================================= */

/* Product Archive
------------------------------------- */
.title-section, .layout-options {
	display: flex !important;
	align-items: center;
}

.archive-options {
	display: grid !important;
	grid-template-columns: 1fr 200px auto;
	column-gap: 10px;
	justify-content: space-between;
	align-items: center;
	width: 100%;
	margin-top: 15px;
	margin-bottom: 10px;
	padding-top: 4px;
	border-top: 1px solid var(--lorem-warmwhite-300);
}

body.home .archive-options {
	margin-top: calc(var(--lorem-content-padding) + .5%);
}

body.yith-wcan-pro .archive-options {
	margin-top: 20px;
}

body.search .archive-options, body.search-results .archive-options, body.search-results .row.large-columns-3 {
	margin-top: 40px;
}

body.tax-yith_product_brand .container .archive-options {
	margin-top: 10px;
	border-top: none;
}

.woocommerce-result-count, .woocommerce-ordering select, .layout-switcher, .view-toggle span.toggle.icons::before, .view-toggle span.toggle.icons::after, .shop-container .woocommerce-product-tags-accordion button.accordion-toggle, .recently-viewed-products .accordion-toggle {
	font-size: var(--lorem-fontsize-13) !important;
	font-weight: 400 !important;
	letter-spacing: -.015em !important;
}

.woocommerce-result-count {
	margin: 0;
	width: 100%;
	text-align: left !important;
}

.layout-options {
	order: 2;
	justify-content: flex-end;
}

.woocommerce-ordering, .woocommerce-ordering select {
	margin: 0;
}

.woocommerce-ordering {
	display: flex !important;
	justify-content: flex-end;
	order: 1;
}

.woocommerce-ordering select {
	padding: 0 !important;
	padding: 0;
	border: none !important;
	border: 0;
	border-radius: 0 !important;
	width: 100%;
	min-width: 120px;
	padding-right: 25px;
	text-align: right;
	appearance: auto !important;
}

.shop-page-title > .container > .flex-col {
	display: flex;
}

h1.shop-page-title, .shop-page-title > .container > .flex-col h2, body.search-results #main h4.uppercase, body.tax-yith_product_brand.woocommerce h1.shop-page-title, body.single-product .cross-sells h2, .hero-bg.text h1, .hero-bg.text h1 em {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-22) !important;
	font-variation-settings: "wght" 400 !important;
	font-weight: normal !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
}

h1.shop-page-title, .shop-page-title > .container > .flex-col h2, body.search-results #main h4.uppercase {
	line-height: 1 !important;
	text-transform: none !important;
	display: inline-flex;
	flex-wrap: wrap;
	width: unset !important;
	white-space: nowrap;
	margin: 0 !important;
}

h1.shop-page-title {
	color: var(--lorem-black-100);
	line-height: 1.2em !important;
}

.shop-page-title > .container > .flex-col h2 {
	color: var(--lorem-black-100);
	display: none;
}

.category-page-row {
	padding-top: 0 !important;
}

.category-page-row .term-description, .product.yith-pre-order-product .in-stock {
	display: none !important;
}

.bg-fade-in .bg, .image-fade-in img {
	opacity: 1;
}

.shop-container .products .product:hover .col-inner {
	content: "";
}

/* Product Archive: Product Tags and Taxonomies */
.shop-container .woocommerce-product-tags-accordion {
	margin-top: 5px !important;
	margin-bottom: 10px !important;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle, .recently-viewed-products .accordion-toggle {
	color: var(--lorem-black-100) !important;
	font-weight: normal !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-transform: none;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle {
	justify-content: flex-start;
	margin: 0 !important;
	padding: 0 !important;
	width: unset !important;
	height: unset !important;
	min-height: 20px !important;
	border: none !important;
	background: none;
}

.shop-container .woocommerce-product-tags-accordion button.accordion-toggle:hover {
	color: var(--lorem-brown-400) !important;
	transform: none !important;
}

.accordion-indicator {
	display: inline-block;
	margin-left: .3em !important;
	transition: transform .3s ease;
}

.accordion-indicator.open, .recently-viewed-products .accordion-toggle[aria-expanded="true"] .accordion-indicator {
	transform: rotate(-45deg);
	top: -1px;
}

.shop-container .woocommerce-product-tags-accordion #tags-accordion-content {
	margin-top: 20px;
	border-top: 1px solid var(--lorem-warmwhite-300);
	padding-top: 20px !important;
	transition: all .3s ease;
}

.shop-container .products .product .product-bg-on-hover {
	position: absolute;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content {
	margin: 20px 0 0 0 !important;
	width: calc(100% - 4vw);
	max-width: 1600px;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a, .wpclv-attributes .wpclv-terms .wpclv-term, .wpclv-attributes .wpclv-terms .wpclv-term.active, .wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, .wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a, .wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label span, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	font-size: var(--lorem-fontsize-12) !important;
	color: var(--lorem-black-100);
	line-height: 1em;
	letter-spacing: -.02em !important;
	display: inline-flex;
	align-items: center;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a, .wpclv-attributes .wpclv-terms .wpclv-term, .wpclv-attributes .wpclv-terms .wpclv-term.active, .wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	height: 2.4em !important;
	border: 1px solid var(--lorem-brown-300);
	border-radius: var(--lorem-box-borderradius-superbig);
	margin: 0 0 .6em 0 !important;
	padding: 0 .6em !important;
	background: none;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a {
	height: unset !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term, .wpclv-attributes .wpclv-terms .wpclv-term.active, .wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	margin-right: .4em !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-items:hover a {
	color: var(--lorem-brown-300);
	border-color: var(--lorem-brown-100);
}

.shop-container .woocommerce-product-tags-accordion .accordion-content {
	background: none;
	border-radius: 0;
	padding: 0;
}

.show-all-toggle {
	margin-top: 10px;
	display: inline-block;
	background: #e2e2e2;
	border: none;
	padding: 6px 12px;
	border-radius: 4px;
	cursor: pointer;
	font-size: var(--lorem-fontsize-13);
}

.show-all-toggle:hover {
	background: #d0d0d0;
}

.shop-container .products .product .add-to-cart-button, .shop-container .products .product .add-to-cart-button > a, body .alm-listing.products .product .add-to-cart-button, body .alm-listing.products .product .add-to-cart-button > a {
	display: flex !important;
	justify-content: center;
	align-items: center;
	margin: 0 !important;
	border-radius: 0 !important;
}

.shop-container .products .product .add-to-cart-button, body .wt-pr-list.products .product .add-to-cart-button, body .cross-sells .products .product .add-to-cart-button, .products .product .wc_bis_loop_signup_prompt_container, body .alm-listing.products .product .add-to-cart-button, body.single-product .soldout-alternative-products .product .add-to-cart-button {
	opacity: 0;
	transform: translateY(20px) translateZ(0) scale(1) !important;
	transition: opacity .5s, transform .3s, max-height .6s, filter .6s;
}

.shop-container .products .product:hover .add-to-cart-button, body .wt-pr-list.products .product:hover .add-to-cart-button, body .cross-sells .products .product:hover .add-to-cart-button, .products .product:hover .wc_bis_loop_signup_prompt_container, body .alm-listing.products .product:hover .add-to-cart-button, body.single-product .soldout-alternative-products .product:hover .add-to-cart-button {
	display: flex;
	opacity: 1;
	transform: translateY(30px) translateZ(0) scale(1) !important;
}

.shop-container .products .product .add-to-cart-button, body .wt-pr-list.products .product .add-to-cart-button, body .cross-sells .products .product .add-to-cart-button, body .alm-listing.products .product .add-to-cart-button, body.single-product .soldout-alternative-products .product .add-to-cart-button {
	position: absolute;
	width: unset;
	height: unset !important;
	justify-content: flex-start;
	left: 10px;
	text-align: left;
	line-height: 1 !important;
	z-index: 99;
}

:where(
  html.view-grid .shop-container .row.row-small:is(.large-columns-2, .large-columns-3, .large-columns-4) .product .add-to-cart-button, .shop-container .products .product .add-to-cart-button, body .alm-listing.products .product .add-to-cart-button
) {
	top: -80px;
}

html.view-list
  .shop-container
  .row.row-small:is(.large-columns-2, .large-columns-3, .large-columns-4)
  .product
  .add-to-cart-button {
	top: unset;
}

.shop-container .products .product .add-to-cart-button a.button, .shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward::after, body .alm-listing.products .product .add-to-cart-button a.button, body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward::after {
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 600 !important;
}

.shop-container .products .product .add-to-cart-button a.button, body .newsletter-block .newsletter-form button {
	text-align: left;
	line-height: 1 !important;
	line-height: 1 !important;
	display: inline-flex !important;
	text-decoration: none !important;
}

.shop-container .products .product .add-to-cart-button a.button::before, body .alm-listing.products .product .add-to-cart-button a.button::before {
	content: "+";
	margin-right: .3em;
}

.shop-container .products .product .add-to-cart-button a.button.added, body .alm-listing.products .product .add-to-cart-button a.button.added {
	visibility: visible !important;
	display: inline-flex !important;
	padding-right: 1.6em !important;
}

.shop-container .products .product .add-to-cart-button a.button.added::after, body .alm-listing.products .product .add-to-cart-button a.button.added::after {
	visibility: visible;
	content: "";
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 600;
	padding-left: 1em !important;
	padding-right: 0 !important;
}

.shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward, body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward {
	display: none !important;
}

.has-hover .box-image:focus-within .show-on-hover, .has-hover:hover .hover-slide, .has-hover:hover .hover-slide-in, .has-hover:hover .hover-zoom, .has-hover:hover .hover-zoom-in, .has-hover:hover .show-on-hover {
	display: block;
	opacity: 1;
	transform: scale(1) translateZ(0) translateY(0) !important;
}

.box-text {
	font-size: 1em;
	padding-top: .5em;
	padding-bottom: 0;
	display: flex;
	flex-wrap: wrap;
}

.product.out-of-stock .box-text {
	flex-wrap: wrap;
}

.wpcbm-wrapper {
	display: block !important;
	width: 100% !important;
	max-width: 100% !important;
}

body.single-product .product.sale .wpcbm-wrapper {
	display: none !important;
}

.product span.tag, .woocommerce-loop-product__title a {
	width: 92%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.product span.tag, .product.out-of-stock .woocommerce-loop-product__title a, html.view-list .product.out-of-stock .box-excerpt, html.view-list .product.out-of-stock .product-sku {
	color: var(--lorem-gray-200) !important;
}

.product span.tag {
	color: var(--lorem-gray-300) !important;
	display: block !important;
	margin-bottom: .1em;
	width: 100% !important;
	max-width: 100% !important;
	white-space: nowrap !important;
	overflow: hidden !important;
	text-overflow: ellipsis !important;
}

.product span.tag, .product span.tag a, .product .tagged_as a, body#lorem-cbi-shoppingguide .product-item span.tag a, html.view-list .products .product .product-brand a {
	font-size: var(--lorem-fontsize-12);
	color: var(--lorem-brown-200);
	letter-spacing: -.01em;
	text-decoration: none;
	text-align: left;
}

.product span.tag a, .product .tagged_as a, body#lorem-cbi-shoppingguide .product-item span.tag a {
	border: none;
	margin-left: 0;
	margin-right: 0;
	padding: 0;
}

.box-text .title-wrapper {
	width: 96%;
	max-width: 96%;
}

.woocommerce-loop-product__title a, .woosb-products .woosb-product .woosb-title .woosb-name a {
	width: 100%;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	line-height: 1.1em !important;
}

.product span.tag a:hover, .product.tagged_as a:hover, body#lorem-cbi-shoppingguide .product-item span.tag a:hover, html.view-list .products .product .product-brand a:hover {
	color: var(--lorem-brown-300);
}

.product span.tag a:first-of-type, .product .tagged_as a:first-of-type, body#lorem-cbi-shoppingguide .product-item span.tag a:first-of-type {
	margin-left: 0;
}

.product h2, .product .woocommerce-loop-product__title, .woocommerce-cart h2.product-name a, .entry-content .woocommerce .shop_table .product-details h2 a, .woocommerce-checkout .woocommerce-checkout-products .cart_item h6, table.wishlist_table tbody td.product-name a, .wishlist_table.modern_grid li .item-details h3, .wc-block-grid__product-title, .products.list .woocommerce-loop-product__title, #cmplz-document h3, .content-area.terms h3, p.cmplz-subtitle, .product-footer .woosb-products .woosb-product .woosb-title, body.search-results .box-text h5, body.search-results .page-box .box-text {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-15) !important;
	font-weight: normal;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
	line-height: 1.3em;
	margin-bottom: .2em;
}

.products.wt-pr-list .product .woocommerce-loop-product__title, .soldout-alternative-products .product .woocommerce-loop-product__title {
	font-family: var(--lorem-alternatefont);
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing);
}

.products.wt-pr-list .product .woocommerce-loop-product__title a, .soldout-alternative-products .product .woocommerce-loop-product__title a {
	white-space: wrap !important;
	overflow: unset;
	line-height: 1.4em !important;
}

.product .woocommerce-loop-product__title {
	margin-right: 1em;
	margin-bottom: 0;
}

.image-tools, .image-tools .wishlist-icon .wishlist-popup {
	opacity: 1 !important;
	visibility: visible !important;
	max-height: 200px;
	overflow: auto;
	display: none !important;
}

.image-tools .wishlist-icon .wishlist-button, .out-of-stock-label, .product.out-of-stock .price-wrapper .price, .shop-page-title h1.shop-page-title + .is-smaller {
	display: none !important;
}

.image-tools .wishlist-icon .wishlist-popup {
	white-space: nowrap;
	border-radius: 100% !important;
	border: 1px solid var(--lorem-black-100);
	top: 10px;
	right: 0;
}

.image-tools .yith-wcwl-add-button, .image-tools .yith-wcwl-add-button a, .image-tools .yith-wcwl-add-button a .yith-wcwl-icon, .image-tools .yith-wcwl-add-button a .yith-wcwl-icon::before {
	padding: 0 !important;
	margin: 0 !important;
	line-height: 1 !important;
}

.image-tools .yith-wcwl-add-button {
	width: 14px;
	height: 14px;
	display: flex;
	justify-items: center;
	align-items: center;
}

.image-tools .yith-wcwl-add-button a {
	display: inline-flex;
	visibility: hidden;
}

.yith-wcwl-icon, .yith-wcwl-icon::before {
	color: var(--lorem-black-100) !important;
}

.image-tools .yith-wcwl-add-button a .yith-wcwl-icon {
	display: inline-flex;
	visibility: visible;
}

.image-tools .yith-wcwl-add-button a .yith-wcwl-icon::before {
	font-size: var(--lorem-fontsize-14);
}

.product span.tag, .product span.tag a, .title-wrapper, .title-wrapper p, .title-wrapper p.woocommerce-loop-product__title, .title-wrapper p.woocommerce-loop-product__title a, .price-wrapper, .price-wrapper * {
	line-height: 1.4em !important;
}

.price-wrapper {
	display: flex;
	justify-content: flex-start;
	width: 100%;
	max-width: 100%;
}

span.amount {
	font-weight: normal !important;
}

.price-wrapper .price, .price-wrapper .price span, .price-wrapper .price small, .price-wrapper > div, .wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-14);
	letter-spacing: -.02em;
	display: inline-flex !important;
	align-items: center;
}

.price-wrapper .price, .wc_bis_loop_signup_prompt_container {
	margin-left: 0;
	order: 1;
}

.price-wrapper .price ins {
	order: 1;
}

.price-wrapper .price del {
	order: 2;
}

.wc_bis_loop_signup_prompt_container {
	display: inline !important;
}

.wc_bis_loop_signup_prompt_container a {
	margin-right: .15em !important;
}

.price-wrapper .price small, .wishlist_table .product-price td small {
	color: var(--lorem-brown-300);
	margin-left: .5em;
	display: none !important;
}

.price-wrapper > div {
	margin-left: .8em;
	justify-content: flex-end;
	order: 2;
}

.product.out-of-stock .price-wrapper .out-of-stock {
	margin-left: 0;
}

.products .product .wc_bis_loop_signup_prompt_container, .products .product:hover .wc_bis_loop_signup_prompt_container {
	width: 100% !important;
	position: absolute !important;
	top: 25px !important;
	bottom: 0 !important;
	z-index: 99;
}

.products .product .wc_bis_loop_signup_prompt_container {
	margin: 0 !important;
	padding: 0 0 1em 0;
}

.wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-13);
	letter-spacing: -.018em;
	line-height: 1.4em !important;
	margin-top: .5em;
}

.wc_bis_loop_signup_prompt_container a {
	margin-right: .4em;
}

.product .price del *, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item del, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item del * {
	opacity: 1;
	text-decoration: line-through !important;
}

.product .price ins *, .product.sale .price-wrapper .price, .price-wrapper .price, main.checkoutwc ins .woocommerce-Price-amount, .wishlist_table .product-price ins *, .mfp-content .price ins *, .woovr-variation-radio .woovr-variation-price ins *, .dgwt-wcas-sp ins * {
	color: var(--lorem-blue-100) !important;
	font-weight: normal !important;
}

.product .price ins, main.checkoutwc ins .woocommerce-Price-amount, .wishlist_table .product-price ins * {
	margin-left: .07em;
}

.product .price ins span.woocommerce-Price-currencySymbol {
	margin-left: 0;
}

.price-wrapper .price ins, .wishlist_table .product-price ins {
	margin-right: .6em;
}

.products .product.featured .title-wrapper a::after, body.single-product h1.product-title::after {
	content: "";
	letter-spacing: -.14em !important;
	margin-left: .7em;
	color: var(--lorem-blue-100);
}

.products .product.featured .title-wrapper a::after {
	font-size: .9em;
}

body.single-product h1.product-title::after {
	font-size: .7em;
}

body.page-template-page-filterpage div[data-id="mostwanted"] .product.featured .title-wrapper a::after {
	content: "" !important;
	display: none !important;
}

/* Badges incl. WooCommerce Discount Rules */
.awdr_discount_bar, .product .badge-container, .product.sale .badge-container {
	border-radius: var(--lorem-box-borderradius-big) !important;
}

.awdr_discount_bar, .badge-container .badge, .products .badge-container .badge span, .products .badge-container .badge-inner, body.single-product .product-main .badge span, .products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	font-family: var(--lorem-alternatefont);
	font-weight: normal !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: -.04em !important;
	line-height: 1.25em !important;
	text-align: center;
	text-wrap: auto;
}

.products .badge-container, .products .badge-container .badge, .products .wpcbm-badges, .products .wpcbm-badges .wpcbm-badge {
	width: 60px !important;
	min-height: 60px !important;
}

.products .badge-container, .products .wpcbm-badges {
	position: absolute !important;
	top: 10px !important;
	left: 10px !important;
	z-index: 999999 !important;
	padding: 0 1em !important;
}

body.single-product .product-main .badge span, .products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	position: relative;
	top: -3px;
}

.awdr_discount_bar, .badge-container .badge, .products .wpcbm-badges .wpcbm-badge {
	position: absolute !important;
	z-index: 999999 !important;
	display: inline-flex !important;
	align-items: center !important;
	height: unset !important;
	min-height: 3em !important;
	aspect-ratio: 1 !important;
	--g: / 20.56% 20.56% radial-gradient(#000 calc(71% - 1px), rgba(0, 0, 0, 0) 71%) no-repeat !important;
	mask: 100% 50% var(--g), 93.301% 75% var(--g), 75% 93.301% var(--g), 50% 100% var(--g), 25% 93.301% var(--g), 6.699% 75% var(--g), 0% 50% var(--g), 6.699% 25% var(--g), 25% 6.699% var(--g), 50% 0% var(--g), 75% 6.699% var(--g), 93.301% 25% var(--g), radial-gradient(100% 100%, #000 38.366%, rgba(0, 0, 0, 0) calc(38.366% + 1px)) !important;
}

.awdr_discount_bar, body.single-product .product-main .badge, body.single-product .product-main .badge span.onsale {
	font-size: var(--lorem-fontsize-16) !important;
}

.products .badge-container .badge {
	font-size: var(--lorem-fontsize-14) !important;
}

.products .badge-container, .products .badge-container .badge-inner, .products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	font-size: var(--lorem-fontsize-12) !important;
}

.awdr_discount_bar, body.single-product .product-main .badge, body.single-product .product-main .badge span:not(.onsale) {
	top: 20px !important;
	left: 60px !important;
	padding: 0 1em !important;
	width: 140px !important;
	min-height: 3em !important;
}

/*
.products .badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	top: 10px !important;
	left: 10px !important;
	z-index: 999999 !important;
	padding: 0 1em !important;
	width: 60px !important;
	min-height: 60px !important;
	justify-content: center;
}
*/
.products .badge-container .badge, .products .wpcbm-badges .wpcbm-badge {
	padding: 0 1em !important;
	justify-content: center;
}

body.single-product .product-main .badge span {
	display: flex;
	justify-content: center;
	align-items: center;
}

.awdr_discount_bar + .badge-container, .products .product.sale .wpcbm-badges, .products[data-taxonomy-terms="first-editions"] .wpcbm-badge.firsteditions, .products[data-taxonomy-terms="rare-magazines"] .wpcbm-badge.raremagazines, .wt-pr-list.products .wpcbm-badges {
	display: none !important;
}

.badge-container, .products .wpcbm-badges .wpcbm-badge {
	top: 0;
	left: 0;
	margin: 0 !important;
	padding: 0 !important;
	display: flex;
	align-items: center;
	justify-content: center;
}

/* Colour variations */
.product .badge-container .badge-inner, .product.sale .badge-container, .product.sale .badge-container .badge-inner {
	color: var(--lorem-green-300);
}

/* 
.product .badge-container .badge, 
.product.sale .badge-container .badge, 
.products .wpcbm-badges .wpcbm-badge {
	transition: background-color 1.3s, color 1.3s, border 1.3s;
}
*/
.product .badge-container .badge, .product.sale .badge-container .badge {
	background: var(--lorem-greenyellow-100) !important;
}

/* Animation */
.product .badge-container, .product.sale .badge-container, .products .wpcbm-badges {
	animation: rotateIn .6s ease-out 2s both;
	will-change: transform, opacity;
}

@keyframes rotateIn {
	from {
		transform: rotate(-8deg);
		opacity: 0;
	}
	
	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

@-moz-keyframes rotateIn {
	from {
		transform: rotate(-8deg);
		opacity: 0;
	}
	
	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

@-webkit-keyframes rotateIn {
	from {
		transform: rotate(-8deg);
		opacity: 0;
	}
	
	to {
		transform: rotate(0deg);
		opacity: 1;
	}
}

.product :is(.badge-container .badge, .wpcbm-badges .wpcbm-badge) {
	display: inline-block;
	transform: rotate(0);
	transition: transform .6s ease-out;
	animation: none !important;
}

.product:is(:hover, :focus-within)
  :is(.badge-container .badge, .wpcbm-badges .wpcbm-badge) {
	transform: rotate(-8deg);
}

/* Colour variations */
.products .wpcbm-badges .wpcbm-badge.firsteditions {
	background: var(--lorem-blue-100) !important;
}

.products .wpcbm-badges .wpcbm-badge.firsteditions .wpcbm-badge-inner {
	color: var(--lorem-warmwhite-100) !important;
}

.products .wpcbm-badges .wpcbm-badge.raremagazines {
	background: var(--lorem-brown-700) !important;
}

.products .wpcbm-badges .wpcbm-badge.raremagazines .wpcbm-badge-inner {
	color: var(--lorem-greenyellow-100) !important;
}

/* End of Colour variations */
.badge-container .badge, .products .wpcbm-badges .wpcbm-badge {
	display: flex;
	width: unset;
	margin: 0 !important;
	padding: .2em .8em 0 !important;
}

.products .badge-container .badge span {
	white-space: wrap;
}

.products .badge-container .badge {
	padding: .2em .6em 0 !important;
}

.badge-container .badge-inner, .products .wpcbm-badges .wpcbm-badge .wpcbm-badge-inner {
	display: flex;
	justify-content: center;
	align-items: center;
	background: none;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
}

.product.out-of-stock .badge-container, body.search .woocommerce-product-tags-accordion, body.search-results .woocommerce-product-tags-accordion {
	display: none;
}

/* Badges Inline */
body.woocommerce-cart .badge-container {
	height: 22px;
}

body.woocommerce-cart .badge-container .badge {
	padding: .2em .4em 0 !important;
}

/* Product Archive: Filters (YITH)
------------------------------------- */
.yith-wcan-filters.horizontal {
	background: none;
	margin: 40px 0 0 0;
	padding: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filters-container form, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
	width: unset !important;
	min-width: unset !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filters-container form {
	margin: 0;
	background: none !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-placeholder {
	height: unset !important;
	min-height: unset !important;
	max-height: unset !important;
	margin: 0 !important;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter {
	margin: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter.filter-placeholder .filter-title, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title {
	border-radius: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable, .yith-wcan-filters .yith-wcan-filter ul.filter-items, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	font-size: var(--lorem-fontsize-14);
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable {
	color: var(--lorem-brown-300) !important;
	display: flex;
	border: none;
	margin: 0;
	padding: 5px 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable:hover {
	color: var(--lorem-black-100) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable::after {
	font-size: var(--lorem-fontsize-16);
	font-weight: 400;
	color: var(--lorem-warmwhite-300);
	content: "|";
	background: none;
	position: relative;
	top: 0;
	left: 0;
	right: unset;
	margin: 0 !important;
	padding: 0 7px 0 2px !important;
	height: unset;
}

.yith-wcan-filters.horizontal .filter-count, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter:last-of-type .filter-title.collapsable::after, .yith-wcan-active-filters > h4, button.yith-wcan-filters-opener {
	display: none !important;
}

.yith-wcan-active-filters {
	max-height: 20px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.open::after, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened::after {
	content: "|";
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened + .filter-content {
	border: none;
	box-shadow: none;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable.opened {
	color: var(--lorem-black) !important;
	border-radius: 0;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-title.collapsable + .filter-content {
	background-color: var(--lorem-green-500);
	margin-top: 10px;
	padding: 15px;
	border-radius: 0;
	min-width: 300px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container {
	margin-bottom: 15px;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input {
	background: none !important;
	border-top: none !important;
	border-bottom: 1px solid var(--lorem-green-600) !important;
	border-left: none !important;
	border-right: none !important;
	font-size: var(--lorem-fontsize-14) !important;
	margin: 0;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:hover {
	border-bottom-color: var(--lorem-warmwhite-200) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:focus {
	color: var(--lorem-white) !important;
	border-bottom-color: var(--lorem-white) !important;
}

.yith-wcan-filters .yith-wcan-filter ul.filter-items, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more {
	margin: 0 !important;
	padding: 0 !important;
}

.yith-wcan-filters .yith-wcan-filter ul.filter-items {
	margin: 0 !important;
	max-height: 300px;
	overflow-y: auto;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a {
	display: block;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .filter-content > .filter-items {
	overflow-y: auto;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item {
	line-height: 1.4em;
	padding: .12em 0 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item:last-of-type {
	padding-bottom: 0 !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] + a {
	display: flex !important;
	align-items: center !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item label input[type="checkbox"] + a::before {
	content: "";
	border: 1px solid var(--lorem-warmwhite-300) !important;
	width: 16px !important;
	height: 16px !important;
	display: inline-block !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item.active > label > a, .yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items .filter-item.active a {
	color: var(--lorem-green-1000) !important;
	display: inline !important;
	padding: 0 !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more::after {
	content: "…";
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-content, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a {
	color: var(--lorem-warmwhite-500) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .matching-items a:hover, .yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more:hover, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > a, .yith-wcan-filters .yith-wcan-filter .filter-items .filter-item > label > a:hover {
	color: var(--lorem-white) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .filter-content a.show-more {
	margin-top: 1em !important;
}

.yith-wcan-filters .yith-wcan-filter .filter-items .filter-item .item-count {
	color: var(--lorem-green-1000);
	float: right;
}

/* Placeholder: Default */
.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input::placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input::-webkit-input-placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:-moz-placeholder {
	color: var(--lorem-green-600) !important;
}

.yith-wcan-filters.horizontal:not(.filters-modal) .yith-wcan-filter .dropdown-wrapper .search-field-container input:-ms-input-placeholder {
	color: var(--lorem-green-600) !important;
}

/* Product Archive: View Toggle Grid/List
------------------------------------- */
.view-toggle {
	margin-left: 0;
}

.view-toggle button, .view-toggle span.toggle.icons {
	width: 100%;
}

.view-toggle button {
	margin: 0;
	padding: 0;
	max-width: unset;
	min-width: unset;
	min-height: unset;
}

.view-toggle button.active > .toggle {
	transform: none;
}

.view-toggle span.toggle.icons {
	display: flex;
	flex-direction: row;
	justify-content: center;
	align-items: center;
	margin: 0;
	opacity: 1 !important;
}

body.page-template-page-myaccount .view-toggle span.toggle.icons {
	justify-content: flex-end;
}

.view-toggle span.toggle.icons::before, .view-toggle span.toggle.icons::after {
	font-weight: normal;
	color: var(--circ-black-100) !important;
	letter-spacing: 0;
	text-transform: none;
	width: unset;
	height: unset;
	margin: 0 0 0 8px;
	padding: 0;
	display: flex;
}

html.view-list .view-toggle span.toggle.icons::before, html.view-grid .view-toggle span.toggle.icons::after {
	border-bottom: 1px solid var(--lorem-warmwhite-100) !important;
}

html.view-grid .view-toggle span.toggle.icons::before, html.view-list .view-toggle span.toggle.icons::after {
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

.view-toggle span.toggle.icons::before {
	content: "Grid" !important;
	order: 2;
}

.view-toggle span.toggle.icons::after {
	content: "List" !important;
	order: 1;
}

html.view-grid .layout-list, html.view-list .layout-grid {
	display: none;
}

/* Product Archive: Grid Layout
------------------------------------- */
.box-excerpt, .box-excerpt + p, html.view-grid .box-excerpt, html.view-grid .box-excerpt + p {
	display: none !important;
}

/* Product Archive: List Layout
------------------------------------- */
html.view-list .shop-container .products {
	margin-top: -15px;
}

html.view-list .shop-container .row.row-small, html.view-list .shop-container .row-small:not(.row-collapse) {
	row-gap: 0 !important;
}

html.view-list .shop-container .row.row-small.large-columns-2, html.view-list .shop-container .row.row-small.large-columns-3, html.view-list .shop-container .row.row-small.large-columns-4 {
	grid-template-columns: 1fr !important;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box {
	display: grid;
	grid-template-columns: 240px auto 300px;
	column-gap: 20px;
	row-gap: 0;
	margin-top: 22px;
	margin-bottom: 0;
	padding-top: 0;
	padding-bottom: 25px;
	border-bottom: 1px solid var(--lorem-warmwhite-400);
}

html.view-list .shop-container .row.row-small > .col .col-inner .box:first-of-type {
	margin-top: 0;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
	display: grid;
	grid-template-columns: minmax(0, 1fr);
	grid-template-rows: repeat(4, auto);
	padding-top: 0;
	padding-right: 8vw;
	border-right: 1px solid var(--lorem-warmwhite-400);
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text p {
	margin: 0;
}

html.view-list .shop-container .row.row-small > .col .col-inner .box-text p:empty {
	display: none !important;
}

html.view-list img.back-image {
	height: unset;
}

html.view-list .badge-container {
	top: 30px;
}

html.view-list .box-excerpt, html.view-list .box-excerpt + p {
	display: inline-flex !important;
}

html.view-list .shop-container .product span.tag {
	margin: -3px 0 0 0;
	padding: 0;
	order: 1;
}

html.view-list .title-wrapper {
	order: 2;
}

html.view-list .title-wrapper a {
	line-height: 1.2em;
	margin: 0 0 .6em 0;
}

html.view-list .product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-16) !important;
}

html.view-list .box-excerpt, html.view-list .box-excerpt + p, #ajax-load-more .box-text p {
	font-size: var(--lorem-fontsize-13);
	line-height: 1.4em;
	letter-spacing: -.01em;
	text-align: left;
	order: 3;
}

.box-text a:not(.button) {
	margin-top: .1em;
	margin-bottom: .1em;
}

html.view-list .price-wrapper {
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	width: 100%;
	max-width: 100%;
	margin-top: 1em;
	order: 4;
}

html.view-list .price-wrapper > div, html.view-list .price-wrapper .price {
	margin-left: 0;
	justify-content: flex-start;
}

html.view-list .price-wrapper .price {
	order: 1;
}

html.view-list .price-wrapper > div {
	margin-top: .5em;
	order: 2;
}

html.view-list .shop-container .products .product .add-to-cart-button, html.view-list .yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist--icon-button:is(button) {
	opacity: 1;
}

html.view-list .shop-container .products:hover .product .add-to-cart-button, html.view-list .shop-container .products .product .add-to-cart-button {
	transform: translateY(0) translateZ(0) scale(1) !important;
}

html.view-list .shop-container .products .product .add-to-cart-button, html.view-list .products .product .wc_bis_loop_signup_prompt_container, html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
	position: absolute !important;
	left: unset !important;
	right: -320px !important;
	bottom: unset !important;
}

html.view-list .shop-container .products .product .add-to-cart-button {
	order: 5;
}

html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
	font-size: var(--lorem-fontsize-13);
}

html.view-list .products .product .product-sku {
	top: 60px;
}

html.view-list .products .product .product-brand {
	top: 70px;
}

html.view-list .shop-container .products .product .add-to-cart-button a.button, html.view-list .products .product .wc_bis_loop_signup_prompt_container, html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
	width: 300px;
}

html.view-grid .products .product .product-sku, html.view-grid .products .product .product-brand, body.page-template-page-productpage-static .product .product-sku, body.page-template-page-productpage-static .product .product-brand, body.page-template-page-productpage-static .product .price-wrapper + div {
	display: none;
}

/*
html.view-list .image-tools .wishlist-icon .wishlist-button {
	display: block !important
}
*/

/*
html.view-list .yith-add-to-wishlist-button-block {
	display: none !important;
}
*/
.yith-add-to-wishlist-button-block {
	margin-top: 0;
}

html.view-list .yith-wcwl-add-to-wishlist {
	position: absolute;
	right: 0;
}

html.view-list .yith-wcwl-add-to-wishlist::after, html.view-list .products .product .wc_bis_loop_signup_prompt_container {
	font-size: var(--lorem-fontsize-14);
	font-weight: normal;
	text-transform: none;
}

html.view-list .products .product .wc_bis_loop_signup_prompt_container {
	display: block;
}

/* Product Archive: Wishlist
------------------------------------- */
.products .product .yith-wcwl-add-to-wishlist, .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button, .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button a, .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon, .products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon::before {
	width: 24px;
	max-width: 24px;
	height: 24px;
	max-height: 24px;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
}

.products .product .yith-wcwl-add-to-wishlist, .products .product .yith-wcwl-add-to-wishlist a {
	display: flex !important;
	justify-content: center !important;
	align-items: center !important;
}

.products .product .yith-wcwl-add-to-wishlist {
	position: absolute;
	z-index: 9;
	top: auto !important;
	bottom: 100px !important;
	left: auto !important;
	right: 10px !important;
	border-radius: 30px;
}

.products .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .products .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 18px !important;
	height: 18px !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lorem-black-100) !important;
}

.products .product .yith-wcwl-add-to-wishlist .yith-wcwl-add-button .yith-wcwl-icon::before {
	font-size: var(--lorem-fontsize-16);
	visibility: visible;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
}

.products .product .yith-wcwl-add-to-wishlist:is(button) {
	padding: 6px 4px;
	width: 30px;
	height: 30px;
	min-height: 30px;
	min-width: 30px;
	border-radius: 30px !important;
	line-height: 1 !important;
}

.cross-sells .add-to-wishlist-before_image .yith-wcwl-add-to-wishlist:not(.exists) {
	background: none !important;
}

.products .product .yith-wcwl-add-to-wishlist:is(button):hover, .products .product:hover .yith-wcwl-add-to-wishlist:hover, .products .product .yith-wcwl-add-to-wishlist:is(button):hover, .products .product .yith-wcwl-add-to-wishlist:not(.yith-wcwl-add-to-wishlist--added):hover, .products .product .yith-wcwl-add-to-wishlist.exists, .products .product:hover .yith-wcwl-add-to-wishlist.exists {
	background: var(--lorem-green-1000) !important;
}

.products .product:hover .yith-wcwl-add-to-wishlist, .products .product:hover .yith-wcwl-add-to-wishlist:is(button), .products .product:hover .yith-wcwl-add-to-wishlist, .products .product:hover .yith-wcwl-add-to-wishlist:is(button) {
	background: var(--lorem-white) !important;
}

body.woocommerce-cart div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
	display: none !important;
}

.yith-wcwl-add-to-wishlist.yith-wcwl-add-to-wishlist--icon-button:is(button) svg.yith-wcwl-add-to-wishlist-icon, .products .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .products .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	width: 18px !important;
	height: 18px !important;
}

.yith-wcwl-add-to-wishlist.exists svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .yith-wcwl-add-to-wishlist .add_to_wishlist img {
	color: var(--lorem-black-100) !important;
}

.products #yith-wcwl-icon-heart-outline {
	color: var(--lorem-brown-100) !important;
}

.products .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	margin-block-end: 0 !important;
}

.yith-wcwl-add-to-wishlist--single .yith-wcwl-add-button a.add_to_wishlist.single_add_to_wishlist svg#yith-wcwl-icon-heart-outline.yith-wcwl-icon-svg path {
	stroke-width: 1px !important;
}

.products .yith-wcwl-add-to-wishlist a span {
	display: none !important;
}

.products .yith-wcwl-add-button .add_to_wishlist svg.yith-wcwl-icon-svg, .products .yith-wcwl-add-button .add_to_wishlist img {
	margin: 0 !important;
}

/* Product Archive: AJAX Load More
------------------------------------- */
.ajax-load-more-wrap {
	padding-top: 0 !important;
	padding-left: var(--lorem-content-padding) !important;
	padding-right: var(--lorem-content-padding) !important;
	padding-bottom: 0 !important;
}

body.home .ajax-load-more-wrap {
	display: flex;
	width: 100vw !important;
	position: relative;
}

.ajax-load-more-wrap .products {
	display: flex;
	flex-wrap: wrap;
	flex-basis: 100%;
	align-items: flex-start;
	gap: 14px;
	padding: 0;
	margin: 0;
	width: 100%;
}

.products.has-display-style-2a .product-bg-on-hover {
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.ajax-load-more-wrap .products .alm-reveal {
	display: flex;
	flex-wrap: wrap;
	width: 100%;
}

.ajax-load-more-wrap .products li {
	display: inline-flex;
	flex-direction: column;
}

.ajax-load-more-wrap .products.columns-3 li {
	width: calc(100% / 3);
}

.ajax-load-more-wrap .products.columns-4 li {
	width: calc(100% / 4);
}

.alm-btn-wrap {
	margin-top: 40px;
	width: 100% !important;
}

.alm-btn-wrap .alm-load-more-btn, .alm-btn-wrap .alm-load-more-btn.more, .alm-btn-wrap .alm-load-more-btn.more.loading, .alm-btn-wrap .alm-load-more-btn.more.done::before {
	font-size: var(--lorem-fontsize-14);
	font-weight: 600;
	letter-spacing: -.03em;
	line-height: 1em;
	text-transform: none;
	width: 100%;
	display: block;
	border-radius: 0;
	padding: 20px 24px 18px;
	border: none;
}

.alm-btn-wrap .alm-load-more-btn.more.done, .alm-btn-wrap .alm-load-more-btn.more.done::before {
	font-weight: 400;
	letter-spacing: -.01em;
}

.alm-btn-wrap .alm-load-more-btn.more {
	color: var(--lorem-warmwhite-100) !important;
	background-color: var(--lorem-green-100);
	border-color: var(--lorem-green-100);
}

.alm-btn-wrap .alm-load-more-btn.more:hover {
	color: var(--lorem-green-1000) !important;
	font-weight: 600;
	background-color: var(--lorem-green-200);
	border-color: var(--lorem-green-200);
}

.alm-btn-wrap .alm-load-more-btn.more.loading {
	color: var(--lorem-warmwhite-400) !important;
	background-color: var(--lorem-brown-300);
	border-color: var(--lorem-brown-300);
}

.alm-btn-wrap .alm-load-more-btn.more.done {
	visibility: hidden;
	margin-top: 8vh !important;
	padding: 0;
}

.alm-btn-wrap .alm-load-more-btn.more.done::before {
	visibility: visible;
	content: "All products have been loaded";
	border: none;
}

body.archive.term-bundles .product.out-of-stock {
	display: none;
}

/* Product Archive: Surprise bundles / Surprise packages
------------------------------------- */
body.page-template-page-productpage-static h2 {
	margin-bottom: 2em;
}

/* Product Archive: Sales (Spring/Summer/Autumn/Winter)
------------------------------------- */
body.page-template-page-productpage-static .ajax-load-more-wrap[data-id="springsale"] .products .product .box-text div:not(.title-wrapper):not(.price-wrapper):not(.add-to-cart-button):not(.in-stock):not(.last-in-stock):not(.out-of-stock):not(.sold-out) {
	display: none;
}

/* Product Archive: Brand Detail Page
------------------------------------- */
body.tax-yith_product_brand .page-title-inner, body.tax-product_brand .page-title-inner {
	padding-top: 0;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, body.tax-product_brand .page-title-inner > .flex-col, body.tax-yith_product_brand .term-description, body.tax-yith_product_brand .woocommerce-products-header, body.tax-product_brand .woocommerce-products-header {
	background: var(--lorem-green-300) !important;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, body.tax-product_brand .page-title-inner > .flex-col, body.tax-yith_product_brand .term-description {
	margin: 0 !important;
	padding-left: var(--lorem-box-padding-30) !important;
	padding-right: var(--lorem-box-padding-30) !important;
}

body.tax-yith_product_brand .page-title-inner > .flex-col, body.tax-product_brand .page-title-inner > .flex-col {
	padding-top: var(--lorem-box-padding-30) !important;
}

body.tax-yith_product_brand .shop-container h1, body.tax-yith_product_brand .shop-container .term-description *, body.tax-yith_product_brand .shop-container .term-description .brand-details, body.tax-yith_product_brand .shop-container .term-description .brand-details *, body.tax-product_brand h1, body.tax-product_brand .brand-description * {
	color: var(--lorem-warmwhite-500) !important;
	text-align: left !important;
}

body.tax-yith_product_brand.woocommerce h1.shop-page-title, body.tax-product_brand.woocommerce h1.shop-page-title, body.single-product .cross-sells h2 {
	text-align: left !important;
	margin-top: 0 !important;
	margin-bottom: 2em !important;
	padding-top: 0 !important;
}

body.tax-yith_product_brand .shop-container .term-description > p, body.tax-yith_product_brand .shop-container .term-description .brand-details ul li em {
	font-size: var(--lorem-fontsize-14) !important;
	letter-spacing: -.025em !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body.tax-yith_product_brand .term-description .brand-details h2, body.tax-yith_product_brand .shop-container .term-description .brand-details h3, body.tax-product_brand .brand-details h2, body.tax-product_brand .brand-details h3, .brand-attributes-footer {
	display: none;
}

body.tax-yith_product_brand h1, body.tax-yith_product_brand .term-description p, body.tax-yith_product_brand .term-description .brand-details * {
	color: var(--lorem-warmwhite-500) !important;
}

body.tax-yith_product_brand .shop-container {
	margin-top: 0 !important;
}

body.tax-yith_product_brand .term-description, body.tax-product_brand .page-title-inner > .flex-col {
	display: flex;
	flex-direction: column;
	padding-bottom: calc(var(--lorem-box-padding-30) - ( var(--lorem-box-padding-30) / 10 )) !important;
}

body.tax-yith_product_brand .shop-container .term-description > p, body.tax-product_brand .brand-description {
	width: 50% !important;
}

body.tax-yith_product_brand .shop-container .term-description > p:first-of-type {
	display: block !important;
	padding-right: 1.5vw !important;
}

body.tax-yith_product_brand .term-description span.truncated, body.tax-product_brand .brand-description span.truncated {
	padding-right: .5em;
}

body.tax-yith_product_brand .shop-container .term-description span.truncated a, body.tax-product_brand .brand-description span.truncated a {
	text-decoration: underline dotted 1px var(--lorem-warmwhite-500) !important;
	text-underline-offset: 3px !important;
	padding-left: .25em;
	cursor: pointer;
}

body.tax-yith_product_brand .shop-container .term-description span.truncated a:hover, body.tax-product_brand .brand-description span.truncated a:hover {
	text-decoration: underline solid 1px #fff !important;
	color: #fff !important;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul, body.tax-product_brand .brand-description .brand-details ul {
	margin-top: 1.5em;
	margin-bottom: 0;
	margin-left: 0 !important;
	padding-left: 0;
	list-style-type: none;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul li, body.tax-product_brand .brand-description .brand-details ul li {
	font-size: var(--lorem-fontsize-11);
	text-transform: uppercase;
	font-weight: 600;
	letter-spacing: .04em;
	display: inline;
	margin-right: 1.5em;
}

body.tax-yith_product_brand .shop-container .term-description .brand-details ul li em, body.tax-product_brand .brand-description .brand-details ul li em, body.tax-product_brand .brand-description p {
	font-size: var(--lorem-fontsize-14);
	font-weight: 400;
	font-style: normal;
	letter-spacing: -.025em !important;
	text-transform: none;
}

body.tax-yith_product_brand .yith-wcan-filters.horizontal {
	display: none;
}

/* Shop: Single Product
========================================================================= */

/* Single Product: Basics
------------------------------------- */
body.single-product .product-gallery, body.single-product .product-info, body.home .categories-block, body.home .notifications-block, .toc {
	position: sticky !important;
	top: 110px !important;
	height: 100%;
}

body.page-template-page-heroimage-narrow-text .stuck-content:not(.hero-bg), .productteaser-block figure {
	position: sticky !important;
	top: 0 !important;
}

body.single-product .product-info {
	display: flex;
	flex-direction: column;
	padding-top: 0 !important;
	padding-left: 0 !important;
}

/* Single Product: Breadcrumbs
------------------------------------- */
.breadcrumbs, .breadcrumbs a, #breadcrumbs, #breadcrumbs a, .checkout-breadcrumbs a, .checkout-breadcrumbs .divider, #cfw-breadcrumb li > a, #cfw-breadcrumb li.cart > a {
	font-size: var(--lorem-fontsize-13);
	font-weight: normal;
	color: var(--lorem-brown-200) !important;
	letter-spacing: -.017em !important;
	background: none;
}

.breadcrumbs a:hover, #breadcrumbs a:hover, .checkout-breadcrumbs a:hover, #cfw-breadcrumb li > a:hover, #cfw-breadcrumb li.cart > a:hover {
	color: var(--lorem-black-100) !important;
}

.breadcrumbs .divider, .breadcrumbs .separator {
	opacity: 1;
}

.breadcrumbs .divider {
	margin: 0 .5em;
}

.breadcrumbs .separator {
	margin: 0 .1em;
}

.breadcrumbs strong, #breadcrumbs strong {
	font-weight: normal;
}

body.woocommerce-order-received .breadcrumbs {
	display: none;
}

body.single-product .page-title:not(.featured-title) + main .product-main {
	padding-top: 1vh !important;
}

body.single-product .product-gallery {
	padding-right: 30px;
}

body.single-product .product-info .yith-wcbr-brands {
	margin-top: -4px;
	margin-bottom: 1em;
}

body.single-product .product-info .yith-wcbr-brands span {
	font-size: var(--lorem-fontsize-14);
}

/* Single Product: Gallery (Product Images)
------------------------------------- */
.product-thumbnails {
	margin: 0 !important;
}

.product-thumbnails a, .product-thumbnails .is-nav-selected a {
	border: 0 !important;
}

.product-thumbnails a {
	background-color: var(--lorem-green-1000) !important;
}

.product-thumbnails a img {
	opacity: 1 !important;
}

.product-thumbnails .is-nav-selected a img, .product-thumbnails a:hover img {
	opacity: .7 !important;
}

/* Single Product: Gallery (Woo Gallery Plugin)
------------------------------------- */
#wpgs-gallery.wcgs-woocommerce-product-gallery, #wpgs-gallery img {
	width: 100% !important;
}

#wpgs-gallery .wcgs-anchor-link.active .wcgs-thumb, #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-image, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover .woovr-variation-image, article .blog-post-thumbnail, .kb-gallery-image-contain, .pagination-image a, .blog-second-row .wp-block-gallery figure.wp-block-image a {
	opacity: 1 !important;
	background-color: var(--lorem-green-1000) !important;
	border: none !important;
}

.pagination-image a {
	display: flex;
}

#wpgs-gallery .wcgs-anchor-link.active .wcgs-thumb img, #wpgs-gallery .wcgs-thumb.spswiper-slide-thumb-active.wcgs-thumb img, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active .woovr-variation-image img, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover .woovr-variation-image img, article:hover .blog-post-thumbnail img, .kb-gallery-image-contain:hover img, .post-pagination .next:hover .pagination-image img, .post-pagination .previous:hover .pagination-image img, .pagination-image:hover img, .blog-second-row .wp-block-gallery figure.wp-block-image:hover a img {
	opacity: .5;
}

.f-thumbs.is-horizontal .f-thumbs__track {
	padding: 10px 0 40px;
}

.f-thumbs.is-horizontal .f-thumbs__slide {
	margin: 0 6px;
}

#wpgs-gallery .wcgs-lightbox {
	width: 40px !important;
	max-width: 40px !important;
	height: 40px !important;
	max-height: 40px !important;
}

.wcgs-carousel .spswiper-pagination.bullets .spswiper-pagination-bullet {
	width: 6px !important;
	height: 6px !important;
	min-height: 6px !important;
	font-size: 6px !important;
}

#wpgs-gallery .spswiper-pagination.spswiper-pagination-progressbar, #wpgs-gallery .spswiper-pagination:not(.dot-hopper) .spswiper-pagination-bullet {
	background-color: var(--lorem-warmwhite-300) !important;
	opacity: 1 !important;
}

#wpgs-gallery .spswiper-pagination.spswiper-pagination-progressbar .spswiper-pagination-progressbar-fill, #wpgs-gallery .spswiper-pagination .spswiper-pagination-bullet.spswiper-pagination-bullet-active {
	background-color: var(--lorem-brown-100) !important;
}

/* Single Product: Short Description
------------------------------------- */
body.single-product h1.product-title {
	font-size: var(--lorem-fontsize-30) !important;
	letter-spacing: -.03em !important;
	text-align: left !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
}

body.single-product .product-summary .price-wrapper, body.single-product .product-summary .price-wrapper * {
	font-size: var(--lorem-fontsize-17);
}

body.single-product h1.product-title + .price-wrapper {
	margin-top: .1em !important;
	margin-bottom: 0 !important;
}

.product-short-description {
	margin-top: 1.4em !important;
}

.product-short-description p:last-of-type {
	margin-bottom: 2em;
}

body.single-product .productnote {
	font-size: var(--lorem-fontsize-14);
	color: var(--lorem-black-100) !important;
	letter-spacing: -.02em !important;
	display: inline-flex;
	margin-top: 1em;
	margin-bottom: 1.5em;
	padding: 15px 22px !important;
	--r: 8px;
	width: unset !important;
	height: unset !important;
	background: var(--lorem-warmwhite-200);
	-webkit-mask: linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 2 * var(--r)) calc(100% - 2 * var(--r)), radial-gradient(farthest-side, #000 99%, rgba(0, 0, 0, 0) 99%) 0 0/calc(2 * var(--r)) calc(2 * var(--r)) round;
	mask: linear-gradient(#000 0 0) no-repeat 50%/calc(100% - 2 * var(--r)) calc(100% - 2 * var(--r)), radial-gradient(farthest-side, #000 99%, rgba(0, 0, 0, 0) 99%) 0 0/calc(2 * var(--r)) calc(2 * var(--r)) round;
	min-height: unset !important;
	max-height: unset !important;
}

body.single-product .summary .price-on-sale .price ins {
	margin-left: .25em;
}

/* Single Product: Add to Wishlist
------------------------------------- */
body.single-product .summary .yith-wcwl-add-to-wishlist {
	min-height: 36px !important;
}

body.single-product .summary .yith-wcwl-add-button:not(.wishlist-popup .yith-wcwl-add-button) {
	display: flex !important;
	flex-direction: row !important;
}

body.single-product div:not(.products) .yith-wcwl-add-to-wishlist a span, body.single-product .product-custom-fields a {
	color: var(--lorem-brown-300) !important;
	text-decoration: underline dotted 1px var(--lorem-brown-100);
	text-underline-offset: 3px;
	padding-bottom: 0;
}

body.single-product .product-custom-fields a {
	display: flex;
	justify-content: flex-start;
	align-items: center;
	line-height: 1 !important;
}

body.single-product div:not(.products) .yith-wcwl-add-to-wishlist a:hover span, body.single-product .product-custom-fields a:hover {
	color: var(--lorem-black-100) !important;
	text-decoration-color: var(--lorem-black-100) !important;
}

body.single-product .summary .yith-wcwl-add-button .separator {
	margin-left: .3em !important;
	margin-right: .3em !important;
}

/* Single Product: Frequently Bought Together
------------------------------------- */
.woobt-wrap::before, .woovr-variations::before, .woosb-products::before, .ux-mini-cart-cross-sells__title, .ux-mini-cart-cross-sells__title.text-center {
	font-family: "FuturaNowText", helvetica, arial, sans-serif !important;
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: bold !important;
	font-weight: 600;
	line-height: 1.4em !important;
	letter-spacing: -.02em !important;
	display: block !important;
}

.woobt-wrap::before, .woovr-variations::before, .woosb-products::before {
	margin-top: 3em !important;
	margin-bottom: 1em !important;
}

.woobt-wrap .woobt-title *, .woovr-variations .woovr-title *, .woosb-products .woosb-title * {
	color: var(--lorem-black-100) !important;
}

body.single-product .product:not(.product-type-variable) .woobt-wrap::before {
	content: "Add more products and save 10%" !important;
}

body.single-product .product.product-type-variable .woobt-wrap::before {
	content: "Please select one of the options" !important;
}

.woobt-products .woobt-products, .woobt-wrap .woobt-products {
	margin-bottom: 3em !important;
}

.woobt-products .woobt-product {
	font-size: var(--lorem-fontsize-14) !important;
	border-top: 1px dotted var(--lorem-brown-500) !important;
	border-bottom: none !important;
}

.woobt-products .woobt-product:last-child {
	border-bottom: 1px dotted var(--lorem-brown-500) !important;
}

.woobt-products .woobt-product .woobt-thumb, .woobt-products .woobt-product .woobt-price {
	margin-left: 10px !important;
	margin-right: 10px !important;
}

.woobt-products .woobt-product .woobt-thumb {
	width: 50px;
	flex: 0 0 50px;
	padding: 0 !important;
}

.woobt-products .woobt-product .woobt-price *, .woobt-summary * {
	font-size: var(--lorem-fontsize-13) !important;
}

.woobt-products .woobt-product .woobt-price .woobt-price-ori {
	display: grid;
}

.woobt-products .woobt-product .woobt-price del {
	order: 1;
	opacity: 1;
}

.woobt-products .woobt-product .woobt-price ins {
	order: 2;
}

.woobt-products .woobt-product .woobt-price del span.amount {
	margin-right: 0;
	color: var(--lorem-brown-300) !important;
	opacity: 1 !important;
}

.woobt-products .woobt-product .woobt-choose {
	order: 5;
}

.woobt-products .woobt-product .woobt-price .woocommerce-price-suffix, .woobt-availability, .woobt-qty-num, .woobt-summary .woocommerce-price-suffix, .woobt-summary .woobt-additional {
	display: none !important;
}

.woobt-summary .woobt-total * {
	color: var(--lorem-black-100) !important;
	opacity: 1;
}

.woobt-summary .woobt-total ins * {
	font-weight: bold !important;
}

.woobt-product.woobt-product-together:not(.woobt-hide) {
	background: var(--lorem-warmwhite-200) !important;
}

.summary input.woobt-checkbox, .summary input.woobt-checkbox::after, .summary input.woobt-checkbox:not(:checked)::after, .summary input.woobt-checkbox:checked, .ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	font-size: var(--lorem-fontsize-24) !important;
	color: var(--lorem-green-100) !important;
	line-height: 14px !important;
}

.summary input.woobt-checkbox::after, .summary input.woobt-checkbox:not(:checked)::after, .ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	content: "" !important;
	opacity: 1 !important;
	transform: scale(1) !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button::before {
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 1 !important;
}

.summary input.woobt-checkbox::after {
	display: flex;
	justify-content: center;
	align-items: center;
	width: 100% !important;
	height: 100% !important;
	margin: 0 !important;
	position: relative !important;
	top: -2px !important;
	left: 0 !important;
}

.summary input.woobt-checkbox:checked::after {
	content: "" !important;
}

.summary input.woobt-checkbox:checked:hover::after {
	content: "" !important;
}

.summary input.woobt-checkbox:not(:checked):hover, .summary input.woobt-checkbox:not(:checked):hover::after {
	color: var(--lorem-green-200) !important;
}

/* Single Product: Add to Cart Form
------------------------------------- */
.woovr-variations[class*="woovr-variations-grid"] {
	display: grid !important;
	column-gap: 20px !important;
	row-gap: 20px !important;
	margin: 0 !important;
}

.woovr-variations.woovr-variations-grid-4 .woovr-variation, .woovr-variations .woovr-variation, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation > div {
	text-align: left !important;
	align-items: flex-start !important;
}

.woovr-variation-radio .woovr-variation-info .woovr-variation-price, .woovr-variation-radio .woovr-variation-info .woovr-variation-availability {
	line-height: 1em !important;
}

.woovr-variations.woovr-variations-grid-2 {
	grid-template-columns: repeat(2, 1fr) !important;
}

.woovr-variations.woovr-variations-grid-3 {
	grid-template-columns: repeat(2, 1fr) !important;
}

.woovr-variations.woovr-variations-grid-4 {
	grid-template-columns: repeat(4, 1fr) !important;
}

.woovr-variations .woovr-variation {
	width: 100% !important;
	margin: 0 !important;
	padding: 0 !important;
	border: none !important;
}

.woovr-variation-radio .woovr-variation-info .woovr-variation-price del, .woovr-variation-radio .woovr-variation-info .woovr-variation-price small, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation::before, .woovr-variation-radio p.stock::before {
	display: none !important;
}

.woovr-variations[class*="woovr-variations-grid"] .woovr-variation.woovr-variation-active, .woovr-variations[class*="woovr-variations-grid"] .woovr-variation:hover {
	border: none !important;
	background: none !important;
}

.woovr-variation-radio .woovr-variation-name, .woovr-variation-radio .woovr-variation-name label, .woovr-variation-radio .woovr-variation-price * {
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: normal !important;
	line-height: 1.2em !important;
	color: var(--lorem-black-100) !important;
}

.woovr-variation-radio p.stock {
	font-size: var(--lorem-fontsize-13) !important;
}

body.single-product .woocommerce-variation-add-to-cart, body.single-product:not(.low-stock) form.cart {
	display: grid;
	grid-template-columns: 50px 1fr;
}

body.single-product .quantity .button.plus, body.single-product .quantity .button.minus {
	display: none !important;
}

body.single-product .woocommerce-variation-add-to-cart button, body.single-product form.cart button {
	width: 100% !important;
}

/* Single Product: Linked Variants
------------------------------------- */
.wpclv-attribute-label {
	display: none;
}

.wpclv-attributes .wpclv-attribute {
	margin-top: .7em;
	margin-bottom: 0;
}

.wpclv-attributes .wpclv-terms {
	margin: 0;
}

.wpclv-attributes .wpclv-terms .wpclv-term, .wpclv-attributes .wpclv-terms .wpclv-term a {
	display: inline-flex !important;
	align-items: center;
}

.wpclv-attributes .wpclv-terms .wpclv-term:hover a, .wpclv-attributes .wpclv-terms .wpclv-term.active span, .wpclv-attributes .wpclv-terms .wpclv-term.active:hover span, .shop-container .woocommerce-product-tags-accordion .accordion-content a:hover, .wt_gc_credit_denominations .denominaton_label:hover, .wt_gc_credit_denominations .denominaton_label:hover span, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount:hover span, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field:hover, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field:hover span, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field.wt_gc_selected_amount span, .wt_gc_gift_card_custom_price .wt_gc_gift_card_field.wt_gc_selected_amount:hover span, .shop-container .woocommerce-product-tags-accordion .accordion-content a.active, .shop-container .woocommerce-product-tags-accordion .accordion-content a.active:hover {
	color: var(--lorem-green-1000) !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a, .wt_gc_credit_denominations .denominaton_label {
	padding: 0 !important;
	background: none !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term span, .wpclv-attributes .wpclv-terms .wpclv-term a, .wt_gc_credit_denominations .denominaton_label span.amount {
	display: inline !important;
}

.wpclv-attributes .wpclv-terms .wpclv-term.active, .wpclv-attributes .wpclv-terms .wpclv-term:not(.active):hover, .shop-container .woocommerce-product-tags-accordion .accordion-content a:hover, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount, .wt_gc_credit_denominations .denominaton_label:hover, .shop-container .woocommerce-product-tags-accordion .accordion-content a.active, .shop-container .woocommerce-product-tags-accordion .accordion-content a.active:hover {
	border-color: var(--lorem-green-400) !important;
	background: var(--lorem-green-400) !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a span, .wpclv-attributes .wpclv-terms .wpclv-term span, .wt_gc_credit_denominations .denominaton_label span.amount {
	display: inline-flex !important;
	align-items: center;
	line-height: 1 !important;
}

.shop-container .woocommerce-product-tags-accordion .accordion-content a.active span::before, .wpclv-attributes .wpclv-terms .wpclv-term.active span::before, .wt_gc_credit_denominations .denominaton_label.wt_gc_selected_amount span.amount::before {
	content: "";
	font-size: 12px;
	margin-right: .3em;
	position: relative;
	top: -1px;
}

/* Single Product: Back in Stock Notifications
------------------------------------- */
body.single-product #wc_bis_product_form {
	margin-top: 30px !important;
	margin-bottom: 30px;
	order: 10;
}

body.single-product #wc_bis_product_form #wc_bis_send_form {
	margin: 0;
}

/* Single Product: Shipping Countdown (Non-Plugin version)
------------------------------------- */
.countdown-container {
	height: 30px;
}

.product.virtual .countdown-container {
	display: none;
}

.countdown-container p, .countdown-container p::before {
	color: var(--lorem-brown-300) !important;
	font-weight: normal !important;
	line-height: 1 !important;
}

.countdown-container p {
	font-size: var(--lorem-fontsize-14) !important;
	white-space: nowrap !important;
	display: flex !important;
	overflow: hidden;
	text-overflow: ellipsis !important;
	width: 90% !important;
}

.countdown-container p::before {
	font-size: var(--lorem-fontsize-20);
	margin-right: .3em !important;
}

.countdown-container .delivery-cutoff-countdown {
	padding: 0 .2em !important;
}

/* Single Product: Pre-Orders
------------------------------------- */
.product.yith-pre-order-product .countdown-container, .product.yith-pre-order-product .custom-stock-progress, .product.yith-pre-order-product .main_status_div_product_page {
	display: none;
}

/* Single Product: Sold Out Alternatives (WooCommerce Product Recommendations Plugin)
------------------------------------- */
.wt-pr-list.products, body.woocommerce-cart .cross-sells, body.woocommerce-cart .cart-wrapper .wt-pr-list.products {
	border-left: none !important;
}

.wt-pr-list.products {
	border-top: none !important;
}

body.single-product .wt-pr-list.products, .soldout-alternative-products {
	margin-top: 20px !important;
	margin-bottom: 30px !important;
	order: 20 !important;
}

body.single-product .wt-pr-list.products .box {
	margin-bottom: 15px;
}

body.single-product .wt-pr-list .wt_product_recommendations_title, body.single-product .soldout-alternative-products h3 {
	font-family: var(--lorem-basefont) !important;
	font-weight: 600 !important;
	font-size: var(--lorem-fontsize-16) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: -.03em !important;
	margin-bottom: 1.25em !important;
}

body.single-product .wt-pr-list .row.row-small.large-columns-4, .soldout-alternative-products-grid {
	display: grid;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 16px !important;
	row-gap: 0 !important;
}

.soldout-alternative-products-grid {
	row-gap: 15px !important;
}

body.single-product .wt-pr-list.products .product h2, body.single-product .wt-pr-list.products .product .woocommerce-loop-product__title, .product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-14);
}

.wt-pr-list.products .product .product-details .price, .wt-pr-list.products .product .wc-block-grid__product-price small, .wt-pr-list.products .product-details .price, .wt-pr-list.products .product-details .price small.woocommerce-price-suffix, body.single-product .product-summary .wt-pr-list.products .price-wrapper, body.single-product .product-summary .wt-pr-list.products .price-wrapper * {
	font-size: var(--lorem-fontsize-13) !important;
}

.wt-pr-list.products .flex-row.container, .wt-pr-list.products span.tag, .wt-pr-list.products .product-sku, .wt-pr-list.products .product-brand, body.single-product .wt-pr-list.products .in-stock, body.single-product .wt-pr-list.products .last-in-stock, .wt-pr-list.products .yith-wcwl-add-to-wishlist, .wt-pr-list.products .badge-container, body.woocommerce-cart .cross-sells span.tag, body.single-product .product-summary .wt-pr-list.products .price-wrapper {
	display: none !important;
}

/* Single Product: Tab "Details" (incl. Product Meta)
------------------------------------- */
body.single-product .product-page-sections {
	width: 100vw !important;
	background: var(--lorem-warmwhite-200);
	padding-top: 60px !important;
	padding-bottom: 60px !important;
}

body.single-product .product-page-sections .product-section {
	border: none;
	margin: 0 10px !important;
}

body.single-product .product-page-sections .product-section > .row {
	margin-left: 0;
	margin-right: 0;
}

body.single-product .product-page-sections .product-section h2 {
	margin-top: 3em !important;
	margin-bottom: 1em !important;
}

body.single-product .product-page-sections .product_meta {
	margin-top: 70px;
	margin-bottom: 20px;
	border-bottom: 1px solid var(--lorem-black-100) !important;
}

body.single-product .product-page-sections .product_meta > div, body.single-product .product-page-sections .product_meta > div a, body.single-product .product-page-sections .product_meta span {
	font-size: var(--lorem-fontsize-14);
	color: var(--lorem-black-100) !important;
	letter-spacing: -.02em;
	background: none;
}

body.single-product .product-page-sections .product_meta > div {
	display: grid;
	grid-template-columns: 20% 80%;
	border-top: 1px solid var(--lorem-black-100) !important;
	padding: 10px 0 9px !important;
}

body.single-product .product-page-sections .product_meta div a, body.single-product .product-page-sections .product_meta div a:hover {
	text-decoration: none !important;
}

body.single-product .product-page-sections .product_meta div a {
	display: inline-flex;
}

/* Single Product: Tab "Bundled Products" (WPC Bundled Products)
------------------------------------- */
.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product {
	padding: 0 !important;
	border: none !important;
}

.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product:hover {
	border: none !important;
}

.product-footer .woosb-products[class*="woosb-products-layout-grid"] .woosb-product > div {
	text-align: left !important;
}

.woosb-products[class*="woosb-products-layout-grid"] .woosb-product .woosb-name {
	font-weight: normal;
	margin-top: 1em !important;
	margin-bottom: .5em !important;
}

.woosb-products .woosb-product .woosb-title .woosb-name a {
	text-decoration: none !important;
}

.product-footer .woosb-products .woosb-product .woosb-description {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body);
	line-height: 1.6;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	text-rendering: optimizeLegibility;
	font-kerning: normal;
}

/* Single Product: Cross Sells
------------------------------------- */
body.single-product .cross-sells {
	margin-top: 10vh;
	margin-bottom: 10vh;
}

body.single-product .cross-sells .archive-options, body.tax-product_brand .archive-options {
	border: none;
}

body.single-product .cross-sells > .flex-row.container {
	display: none;
}

body.single-product .cross-sells h2 {
	margin-bottom: 3em !important;
}

/* Single Product: Newsletter Teaser
------------------------------------- */
.newsletter-teaser {
	background: var(--lorem-warmwhite-200);
	text-align: center;
}

.newsletter-teaser.full {
	width: 100vw;
}

.newsletter-teaser h2, .content-area .box.cta h2 {
	font-size: var(--lorem-fontsize-24) !important;
	margin-bottom: 2em;
	text-align: center;
}

.newsletter-teaser p {
	font-size: var(--lorem-fontsize-17) !important;
}

.newsletter-teaser a.button, .newsletter-teaser a.wp-block-button__link, .wp-block-group.fullwidth.box.cta a.wp-block-button__link, .wp-block-group.fullwidth.box.cta a.btn {
	height: 50px !important;
	padding-left: 4em !important;
	padding-right: 4em !important;
}

/* Single Product: Gift Card Products
------------------------------------- */
.product.product_cat-gift-cards .woobt-wrap, .product.product_cat-gift-cards .quantity, .wt_gc_gift_card_product_page_form_item .radio-toolbar .denominaton_label::after, .wt_gc_time_wrapper, .wt_gc_timezone_info, .product.product_cat-gift-cards.virtual .product_meta {
	display: none;
}

body.single-product .wt_gc_gift_card_product_page_form_wrapper {
	margin-top: 30px;
}

.wt_gc_gift_card_product_page_form_item .radio-toolbar {
	border-top: 1px solid var(--lorem-brown-800);
	border-bottom: 1px solid var(--lorem-brown-800);
	margin-top: 0;
	margin-bottom: 4px;
	padding-top: 12px;
	padding-bottom: 12px;
}

.wt_gc_gift_card_product_page_form_item {
	gap: 2em;
}

.wt_gc_gift_card_product_page_form_item:first-of-type, .wt_gc_gift_card_product_page_form_item:nth-of-type(2), .wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item, .wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	background: var(--lorem-warmwhite-200);
	padding-left: var(--lorem-box-padding-20) !important;
	padding-right: var(--lorem-box-padding-20) !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type, .wt_gc_gift_card_product_page_form_item:nth-of-type(2), .wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item {
	margin: 0 !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type {
	padding-top: calc(var(--lorem-box-padding-20) - .5%) !important;
	padding-bottom: 15px !important;
	border-radius: var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) 0 0 !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_email_wt_gc_form_item {
	padding-bottom: .6em !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	border-radius: 0 0 var(--lorem-box-borderradius-medium) var(--lorem-box-borderradius-medium) !important;
}

.wt_gc_gift_card_product_page_form_item:nth-of-type(2) {
	display: flex !important;
	flex-direction: row;
	padding-top: 0 !important;
}

.wt_gc_gift_card_product_page_form_item:first-of-type > span {
	margin-left: 20px !important;
}

.wt_gc_gift_card_product_page_form_item.wt_gc_gift_card_reciever_name_wt_gc_form_item {
	margin-bottom: 2em !important;
	padding-bottom: var(--lorem-box-padding-20) !important;
}

.wt_gc_credit_denomination {
	margin-right: 0 !important;
	margin-bottom: 0 !important;
}

.wt_gc_credit_denominations .denominaton_label, .wt_gc_credit_denominations .denominaton_label span {
	font-size: var(--lorem-fontsize-13) !important;
}

.wt_gc_credit_denominations .denominaton_label {
	margin-left: 0 !important;
	padding: .4em .3em .2em !important;
}

.wt_gc_gift_card_custom_price {
	display: block !important;
	float: none !important;
	clear: both !important;
}

.wt_gc_gift_card_custom_price::before {
	content: "Custom amount in Swiss francs (CHF)";
	display: flex;
}

.wt_gc_gift_card_custom_price label {
	top: 15px;
	display: none;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_gift_card_field, .wt_gc_gift_card_field.wt_gc_datepicker {
	width: 100%;
}

.wt_gc_gift_card_custom_price input[type="number"], .wt_gc_gift_card_custom_price input[type="number"]:hover, .wt_gc_gift_card_custom_price input[type="number"]:focus {
	background: none !important;
	font-weight: normal !important;
	color: var(--lorem-black-100) !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item input[type="radio"] + label, body.single-product .wt_gc_gift_card_custom_price input[type="number"] {
	display: flex !important;
	justify-content: center;
	align-items: center;
	letter-spacing: -.02em !important;
	line-height: 1 !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item input[type="radio"] + label {
	padding: .2em .4em 0 .4em !important;
	height: 28px !important;
	min-height: 28px !important;
}

body.single-product .wt_gc_gift_card_product_page_form_item:first-of-type input[type="radio"] + label {
	padding: 0 !important;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction, .wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction span {
	font-size: 12px !important;
	color: var(--lorem-red-100) !important;
}

.wt_gc_gift_card_product_page_form_item .wt_gc_credit_instruction {
	position: relative;
	top: 0;
	margin-top: .6em;
}

.wt_gc_gift_card_schedule_field_rows label, body .cmplz-document label {
	display: flex !important;
}

.wt_gc_gift_card_schedule_field_rows label input[type="checkbox"], body .cmplz-document label input[type="checkbox"] {
	appearance: checkbox !important;
	margin-left: 0 !important;
}

/* Gift Card Products: Radio Buttons */
.wt_gc_gift_card_product_page_form_wrapper > .wt_gc_gift_card_product_page_form_item:first-of-type {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: .4em;
}

.wt_gc_gift_card_product_page_form_wrapper input[type="radio"]:checked + label::after, .wt_gc_gift_card_product_page_form_wrapper input[type="radio"]:not(:checked) + label::after {
	opacity: .8 !important;
}

.wt_gc_gift_card_product_page_form_wrapper input#wt_gc_gift_card_action_email[type="radio"] + label::after {
	content: "" !important;
}

.wt_gc_gift_card_product_page_form_wrapper input#wt_gc_gift_card_action_print[type="radio"] + label::after {
	content: "" !important;
}

/* Gift Card Products: Datepicker (Calendar) */
.ui-widget.ui-widget-content {
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	color: var(--lorem-black) !important;
	background: var(--lorem-white) !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-small) !important;
}

.ui-widget-header {
	background: var(--lorem-gray-700) !important;
	color: var(--lorem-black-100) !important;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev, .ui-datepicker th, .ui-datepicker td, .ui-widget-header, .ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	border: none !important;
	outline: none !important;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-prev {
	color: var(--lorem-gray-300) !important;
	background: none !important;
	width: unset !important;
	height: unset !important;
	top: 8px !important;
}

.ui-datepicker .ui-datepicker-next, .ui-datepicker .ui-datepicker-next:hover {
	left: unset !important;
	padding: 0 .4em !important;
}

.ui-datepicker .ui-datepicker-prev, .ui-datepicker .ui-datepicker-prev:hover {
	right: unset !important;
	padding: 0 .4em !important;
}

.ui-datepicker .ui-datepicker-next:hover, .ui-datepicker .ui-datepicker-prev:hover {
	color: var(--lorem-black) !important;
}

.ui-widget-header .ui-icon {
	display: block !important;
	text-indent: 0 !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	width: unset !important;
	height: unset !important;
	overflow: unset !important;
	background: none !important;
	font-size: var(--lorem-fontsize-13) !important;
}

.ui-datepicker .ui-datepicker-prev span, .ui-datepicker .ui-datepicker-next span {
	position: relative !important;
}

.ui-datepicker th, .ui-widget-header {
	font-weight: normal !important;
}

.ui-state-disabled, .ui-widget-content .ui-state-disabled, .ui-widget-header .ui-state-disabled {
	opacity: 1 !important;
}

.ui-datepicker td span, .ui-datepicker td a {
	padding: .5em .4em !important;
	text-align: center !important;
}

.ui-widget-content .ui-state-disabled span {
	background: var(--lorem-gray-800) !important;
	color: var(--lorem-gray-500) !important;
}

.ui-widget-content .ui-state-default, .ui-widget-header .ui-state-default, .ui-button, html .ui-button.ui-state-disabled:hover, html .ui-button.ui-state-disabled:active {
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	color: var(--lorem-black) !important;
	letter-spacing: .04em !important;
	background: var(--lorem-gray-700) !important;
}

.ui-state-default {
	font-size: var(--lorem-fontsize-13) !important;
}

.ui-state-default:not(.ui-state-highlight):hover {
	color: var(--lorem-green-1000) !important;
	background: var(--lorem-green-400) !important;
}

body .ui-state-default.ui-state-highlight, body .ui-state-default.ui-state-highlight:hover, body .ui-state-default.ui-state-highlight.ui-state-hover {
	font-weight: 600 !important;
	color: var(--lorem-green-400) !important;
	background: var(--lorem-green-1000) !important;
}

.ui-corner-all.ui-state-disabled {
	display: none !important;
}

/* Shop: Mini Cart
========================================================================= */

/* Shop: Mini Cart – Basics
------------------------------------- */
.mfp-content.off-canvas-cart {
	background-color: var(--lorem-white);
}

.mfp-content.off-canvas-cart .inner-padding {
	padding: 0;
}

.cart-popup-title > span, .ux-mini-cart-cross-sells__title.text-center, ul.product_list_widget li a:not(.remove) {
	color: var(--lorem-black) !important;
}

.cart-popup-title > span, .ux-mini-cart-cross-sells__title, .ux-mini-cart-cross-sells__title.text-center {
	text-align: left;
	text-transform: none !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.cart-popup-title > span {
	font-size: var(--lorem-fontsize-18) !important;
}

.cart-popup-title > span {
	margin-bottom: 3em !important;
}

.ux-mini-cart-cross-sells__title.text-center {
	margin-top: 0;
	margin-bottom: 2em;
}

.cart-popup-title .is-divider, .widget_shopping_cart .woocommerce-mini-cart__buttons .button.checkout, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .woocommerce-price-suffix {
	display: none !important;
}

.ux-mini-cart-qty {
	display: flex;
}

ul.product_list_widget li .quantity, .ux-mini-cart-qty span.amount, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .price-wrapper .price, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item span.amount {
	font-size: var(--lorem-fontsize-13);
	font-weight: 400 !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	opacity: 1 !important;
}

.ux-mini-cart-qty span.amount {
	order: 1;
}

ul.product_list_widget li, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	padding-left: 80px !important;
	padding-right: 0 !important;
}

ul.product_list_widget li {
	margin-bottom: 0;
	padding: 10px 0 0 75px;
	min-height: 75px;
}

ul.product_list_widget li .quantity {
	display: flex;
	order: 2;
	font-size: 1em;
}

ul.product_list_widget li .quantity .qty {
	padding: 0 !important;
	height: unset;
}

ul.product_list_widget li a:not(.remove), .cart-popup-inner .widget_shopping_cart_content .price-wrapper {
	font-weight: 400 !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
	opacity: 1;
}

ul.product_list_widget li a:not(.remove), .cart-popup-inner .widget_shopping_cart_content .price-wrapper, .ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item .product-title {
	font-size: var(--lorem-fontsize-body);
}

ul.product_list_widget li img {
	object-fit: unset;
	width: 80px;
	height: unset;
	top: 4px;
}

ul.product_list_widget li a.remove, .ux-mini-cart-cross-sells__list .button.add_to_cart_button, form#yith-wcwl-form a.button.show-title-form, form#yith-wcwl-form .hidden-title-form .edit-title-buttons a, body.woocommerce-account .woocommerce a:not(.button), body.woocommerce-wishlist .woocommerce a:not(.button), a#cfw_lost_password_trigger, .cfw-login-modal-navigation a {
	font-size: var(--lorem-fontsize-14) !important;
	font-style: normal !important;
}

ul.product_list_widget li a.remove, form#yith-wcwl-form a.button.show-title-form {
	font-weight: normal !important;
	color: var(--lorem-gray-200);
	line-height: 1.1em;
	border: none;
	border-radius: 0;
	width: unset;
	height: unset;
	opacity: 1;
}

ul.product_list_widget li a.remove:hover {
	color: var(--lorem-gray-300);
}

ul.product_list_widget li a.remove::after {
	content: "Remove";
	padding-left: 3px;
}

ul.product_list_widget li + li, .off-canvas-cart .ux-mini-cart-footer {
	border: none !important;
}

.is-form, button.is-form, button[type="submit"].is-form, input[type="button"].is-form, input[type="reset"].is-form, input[type="submit"].is-form {
	line-height: 1.5em !important;
}

.ux-mini-cart-cross-sells {
	margin-bottom: 10px;
	padding-bottom: 0;
}

.ux-mini-cart-cross-sells__list {
	gap: 0 !important;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	background: none;
}

.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item img {
	left: 0 !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button, .ux-mini-cart-cross-sells__list .button.add_to_cart_button:hover {
	background: none !important;
	box-shadow: none !important;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button {
	border: none !important;
	margin: 0 !important;
	padding: 0 !important;
	line-height: 1 !important;
	height: unset !important;
	min-height: unset !important;
	top: 4px;
}

.ux-mini-cart-cross-sells__list .button.add_to_cart_button svg, .ux-mini-cart-empty-icon, .woocommerce-mini-cart-item p.low-stock {
	display: none;
}

/*
.ux-mini-cart-cross-sells__list .button.add_to_cart_button svg path {
	fill: var(--lorem-blue-100);
}
*/
.cart-popup-inner--sticky {
	min-height: calc(100vh - 30px) !important;
}

.cart-popup-inner--sticky .ux-mini-cart-footer {
	padding-top: 30px;
	padding-bottom: 0;
}

.widget_shopping_cart p.total {
	font-size: var(--lorem-fontsize-body) !important;
	border: none !important;
	margin-bottom: 3em !important;
}

.cart-popup-inner .woocommerce-mini-cart {
	margin-left: 0 !important;
}

.woocommerce-mini-cart__buttons {
	margin-bottom: 0 !important;
}

/*
.off-canvas-cart .ux-mini-cart-footer {
	-webkit-box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
	-moz-box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
	box-shadow: 0px -8px 12px 0px rgba(0, 0, 0, 0.07);
}
*/

/* Shop: Mini Cart – Cross Sells
------------------------------------- */
ul.ux-mini-cart-cross-sells__list {
	margin: 0 !important;
}

ul.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item, ul.product_list_widget li + li {
	border-top: 1px solid var(--lorem-warmwhite-200) !important;
}

ul.ux-mini-cart-cross-sells__list li.ux-mini-cart-cross-sells__list-item {
	background: none;
}

/* Shop: Stock status
------------------------------------- */
.woosb-availability .stock-display, .term-description .stock-display, .product-short-description + .stock, p.stock {
	display: none !important;
}

.stock-display p.stock, .product-info .stock-display p.stock {
	display: flex !important;
	margin-bottom: 0 !important;
}

.price-wrapper .in-stock, .price-wrapper .instock, .stock-display p.in-stock, .stock-display p.instock, .wishlist-in-stock {
	color: var(--lorem-green-100) !important;
}

.price-wrapper .last-in-stock, .stock-display p.last-in-stock, .wishlist-out-of-stock {
	color: var(--lorem-red-100) !important;
}

body:not(.single-product) .price-wrapper .out-of-stock, body:not(.single-product) .stock-display p.out-of-stock, .dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock {
	font-weight: 600 !important;
	color: var(--lorem-brown-200) !important;
	letter-spacing: .12em !important;
	text-transform: uppercase !important;
}

body:not(.single-product) .price-wrapper span.out-of-stock, body:not(.single-product) .stock-display p.out-of-stock {
	font-size: var(--lorem-fontsize-11) !important;
}

.dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock.out-of-stock, .dgwt-wcas-suggestion span.dgwt-wcas-stock.out-of-stock p.out-of-stock {
	font-size: var(--lorem-fontsize-9) !important;
}

/* Shop: Cart
------------------------------------- */

/* Shop: Cart — Basics */
.checkout-breadcrumbs a, .checkout-breadcrumbs .divider, #cfw-breadcrumb li > a, #cfw-breadcrumb li.cart > a {
	letter-spacing: -.027em;
	opacity: 1;
}

.checkout-breadcrumbs a:hover, .checkout-breadcrumbs a.current, #cfw-breadcrumb li > a:hover, #cfw-breadcrumb li > a.active {
	color: var(--lorem-black-100) !important;
}

#cfw-breadcrumb li > a, #cfw-breadcrumb li > a.active {
	text-decoration: none !important;
}

#cfw-breadcrumb li:not(:last-child)::after {
	padding-left: 20px;
}

a.empty-cart-button {
	position: relative;
	top: -70px;
	text-align: right;
	align-self: flex-end;
}

body.woocommerce-cart .yith-wcwl-add-to-wishlist, body.woocommerce-cart .archive-options {
	display: none !important;
}

.container .wt-pr-list .row-small:not(.row-collapse), .wt-pr-list .row .row-small:not(.row-collapse), .container .cross-sells .row-small:not(.row-collapse), .cross-sells .row .row-small:not(.row-collapse) {
	margin: 0;
}

/* Shop: Cart — Success and Warning messages */
#wrapper > .message-wrapper {
	display: flex;
	background: none !important;
	border: none !important;
	margin: 0 auto;
	padding: 0 !important;
}

.message-container, .flexible-shipping-notice-container > div {
	display: flex !important;
	justify-content: center;
	align-items: center !important;
}

.message-container {
	margin: 1em auto !important;
	padding: .7em 1em .5em !important;
	max-width: 700px !important;
	font-size: var(--lorem-fontsize-body) !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
}

body.woocommerce-cart .message-container {
	margin-bottom: 3em !important;
}

.container .message-container {
	margin-bottom: 1em;
}

.container .message-container a.button, .woocommerce-info a.button {
	margin-left: 2em !important;
}

.container .message-container span, .flexible-shipping-notice-container span {
	font-weight: 600 !important;
}

.container .message-container span.woocommerce-Price-amount, .flexible-shipping-notice-container span.woocommerce-Price-amount {
	padding: 0 .4em !important;
}

.success-color, body.empty-cart .message-container {
	color: var(--lorem-green-100) !important;
	background: var(--lorem-green-1400);
	border-radius: var(--lorem-box-borderradius-medium);
}

.success-color a {
	color: var(--lorem-green-100) !important;
	text-decoration: underline dotted var(--lorem-green-100) !important;
	text-underline-offset: 3px !important;
	margin-left: .1em !important;
}

.success-color a:hover {
	color: var(--lorem-green-200) !important;
	text-decoration: underline solid var(--lorem-green-200) !important;
}

.icon-checkmark {
	display: none !important;
}

.icon-checkmark::before {
	font-size: var(--lorem-fontsize-24);
	margin-right: .1em !important;
}

/* Shop: Cart — Order Items List */
.cart-wrapper {
	display: flex;
	flex-direction: column;
}

.cart-wrapper .woocommerce-cart-form__contents {
	order: 1;
}

.cart-wrapper a.empty-cart-button {
	order: 2;
}

.cart-wrapper .forget_section {
	order: 3;
	margin-top: 2vh !important;
	padding-bottom: 25px;
	border-bottom-width: 1px;
	border-bottom-style: solid;
	border-bottom-color: var(--lorem-brown-900) !important;
}

.cart-wrapper .wt-pr-list.products, #cfw.context-thank-you section, h2.instruction-title {
	padding-top: 25px;
}

.cart-wrapper .wt-pr-list.products, #cfw.context-thank-you section, h2.instruction-title {
	border-top-width: 1px;
	border-top-style: solid;
	border-top-color: var(--lorem-brown-900) !important;
}

.cart-wrapper .cross-sells {
	order: 4;
	margin-top: 40px !important;
}

.cart-wrapper .wt-pr-list.products .row:last-of-type {
	row-gap: 0;
}

a.icon-remove, a.remove, td a:not(.button).icon-remove, td a:not(.button).remove {
	font-size: var(--lorem-fontsize-24) !important;
	font-weight: 400;
	color: var(--lorem-brown-500) !important;
	border: none;
	width: 24px;
	height: 24px;
	line-height: 24px;
}

a.icon-remove:hover, a.remove:hover, td a:not(.button).icon-remove:hover, td a:not(.button).remove:hover {
	color: var(--lorem-black) !important;
}

.quantity .button.plus, .quantity .button.minus, td.quantity .button.plus, td.quantity .button.minus {
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 400 !important;
	padding: 0 12px !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus, body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	padding: 0 10px !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus {
	padding-left: 0 !important;
}

body .cfw-quantity-stepper .cfw-quantity-stepper-btn-plus svg, body .cfw-quantity-stepper .cfw-quantity-stepper-btn-minus svg {
	width: 12px !important;
}

.quantity .button.plus, .quantity .button.plus:hover, .quantity .button.minus, .quantity .button.minus:hover, .cfw-quantity-stepper-btn-plus:hover, .cfw-quantity-stepper-btn-minus:hover {
	background: none !important;
}

.cfw-quantity-stepper, .cfw-quantity-stepper-btn-plus, .cfw-quantity-stepper-btn-minus {
	border: none !important;
}

.cfw-quantity-stepper-btn-plus, .cfw-quantity-stepper-btn-minus {
	width: unset !important;
	min-width: unset !important;
}

.cfw-quantity-stepper-btn-plus:hover svg, .cfw-quantity-stepper-btn-minus:hover svg {
	fill: var(--lorem-black-100) !important;
}

body.woocommerce-cart .widget-title i.icon-tag {
	opacity: 1;
}

body.woocommerce-cart .widget-title i.icon-tag::before {
	font-size: var(--lorem-fontsize-13) !important;
	color: var(--lorem-black-100);
}

.cart_item p.low-stock, td .cart_item p.low-stock, .cfw-cart-table .cart-item-row > th p.low-stock, dl.variation * {
	font-size: var(--lorem-fontsize-13) !important;
}

.cart_item p.low-stock, td .cart_item p.low-stock, .cfw-cart-table .cart-item-row > th p.low-stock {
	color: var(--lorem-orange-200) !important;
	margin: .5em 0 !important;
}

.cfw-cart-table .cart-item-row > th p.low-stock {
	display: none;
}

body.woocommerce-cart .shop_table .actions {
	padding-top: 30px;
}

/* Shop: Cart — Right Sidebar */
body.woocommerce-cart .row-large {
	margin: 0 !important;
}

body.woocommerce-cart .row-large > .col.large-7, #order_review {
	padding-left: 0 !important;
	padding-right: 50px !important;
}

body.woocommerce-cart .row-large > .col.cart-collaterals, body #cfw-cart-summary {
	padding-left: 50px !important;
	padding-right: 0 !important;
}

.shop_table .order-total strong {
	float: right;
	margin-left: 1em;
}

.shop_table .order-total strong * {
	font-weight: 600;
}

.you-saved * {
	color: var(--lorem-black-100);
}

.you-saved .amount {
	float: right;
}

.quantity input[type="number"], .form-minimal.quantity .qty, #cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label, #cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label:hover {
	font-weight: 400 !important;
	color: var(--lorem-black-100) !important;
	line-height: 1 !important;
	letter-spacing: 0 !important;
	text-decoration: none !important;
}

.quantity input[type="number"], .form-minimal.quantity .qty, body #cfw-cart-summary .cfw-quantity-stepper a.cfw-quantity-stepper-value-label, .quantity .button {
	display: flex !important;
	justify-content: center;
	align-items: center;
	width: 40px !important;
	max-width: 40px !important;
	min-width: 40px !important;
	height: 30px !important;
	max-height: 30px !important;
	min-height: 30px !important;
	padding: 4px 0 0 0 !important;
}

body .includes_tax, body td .includes_tax, body .includes_tax *, body .includes_tax span {
	font-size: var(--lorem-fontsize-13) !important;
}

body .shipping__table tbody tr th {
	vertical-align: top !important;
}

.shipping__list {
	margin: 0 !important;
	padding: 0 !important;
}

.shipping__table--multiple .shipping__list {
	margin-left: 20px !important;
	margin-bottom: 1.5em !important;
}

body .shipping-calculator-form p:first-of-type {
	margin-top: 0;
}

body .shipping__table form p:last-of-type, body .shipping__table form p:last-of-type .button {
	margin-bottom: 0;
}

/* Shop: Cart — Coupon */
.coupon, #wc_bis_product_form, .ux-mini-cart-cross-sells, .recently-viewed-products .accordion-content, .gform_wrapper.gravity-theme .gfield.purpose {
	border: 2px solid var(--lorem-black-100) !important;
	padding: var(--lorem-box-padding-20) var(--lorem-box-padding-20) calc(var(--lorem-box-padding-20) + .5%) var(--lorem-box-padding-20) !important;
}

.coupon, #wc_bis_product_form, .ux-mini-cart-cross-sells {
	margin-top: 50px !important;
}

.coupon h3.widget-title {
	border: none !important;
	margin-top: 0 !important;
}

.coupon #coupon_code {
	margin-bottom: 20px;
}

.coupon button[type="submit"].is-form {
	margin-bottom: 0;
}

body.woocommerce-cart .wt_coupon_wrapper {
	display: none !important;
}

/* Shop: Cart — Cross Sell Products */
body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse), .cart-wrapper .forget_section .products {
	display: grid !important;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: 20px !important;
	row-gap: 30px !important;
}

body.woocommerce-cart .cross-sells ul.products {
	margin-left: 0 !important;
}

body.woocommerce-cart .product-brand, body.woocommerce-cart .product-sku {
	display: none;
}

body.woocommerce-cart .wt-pr-list.products .product .woocommerce-loop-product__title, body.woocommerce-cart .cross-sells .products .product .woocommerce-loop-product__title {
	font-size: var(--lorem-fontsize-14) !important;
}

body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price, body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price span, body.woocommerce-cart .wt-pr-list.products .product .price-wrapper .price small, body.woocommerce-cart .cross-sells .products .product .price-wrapper .price, body.woocommerce-cart .cross-sells .products .product .price-wrapper .price span, body.woocommerce-cart .cross-sells .products .product .price-wrapper .price small {
	font-size: var(--lorem-fontsize-13);
}

body.woocommerce-cart .wt-pr-list.products .product span.tag a, body.woocommerce-cart .wt-pr-list.products .product .tagged_as a, body.woocommerce-cart .cross-sells .products .product span.tag a, body.woocommerce-cart .cross-sells .products .product .tagged_as a {
	font-size: var(--lorem-fontsize-12);
}

/* Shop: Cart — Empty Cart */
body.empty-cart .message-container {
	margin-top: 0 !important;
	margin-bottom: 5em !important;
}

body.empty-cart:not(.woocommerce-account) .page-title, body.empty-cart p.return-to-shop {
	display: none;
}

body.empty-cart h2 {
	margin-bottom: 2.5em;
}

/* Shop: Checkout
------------------------------------- */

/* Shop: Checkout – Basics */
body.woocommerce-checkout .container .row:not(.row-collapse) {
	margin: 0;
}

/* Shop: Checkout – CheckoutWC */
.cfw-grid .container {
	padding: 0 !important;
}

.cfw-grid .row > * {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cfw-grid .col-lg-6, .cfw-next-tab, .cfw-continue-to-shipping-btn, .previous-button, .cfw-bottom-controls > div.cfw-place-order-wrap {
	flex-basis: calc(100% / 2 - 6px) !important;
	width: calc(100% / 2 - 6px) !important;
}

.cfw-next-tab, .cfw-next-tab span, .cfw-continue-to-shipping-btn span, button#place_order {
	width: 100% !important;
}

.cfw-next-tab span {
	display: flex;
	align-items: center;
}

.cfw-next-tab span::after, button#place_order::after {
	margin-left: .2em;
}

.cfw-next-tab span::after, button#place_order::after {
	content: "→";
	margin-left: .2em;
}

.cfw-grid .col-lg-6:first-of-type {
	margin-right: 6px !important;
}

.cfw-grid .col-lg-6:last-of-type {
	margin-left: 6px !important;
}

.context-thank-you .cfw-customer-information .col {
	padding-bottom: 0 !important;
}

.context-thank-you .cfw-customer-information .col-lg-6:last-of-type {
	margin-left: 0 !important;
}

body.checkout-wc h3, main.checkoutwc h3 {
	margin-top: 2.5em !important;
	margin-bottom: 1.25em !important;
}

main.checkoutwc h4 {
	font-size: var(--lorem-fontsize-15) !important;
}

#cfw-breadcrumb, main.checkoutwc .cfw-module, .cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title, main.checkoutwc .inner p, main.checkoutwc .inner address, main.checkoutwc h2.instruction-title + p, #cfw.context-thank-you ul.order_details li strong, main.checkoutwc h4, #shipping_order_with_invoice p, .cfw-small, p#shipping_invoice_radio_field label {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: var(--lorem-basefont-weight) !important;
	color: var(--lorem-black-100) !important;
	letter-spacing: var(--lorem-basefont-letterspacing) !important;
	line-height: 1.4em !important;
	text-transform: none !important;
}

#cfw-breadcrumb, body.woocommerce-order-received main.checkoutwc #order_review a.cfw-primary-btn, body.woocommerce-checkout #cfw-account-details input[type="checkbox"] + label {
	margin: 0 !important;
}

#cfw-breadcrumb li > a {
	font-size: var(--lorem-fontsize-body) !important;
}

main.checkoutwc .cfw-module {
	margin-bottom: 3em;
}

#cfw-customer-info {
	margin-top: 50px;
}

#cfw-account-details strong {
	font-weight: normal;
}

.cfw-modal #info_payment button, .cfw-modal a.cfw-primary-btn, .checkoutwc #info_payment button, .checkoutwc a.cfw-primary-btn, body.woocommerce-order-received .cfw-secondary-btn {
	font-family: var(--lorem-form-input-font);
	font-weight: var(--lorem-form-input-weight);
	letter-spacing: var(--lorem-form-input-letterspacing);
	border: none !important;
	border-radius: 0 !important;
	padding: 0 !important;
}

.cfw-modal #info_payment button, .cfw-modal a.cfw-primary-btn, .checkoutwc #info_payment button {
	background: none !important;
}

main.checkoutwc a.cfw-primary-btn, body.woocommerce-order-received .cfw-secondary-btn {
	display: flex !important;
	flex: 1 1 100% !important;
	justify-content: center !important;
	align-items: center !important;
	width: 100% !important;
	margin: 0 0 0 1.5em !important;
	padding: 0 !important;
}

main.checkoutwc a.cfw-primary-btn:hover {
	text-decoration: none !important;
}

.cfw-bottom-controls > div {
	min-width: 0 !important;
}

.cfw-order-status .status-steps {
	margin: 0 !important;
	padding: 0 !important;
}

#cfw.context-thank-you ul.status-steps i {
	display: inline-block !important;
	background: var(--lorem-green-200) !important;
	width: 14px !important;
	height: 14px !important;
	border: 3px solid var(--lorem-green-1400) !important;
	border-radius: 10px !important;
	padding: 0 !important;
	position: absolute;
	top: 2px !important;
}

#cfw.context-thank-you ul.status-steps li {
	padding-top: 1.75em !important;
}

#cfw.context-thank-you ul.status-steps li::before, #cfw.context-thank-you ul.status-steps li::after, #cfw.context-thank-you ul.status-steps li:first-child::after {
	background: var(--lorem-green-1500) !important;
}

#cfw.context-thank-you ul.status-steps li .title, #cfw.context-thank-you ul.status-steps li .date {
	color: var(--lorem-green-200) !important;
}

#cfw.context-thank-you ul.status-steps li .title {
	margin-top: .25em !important;
}

#cfw.context-thank-you ul.status-steps li .date {
	font-size: var(--lorem-fontsize-12) !important;
	margin-top: .25em !important;
}

#cfw.context-thank-you ul.status-steps li.status-step-selected::before {
	background: var(--lorem-green-200) !important;
}

#cfw.context-thank-you #map {
	margin: 30px 0 40px 0 !important;
}

#cfw-billing-fields-container {
	border-top: none !important;
	padding-top: 15px !important;
}

body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:not(:checked) + label::after, body.woocommerce-checkout #cfw-account-details input[type="checkbox"]:checked + label::after {
	position: absolute !important;
	top: auto !important;
	right: auto !important;
	bottom: auto !important;
	transform: none !important;
}

p#shipping_invoice_radio_field {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
}

p#shipping_invoice_radio_field label {
	width: 90%;
}

p#shipping_invoice_radio_field .woocommerce-input-wrapper, p#include_invoice_field {
	margin-left: 20px !important;
}

p#shipping_invoice_radio_field .woocommerce-input-wrapper label {
	width: 100%;
}

body.woocommerce-checkout p#omnisend_newsletter_checkbox_field label {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-black-100) !important;
}

/* CheckoutWC: Modal windows */
body .cfw-modal:not(.cfw-full-screen) {
	max-width: 700px !important;
}

form#cfw_login_modal_form, .cfw-login-modal-navigation {
	margin-bottom: 0 !important;
}

a#cfw-login-modal-trigger {
	margin-left: 1em;
}

.cfw-login-modal-navigation a {
	margin-top: 3em !important;
}

.cfw-login-modal-footer label {
	display: flex !important;
	align-items: center !important;
}

.cfw-login-modal-footer label input::after:not(:checked), .cfw-login-modal-footer label input::after:checked {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	right: auto !important;
	bottom: auto !important;
}

.cfw-login-modal-footer input#rememberme {
	margin: 0 12px 0 0 !important;
}

/* CheckoutWC: Order Summary */
#cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label, #cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label span, .checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label, .checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label span {
	font-size: var(--lorem-fontsize-10) !important;
	letter-spacing: -.01em !important;
}

#cfw-cart-summary.cfw-label-is-floated label.cfw-floatable-label, .checkoutwc .form-row.cfw-label-is-floated label.cfw-floatable-label {
	padding: 4px 0 0 11px !important;
}

body.woocommerce-checkout .cfw-cart-table .cart-item-row .cfw-cart-item-image, body.woocommerce-checkout .cfw-cart-table .cart-item-row .cfw-cart-item-image img {
	width: 90px;
}

body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, .checkoutwc button.cfw-secondary-btn, body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-secondary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus), .cfw-input-wrap.cfw-button-input, body .checkoutwc button.cfw-secondary-btn, body .checkoutwc button.cfw-secondary-btn-active, body .checkoutwc button.cfw-secondary-btn-inactive {
	/* height: 40px !important; */
	height: 50px !important;
	min-height: 50px !important;
}

body.woocommerce-checkout #cfw-cart-summary input[type="email"], body.woocommerce-checkout #cfw-cart-summary input[type="number"], body.woocommerce-checkout #cfw-cart-summary input[type="password"], body.woocommerce-checkout #cfw-cart-summary input[type="tel"], body.woocommerce-checkout #cfw-cart-summary input[type="text"], body.woocommerce-checkout #cfw-cart-summary select, body.woocommerce-checkout #cfw-cart-summary textarea, body.woocommerce-checkout .checkoutwc .form-row input[type="email"], body.woocommerce-checkout .checkoutwc .form-row input[type="number"], body.woocommerce-checkout .checkoutwc .form-row input[type="password"], body.woocommerce-checkout .checkoutwc .form-row input[type="tel"], body.woocommerce-checkout .checkoutwc .form-row input[type="text"], body.woocommerce-checkout .checkoutwc .form-row select, body.woocommerce-checkout .checkoutwc .form-row textarea {
	padding: 22px 10px 2px !important;
}

body #cfw-cart-summary.cfw-tel-input.cfw-label-is-floated label.cfw-floatable-label, .checkoutwc .form-row.cfw-tel-input.cfw-label-is-floated label.cfw-floatable-label, body input#shipping_phone.iti__tel-input, body input#billing_phone.iti__tel-input, body .iti input.iti__tel-input {
	padding-left: 44px !important;
}

.cfw-add-field {
	margin: .5em 0 1.25em !important;
}

#cfw-cart-summary a.cfw-remove-item-button {
	display: flex !important;
	position: relative !important;
	top: unset !important;
	opacity: 1 !important;
	width: 20px !important;
	height: 20px !important;
	min-height: 20px !important;
	margin-right: 1em !important;
	padding: 0 !important;
	line-height: 1 !important;
	border: none !important;
}

#billing_address_2_field > label, #shipping_address_2_field > label, #cfw-cart-summary label.cfw-floatable-label, .checkoutwc .form-row label.cfw-floatable-label {
	width: unset !important;
	opacity: 1 !important;
	visibility: visible !important;
}

#order_review {
	padding-left: 0 !important;
}

#cfw.context-thank-you #order_review h5 {
	font-size: var(--lorem-fontsize-body);
}

#cfw.context-thank-you #order_review h4 {
	font-size: var(--lorem-fontsize-26);
	margin-top: .1em;
}

#cfw-cart-summary {
	background: none !important;
}

#cfw-cart-summary > div {
	padding: 0 !important;
}

.cfw-cart-table th, .cfw-cart-table td, .cfw-cart-table .cart-item-row > th, .cfw-cart-table .cart-item-row > th *, .cfw-cart-table .cart-item-row td, .cfw-cart-table .cart-item-row td *, .cfw-cart-table .cart-item-row td span, .cfw-totals-list table tr th, .cfw-totals-list table tr td, main.checkoutwc .cfw-order-bump-header, main.checkoutwc .cfw-order-bump-body, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	font-size: var(--lorem-fontsize-body);
	letter-spacing: var(--lorem-basefont-letterspacing);
	text-transform: none !important;
}

.cfw-totals-list table tr.order-total th, .cfw-totals-list table tr.order-total td, .cfw-totals-list table tr.order-total td strong *, .cfw-totals-list table strong {
	font-weight: 600 !important;
}

body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row:first-of-type td, body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row:first-of-type th {
	padding-top: 0 !important;
}

.cfw-items-summary-item-discount {
	display: none;
}

#cfw-cart-summary a.cfw-quantity-stepper-value-label, #cfw-cart-summary a.cfw-quantity-stepper-value-label:hover {
	opacity: 1 !important;
}

.cfw-cart-item-subtotal, .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
	display: flex;
	vertical-align: top;
	border: none !important;
}

body:not(.woocommerce-order-received) .cfw-cart-table .cart-item-row .cfw-cart-item-subtotal {
	justify-content: space-between;
	align-items: flex-start;
}

main.checkoutwc #cfw-cart-summary #cfw-cart .woocommerce-Price-amount {
	position: relative;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	font-size: var(--lorem-fontsize-13) !important;
	flex-grow: 0 !important;
}

#cfw-cart .cfw-remove-item-button svg {
	width: 16px;
	height: 16px;
}

#cfw-cart-summary-coupons {
	margin-top: 60px;
}

#cfw-cart-summary a.cfw-show-coupons-module {
	border: none !important;
	padding: 0 !important;
}

.cfw-totals-list table tr th, .cfw-totals-list table tr td {
	border-bottom: none !important;
}

.cfw-totals-list table tr th {
	line-height: 1.4em !important;
}

.checkoutwc button.cfw-secondary-btn, body .checkoutwc .cfw-secondary-btn:not(.cfw-primary-btn):not(.cfw-quantity-stepper-btn-minus):not(.cfw-quantity-stepper-btn-plus) {
	width: calc(100% - 20px);
	margin-left: 20px;
}

#cfw-cart-summary-totals {
	margin-top: 20px !important;
}

p#shipping_country_field, p#billing_country_field {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

/* CheckoutWC: Order Bumps */
.cfw-order-bumps {
	margin-top: 80px;
}

#cfw_bumps_below_cart_items .cfw-order-bumps::before {
	content: "Wanna add some gifts to your order?";
	font-family: var(--lorem-alternatefont) !important;
	color: var(--lorem-black-100) !important;
	margin-bottom: 1.75em !important;
}

.cfw-cart-table .cart-item-row .cfw-cart-item-image .cfw-cart-item-quantity-bubble {
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 400 !important;
	color: var(--lorem-black-100) !important;
	line-height: 12px !important;
	background: var(--lorem-green-1000) !important;
	padding: 0 !important;
	display: flex !important;
	justify-content: center;
	align-items: center;
}

main.checkoutwc .cfw-module.cfw-order-bump {
	background: var(--lorem-warmwhite-200) !important;
	margin-bottom: 12px;
	padding: 15px 15px 13px 15px !important;
	border-radius: 0 !important;
}

.cfw-order-bumps .cfw-order-bump, .cfw-order-bumps .cfw-order-bump .cfw-order-bump-header {
	background: none !important;
	box-shadow: none !important;
	border: none !important;
}

main.checkoutwc .cfw-order-bump-header, main.checkoutwc .cfw-order-bump-body {
	padding: 0 !important;
}

.cfw-grid main.checkoutwc .woocommerce-checkout .cfw-order-bump-body .row > .col-2 {
	order: 2;
}

.cfw-grid main.checkoutwc .woocommerce-checkout .cfw-order-bump-body .row > .col-10 {
	order: 1;
}

main.checkoutwc #cfw-cart-summary .cfw-module.cfw-order-bump label, main.checkoutwc .form-row .cfw-module.cfw-order-bump label {
	display: flex !important;
	margin: 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-header label span {
	color: var(--lorem-black-100);
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-content {
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600;
	margin: .6em 0 0 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-total {
	font-size: var(--lorem-fontsize-13) !important;
	margin-top: 0 !important;
}

.cfw-order-bumps .cfw-order-bump .cfw-order-bump-image {
	margin-top: -20px;
}

main.checkoutwc #cfw-cart-summary .cfw-order-bump-image a {
	border: none !important;
	padding: 0 !important;
}

main.checkoutwc .cfw_bumps_below_checkout_cart_items {
	margin-top: 70px;
}

.cfw_order_bump_check {
	background: none !important;
}

/* CheckoutWC: Shipping Options */
.cfw-module.cfw-review-pane, .cfw-review-pane li:not(:first-child) > div, ul.cfw-shipping-methods-list, .cfw-accordion .cfw-radio-reveal-group, .cfw-accordion .cfw-radio-reveal-li, .cfw-accordion .cfw-radio-reveal-content, ul.cfw-shipping-methods-list li {
	border-color: var(--lorem-black-100) !important;
}

.cfw-module.cfw-review-pane, ul.cfw-shipping-methods-list, .cfw-accordion .cfw-radio-reveal-group {
	border-radius: 0 !important;
}

.cfw-module.cfw-review-pane, .cfw-accordion .cfw-radio-reveal-group {
	margin: 40px 0 0 0 !important;
	border-width: 1px;
	border-style: solid;
}

main.checkoutwc .cfw-module, .cfw-accordion .cfw-radio-reveal-group, ul.cfw-shipping-methods-list {
	padding: 5px 15px !important;
}

body main.checkoutwc .cfw-order-bumps .cfw-order-bump.cfw-module {
	padding: 15px 15px 10px 15px !important;
}

main.checkoutwc .cfw-module.cfw-accordion, main.checkoutwc .cfw-module.cfw-order-bump, main.checkoutwc .cfw-module.cfw-totals-list, main.checkoutwc #cfw-account-details.cfw-module, main.checkoutwc .cfw-module.shipping, main.checkoutwc #cfw-shipping-packages-container .cfw-module, main.checkoutwc .cfw-totals-list.cfw-module, main.checkoutwc .cfw-totals-list table.cfw-module {
	padding: 0 !important;
}

.cfw-review-pane li, .cfw-review-pane li *, .cfw-accordion .cfw-radio-reveal-group li, .cfw-accordion .cfw-radio-reveal-group li *, ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label {
	font-size: var(--lorem-fontsize-body);
	line-height: 1 !important;
}

.cfw-review-pane li > div, .cfw-review-pane li .cfw-review-pane-content, .cfw-review-pane-content, .cfw-accordion .cfw-radio-reveal-group li .cfw-review-pane-content {
	line-height: 1.4em !important;
}

.cfw-accordion .cfw-radio-reveal-content, .cfw-accordion .cfw-radio-reveal-title-wrap {
	background: none !important;
}

.cfw-accordion .cfw-radio-reveal-content {
	color: var(--lorem-brown-500);
	border-top: 1px dotted var(--lorem-black-100) !important;
}

.cfw-accordion .cfw-radio-reveal-content p {
	font-size: var(--lorem-fontsize-13) !important;
	line-height: 1.4em !important;
}

.cfw-review-pane li, .cfw-accordion .cfw-radio-reveal-group {
	padding-left: 15px !important;
	padding-right: 15px !important;
}

ul.cfw-shipping-methods-list li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

ul.cfw-shipping-methods-list li:first-child, .cfw-accordion .cfw-radio-reveal-title-wrap, .cfw-radio-reveal-content, .cfw-review-pane li .inner, .cfw-review-pane li .cfw-review-pane-link, .cfw-review-pane li:not(:first-child) > div {
	padding-top: 10px !important;
	padding-bottom: 10px !important;
}

.cfw-radio-reveal-title-wrap, .cfw-radio-reveal-content, .cfw-review-pane li {
	padding-left: 0 !important;
	padding-right: 0 !important;
}

.cfw-grid ul#shipping_method {
	margin: 0 !important;
}

.cfw-review-pane li .inner, .cfw-review-pane li .cfw-review-pane-label {
	display: flex;
	align-items: center;
}

#cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before {
	display: inline-flex !important;
	align-items: center !important;
}

.cfw-review-pane li .cfw-review-pane-label {
	justify-content: flex-start;
	color: var(--lorem-green-100) !important;
	min-width: 100px;
}

.cfw-review-pane li .cfw-review-pane-label::before, #cfw-order-review h3 + .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-shipping-method .cfw-review-pane > li .inner .cfw-review-pane-label::before, #cfw-payment-method .cfw-review-pane > li .inner .cfw-review-pane-label::before {
	content: "" !important;
	font-size: var(--lorem-fontsize-20) !important;
	line-height: 20px !important;
	justify-content: center;
	margin-right: 4px;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label, .cfw-accordion .cfw-radio-reveal-label {
	display: grid !important;
	grid-template-columns: 1fr 1fr auto auto !important;
	flex-grow: 1 !important;
	justify-content: space-between !important;
}

ul.cfw-shipping-methods-list li .cfw-shipping-method-inner label {
	align-items: center;
	display: inline-flex !important;
	flex-grow: 1 !important;
	justify-content: space-between !important;
	cursor: pointer;
}

ul.cfw-shipping-methods-list input[type="radio"], .cfw-radio-reveal-label {
	margin-left: -5px !important;
}

.octolize-delivery-time {
	display: none;
}

.ups-delivery-time {
	font-size: var(--lorem-fontsize-14) !important;
	margin-top: .75em !important;
}

.woocommerce-checkout ul#shipping_method li input + label > span {
	display: inline-flex;
	align-items: center;
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_single"] + label > span::before, .woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_dhl_express"] + label > span::before {
	content: "";
	background-attachment: scroll !important;
	background-position: center !important;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	width: 60px !important;
	height: 15px !important;
	margin-right: 10px;
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_single"] + label > span::before {
	background-image: url("https://cdn-ipimh.nitrocdn.com/iXSLrHdmLwohYTknKgblbjBiZAAlqKsO/assets/images/optimized/rev-e4cd311/staging.loremnotipsum.com/wp-content/uploads/2022/11/logo_swisspost.png");
}

.woocommerce-checkout ul#shipping_method li input[value*="flexible_shipping_dhl_express"] + label > span::before {
	background: url("https://cdn-ipimh.nitrocdn.com/iXSLrHdmLwohYTknKgblbjBiZAAlqKsO/assets/images/optimized/rev-e4cd311/staging.loremnotipsum.com/wp-content/uploads/2022/11/logo_dhl.png");
}

/* CheckoutWC: Payment methods */
body iframe .p-CardCvcIcons.Input {
	line-height: 1em !important;
}

/* CheckoutWC: Donation Form */
.cfw-order-notes-container {
	margin-top: 60px !important;
}

.cfw-order-notes-container h3.donation, .cfw-order-notes-container h3.donation + p, .cfw-order-notes-container p#support_print_amount_field, .cfw-order-notes-container p#support_print_amount_field *, .cfw-order-notes-container p#support_print_amount_field input[type="radio"] + label, .wpcot-tip {
	color: var(--lorem-pink-100) !important;
}

.cfw-order-notes-container h3.donation, .cfw-order-notes-container h3.donation + p, .cfw-order-notes-container p#support_print_amount_field, .wpcot-tip {
	background: var(--lorem-black-100);
	margin: 0 !important;
	padding: 15px !important;
}

.cfw-order-notes-container h3.donation + p, .woocommerce-privacy-policy-text p, .cfw-order-notes-container p#support_print_amount_field, .cfw-order-notes-container p#support_print_amount_field *, .cfw-order-notes-container p#support_print_amount_field input[type="radio"] + label, .cfw-order-notes-container p#support_print_amount_field + label, .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox, .woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox span, .wpcot-tip {
	font-family: var(--lorem-basefont);
	font-size: var(--lorem-fontsize-body) !important;
	font-weight: var(--lorem-basefont-weight);
	color: var(--lorem-black-100);
	letter-spacing: var(--lorem-basefont-letterspacing);
	line-height: 1.4em;
}

.cfw-order-notes-container h3.donation, .wpcot-tip-name {
	padding-bottom: 2.5em !important;
}

.cfw-order-notes-container h3.donation + p {
	padding-bottom: 0;
}

.cfw-order-notes-container h3.donation + p, .cfw-order-notes-container p#support_print_amount_field {
	padding-top: 0;
}

.cfw-order-notes-container p#support_print_amount_field {
	display: flex;
	flex-direction: column;
	padding-top: 1.5em;
}

#support_print_amount_field span.woocommerce-input-wrapper {
	padding-left: 20px !important;
}

.cfw-order-notes-container p#support_print_amount_field label, .cfw-order-notes-container p#support_print_amount_field span {
	width: 100%;
}

.cfw-order-notes-container p#support_print_amount_field label {
	margin-top: 0;
}

.cfw-order-notes-container p#support_print_amount_field input[type="radio"] {
	height: 8px !important;
}

.woocommerce-terms-and-conditions-wrapper label.woocommerce-form__label-for-checkbox, body.woocommerce-checkout p#omnisend_newsletter_checkbox_field label {
	display: inline-flex !important;
}

/* Checkout: Donation form / Order Tips (WPClever) */
body.woocommerce-cart .wpcot-tip {
	margin-bottom: 50px !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values {
	margin: 20px 0 0 0 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span {
	background: none !important;
	line-height: 1 !important;
	height: unset !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 2em !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value:hover, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom:hover {
	border-color: var(--lorem-pink-600) !important;
	background: var(--lorem-pink-600) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value:hover span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom:hover span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), .wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	color: var(--lorem-pink-100) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.loading {
	border: 1px dashed var(--lorem-pink-500) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.loading span {
	color: var(--lorem-pink-500) !important;
	opacity: 1 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.active {
	border-color: var(--lorem-pink-100) !important;
	background: var(--lorem-pink-100) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value.active span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	color: var(--lorem-pink-600) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol), .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom > span:not(.woocommerce-Price-amount):not(.woocommerce-Price-currencySymbol) {
	border: none !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	color: var(--lorem-pink-200) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value, .wpcot-tips .wpcot-tip .wpcot-tip-values .wpcot-tip-value-custom {
	border: 1px solid var(--lorem-pink-200) !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom {
	margin-top: 10px;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form .wpcot-tip-custom-form-inner {
	border: none !important;
	padding: 0 !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input.wpcot-tip-custom-value {
	width: 120px !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"] {
	font-size: var(--lorem-fontsize-13) !important;
	background: var(--lorem-pink-600) !important;
	margin-left: 10px !important;
	padding: 0 2em !important;
	width: unset !important;
	min-width: unset !important;
	max-width: unset !important;
}

.wpcot-tips .wpcot-tip .wpcot-tip-custom .wpcot-tip-custom-form input[type="button"]:hover {
	background: var(--lorem-pink-500) !important;
	border-color: var(--lorem-white) !important;
}

/* CheckoutWC: Order notes */
body.woocommerce-checkout .cfw-order-notes-wrap {
	margin-top: 30px !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p label {
	position: relative !important;
	padding: 0 !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p label span {
	color: var(--lorem-black-100) !important;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p span textarea {
	min-height: 60px !important;
	padding-top: 10px !important;
	padding-bottom: 10px !important;
	transition: all .6s ease;
}

body.woocommerce-checkout .cfw-order-notes-wrap .row p span textarea:focus {
	min-height: 120px !important;
}

/* CheckoutWC: Terms and Conditions Modal */
.react-responsive-modal-closeButton {
	top: 20px !important;
	right: 20px !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal {
	border-radius: var(--lorem-box-borderradius-big) !important;
	background: var(--lorem-warmwhite-200) !important;
	padding: var(--lorem-box-padding-40) !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h1 {
	font-size: var(--lorem-fontsize-20) !important;
	margin-top: 0 !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h4 {
	font-size: var(--lorem-fontsize-12) !important;
	margin-bottom: .5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h2 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-14) !important;
	font-weight: 600 !important;
	letter-spacing: -.01em !important;
	margin-top: 2.5em !important;
	margin-bottom: 1em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h2:first-of-type {
	margin-top: 0 !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal h3 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: 600 !important;
	letter-spacing: -.01em !important;
	margin-bottom: .5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal p {
	font-size: var(--lorem-fontsize-12) !important;
	line-height: 1.5em !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal > h1, body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .inner-column-3, body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .cta-box {
	display: none !important;
}

body.woocommerce-checkout .react-responsive-modal-modal.cfw-modal .kb-row-layout-wrap .kt-row-column-wrap {
	grid-template-columns: 1fr !important;
}

/* CheckoutWC: Order confirmation */
.woocommerce-order section {
	margin-top: 40px;
}

.woocommerce-order ul.order_details li, .woocommerce-order p.woocommerce-customer-details--phone {
	margin-bottom: 0 !important;
}

.woocommerce-order ul.order_details li strong {
	font-weight: normal;
}

.woocommerce-order p.woocommerce-thankyou-order-received, .woocommerce-order p.woocommerce-thankyou-order-received strong {
	font-size: var(--lorem-fontsize-24);
	font-weight: normal !important;
	color: var(--lorem-green-100);
	letter-spacing: -.03em !important;
}

#cfw.context-thank-you #order_review, #cfw.context-thank-you #cfw-cart-summary, #cfw.context-thank-you section.cfw-order-status, #cfw.context-thank-you section.cfw-order-updates {
	border: none !important;
}

#cfw.context-thank-you section {
	border-top-color: var(--lorem-green-1500) !important;
	border-left: none !important;
	border-right: none !important;
	border-bottom: none !important;
	padding: 0 !important;
}

#cfw.context-thank-you #order_review {
	background: var(--lorem-green-1400) !important;
	padding: 30px 20px !important;
	border-radius: var(--lorem-box-borderradius-big);
}

#cfw.context-thank-you section.woocommerce-bacs-bank-details {
	border: 2px solid var(--lorem-black-100) !important;
	padding: 15px !important;
}

#cfw.context-thank-you section.woocommerce-bacs-bank-details .wc-bacs-bank-details {
	display: flex !important;
	flex-direction: column !important;
	margin: 0 !important;
}

#cfw.context-thank-you .wc-bacs-bank-details-heading {
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

#cfw.context-thank-you section h6 {
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding-bottom: .75em !important;
}

#cfw.context-thank-you ul.order_details li strong {
	margin-top: 0 !important;
	padding-top: .75em !important;
}

#cfw-cart-summary {
	padding-left: 0 !important;
}

.cfw-cart-summary-label-show, .cfw-cart-summary-label-show span, .cfw-cart-summary-label-hide, .cfw-cart-summary-label-hide span {
	font-size: var(--lorem-fontsize-18) !important;
}

#cfw-mobile-cart-header #cfw-expand-cart .cfw-cart-icon {
	display: none !important;
}

body.woocommerce-order-received main.checkoutwc #cfw-cart-summary #cfw-cart .cfw-cart-item-subtotal {
	display: inline !important;
}

body.woocommerce-order-received main.checkoutwc #cfw-cart-summary #cfw-cart .woocommerce-Price-amount {
	display: flex !important;
}

/* CheckoutWC: Alert on Order confirmation (when order is not paid) */
body.woocommerce-order-received #cfw-alert-container .cfw-alert {
	background: var(--lorem-black-100) !important;
	border: none !important;
	border-radius: var(--lorem-box-borderradius-tiny) !important;
	text-align: center;
	padding: 1.2vh 6vw !important;
}

body.woocommerce-order-received #cfw-alert-container .cfw-alert * {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-body) !important;
	color: var(--lorem-white) !important;
	letter-spacing: -.025em !important;
	line-height: 1.4em !important;
}

body.woocommerce-order-received .cfw-secondary-btn, body.woocommerce-order-received .cfw-secondary-btn:hover {
	text-decoration: none !important;
}

body.woocommerce-order-received .cfw-secondary-btn {
	margin: 0 0 6em 0 !important;
}

/* CheckoutWC: Payment page after Order confirmation (when order is not paid: Order Pay) */
body.woocommerce-order-pay .cart-container {
	max-width: 1200px !important;
}

body.woocommerce-order-pay form#order_review {
	background: var(--lorem-warmwhite-200) !important;
	margin: 0 !important;
	padding: 30px !important;
	border-radius: var(--lorem-box-borderradius-medium) !important;
}

body.woocommerce-order-pay #payment ul.payment_methods {
	margin: 2em 0 4em !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li, body.woocommerce-order-pay #payment ul.payment_methods li label {
	line-height: 1 !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li {
	list-style: none !important;
	border-bottom: 1px solid var(--lorem-black-100) !important;
	margin: 0 !important;
	padding: .8em 0 .8em 20px !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li input {
	display: none !important;
	height: unset !important;
}

body.woocommerce-order-pay #payment ul.payment_methods li label {
	display: grid !important;
	grid-template-columns: auto 1fr;
	justify-content: space-between;
	align-items: center;
}

body.woocommerce-order-pay #payment ul.payment_methods li label img {
	max-height: 18px;
	justify-self: flex-end;
}

body.woocommerce-order-pay .shop_table tfoot tr:first-of-type th, body.woocommerce-order-pay .shop_table tfoot tr:first-of-type td {
	padding-top: 60px !important;
}

body.woocommerce-order-pay #wc-stripe-express-checkout-element {
	margin-top: 30px !important;
}

body.woocommerce-order-pay #payment .payment_methods .payment_box {
	margin-top: .4em !important;
}

body.woocommerce-order-pay #payment .payment_methods .payment_box p {
	margin-bottom: 0 !important;
	padding-left: 7px !important;
}

body.woocommerce-order-pay form#order_review button {
	margin-bottom: 0 !important;
}

body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"] {
	margin: 0 !important;
}

body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]::after, body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]:not(:checked)::after, body.woocommerce-order-pay label.woocommerce-form__label-for-checkbox input[type="checkbox"]:checked::after {
	top: 10px !important;
}

body.woocommerce-order-pay .shop_table td.product-name {
	display: flex;
	align-items: center;
	gap: 12px;
}

body.woocommerce-order-pay .shop_table .productimage {
	flex-shrink: 0;
}

body.woocommerce-order-pay .shop_table .productname {
	flex-grow: 1;
}

body.woocommerce-order-pay .shop_table .ywpo_release_date, body.woocommerce-order-pay .shop_table .preorder-my-account-no-auto, body.woocommerce-order-pay .shop_table .preorder-my-account-no-date {
	display: none !important;
}

/* Shop: Order confirmation
------------------------------------- */
.order-header {
	background: none;
	box-shadow: none;
	padding: 0;
}

/* CheckoutWC: Order confirmation */
.cfw-cart-table .cart-item-row .cfw-cart-item-description .cfw-cart-item-title {
	font-size: var(--lorem-fontsize-body);
	font-weight: var(--lorem-basefont-weight);
	letter-spacing: var(--lorem-basefont-letterspacing);
}

#cfw.context-thank-you .title .cfw-checkmark {
	width: 52px !important;
	height: 52px !important;
	stroke: var(--lorem-green-200) !important;
	stroke-width: 2px !important;
	margin-right: 15px !important;
}

#cfw.context-thank-you .title h4, #cfw.context-thank-you .title h5, #cfw.context-thank-you .cfw-order-updates > div > p, .cfw-order-updates .inner h3, #cfw.context-thank-you section h3, #cfw.context-thank-you section h6, #cfw.context-thank-you section address, main.checkoutwc .cfw-customer-information .inner p {
	color: var(--lorem-green-200) !important;
}

#cfw.context-thank-you .title h4, #cfw.context-thank-you .title h5 {
	margin-bottom: 0 !important;
}

#cfw.context-thank-you .status-row {
	font-family: var(--lorem-basefont);
	letter-spacing: var(--lorem-basefont-letterspacing);
}

/* Shop: My Account
------------------------------------- */

/* Login and Register (2 columns) */
body.woocommerce-account #customer_login {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 80px;
	max-width: 70vw !important;
	min-width: 1000px !important;
	margin: var(--lorem-content-paddingtop-8) auto 0 !important;
}

body.woocommerce-account #customer_login .col, .account-container .account-login-inner {
	padding: var(--lorem-box-padding-40) !important;
	border-radius: var(--lorem-box-borderradius-big);
}

.account-container .col .account-login-inner {
	padding: 0 !important;
}

body.woocommerce-account #customer_login .col {
	border-width: 2px !important;
	border-style: solid !important;
	width: 100% !important;
	min-width: 100% !important;
}

body.woocommerce-account #customer_login .col-1, .account-container .account-login-inner {
	background: var(--lorem-warmwhite-200);
	border-color: var(--lorem-warmwhite-200);
}

body.woocommerce-account #customer_login .col-2 {
	background: none;
	border-color: var(--lorem-black-100) !important;
}

body.woocommerce-account #customer_login p.form-row:last-of-type {
	margin-bottom: 0 !important;
}

body.woocommerce-account #customer_login h2 {
	font-size: var(--lorem-fontsize-18) !important;
	margin-top: 0 !important;
	margin-bottom: 2.5em !important;
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox {
	position: relative !important;
	left: 0 !important;
	display: flex;
	align-items: center;
	margin-left: 0 !important;
	margin-bottom: 2em !important;
	padding-right: 5px !important;
}

body.woocommerce-account #customer_login .col-1 .account-login-inner label.woocommerce-form__label-for-checkbox {
	margin-bottom: 1em !important;
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:not(:checked)::after, body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox input:checked::after {
	left: -15px !important;
}

body.woocommerce-account .account-login-inner label.woocommerce-form__label-for-checkbox span {
	margin-left: 3px !important;
}

body.woocommerce-account #customer_login .woocommerce-form, body.woocommerce-account #customer_login p.woocommerce-LostPassword, body.woocommerce-account button.show-password-input {
	margin: 0 !important;
}

body.woocommerce-account #customer_login p.woocommerce-LostPassword {
	margin-top: 8em !important;
}

body.woocommerce-account #customer_login input, .account-login-inner input {
	background: none !important;
}

body.woocommerce-account #customer_login button {
	margin-top: 2em !important;
	margin-bottom: 0 !important;
}

body.woocommerce-account button.show-password-input {
	visibility: visible !important;
}

body.woocommerce-account button.show-password-input::after {
	content: "" !important;
	font-size: 20px !important;
	line-height: 1 !important;
}

body.woocommerce-account button.show-password-input.display-password::after {
	content: "" !important;
}

#password_strength {
	margin-top: 1.25em !important;
	margin-bottom: 1.5em !important;
}

.woocommerce-password-strength {
	font-size: var(--lorem-fontsize-13);
	color: var(--lorem-warmwhite-100);
	font-weight: bold;
	display: inline-block;
	border-radius: var(--lorem-box-borderradius-small);
	padding: .2em .6em;
}

.woocommerce-password-strength.short {
	background: var(--lorem-black-100);
}

.woocommerce-password-strength.bad {
	background: var(--lorem-red-100);
}

.woocommerce-password-strength.good {
	background: var(--lorem-green-600);
}

.woocommerce-password-strength.strong {
	background: var(--lorem-green-100);
}

body.woocommerce-account #customer_login .woocommerce-privacy-policy-text p, body.woocommerce-account #customer_login .woocommerce-privacy-policy-text a {
	font-size: var(--lorem-fontsize-13) !important;
}

/* Login (1 column) */
.account-container {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 10vh 0 0;
}

.account-container .account-login-inner {
	margin: 0 auto !important;
	padding: var(--lorem-box-padding-20);
	width: 60vw;
	max-width: 600px;
}

.account-container .col .account-login-inner {
	padding: 0;
	min-width: unset;
}

.account-container .account-login-inner > h2 {
	margin-top: 0 !important;
}

.account-container .account-login-inner form, .account-container .account-login-inner form p.woocommerce-LostPassword {
	margin-bottom: 0 !important;
}

/* My Account: Sidebar Navigation */
body.woocommerce-account .vertical-tabs {
	margin: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-3 {
	width: calc(30% - 4vw) !important;
	min-height: 600px;
	overflow: hidden;
	padding: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-3.col-border {
	border: 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-9 {
	padding: 0 0 0 calc(var(--lorem-content-padding) * 2 - 10px) !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav {
	flex-direction: column !important;
	gap: 0 !important;
	margin: 0 !important;
	padding: 0 var(--lorem-content-padding) 15vh 0 !important;
}

body.woocommerce-account .vertical-tabs .col.large-9, .row-divided > .col + .col:not(.large-12), .cart-wrapper .cross-sells, .cart-wrapper .wt-pr-list.products, #cfw-cart-summary, .row-divided > .col + .col:not(.large-12) {
	border-left: 1px solid var(--lorem-warmwhite-300) !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav li {
	border-top: none;
	border-bottom-width: 1px !important;
	border-bottom-style: solid !important;
	padding: 0 10px !important;
}

body.woocommerce-account .vertical-tabs .col ul.account-nav li.woocommerce-MyAccount-navigation-link--customer-logout {
	margin-top: 40px;
	border: none !important;
}

body.woocommerce-account .nav-vertical.nav-line > li > a::before {
	content: "";
	display: none;
}

body.woocommerce-account ul.account-nav li a {
	padding-top: 8px;
	padding-bottom: 7px;
	cursor: pointer;
}

body.woocommerce-account ul.account-nav li.is-active {
	background: var(--lorem-warmwhite-200) !important;
}

body.woocommerce-account ul.account-nav li.is-active a {
	letter-spacing: -.03em !important;
	color: var(--lorem-black) !important;
}

/* My Account: Dashboard */
p.myaccount-blablatext, body.woocommerce-account .woocommerce p.myaccount-blablatext a:not(.button) {
	font-size: var(--lorem-fontsize-20) !important;
	letter-spacing: -.025em;
}

/* My Account: Orders */
body.woocommerce-account .woocommerce .woocommerce-orders-table a:not(.button) {
	color: var(--lorem-black-100);
	letter-spacing: -.02em;
}

body.woocommerce-account .woocommerce-pagination a.button {
	margin-right: 10px !important;
}

body.woocommerce-account .woocommerce .woocommerce-orders-table .woocommerce-button.button.cancel {
	display: none !important;
}

body.woocommerce-orders .woocommerce .my_account_orders a:not(.button), body.woocommerce-account .my_account_my_pre_orders tbody tr td[data-title="Order"] a:not(.button) {
	font-weight: 600 !important;
}

body.woocommerce-page mark {
	background: none !important;
}

body.woocommerce-page .woocommerce-MyAccount-orders mark {
	font-size: .85em !important;
}

/* My Account: View Order (Order details) */
body.woocommerce-view-order .woocommerce-MyAccount-content .woocommerce-notices-wrapper + p::before {
	content: "Order details";
	display: flex;
}

body.woocommerce-view-order .woocommerce-order-details__title {
	display: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content mark {
	background: none;
	cursor: none;
}

body.woocommerce-view-order .woocommerce-MyAccount-content mark.order-status {
	font-weight: 600;
	background: var(--lorem-green-800);
	margin-left: .1em;
	padding: .2em;
}

body.woocommerce-view-order .woocommerce-MyAccount-content address p {
	margin-bottom: 0;
}

body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td > span.amount {
	float: right;
	font-weight: 600;
	margin-left: 1em;
}

body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td small, body.woocommerce-view-order .woocommerce-MyAccount-content tfoot td small * {
	color: var(--lorem-brown-300) !important;
	letter-spacing: -.03em !important;
}

/* My Account: Pre-orders */
body.woocommerce-account .my_account_my_pre_orders img {
	width: 60px;
}

body.woocommerce-account .my_account_my_pre_orders .preorder-my-account-no-auto span:not(.preorder-date) {
	display: none;
}

/* My Account: Wishlist */
body .woocommerce form#yith-wcwl-form, body .woocommerce form#yith-wcwl-form ul.wishlist_table, body .woocommerce form#yith-wcwl-form ul.wishlist_table.mobile {
	max-width: 100% !important;
}

form#yith-wcwl-form ul.wishlist_table, body .woocommerce form#yith-wcwl-form ul.wishlist_table.mobile {
	margin-left: 0 !important;
	margin-right: 0 !important;
	border-top: 1px solid var(--lorem-black-100);
}

.wishlist_table .item-details tbody td, .wishlist_table.mobile .item-details tbody td, .wishlist_table .item-details tbody .product-price td.value, .wishlist_table.mobile .item-details tbody .product-price td.value {
	margin: 0 !important;
	padding: 0 !important;
}

.wishlist_table .item-details tbody td, .wishlist_table.mobile .item-details tbody td {
	text-align: left !important;
}

.wishlist_table .item-details tbody td:first-child, .wishlist_table.mobile .item-details tbody td:first-child, .wishlist_table .item-details tbody td.label, .wishlist_table.mobile .item-details tbody td.label {
	width: 10% !important;
	max-width: 10% !important;
	min-width: 100px !important;
	display: none !important;
}

.wishlist_table .item-details tbody td:last-child, .wishlist_table.mobile .item-details tbody td:last-child, .wishlist_table .item-details tbody td.value, .wishlist_table.mobile .item-details tbody td.value {
	width: 80% !important;
	max-width: 80% !important;
}

form#yith-wcwl-form ul.wishlist_table li, form#yith-wcwl-form ul.wishlist_table.mobile li {
	list-style: none;
	margin: 0 !important;
	padding: 1em 0 !important;
	max-height: 165px !important;
}

form#yith-wcwl-form .wishlist-title-container h2, form#yith-wcwl-form .wishlist-title-container h2:hover {
	display: inline !important;
}

form#yith-wcwl-form .wishlist-title-container h2:hover {
	border-bottom: 1px dashed var(--lorem-brown-200);
}

.wishlist_table .item-wrapper, .wishlist_table.mobile .item-wrapper {
	display: grid !important;
	grid-template-columns: 200px 1fr !important;
	column-gap: 20px !important;
}

form#yith-wcwl-form .hidden-title-form, form#yith-wcwl-form .hidden-title-form .edit-title-buttons {
	align-items: center;
}

/*
body form#yith-wcwl-form .hidden-title-form {
	display: grid;
	grid-template-columns: 80% 1fr !important;
	column-gap: 20px !important;
	margin-bottom: 2em !important;
}
*/
form#yith-wcwl-form .hidden-title-form {
	width: 100% !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons, form#yith-wcwl-form .hidden-title-form .edit-title-buttons a {
	line-height: 1em !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons {
	display: flex !important;
	column-gap: 15px !important;
	margin-top: 12px !important;
	margin-bottom: 20px !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a {
	display: flex !important;
	align-items: center !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a:first-of-type::after {
	content: "Cancel" !important;
}

form#yith-wcwl-form .hidden-title-form .edit-title-buttons a:last-of-type::after {
	content: "Save" !important;
}

form#yith-wcwl-form .edit-title-buttons svg {
	width: 16px !important;
	margin-right: .2em !important;
}

form#yith-wcwl-form a.button.show-title-form, body.woocommerce-account .woocommerce .addresses a:not(.button) {
	background: none !important;
	border-left: 1px solid var(--lorem-warmwhite-300) !important;
	border-radius: 0 !important;
	margin-left: 2.5em !important;
	padding: .5em 1em !important;
}

body.woocommerce-account .wishlist-account-element, form#yith-wcwl-form a.button.show-title-form svg {
	display: none !important;
}

.wishlist_table table.item-details-table, .wishlist_table.mobile table.item-details-table {
	margin: 0 !important;
}

.wishlist_table .item-details th, .wishlist_table.mobile .item-details th, .wishlist_table .item-details td, .wishlist_table.mobile .item-details td, body form#yith-wcwl-form .wishlist_table .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .product-remove, body form#yith-wcwl-form .wishlist_table .item-details .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove, form#yith-wcwl-form ul.wishlist_table, .wishlist_table.mobile li .additional-info-wrapper, .wishlist_table.mobile li .additional-info-wrapper table.additional-info td {
	border: none !important;
}

.wishlist_table .product-stock-status th, .wishlist_table.mobile .product-stock-status th, .wishlist_table .product-stock-status td, .wishlist_table.mobile .product-stock-status td {
	padding-top: 0 !important;
}

.wishlist_table .item-details h3, .wishlist_table.mobile .item-details h3 {
	margin-top: 0 !important;
}

.wishlist_table .item-details a.button, .wishlist_table.mobile .item-details a.button {
	align-content: center !important;
	white-space: nowrap !important;
}

.wishlist_table .item-details .product-add-to-cart, .wishlist_table.mobile .item-details .product-add-to-cart, form#yith-wcwl-form .product-remove {
	text-align: right !important;
	position: relative !important;
	left: auto !important;
	right: 0 !important;
}

.wishlist_table .item-details .product-add-to-cart, .wishlist_table.mobile .item-details .product-add-to-cart {
	display: block !important;
	top: -67px !important;
}

.wishlist_table .product-price td, .wishlist_table.mobile .product-price td {
	display: flex !important;
}

.wishlist_table .product-price td ins {
	order: 1 !important;
}

.wishlist_table .product-price td del {
	order: 2 !important;
}

.wishlist_table .product-price td.value {
	padding-bottom: .4em !important;
}

.wishlist_table .product-price span {
	margin-left: 0 !important;
	padding-left: 0 !important;
}

form#yith-wcwl-form .yith_wcwl_wishlist_footer input[type="submit"] {
	width: unset !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .product-remove {
	white-space: nowrap !important;
	display: block !important;
	opacity: 1 !important;
	height: unset !important;
	width: unset !important;
	top: -70px !important;
	margin-top: 0 !important;
}

body form#yith-wcwl-form .wishlist_table .item-details .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove {
	border-radius: 0 !important;
}

body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
	top: -55px !important;
}

.wishlist_table.shop_table .product-remove a, .wishlist_table.mobile.shop_table .product-remove a {
	top: 0 !important;
	margin-top: 10px !important;
}

.wishlist_table .product-remove a i, .wishlist_table.mobile .product-remove a i {
	display: block !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove a.remove_from_wishlist i::before, body form#yith-wcwl-form .wishlist_table.mobile .product-remove a.remove_from_wishlist i::before, body form#yith-wcwl-form .wishlist_table .product-remove i::before, body form#yith-wcwl-form .wishlist_table.mobile .product-remove i::before {
	content: "Remove from wishlist" !important;
	font-family: var(--lorem-basefont) !important;
	font-weight: normal !important;
	font-style: normal !important;
}

body form#yith-wcwl-form .wishlist_table .product-remove a.remove_from_wishlist i::after, body form#yith-wcwl-form .wishlist_table.mobile .product-remove a.remove_from_wishlist i::after, body form#yith-wcwl-form .wishlist_table .product-remove a::after, body form#yith-wcwl-form .wishlist_table.mobile .product-remove a::after {
	content: "" !important;
	display: none !important;
}

.wishlist-total-price {
	margin-top: 0 !important;
	margin-bottom: 2em !important;
}

body.woocommerce-wishlist form#yith-wcwl-form {
	display: flex !important;
	flex-direction: column !important;
}

body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination {
	order: 10 !important;
	margin-top: 4em !important;
}

body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination, body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination a, body.woocommerce-wishlist form#yith-wcwl-form .wishlist-pagination span {
	font-size: var(--lorem-fontsize-16) !important;
}

.wishlist_table.mobile li .item-wrapper, .wishlist_table.mobile li .item-wrapper .item-details {
	width: 100% !important;
}

.wishlist_table li .item-wrapper .product-thumbnail, .wishlist_table li .item-wrapper .product-thumbnail img, .wishlist_table.mobile li .item-wrapper .product-thumbnail, .wishlist_table.mobile li .item-wrapper .product-thumbnail img {
	max-width: 200px !important;
}

.wishlist_table li .item-wrapper .product-thumbnail {
	display: flex !important;
}

/* My Account: Account details */
body.woocommerce-account .woocommerce form {
	max-width: 720px;
}

body.woocommerce-account .woocommerce form .display-name {
	margin-bottom: 20px;
}

body.woocommerce-account .woocommerce form .display-name input#account_display_name {
	margin-bottom: 5px;
}

body.woocommerce-account .woocommerce form .display-name em {
	font-size: var(--lorem-fontsize-12);
	font-style: normal;
	color: var(--lorem-brown-200);
}

body.woocommerce-account .woocommerce form .form-row-first, body.woocommerce-account .woocommerce form .form-row-last {
	margin-right: 0;
	width: calc(100% / 2 - 10px);
}

body.woocommerce-account .woocommerce form .form-row-last {
	float: right;
}

body.woocommerce-account legend {
	font-size: var(--lorem-fontsize-16) !important;
	font-weight: 600;
	text-transform: none !important;
	letter-spacing: -.02em;
}

/* My Account: Addressbook */
body.woocommerce-account .woocommerce-Addresses.col2-set {
	flex-direction: column;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address {
	padding: 0 0 3em 0;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address .woocommerce-Address-title {
	display: flex;
	align-items: baseline;
	gap: 0;
}

body.woocommerce-account .woocommerce-Addresses .woocommerce-Address h2 {
	display: inline-flex;
	width: unset;
}

address {
	font-size: var(--lorem-fontsize-body) !important;
	font-style: normal;
}

#billing_address_2_field > label, #shipping_address_2_field > label {
	opacity: 1 !important;
	overflow: auto;
	width: unset !important;
	height: unset !important;
	clip-path: unset !important;
}

body.woocommerce-account .woocommerce a.button, body.woocommerce-wishlist .woocommerce a.button {
	margin: 0;
	max-height: 34px !important;
}

/* My Account: Payment methods */
body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods {
	margin-left: 0 !important;
}

body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods li {
	list-style: none;
}

body.woocommerce-account .woocommerce-Payment ul.woocommerce-PaymentMethods .woocommerce-PaymentBox {
	margin-top: 2em;
}

button#place_order {
	width: unset;
}

/* My Account: Stock notifications */
body.woocommerce-backinstock .woocommerce-notices-wrapper + h2::after {
	content: "Stock Notifications";
	margin-left: .3em;
}

body.woocommerce-account .woocommerce-MyAccount-content table:not(.item-details-table), ul.wishlist_table {
	margin-bottom: 50px !important;
}

/* My Account: Store Credit */
.wt_gc_myaccount_store_credit::before {
	content: "Store Credit";
}

.wt_gc_myaccount_available_balance {
	margin-top: 1em;
}

.wt_gc_myaccount_available_balance, .wt_gc_myaccount_available_balance span, .wt_gc_myaccount_available_balance_left, .wt_gc_myaccount_available_balance_right {
	color: var(--lorem-pink-100) !important;
	font-weight: 600 !important;
}

.wt_gc_myaccount_available_balance, .wt_gc_myaccount_available_balance_left, .wt_gc_myaccount_available_balance_right {
	background: var(--lorem-black-100) !important;
}

.wt_gc_myaccount_available_balance > span.amount, .wt_gc_myaccount_available_balance span {
	font-size: var(--lorem-fontsize-18) !important;
	font-weight: normal !important;
}

table.wt_gc_myaccount_credit_history_table thead tr th, table.wt_gc_myaccount_credit_history_table tr td {
	background: none !important;
}

.wt_gc_wallet_history_pagination {
	text-align: left !important;
}

.wt_gc_wallet_history_pagination a.button.disabled {
	display: none !important;
}

/* Pages
========================================================================= */

/* Pages: Maintenance
------------------------------------- */
body.ux-maintenance-mode, body.ux-maintenance-mode #wrapper, body.ux-maintenance-mode #main {
	height: 100vh !important;
	background: var(--lorem-green-400) !important;
}

body.ux-maintenance-mode #main {
	display: flex;
	flex-direction: column;
	justify-content: stretch;
	align-items: stretch;
	padding: 0 50px;
}

body.ux-maintenance-mode figure img {
	width: 120px !important;
}

body.ux-maintenance-mode .wp-block-group {
	display: flex;
	flex-direction: column;
	flex: 1 1 100% !important;
	justify-content: center;
	margin-bottom: 10vh;
}

body.ux-maintenance-mode #main h1, body.ux-maintenance-mode #main p, body.ux-maintenance-mode #main a {
	color: var(--lorem-white) !important;
}

body.ux-maintenance-mode #main h1 {
	font-size: var(--lorem-fontsize-32) !important;
	font-weight: normal !important;
	letter-spacing: -.02em !important;
	line-height: 1.3em !important;
	margin-bottom: 2em !important;
}

body.ux-maintenance-mode #main p {
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	line-height: 2em !important;
	margin-bottom: 1em !important;
}

body.ux-maintenance-mode #main a {
	color: var(--lorem-green-1100) !important;
	border-bottom: 1px solid var(--lorem-green-1100) !important;
}

body.ux-maintenance-mode #main a:hover {
	color: var(--lorem-warmwhite-100) !important;
	border-bottom: 1px solid var(--lorem-warmwhite-100) !important;
}

body.ux-maintenance-mode #cmplz-cookiebanner-container, body.ux-maintenance-mode .ancr-wrap {
	display: none !important;
}

/* Pages: 404 Error
------------------------------------- */
body.error404 h1, body.error404 h2, body.error404 p {
	text-align: center;
}

body.error404 h2 {
	font-size: var(--lorem-fontsize-18);
	font-weight: normal;
	letter-spacing: -.017em;
}

body.error404 .content-area .error-404 > .row {
	margin: 0 !important;
	padding: 0 !important;
}

body.error404 .content-area .dgwt-wcas-search-wrapp {
	margin-top: 7vh;
	padding: 10px !important;
	background: var(--lorem-warmwhite-200) !important;
}

body.error404 ul.search-shortcuts-menu {
	font-size: var(--lorem-fontsize-body) !important;
	line-height: 1.8em !important;
	text-align: center;
	list-style-type: none !important;
	margin: 1.2em 0 15vh !important;
	padding: 0 !important;
}

body.error404 ul.search-shortcuts-menu li {
	display: inline-block !important;
	letter-spacing: -.03em !important;
	margin: 0 !important;
}

body.error404 ul.search-shortcuts-menu li:not(:last-of-type)::after {
	content: "·" !important;
	margin-left: .25em !important;
	margin-right: .25em !important;
}

body.error404 ul.search-shortcuts-menu:has(li:hover) li:not(:hover) a {
	color: var(--lorem-brown-500) !important;
}

/* Pages: Contact
------------------------------------- */
.form-chooser, .cta-box-group {
	display: grid !important;
	gap: 20px !important;
}

.form-chooser {
	padding: calc(var(--lorem-content-padding) + 1%) !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
}

.form-chooser > .wp-block-column {
	display: flex;
	flex-direction: column;
	justify-content: flex-end;
	height: 50vh !important;
	max-height: 560px !important;
	background: var(--lorem-warmwhite-200);
	border-radius: var(--lorem-box-borderradius-big);
	padding: 0;
}

.form-chooser > .wp-block-column:hover {
	background: var(--lorem-green-500);
	border-radius: var(--lorem-box-borderradius-big);
	transform: translateY(-.5em) !important;
}

.form-chooser > .wp-block-column > .wp-block-group {
	height: 100%;
	justify-content: flex-end;
	flex-direction: row;
}

.form-chooser > .wp-block-column h2, .form-chooser > .wp-block-column h3 {
	display: flex;
	justify-content: center;
	align-items: flex-end;
	text-align: center;
	margin: 0 !important;
}

.form-chooser > .wp-block-column h2 {
	height: 75%;
}

.form-chooser > .wp-block-column h3 {
	height: 25%;
}

.form-chooser > .wp-block-column a {
	display: flex;
	justify-content: center;
	width: 100%;
	height: 100%;
	color: var(--lorem-black-100);
	line-height: 1.4em;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column h2, .form-chooser > .wp-block-column h2 a, .form-chooser > .wp-block-column:hover h2 a {
	font-size: var(--lorem-fontsize-24);
}

.form-chooser > .wp-block-column h3, .form-chooser > .wp-block-column h3 a, .form-chooser > .wp-block-column:hover h3 a {
	font-size: var(--lorem-fontsize-16);
}

.form-chooser > .wp-block-column h2 a {
	align-items: flex-end;
	margin-bottom: .8em !important;
}

.form-chooser > .wp-block-column h3 a {
	font-family: var(--lorem-basefont);
	letter-spacing: -.02em !important;
	align-items: flex-start;
	padding-left: 50px;
	padding-right: 50px;
}

.form-chooser > .wp-block-column:hover h2:hover a, .form-chooser > .wp-block-column > .wp-block-group:hover h2 a, .form-chooser > .wp-block-column > .wp-block-group:hover h2 a::after, .form-chooser > .wp-block-column > .wp-block-group:hover h2:hover a, .form-chooser > .wp-block-column > .wp-block-group:hover h2:hover a::after {
	color: var(--lorem-warmwhite-100) !important;
	text-decoration: underline solid var(--lorem-green-1000) !important;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column:hover h3:hover a, .form-chooser > .wp-block-column > .wp-block-group:hover h3 a, .form-chooser > .wp-block-column > .wp-block-group:hover h3:hover a {
	color: var(--lorem-green-1000) !important;
	text-decoration: underline solid var(--lorem-green-1000) !important;
	text-decoration: none !important;
}

.form-chooser > .wp-block-column h2 a::after, .form-chooser > .wp-block-column:hover h2 a::after, .form-chooser > .wp-block-column > .wp-block-group:hover h2 a::after, .header .nav .mega-panel .col1 li a::after {
	content: "";
}

.form-chooser > .wp-block-column:hover h2 a::after, .form-chooser > .wp-block-column h2 a::after, .header .nav .mega-panel .col1 li a::after {
	margin-left: -.4em;
	opacity: 0;
}

.form-chooser > .wp-block-column:hover h2 a::after, .form-chooser > .wp-block-column h2 a::after {
	color: var(--lorem-green-500) !important;
}

.form-chooser > .wp-block-column:hover h2 a:hover::after, .header .nav .mega-panel .col1 li:hover a::after {
	color: var(--lorem-warmwhite-100) !important;
	margin-left: .4em;
	opacity: 1;
}

.header .nav .mega-panel .col1 li a::after {
	position: relative;
	bottom: -2px;
}

/* Pages: Newsletter
------------------------------------- */
.newsletter-block .klaviyo-form div + input[type="submit"] {
	display: none !important;
}

body .newsletter-block .newsletter-form h2, body .newsletter-block .newsletter-form h2 span {
	color: var(--lorem-black-100) !important;
}

/* Pages: Template with Hero Image
------------------------------------- */
body[class*="page-template-page-heroimage-verynarrow"] .fullwidth.hero, body[class*="page-template-page-heroimage-narrow"] .fullwidth.hero, body[class*="page-template-page-heroimage-wide"] .fullwidth.hero, body[class*="page-template-page-heroimage-narrow"] .fullwidth.box.imagecol {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	position: relative;
	top: 0;
}

body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, body[class*="page-template-page-heroimage-wide"] .hero-bg.text {
	width: 100vw;
	padding: 0 10vw;
}

body.sticky-situation .fullwidth.hero, body.sticky-situation.page-template-page-heroimage-verynarrow .content-area, body.sticky-situation[class*="page-template-page-heroimage-narrow"] .content-area, body.sticky-situation.page-template-page-heroimage-wide .content-area, body.woocommerce-cart .cart-sidebar {
	position: sticky;
	top: -80px;
}

.hero-bg:not(.hero-bg.text.scroll), .hero-bg.text:not(.hero-bg.text.scroll) .wp-block-cover {
	border-radius: var(--lorem-box-borderradius-big) !important;
}

.hero-bg {
	background-size: cover;
	height: calc(80vh - ( var(--lorem-announcer-height) * 1.2 )) !important;
	max-height: 840px;
	margin-left: 50px;
	margin-right: 50px;
}

body.home .hero-bg {
	height: calc(80vh - ( var(--lorem-announcer-height) * 2.4 )) !important;
}

.hero-bg.text {
	padding-left: 50px !important;
	padding-right: 50px !important;
	background: none !important;
	border-radius: 0 !important;
}

.hero-bg.text.white h1, .hero-bg.text.white h4, .hero-bg.text.white .jumpdown a {
	color: var(--lorem-warmwhite-200) !important;
}

.hero-bg.text.white a:hover, .hero-bg.text.white .jumpdown a:hover {
	color: var(--lorem-warmwhite-300) !important;
}

.hero-bg.text.black h1, .hero-bg.text.black h4, .hero-bg.text.black .jumpdown a {
	color: var(--lorem-black-100) !important;
}

.hero-bg.text.black a:hover, .spider-block h4.loremspider em a:hover, .hero-bg.text.black .jumpdown a:hover {
	color: var(--lorem-brown-300) !important;
}

.hero-bg.text .jumpdown {
	margin: 3em 0 0 0 !important;
	display: none;
}

.hero-bg.text .jumpdown a {
	background: none !important;
	text-decoration-thickness: .08em !important;
	text-underline-offset: .2em;
}

.hero-bg.text.white .jumpdown a {
	text-decoration: underline dotted var(--lorem-warmwhite-300) !important;
}

.hero-bg.text.black .jumpdown a {
	text-decoration: underline dotted var(--lorem-brown-300) !important;
}

.hero-bg.text .wp-block-cover {
	min-height: 100%;
	justify-content: flex-start;
	align-items: flex-end;
	padding: 60px 60px 50px 60px !important;
}

.hero-bg.text .wp-block-cover .has-background-dim {
	background: none !important;
	opacity: 0 !important;
}

.hero-bg.text .wp-block-cover .wp-block-cover__inner-container {
	width: 50%;
}

.hero-section .hero-image {
	margin: 0;
}

.hero-caption {
	position: absolute;
	top: 30px;
	right: calc(40px + var(--lorem-content-padding));
	z-index: 9999 !important;
	font-size: var(--lorem-fontsize-14);
	letter-spacing: .005em;
	text-align: right;
	background: none !important;
}

.hero-caption p, .hero-caption a {
	font-family: var(--lorem-alternatefont) !important;
	font-size: var(--lorem-fontsize-12) !important;
	font-weight: normal;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: .02em !important;
}

.hero-caption p {
	line-height: 1.5em;
	margin: 0;
	opacity: .8;
}

.hero-caption p:hover {
	opacity: 1;
}

#main .hero-caption.white, #main .hero-caption.white a {
	color: var(--lorem-warmwhite-100) !important;
}

#main .hero-caption.white a:hover {
	color: var(--lorem-white) !important;
}

#main .hero-caption.black, #main .hero-caption.black a {
	color: var(--lorem-black-100) !important;
}

#main .hero-caption.black a:hover {
	color: var(--lorem-black) !important;
}

#main .hero-caption a, .maincontent-area .hero-caption a {
	text-decoration: none !important;
	background: none;
}

body[class*="page-template-page-heroimage-verynarrow"] .fullwidth.hero img, body[class*="page-template-page-heroimage-narrow"] .fullwidth.hero img, body[class*="page-template-page-heroimage-wide"] .fullwidth.hero img {
	width: 100vw;
}

.hero-bg.text {
	padding-bottom: 8vh !important;
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area, body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-wide"] .maincontent-area {
	padding-bottom: 0;
	z-index: 999;
}

body.page-template-page-heroimage-narrow-text .maincontent-area {
	padding-top: 0;
}

body[class*="page-template-page-heroimage-verynarrow"] .maincontent-area {
	padding-left: 30vw;
	padding-right: 30vw;
}

body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-narrow"] .testimonials-block.fullwidth, body[class*="page-template-page-narrow"] .maincontent-area, .box.fullwidth {
	padding-left: 15vw;
	padding-right: 15vw;
}

body[class*="page-template-page-heroimage-wide"] .maincontent-area {
	padding-left: 40px;
	padding-right: 40px;
}

.text-hero-overlay {
	position: absolute;
	top: 480px;
	left: 100px;
	display: flex;
	flex-direction: column;
	width: 32vw;
}

.text-hero-overlay h1, .text-hero-overlay h4, .text-hero-overlay h4 a, .hero-bg.text h4 a {
	color: var(--lorem-warmwhite-100) !important;
}

.hero-bg.text h4, .hero-bg.text h4 em, .text-hero-overlay h4 {
	font-family: var(--lorem-basefont) !important;
	font-size: var(--lorem-fontsize-32) !important;
	line-height: 1.4em !important;
	letter-spacing: var(--lorem-basefont-letterspacing);
}

.hero-bg.text h1, .hero-bg.text h1 em {
	line-height: 1.3em;
}

.hero-bg.text h1 em, .hero-bg.text h4 em, .spider-block h4.loremspider em {
	display: inline !important;
	color: var(--lorem-black-100) !important;
	background: var(--lorem-green-1100) !important;
	font-style: normal !important;
}

.text-hero-overlay h4, .hero-bg.text h4 {
	margin-bottom: 0;
}

.text-hero-overlay h4 a, .hero-bg.text h4 a, .maincontent-area .cta-box a {
	color: inherit !important;
	background: none !important;
	text-decoration: underline !important;
	text-underline-offset: 3px !important;
}

.text-hero-overlay h4 em a:hover, .hero-bg.text h4 em a:hover, .hero-bg.text.black em a:hover, .hero-bg.text.white em a:hover {
	color: var(--lorem-green-100) !important;
	text-decoration: underline !important;
}

.maincontent-area .cta-box a:hover {
	color: inherit !important;
	text-decoration: underline !important;
}

/* Hero Images: Image positioning */
.hero-bg.text.scroll .wp-block-cover > img.wp-block-cover__image-background {
	object-position: 50% 50% !important;
}

/* Pages: Resize Hero Image when scrolling
------------------------------------- */

/* 2) compute offset: grows 0px → 50px as --gutter shrinks 50px → 0px */
.hero-bg.text.scroll .wp-block-cover.hero-resize {
	--comp-x: clamp(0px, calc(( var(--gutter-start) - var(--gutter) ) * var(--gutter-comp)), var(--gutter-start));
}

/* 3) lock width & vertical centering; apply the dynamic horizontal offset */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
	position: absolute !important;
	top: auto !important;
	left: var(--comp-x) !important;
	bottom: 30px !important;
	transform: translateY(0) !important;
	width: 50vw !important;
	max-width: none !important;
	margin: 0 !important;
	padding-inline: clamp(var(--lorem-content-padding), 2vw, 32px) !important;
	box-sizing: border-box;
	text-align: left !important;
}

/* if Flatsome or AOS injects a transform, make sure our Y-centering wins */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container.aos-init {
	transform: translateY(-50%) !important;
}

/* ===== Wrapper (.hero-bg.text.scroll): padding 50px → 0, plus sticky tuning ===== */
.hero-bg.text.scroll {
	/* Tuning knobs */
	--gutter-comp: 1;
	--gutter-start: var(--lorem-content-padding);
	--start-frac: .1;
	--start-offset-px: 10px;
	--end-vh-frac: .15;
	--radius-start: var(--lorem-box-borderradius-big);
	--radius: var(--radius-start);
	--gutter: var(--gutter-start);
	padding-inline: var(--gutter) !important;
	padding-left: var(--gutter) !important;
	padding-right: var(--gutter) !important;
	position: relative;
}

/* Extra scroll space so sticky can “hold” */
.hero-bg.text.scroll::after {
	content: "";
	display: block;
}

/* ===== Sticky Cover + visuals (border-radius animates) ===== */
.wp-block-cover.hero-resize {
	display: grid;
	place-items: center;
	overflow: hidden;
	border-radius: var(--radius) !important;
	will-change: border-radius;
}

.wp-block-cover.hero-resize :is(img, video).wp-block-cover__image-background, .wp-block-cover.hero-resize picture > img {
	inline-size: 100%;
	block-size: 100%;
	object-fit: cover;
	display: block;
}

/* Respect reduced motion */
@media (prefers-reduced-motion: reduce) {
	.wp-block-cover.hero-resize :is(img, video).wp-block-cover__image-background, .wp-block-cover.hero-resize picture > img {
		animation: none !important;
		transform: none !important;
	}
}

/* If the inner container gets flexed/centered by Flatsome anywhere */
.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
	display: block !important;
	align-self: auto !important;
	justify-self: auto !important;
}

/* Fallback for very old browsers (no vw quirks) */
@supports not (width: 50vw) {
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 50% !important;
	}
}

/* Hero Images: Content Floating and Hero Image Stuck */
body.page-template-page-heroimage-narrow-text .hero-bg.stuck-content, body.home .hero-bg.stuck-content, body.home .page-description {
	position: sticky;
	top: 0px;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

body .wp-block-columns.floating-content, body.cmplz-document #cmplz-document, body.cmplz-document h1 {
	padding-left: 17vw !important;
	padding-right: 17vw !important;
}

body .wp-block-columns.floating-content, body.home .shop-container .flex-row.container {
	border-radius: var(--lorem-box-borderradius-verybig) var(--lorem-box-borderradius-verybig) 0 0 !important;
}

body .wp-block-columns.floating-content {
	position: relative !important;
	z-index: 99999 !important;
	width: 100vw !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

html body.home .shop-container > .products, html body.home .shop-container > .products.row.row-small, body.home .shop-container .flex-row.container {
	position: relative;
	z-index: 99999 !important;
	width: 100vw !important;
	min-width: 100vw !important;
	max-width: 100vw !important;
	margin-top: 0 !important;
	margin-bottom: 0 !important;
	padding: 0 calc(var(--lorem-content-padding) + 10px) 0 !important;
}

/* Pages: About Us (Lorem who?)
------------------------------------- */
.testimonials-block {
	line-height: 1em !important;
	padding-right: 10vw;
}

.testimonials-block.fullwidth, .testimonials-block.fullwidth + .productteaser-block {
	background: var(--lorem-black-100);
}

.testimonials-block.fullwidth {
	text-align: center !important;
}

.testimonials-block.fullwidth > .wp-block-group {
	display: flex;
	flex-direction: column;
	align-items: flex-start;
	row-gap: 2.7em;
	text-align: left;
	padding-left: 8px;
	padding-right: 8px;
}

.testimonials-block p {
	font-size: var(--lorem-fontsize-12);
	letter-spacing: .03em;
	text-transform: uppercase;
	margin-bottom: 2.4em !important;
	padding: 0 !important;
}

.testimonials-block.fullwidth p {
	text-align: left !important;
	color: var(--lorem-pink-100);
	margin: 0 !important;
	cursor: pointer;
}

.testimonials-block.fullwidth p:hover, .testimonials-block.fullwidth > .wp-block-group:hover p:hover {
	color: var(--lorem-white);
	filter: none;
	position: relative !important;
	transform: translateX(-1vw);
}

.testimonials-block:has(p:hover) p:not(:hover) {
	filter: blur(3px);
}

.testimonials-block strong {
	font-family: var(--lorem-alternatefont) !important;
	font-variation-settings: "wght" 400 !important;
	font-size: var(--lorem-fontsize-17) !important;
	font-weight: normal !important;
	letter-spacing: var(--lorem-alternatefont-letterspacing) !important;
	line-height: 1.4em !important;
	text-transform: none;
	display: inline-flex !important;
	margin-bottom: .4em !important;
}

.testimonials-block.fullwidth strong {
	font-size: var(--lorem-fontsize-18) !important;
	font-variation-settings: "wght" 400 !important;
	font-weight: normal !important;
}

.productteaser-block {
	padding: 0 !important;
}

.productteaser-block figure, .productteaser-block figure img {
	width: 100vw !important;
	margin: 0 !important;
}

.productteaser-block figure {
	box-shadow: 0px 8px 24px 10px rgba(0, 0, 0, .5);
}

.productteaser-block figure:nth-of-type(1) {
	z-index: 10 !important;
}

.productteaser-block figure:nth-of-type(2) {
	z-index: 20 !important;
}

.productteaser-block figure:nth-of-type(3) {
	z-index: 30 !important;
}

.productteaser-block figure:nth-of-type(4) {
	z-index: 40 !important;
}

.productteaser-block + .b2b-teaser {
	z-index: 50 !important;
	height: 100vh;
	align-content: center;
}

.b2b-teaser + .newsletter-teaser {
	z-index: 60 !important;
}

.b2b-teaser .wp-block-buttons {
	text-align: center;
}

/* Pages: Timeline
------------------------------------- */
.timeline-center {
	border-left: 1px solid var(--lorem-green-200);
	margin-left: 5vw;
	padding-left: 20px;
}

.timeline-center h3 {
	display: flex;
	align-items: center;
	margin-top: 2.7em !important;
	margin-bottom: .5em !important;
}

.timeline-center h3::before {
	content: "";
	display: inline-flex;
	border: 1px solid var(--lorem-green-200);
	width: 10px;
	height: 10px;
	border-radius: 30px;
	margin-left: -25px;
	margin-right: 15px;
	background: var(--lorem-warmwhite-200);
}

.timeline-center h3:hover::before {
	background: var(--lorem-green-200);
}

.timeline-center h3.highlight {
	display: inline;
	color: var(--lorem-black-1100) !important;
	background: var(--lorem-green-1100);
	margin-bottom: 6px;
	position: relative;
	top: 10px;
}

.timeline-center h3.highlight::before {
	background: var(--lorem-green-1100) !important;
	border-color: var(--lorem-green-1100);
	margin-bottom: -6px;
}

.timeline-center h3:first-of-type::before {
	width: 20px;
	height: 20px;
	margin-left: -30px;
	margin-right: 10px;
}

.timeline-center h3:last-of-type::before, .timeline-center h3.highlight::before {
	width: 20px;
	height: 20px;
	margin-left: -30px;
	margin-right: 10px;
	background: var(--lorem-green-200);
}

.timeline-center h3.highlight + p {
	margin-top: 16px !important;
}

.timeline-center p {
	font-size: var(--lorem-fontsize-body) !important;
	margin-bottom: 1em;
}

/* Pages: B2B
------------------------------------- */
.cta-box-group {
	width: 100vw;
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	padding: 0 calc(var(--lorem-content-padding) + 10vw) !important;
}

.cta-box {
	margin: 0 !important;
}

.gform_wrapper.gravity-theme .gfield.purpose {
	margin-bottom: 1em !important;
}

/* Product Archive: Filterseiten
------------------------------------- */
.filterpage .entry-content, .filter-tags .entry-content, .filter-languages .entry-content, .filter-countries .entry-content, .filter-destinations .entry-content {
	display: flex !important;
	flex-direction: column !important;
}

.filterpage-combined .filter-content, .wp-block-tag-cloud {
	padding: 0 15vw;
	height: calc(40vh + 120px) !important;
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	gap: 6px 12px;
	justify-content: center !important;
	align-content: center !important;
	align-items: baseline;
	text-align: center !important;
}

.filter-tags .entry-content, .filter-languages .entry-content, .filter-countries .entry-content, .filter-destinations .entry-content {
	height: calc(100vh + 120px) !important;
}

.yith-wcan-pro .filterpage.sale h1 {
	margin-bottom: 0 !important;
}

.yith-wcan-pro .filterpage.sale h4 {
	margin-top: 0 !important;
}

body.page-template-page-filterpage.yith-wcan-pro .filterpage h1, .filter-tags h1, .filter-languages h1, .filter-countries h1, .filter-destinations h1, .filterpage-combined h1, body.yith-wcan-pro .filterpage-combined h1, body.yith-wcan-pro .filterpage.brands h1 {
	margin-bottom: 1em !important;
}

.filterpage.brands, .filterpage-combined, .filter-tags, .filter-languages, .filter-countries, .filter-destinations, .yith-wcan-pro .yith-wcbr-brand-scroll, .yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, body.sticky-situation .yith-wcbr-brand-scroll, body.sticky-situation ul.brands_index {
	background-color: var(--lorem-green-500) !important;
}

body .yith-wcbr-brand-scroll, body ul.brands_index {
	border-bottom: 1px solid var(--lorem-green-500);
	transition: border-bottom-width .25s ease, border-bottom-color .25s ease;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, body.sticky-situation .yith-wcbr-brand-scroll, body.sticky-situation ul.brands_index {
	border-bottom: 1px solid var(--lorem-warmwhite-300);
}

.filterpage.brands h1, .filterpage-combined h1, .filterpage-combined h2, .filter-tags h1, .filter-languages h1, .filter-countries h1, .filter-destinations h1, .yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, .yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, .yith-wcbr-brand-grid ul li a, .filterpage-combined ul.filterbar li a, .filter-content, .filter-content a, .wp-block-tag-cloud a, body.page-template-page-filter-combined .entry-content a:not(.button):not(.edit), body.page-template-page-brands .entry-content a:not(.button):not(.edit), body.page-template-page-brands .content-area h3, body.page-template-page-brands .content-area a {
	color: var(--lorem-warmwhite-500) !important;
	text-decoration: none !important;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a:hover, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a:hover, .yith-wcbr-brand-grid ul li a:hover, .filterpage-combined ul.filterbar li a:hover, .filterpage-combined .filterbar strong, .filterpage-combined .filterbar li strong, .filter-content a:hover, .wp-block-tag-cloud a:hover, body.page-template-page-filter-combined .entry-content a:not(.button):not(.edit):hover, body.page-template-page-brands .entry-content a:not(.button):not(.edit):hover, body.page-template-page-brands .content-area a:hover {
	color: var(--lorem-green-1100) !important;
}

.filterpage .products .product .woocommerce-loop-product__category, .filterpage .products .product .woocommerce-loop-product__description, .filterpage .products .product-buttons .yith-wcwl-add-to-wishlist, .ajax-load-more-wrap[data-id="mostwanted"] .products .product-details h2.woocommerce-loop-product__title a::after {
	display: none !important;
}

.filterbar, .filterbar li, .filterbar li strong {
	font-size: var(--lorem-fontsize-14) !important;
	letter-spacing: -.02em !important;
}

.filterbar {
	list-style-type: none !important;
	margin: 2em 0 1.6em 0 !important;
	text-align: center !important;
}

.filterbar ul.filterpage-menu, .filterbar ul.filterpage-menu li {
	margin: 0 !important;
}

.filterbar ul.filterpage-menu li, .lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title, body .wp-block-easy-tabs-block-tab-button {
	padding-top: 0 !important;
	padding-bottom: .6em !important;
}

.filterbar ul.filterpage-menu li, .lorem-faq.wp-block-kadence-tabs .kt-tabs-title-list li a.kt-tab-title {
	padding-left: .6em !important;
	padding-right: .6em !important;
}

body .wp-block-easy-tabs-block-tab-button {
	padding-left: .3em !important;
	padding-right: .3em !important;
}

body .wp-block-easy-tabs-block-tab-button {
	padding: 0 .3em .6em !important;
}

.filterbar ul.filterpage-menu li {
	line-height: 1.2em !important;
	margin: 0 -.25em 0 0 !important;
	border-bottom: 2px solid var(--lorem-warmwhite-100) !important;
}

.filterbar ul.filterpage-menu li a {
	word-spacing: -.1em;
}

.filterbar ul.filterpage-menu li.current-menu-item a, .filterbar ul.filterpage-menu li a:hover {
	position: relative;
}

.filterbar li {
	display: inline-block !important;
	margin: .5em .5em !important;
}

.filterbar a, .filterbar li a {
	text-decoration: none !important;
}

.filterbar strong, .filterbar li strong, body.term-adventurers .filterbar li.adventurers a, body.term-architects .filterbar li.architects a, body.term-artists .filterbar li.artists a, body.term-designers .filterbar li.designers a, body.term-everyday-heroes .filterbar li.everyday-heroes a, body.term-fashion-people .filterbar li.fashion-people a, body.term-gardeners .filterbar li.gardeners a, body.term-gourmets .filterbar li.gourmets a, body.term-last-minute-planners .filterbar li.last-minute-planners a, body.term-musicians .filterbar li.musicians a, body.term-pet-people .filterbar li.pet-people a, body.term-photographers .filterbar li.photographers a, body.term-rockstars .filterbar li.rockstars a, body.term-scandinavians .filterbar li.scandinavians a {
	font-weight: 400 !important;
	text-decoration: underline solid 1px var(--lorem-black-100) !important;
	text-underline-offset: 3px !important;
}

.filter-content a, .wp-block-tag-cloud a {
	letter-spacing: -.03em !important;
	line-height: 1.5em !important;
	margin: 0 .25em !important;
}

.filter-content a {
	display: inline-block;
}

.filterbar .select-dropdown {
	min-width: 360px;
}

body.tax-product_tag .term-description, body.tax-product_tag .term-description p {
	display: none;
}

#ajax-load-more .box-text > p {
	margin-top: 1em;
}

.filterpage-menu {
	text-align: left;
}

/* Filterseite: Produktattribute kombiniert */
.filterpage-combined .filter-content, .filterpage-combined .wp-block-tag-cloud {
	padding: 0;
	justify-content: unset !important;
	align-content: flex-start !important;
	align-items: unset !important;
	text-align: left !important;
}

.filterpage-combined .filter-content {
	display: grid;
	grid-template-columns: 25% auto;
	margin-top: 3vh;
	margin-bottom: 7vh;
	padding-top: 1.5vh;
	height: unset !important;
	border-top: 1px solid var(--lorem-warmwhite-500);
}

.filterpage-combined .filter-content a, .filterpage-combined .wp-block-tag-cloud a {
	line-height: 1.25em !important;
	margin: 0 !important;
	width: 100%;
}

.filterpage-combined .filter-content a span {
	float: right;
	padding-right: 2em;
}

/* Product Archive: Filterseiten – Übersicht Brands
------------------------------------- */
body.page-template-page-brands .content-area {
	padding-bottom: 8vh !important;
}

body.page-template-page-brands h1 {
	text-align: left !important;
}

.yith-wcbr-brand-scroll-wrapper, ul.brands_index {
	position: sticky;
	top: 70px;
	z-index: 99 !important;
	background: none !important;
}

.yith-wcbr-brands-list, .brands-list {
	display: grid;
	grid-template-columns: repeat(5, minmax(0, 1fr)) !important;
}

.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, .filterpage-combined h2, body.page-template-page-brands .brands-list h3 {
	font-family: var(--lorem-alternatefont) !important;
	margin-top: 1em !important;
	margin-bottom: .5em !important;
	padding-top: 3em !important;
	padding-bottom: .5em !important;
	border: none;
}

.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, body.page-template-page-brands .brands-list h3 {
	font-size: var(--lorem-fontsize-28) !important;
	font-weight: 400 !important;
	font-variation-settings: "wght" 400 !important;
	letter-spacing: .04em;
	text-transform: uppercase !important;
}

.filterpage-combined h2 {
	font-size: var(--lorem-fontsize-16);
	font-weight: 500 !important;
	font-variation-settings: "wght" 500 !important;
	letter-spacing: 0em;
	margin-top: 0 !important;
	padding-top: 0 !important;
}

.filterpage-combined .filter-content-list {
	column-count: 3;
	column-gap: 2vw;
}

.filterpage-combined .filter-content-list.product-languages, .filterpage-combined .filter-content-list.product-readingsituations {
	column-count: 1;
}

.yith-wcbr-brand-grid .yith-wcbr-brand-filters.multiselect, .yith-wcbr-brand-grid .yith-wcbr-brand-scroll {
	margin-top: 0;
	padding: 20px 0;
	text-align: left;
}

.yith-wcbr-brand-grid .yith-wcbr-brand-scroll, ul.brands_index {
	box-shadow: 0 10px 20px rgba(2, 31, 24, .8) !important;
}

ul.brands_index {
	display: flex;
	justify-content: flex-start;
	margin: 0 !important;
	padding: 1.5em 0 !important;
}

ul.brands_index li a, ul.brands_index li span {
	border: none !important;
}

body.page-template-page-brands .brands-list ul {
	margin: 0 !important;
}

.yith-wcbr-brand-grid ul {
	margin-left: -10px !important;
	margin-right: -10px !important;
}

.yith-wcbr-brand-grid ul li, .yith-wcbr-brand-grid ul li a, .yith-wcbr-brand-grid ul li a:first-child {
	margin-bottom: 0;
}

.yith-wcbr-brand-grid ul li, .filterpage-combined .filter-content a, .filterpage-combined .wp-block-tag-cloud a, body.page-template-page-brands .brands-list ul li {
	font-size: var(--lorem-fontsize-body) !important;
	line-height: 1.5em !important;
	margin-bottom: .3em !important;
}

.yith-wcbr-brand-grid ul li a {
	text-align: left;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, ul.brands_index li {
	font-size: var(--lorem-fontsize-18) !important;
	text-transform: uppercase;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, ul.brands_index li a {
	border-radius: 0;
	padding: 5px 5px;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a:hover {
	background: none;
	text-decoration: none !important;
}

.yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
	margin-bottom: 0;
	border: none;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-scroll, body.sticky-situation ul.brands_index {
	margin: 0 -120px;
	transition: all 1000ms ease 0s !important;
}

.yith-wcan-pro.header-on-scroll .yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, .yith-wcan-pro.header-on-scroll .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
	font-size: var(--lorem-fontsize-17) !important;
	padding: 3px 6px;
}

ul.brands_index li:has(span) {
	display: none;
}

/* Blog
========================================================================= */

/* Blog: Post Archive
------------------------------------- */
body.page-template-page-blog .ajax-load-more-wrap {
	margin: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
}

body.page-template-page-blog .content-area .alm-layouts .alm-listing {
	grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	column-gap: var(--lorem-gap) !important;
	row-gap: var(--lorem-gap) !important;
}

body.page-template-page-blog .content-area h4 {
	margin-bottom: 1em;
	max-width: calc(100% / 3 * 2);
}

body.page-template-page-blog .content-area .blog-note {
	margin-bottom: 3em;
}

body.page-template-page-blog .content-area h2.post-title {
	font-size: var(--lorem-fontsize-18) !important;
	line-height: 1.3em !important;
	margin-top: 1.2em !important;
	margin-bottom: .5em !important;
}

.content-area h2.post-title a, .content-area .post-excerpt a {
	color: var(--lorem-black-100) !important;
	text-decoration: none !important;
}

.alm-layouts .alm-listing .alm-layout p {
	font-size: var(--lorem-fontsize-15) !important;
	line-height: 1.4em !important;
}

article:hover h2.post-title a, article:hover .post-content p {
	color: var(--lorem-green-300) !important;
}

.alm-layouts .alm-listing .alm-layout img {
	width: 100%;
}

/* Blog: Single Post
------------------------------------- */
body.single-post .page-wrapper {
	padding-top: 0;
}

body.single-post .blog-wrapper .blog-content-container > .row {
	margin: 0 !important;
}

body.single-post .blog-wrapper .blog-content {
	display: flex;
	flex-direction: column;
}

body.single-post .blog-wrapper > .row > .large-12.col, body.single-post .entry-header-text {
	padding: 0 !important;
}

body.single-post .blog-wrapper .col1 {
	margin-top: 3em;
	padding-left: 0 !important;
	width: 50%;
	float: left;
}

body.single-post .blog-wrapper .col2 {
	margin-top: 3em;
	padding-right: 0 !important;
	width: 50%;
	float: right;
}

body.single-post .blog-wrapper .col2 .entry-content {
	padding-top: 0 !important;
}

body.single-post .author-details, body.single-post .post-date {
	font-size: var(--lorem-fontsize-15);
}

body.single-post .author-details em {
	font-style: normal;
}

body.single-post h1, body.single-post .post-date {
	text-align: left;
}

.blog-second-row {
	width: 100vw !important;
	margin-top: 7vh;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	margin-bottom: 0;
	padding-top: 7vh;
	padding-bottom: 7vh;
	background: var(--lorem-warmwhite-200);
	position: relative;
	left: calc(-50% - var(--lorem-content-padding));
}

.blog-second-row .wp-block-kadence-advancedgallery {
	margin-right: 0 !important;
}

.blog-second-row > .wp-block-column ul {
	display: grid !important;
	grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	gap: 20px !important;
	justify-content: stretch !important;
	align-content: stretch !important;
	list-style: none !important;
	margin: 0 !important;
	padding: 0 !important;
}

.blog-second-row > .wp-block-column ul > li {
	padding: 10px !important;
}

.blog-second-row .kb-gal-image-radius {
	max-width: 100% !important;
}

.blog-second-row .inner-column-2 ul, .blog-second-row .wp-block-gallery {
	display: grid !important;
	grid-template-columns: repeat(4, 1fr) !important;
	gap: 20px !important;
	margin: 0 !important;
}

.blog-second-row .inner-column-2 ul li, .blog-second-row .inner-column-2 .kb-gallery-ul .kadence-blocks-gallery-item, .blog-second-row .wp-block-gallery figure.wp-block-image {
	padding: 0 !important;
	width: 100% !important;
	position: relative !important;
	top: 0 !important;
	left: 0 !important;
	right: 0 !important;
	bottom: 0 !important;
}

/* Single Post: Pagination */
body.single-post .blog-wrapper .blog-content-container > .row.pagination-container {
	margin-top: 3vh !important;
}

.pagination-container .col {
	padding: 0 !important;
}

.post-pagination {
	display: grid;
	grid-template-columns: 1fr 1fr;
}

.post-pagination > div {
	display: flex;
	flex-direction: row;
	column-gap: 20px;
}

.post-pagination .previous, .post-pagination .next {
	display: grid;
}

.post-pagination .previous {
	grid-template-columns: 200px 1fr;
	justify-content: flex-start;
	text-align: left;
}

.post-pagination .next {
	grid-template-columns: 1fr 200px;
	justify-content: flex-end;
	text-align: right;
}

.post-pagination span {
	color: var(--lorem-black-100);
}

.post-pagination h2 {
	margin-top: .5em !important;
	line-height: 1.5em !important;
}

/* XXXXXXXXXX
========================================================================= */

/* XXXXX
------------------------------------- */

/* Responsive layout (Media Queries)
========================================================================= */

/* Extra-large screens (1440px and up)
------------------------------------- */
@media (max-width: 1440px) {
	/* Templates */
	:root {
		--lorem-box-padding-40: 30px;
		--lorem-box-padding-30: 20px;
		--lorem-box-padding-20: 15px;
		--lorem-content-padding: 20px;
	}
	
	/* Header: Navigation */
	.mfp-close {
		top: 20px;
		right: 0;
	}
	
	/* Header: Topbar (Announcer) */
	.ancr.ancr-lo-separate_column.ancr-has-close-btn {
		padding: 0 20px !important;
	}
	
	.ancr .ancr-close-btn {
		right: 20px !important;
	}
	
	/* Hero Images */
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		bottom: var(--lorem-content-padding);
	}
	
	.hero-caption {
		right: calc(30px + var(--lorem-content-padding));
	}
	
	/* Product Archive */
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		padding-right: 4vw;
	}
	
	/* Single Product: Frequently Bought Together */
	.woobt-products .woobt-product .woobt-thumb {
		width: 40px;
		flex: 0 0 40px;
	}
	
	/* pages: Contact */
	.form-chooser, .cta-box-group {
		padding: calc(var(--lorem-content-padding) + .5%) !important;
	}
}

/* Extra-large screens (1280px and up)
------------------------------------- */
@media (max-width: 1280px) {
	/* Templates */
	:root {
		--lorem-box-padding-40: 30px;
		--lorem-box-padding-30: 20px;
		--lorem-box-padding-20: 15px;
		--lorem-content-padding: 20px;
		--lorem-content-paddingtop-20: 10vh;
		--lorem-content-paddingtop-12: 8vh;
		--lorem-content-paddingtop-10: 7vh;
		--lorem-content-paddingtop-8: 5vh;
		--lorem-content-paddingtop-4: 3vh;
		--lorem-content-paddingtop-2: 2vh;
		--lorem-content-paddingtop-1: 1vh;
		--lorem-box-borderradius-tiny: 3px;
		--lorem-box-borderradius-small: 5px;
		--lorem-box-borderradius-medium: 8px;
		--lorem-box-borderradius-big: 20px;
		--lorem-box-borderradius-verybig: 30px;
		--lorem-box-borderradius-superbig: 50px;
		--lorem-logo-width: 120px;
		--lorem-navigation-gap: 6px;
		--lorem-fontsize-body: 14px;
		--lorem-fontsize-32: 28px;
		--lorem-fontsize-30: 26px;
		--lorem-fontsize-28: 24px;
		--lorem-fontsize-26: 22px;
		--lorem-fontsize-24: 20px;
		--lorem-fontsize-22: 18px;
		--lorem-fontsize-20: 16px;
		--lorem-fontsize-18: 15px;
		--lorem-fontsize-17: 14px;
		--lorem-fontsize-16: 13px;
		--lorem-fontsize-15: 13px;
		--lorem-fontsize-14: 13px;
		--lorem-fontsize-13: 12px;
		--lorem-fontsize-12: 11px;
		--lorem-fontsize-11: 11px;
		--lorem-fontsize-10: 10px;
		--lorem-announcer-height: 70px;
	}
	
	/* Header */
	.header-main {
		height: 70px !important;
	}
	
	/* Header: Navigation */
	.header-main .flex-left {
		display: none;
	}
	
	.header-main .logo-left .logo {
		display: flex;
		justify-content: flex-start;
		width: 160px !important;
		min-width: 160px !important;
		max-width: 160px !important;
	}
	
	.header-main .flex-right {
		display: flex;
		justify-content: flex-end;
		margin: 0 !important;
		width: calc(100% - 160px) !important;
		min-width: calc(100% - 160px) !important;
		max-width: calc(100% - 160px) !important;
	}
	
	.nav.nav-right > li.cart-item .cart-icon, .nav.nav-right > li.cart-item .cart-icon strong {
		font-size: var(--lorem-fontsize-15) !important;
	}
	
	.header-main {
		height: 80px !important;
	}
	
	.mfp-close {
		top: 10px;
	}
	
	/* Hero Images */
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 80% !important;
	}
	
	/* Hero Images: Image positioning */
	.hero-bg.text.scroll.loremwho .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.payment .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.shipping .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.helpfaq .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.legal .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.sound .wp-block-cover > img.wp-block-cover__image-background, .hero-bg.text.scroll.b2b .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 50% 50% !important;
	}
	
	/* Pages: Contact */
	.form-chooser {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	.form-chooser > .wp-block-column, .form-chooser > .wp-block-column:hover, .cta-box {
		border-radius: var(--lorem-box-borderradius-medium);
	}
	
	.form-chooser > .wp-block-column {
		max-height: unset;
		min-height: 20vh;
	}
	
	.form-chooser > .wp-block-column:hover {
		transform: none !important;
	}
	
	.form-chooser > .wp-block-column h2 {
		height: 50%;
	}
	
	.form-chooser > .wp-block-column h2 a {
		margin-bottom: 0 !important;
	}
	
	.form-chooser > .wp-block-column h3 {
		height: 50%;
	}
	
	/* Product Archive */
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		padding-right: 20px;
	}
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	.yith-wcbr-brands-list, .brands-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	
	/* Product Archive: Brand Detail Page */
	body.tax-yith_product_brand .shop-container .term-description > p, body.tax-product_brand .brand-description {
		width: 90% !important;
	}
	
	/* Product Archive: Filterseiten */
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
	}
	
	/* Single Product */
	body.single-product .product-gallery, body.single-product .product-info {
		flex-basis: 50%;
		max-width: 50%;
	}
	
	/* Single Product: Frequently Bought Together */
	.woobt-products .woobt-product .woobt-thumb {
		width: 40px;
		flex: 0 0 40px;
	}
	
	/* Product Archive: Badges */
	body.woocommerce-cart .product .badge-container, body.woocommerce-cart .product.sale .badge-container, body.woocommerce-cart .products .wpcbm-badges {
		display: none !important;
	}
}

/* Large desktops and high-resolution screens (1025px and up)
------------------------------------- */
@media (max-width: 1024px) {
	/* Footer */
	.footer-credits span.third-part {
		display: block;
	}
	
	/* Product Archive */
	.shop-container .row.row-small.large-columns-4, body.search-results .row.large-columns-3, body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: 160px auto 300px;
		grid-template-rows: auto;
		justify-content: start;
		align-items: stretch;
		justify-items: stretch;
		align-content: start;
	}
	
	html.view-list .product .badge-container, html.view-list .product.sale .badge-container, html.view-list .products .wpcbm-badges {
		display: none !important;
	}
	
	body:not(.single-product) div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
		bottom: 130px !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content {
		width: 100%;
	}
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	ul.brands_index {
		gap: .8em;
	}
	
	.yith-wcbr-brands-list, .brands-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, body.page-template-page-brands .brands-list h3 {
		margin-top: 4em !important;
	}
	
	/* Product Archive: Brand Detail Page */
	body.tax-yith_product_brand .shop-container .term-description > p, body.tax-product_brand .brand-description {
		width: 100% !important;
	}
	
	/* Product Archive: Filterseiten */
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	/* Single Product */
	body.single-product .product-page-sections .product_meta > div {
		grid-template-columns: 30% 70%;
	}
	
	/* My Account */
	body.woocommerce-account .vertical-tabs .col.large-3, body.woocommerce-account .vertical-tabs .col.large-9 {
		flex-basis: 100% !important;
		max-width: 100% !important;
		padding: 0 !important;
		border-left: 0 !important;
	}
	
	body.woocommerce-account .vertical-tabs .col.large-3 {
		min-height: unset !important;
	}
	
	body.woocommerce-page .woocommerce-MyAccount-orders mark {
		display: none;
	}
	
	/* My Account: Wishlist */
	.wishlist_table .item-wrapper, .wishlist_table.mobile .item-wrapper {
		grid-template-columns: 240px 1fr !important;
	}
	
	.wishlist_table li .item-wrapper .product-thumbnail, .wishlist_table li .item-wrapper .product-thumbnail img, .wishlist_table.mobile li .item-wrapper .product-thumbnail, .wishlist_table.mobile li .item-wrapper .product-thumbnail img {
		max-width: 100% !important;
	}
	
	form#yith-wcwl-form ul.wishlist_table li, form#yith-wcwl-form ul.wishlist_table.mobile li {
		max-height: unset !important;
	}
	
	.wishlist-title, .wishlist-empty, .yith_wcwl_wishlist_footer {
		text-align: left !important;
	}
	
	.wishlist_table .item-details .product-add-to-cart, .wishlist_table.mobile .item-details .product-add-to-cart, body form#yith-wcwl-form .wishlist_table .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .product-remove {
		display: flex !important;
		justify-content: flex-start;
		top: auto !important;
		left: 0 !important;
		right: auto !important;
		bottom: 0 !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
		top: auto !important;
	}
	
	.wishlist_table.shop_table .product-remove a, .wishlist_table.mobile.shop_table .product-remove a {
		width: unset !important;
		height: unset !important;
		position: relative !important;
		right: 0 !important;
	}
	
	.product-stock-status {
		display: flex;
		margin-top: 8px !important;
		margin-bottom: 12px !important;
	}
	
	/* My Account: Addressbook */
	body.woocommerce-account .woocommerce form {
		max-width: 100% !important;
	}
	
	/* --- Caret for the My Account Navi dropdown --- */
	.myaccount-dropdown-nav {
		position: relative;
		margin-bottom: 30px !important;
	}
	
	.myaccount-dropdown-nav select {
		appearance: none;
		margin-bottom: 0;
		padding-right: 2.5rem;
		background-image: none;
		background-color: var(--lorem-warmwhite-200) !important;
	}
	
	.myaccount-dropdown-nav select.nitro-lazy {
		background-image: none !important;
	}
	
	.myaccount-dropdown-nav::after {
		content: "›";
		font-family: ui-monospace, SFMono-Regular, Menlo, Consolas, monospace;
		font-size: 20px;
		font-weight: normal;
		color: var(--lorem-brown-100) !important;
		line-height: 1;
		pointer-events: none;
		position: absolute;
		right: .8rem;
		top: 25%;
		transform: translateY(-50%) rotate(90deg);
	}
	
	.myaccount-dropdown-nav:focus-within::after {
		opacity: 1;
	}
	
	.myaccount-dropdown-nav select::-ms-expand {
		display: none;
	}
	
	.myaccount-dropdown-nav .myaccount-logout-link {
		display: inline-block;
		margin-top: .5rem;
		text-decoration: none;
	}
	
	.myaccount-dropdown-nav .myaccount-logout-link:where(:hover, :focus) {
		text-decoration: underline;
	}
	
	/* Home */
	.hero-bg.text .jumpdown {
		display: flex;
	}
	
	/* Blog */
	.blog-second-row .inner-column-2 ul, .blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
		gap: 20px !important;
	}
	
	/* Hero Images: Image positioning */
	.hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	/* Content Elements: Table of Contents (TOC) */
	.inner-column-3, .toc {
		display: none;
	}
}

/* Large desktops and high-resolution screens (991px and up)
------------------------------------- */
@media (max-width: 991px) {
	/* Checkout and Order Confirmation */
	body.woocommerce-checkout h1.page-title + .wt_coupon_wrapper {
		display: none !important;
	}
	
	body #cfw-cart-summary {
		background: var(--lorem-warmwhite-200) !important;
		padding: var(--lorem-box-padding-20) var(--lorem-box-padding-40) !important;
		border-radius: var(--lorem-box-borderradius-big) !important;
	}
	
	body.woocommerce-cart .row-large > .col.large-7, #order_review {
		padding-right: 0 !important;
	}
	
	body.woocommerce-cart .row-large > .col.large-7, body.woocommerce-cart .row-large > .col.cart-collaterals {
		flex-basis: 100% !important;
		width: 100% !important;
		min-width: 100% !important;
	}
	
	body.woocommerce-cart .row-large > .col.cart-collaterals, body #cfw-cart-summary {
		border-left: none !important;
	}
	
	body.woocommerce-cart .row-large > .col.cart-collaterals {
		margin-top: 80px;
		background: var(--lorem-warmwhite-200);
		padding: var(--lorem-box-padding-40) !important;
		border-radius: var(--lorem-box-borderradius-big) !important;
	}
	
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
	}
	
	body.woocommerce-cart .coupon, #wc_bis_product_form {
		margin-top: 70px !important;
	}
	
	/* 
	p#shipping_country_field, 
	p#billing_country_field {
		min-width: 100% !important;
	}
	*/
	body #cfw-cart-summary label.cfw-floatable-label, body .checkoutwc .form-row label.cfw-floatable-label, #billing_address_2_field > label, #shipping_address_2_field > label {
		position: absolute !important;
	}
	
	main.checkoutwc a.cfw-primary-btn, main.checkoutwc .previous-button, body.woocommerce-order-received .cfw-secondary-btn, .cfw-bottom-controls > div.cfw-place-order-wrap, #cfw-place-order button#place_order, #cfw-place-order button:not([class^="gpay-"]) {
		flex-basis: 100% !important;
		width: 100% !important;
		margin: 0 0 2em 0 !important;
	}
	
	.cfw-bottom-controls > div.cfw-place-order-wrap {
		margin-bottom: 0 !important;
	}
	
	#cfw-coupons-mobile {
		margin: 2em 0 4em !important;
	}
	
	.cfw-order-bumps .cfw-order-bump .cfw-order-bump-image {
		text-align: right !important;
	}
	
	.cfw-bottom-controls {
		margin-top: 3em !important;
	}
	
	.woocommerce-terms-and-conditions-wrapper {
		margin-top: 3em !important;
	}
	
	.cfw-bottom-controls > div.cfw-place-order-wrap {
		margin-top: 0 !important;
	}
}

/* Large desktops and high-resolution screens (849px and up)
------------------------------------- */
@media (max-width: 849px) {
	/* Header */
	.header-main {
		height: 60px !important;
	}
	
	.mfp-close {
		top: 0;
	}
	
	body .header.header-full-width .header-top.hide-for-medium {
		display: flex !important;
	}
	
	/* Cart */
	.shop_table .product-remove {
		width: 20px !important;
	}
	
	.quantity .button.plus, .quantity .button.minus, .cfw-quantity-stepper-btn-plus, .cfw-quantity-stepper-btn-minus {
		font-size: var(--lorem-fontsize-26) !important;
	}
	
	.shop_table .product-remove .remove {
		position: relative !important;
		top: unset !important;
		bottom: unset !important;
		font-size: var(--lorem-fontsize-28) !important;
	}
	
	/* My Account */
	.touch-scroll-table {
		box-shadow: none !important;
	}
}

/* Large desktops and high-resolution screens (840px)
------------------------------------- */
@media (max-width: 840px) {
	/* Templates */
	:root {
		--lorem-logo-width: 100px;
		--lorem-fontsize-body: 13px;
		--lorem-fontsize-32: 22px;
		--lorem-fontsize-30: 22px;
		--lorem-fontsize-28: 20px;
		--lorem-fontsize-26: 18px;
		--lorem-fontsize-24: 16px;
		--lorem-fontsize-22: 15px;
		--lorem-fontsize-20: 14px;
		--lorem-fontsize-18: 14px;
		--lorem-fontsize-17: 13px;
		--lorem-fontsize-16: 13px;
		--lorem-fontsize-15: 13px;
		--lorem-fontsize-14: 12px;
		--lorem-fontsize-13: 12px;
		--lorem-fontsize-12: 12px;
		--lorem-fontsize-11: 11px;
		--lorem-fontsize-10: 11px;
		--lorem-box-padding-40: 20px;
		--lorem-gap: 20px;
		--lorem-announcer-height: 56px;
	}
	
	body[class*="page-template-page-heroimage-narrow"] .maincontent-area, body[class*="page-template-page-heroimage-narrow"] .testimonials-block.fullwidth, body[class*="page-template-page-heroimage-wide"] .maincontent-area, body[class*="page-template-page-narrow"] .wp-block-columns.floating-content, .box.fullwidth.productteaser-block {
		width: 100% !important;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
	
	html body.home .hero-bg.text.scroll, body.single-product .product-page-sections, .newsletter-teaser.full, .form-chooser, body[class*="page-template-page-narrow"] .maincontent-area, html body[class*="page-template-page-heroimage-verynarrow"] .hero-bg.text, html body[class*="page-template-page-heroimage-narrow"] .hero-bg.text, html body[class*="page-template-page-heroimage-wide"] .hero-bg.text, html body[class*="page-template-page-narrow"] .hero-bg.text, html body .wp-block-columns.floating-content, body.cmplz-document #cmplz-document, body.cmplz-document h1, html body.home .shop-container > .products, html body.home .shop-container > .products.row.row-small, html body.home .shop-container .flex-row.container {
		margin-left: 0 !important;
		margin-right: 0 !important;
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	.box.fullwidth:not(.productteaser-block) {
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	body .wp-block-columns.floating-content {
		padding-top: var(--lorem-content-padding) !important;
	}
	
	body.single-product .product-gallery, body.single-product .product-info, body.home .categories-block, body.home .notifications-block {
		top: 76px !important;
	}
	
	.show-for-medium {
		display: flex;
	}
	
	.hide-for-medium {
		display: none;
	}
	
	/* Header: Navigation */
	.header-main .flex-right {
		display: flex;
	}
	
	.header-search-form-wrapper {
		width: calc(100% - 40px);
	}
	
	.nav.nav-right > li.cart-item + .nav-icon.has-icon {
		margin-right: -5px !important;
	}
	
	/* Header: Mobile Navigation */
	.nav-sidebar.nav-vertical > li > a, .nav-sidebar.nav-vertical > li.secondary-navi a {
		font-size: var(--lorem-fontsize-26);
	}
	
	.nav-sidebar.nav-vertical > li.secondary-navi a {
		padding-top: 5px;
	}
	
	/* Header: Topbar (Announcer) */
	.ancr.ancr-wrap {
		height: var(--lorem-announcer-height) !important;
	}
	
	body .ancr-container, body .ancr .ancr-content {
		margin-right: 4em !important;
	}
	
	body .ancr .ancr-inner, body .ancr .ancr-content h3, body .ancr .ancr-content h3 a, body .ancr .ancr-content p, body .ancr .ancr-content a, body .header.header-full-width .header-top h3, body .header.header-full-width .header-top h3 a, body .header.header-full-width .header-top p, body .header.header-full-width .header-top a {
		font-family: var(--lorem-basefont) !important;
		font-size: 13px !important;
		letter-spacing: -.01em !important;
	}
	
	body .ancr .ancr-content h3, body .header.header-full-width .header-top h3 {
		margin: 0 !important;
	}
	
	body .ancr .ancr-content h3, body .ancr .ancr-content h3 a {
		font-size: var(--lorem-fontsize-14) !important;
	}
	
	body .ancr-btn-wrap {
		display: none !important;
	}
	
	.ancr .ancr-close-btn svg {
		width: 16px !important;
		height: 16px !important;
	}
	
	/* Product Archive */
	.shop-container .woocommerce-product-tags-accordion {
		margin: 0 !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content {
		margin-top: 10px !important;
	}
	
	.shop-container .woocommerce-product-tags-accordion .accordion-content a {
		font-size: var(--lorem-fontsize-11) !important;
		height: 2em;
		padding-left: .4em;
		padding-right: .4em;
	}
	
	.archive-options {
		grid-template-columns: 1fr 1fr auto;
	}
	
	.shop-container .row.row-small.large-columns-4, body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse)[class^="large-columns"], body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse)[class^="large-columns"], .cart-wrapper .forget_section .products[class^="large-columns"], body.search-results .row.large-columns-3, body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: minmax(0, 50%) minmax(0, 50%);
		column-gap: 15px;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	
	html.view-list .title-wrapper {
		margin-top: .5em;
	}
	
	html.view-list .title-wrapper a, html.view-list .price-wrapper {
		margin: 0;
	}
	
	html.view-list .price-wrapper {
		margin-bottom: 1em !important;
	}
	
	html.view-list .shop-container .products .product .add-to-cart-button, html.view-list .products .product .wc_bis_loop_signup_prompt_container, html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
		position: relative !important;
		right: auto !important;
	}
	
	html.view-list .shop-container .products .product .add-to-cart-button a.button, html.view-list .products .product .wc_bis_loop_signup_prompt_container, html.view-list .products .product .product-sku, html.view-list .products .product .product-brand {
		width: unset;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box-text {
		border-right: none !important;
		padding-right: 0;
	}
	
	html.view-list .box-excerpt {
		margin: .5em 0 1.5em !important;
		display: none !important;
	}
	
	body:not(.single-product) div:not(.product-short-description) .product .yith-wcwl-add-to-wishlist {
		bottom: 12px !important;
		right: 0 !important;
	}
	
	.product span.tag, .box-text .title-wrapper {
		width: 90% !important;
		max-width: 90% !important;
	}
	
	body:not(.single-product) .price-wrapper .out-of-stock, body:not(.single-product) .stock-display p.out-of-stock {
		font-size: 9px !important;
	}
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	ul.brands_index {
		gap: .2em;
		padding: 1em 0 !important;
	}
	
	.yith-wcbr-brands-list, .brands-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	/* Product Archive: Brand Detail Page */
	.brand-details {
		display: none !important;
	}
	
	/* Product Archive: Filterseiten */
	.filterpage-combined .filter-content-list {
		column-count: 2;
	}
	
	.yith-wcbr-brands-list {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	/* Single Product */
	body.single-product .page-title:not(.featured-title) + main .product-main {
		padding-top: 0 !important;
	}
	
	body.single-product .product-gallery, body.single-product .product-info {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: var(--lorem-content-padding) !important;
		padding-right: var(--lorem-content-padding) !important;
	}
	
	body.single-product .product-gallery {
		padding-bottom: 20px !important;
	}
	
	body.single-product .product-info {
		padding-top: 20px !important;
	}
	
	body.single-product .product-info {
		border-radius: var(--lorem-box-borderradius-verybig) var(--lorem-box-borderradius-verybig) 0 0 !important;
	}
	
	body.single-product #wpgs-gallery.wcgs-woocommerce-product-gallery {
		margin: 0 !important;
		min-height: unset !important;
	}
	
	body.single-product .product-footer .container, body.single-product .product-page-sections {
		padding: 0 !important;
	}
	
	body.single-product .product-page-sections .product-section {
		margin: 0 !important;
	}
	
	.summary .yith-wcwl-add-to-wishlist svg.yith-wcwl-icon-svg, .summary .yith-wcwl-add-to-wishlist .add_to_wishlist img {
		width: 22px !important;
	}
	
	/* Single Product: Tabs as Accordions */
	.wc-tab-panel, .footer-content {
		max-height: 0;
		overflow: hidden;
		transition: max-height .5s ease;
	}
	
	.wc-tab.is-open + .wc-tab-panel, .wc-tab.is-open + .footer-content, .wc-tab-panel.active, .footer-content.active {
		max-height: 2000px;
	}
	
	.wc-tab, .wc-tab a, .footer-header {
		display: block;
		width: 100%;
		padding: 12px 45px 12px 15px;
		position: relative;
		background: #f7f7f7;
		border-bottom: 1px solid #ddd;
		cursor: pointer;
		font-size: 1rem;
		line-height: 1.4;
	}
	
	/* Hover/focus visual cue */
	.wc-tab:hover, .footer-header:hover {
		background: #eee;
	}
	
	.tab-button {
		position: absolute;
		width: 30px;
		height: 30px;
		background: #70975b;
		top: 6px;
		right: 0;
		border-radius: 50%;
		cursor: pointer;
		z-index: 100;
		transition: .4s cubic-bezier(.2, .6, .3, 1.1);
		transform: rotate(0deg);
	}
	
	/* horizontal line */
	.tab-button:after, .tab-button:before {
		content: "";
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translate(-50%, -50%);
		background: #fff;
	}
	
	.tab-button:after {
		width: 50%;
		height: 2px;
	}
	
	.tab-button:before {
		width: 2px;
		height: 50%;
	}
	
	/* when the accordion is open */
	.tab-button.clicked {
		background: #cc2a41;
		transform: rotate(360deg);
	}
	
	.tab-button.clicked:before {
		width: 0;
	}
	
	.wc-tab {
		display: block !important;
	}
	
	/* Cart */
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse), .cart-wrapper .forget_section .products {
		column-gap: 15px !important;
		row-gap: 20px !important;
	}
	
	/* Cart: Show only 6 cross sell products */
	.woocommerce-cart .cross-sells .products .product:nth-child(n+7) {
		display: none !important;
	}
	
	/* My Account: Login */
	.account-container .account-login-inner {
		margin: 0 auto !important;
		padding: var(--lorem-box-padding-40) !important;
		width: calc(100% - 40px);
		max-width: unset;
	}
	
	/* Home */
	body.home.hero-bg {
		max-height: 84vh;
	}
	
	body.home .categories-block.centered {
		margin-top: 0 !important;
		margin-bottom: 0 !important;
	}
	
	.hero-bg.text .jumpdown {
		margin-top: 1em;
	}
	
	.hero-bg.text.white .jumpdown a, .hero-bg.text.black .jumpdown a {
		text-decoration: none !important;
		display: flex;
		flex-direction: row;
		align-items: center;
		visibility: hidden;
	}
	
	.hero-bg.text .jumpdown a::before {
		content: "";
		visibility: visible;
		font-size: var(--lorem-fontsize-24) !important;
		line-height: 1.4em !important;
		text-decoration: none !important;
		display: flex !important;
		justify-content: center;
		width: 24px;
		height: 24px;
		margin: 0 .5em 0 0 !important;
		padding: 0 !important;
		border: 1px solid var(--lorem-warmwhite-100);
		border-radius: var(--lorem-box-borderradius-big);
	}
	
	/* Hero Images */
	.hero-bg {
		height: 90vh;
		max-height: unset;
	}
	
	.hero-bg.text.scroll {
		max-height: 78vh !important;
	}
	
	.hero-bg.text .wp-block-cover {
		min-height: 96% !important;
	}
	
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 80% !important;
		bottom: calc(var(--lorem-content-padding)) !important;
	}
	
	.hero-caption {
		top: var(--lorem-content-padding) !important;
		right: calc(var(--lorem-content-padding) + 20px) !important;
	}
	
	/* Hero Images: Image positioning */
	body.home .hero-bg.text.scroll .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.loremwho .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	.hero-bg.text.scroll.payment .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.shipping .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 53% 50% !important;
	}
	
	.hero-bg.text.scroll.helpfaq .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 57% 50% !important;
	}
	
	.hero-bg.text.scroll.legal .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 65% 50% !important;
	}
	
	.hero-bg.text.scroll.timeline .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 80% 50% !important;
	}
	
	.hero-bg.text.scroll.sound .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 45% 50% !important;
	}
	
	.hero-bg.text.scroll.b2b .wp-block-cover > img.wp-block-cover__image-background {
		object-position: 70% 50% !important;
	}
	
	/* Gravity Forms */
	.gform_wrapper, .gravityforms h4 {
		width: 100% !important;
		margin: 0 !important;
	}
	
	.gform_wrapper.gravity-theme .gf_step {
		margin-right: 20px !important;
	}
	
	.gform_wrapper.gravity-theme .gf_step_label {
		padding-left: 5px !important;
	}
	
	/* Pages: About Us (Lorem who?) */
	body .testimonials-block, body[class*="page-template-page-heroimage-narrow"] .fullwidth.box.imagecol.testimonials-block, body .newsletter-teaser.full {
		width: 100vw !important;
		max-width: 100vw !important;
		margin-left: -20px !important;
		margin-right: -20px !important;
		padding: var(--lorem-content-paddingtop-8) var(--lorem-content-padding) !important;
	}
	
	.testimonial-block .wp-block-group {
		padding: 0 !important;
	}
	
	/* pages: Contact */
	.form-chooser {
		margin: 5vh 0 !important;
		padding: 0 !important;
	}
	
	/* Pages: Payment methods */
	.wp-block-group.creditcards {
		display: flex;
		flex-direction: column;
	}
	
	.wp-block-group.creditcards figure {
		order: 3;
		margin: 0 0 2em 0 !important;
		margin-inline-start: 0;
		text-align: right;
	}
	
	.wp-block-group.creditcards figure img {
		max-width: 70%;
	}
	
	.wp-block-group.creditcards p {
		margin-bottom: 1em;
	}
	
	/* Content Elements: Tracking order (embedded) */
	.tracking-form .tracking-widget .field {
		width: 100% !important;
		float: none !important;
	}
	
	.tracking-form .tracking-widget .tracking-button {
		margin-top: 2em !important;
		margin-bottom: 3em !important;
	}
	
	/* Content Elements: Tabs and Accordions (Help & FAQ) */
	.lorem-faq.wp-block-kadence-tabs .kt-accordion-panel-inner, .accordion-content__wrapper {
		padding: 1em 2em 1.5em 0 !important;
	}
	
	.lorem-faq.wp-block-kadence-tabs .kt-blocks-accordion-header, .kt-blocks-accordion-header .kt-blocks-accordion-title, .accordion-item__toggle > span {
		font-size: 13px;
	}
	
	/* Blog */
	body.page-template-page-blog .content-area .alm-layouts .alm-listing, body .termsandconditions.floating-content .kb-row-layout-wrap .kt-row-column-wrap {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	body.page-template-page-blog .content-area h4 {
		max-width: 100%;
	}
	
	body.single-post .blog-wrapper .blog-content-container .col {
		width: 100%;
		float: none;
		padding: 0 !important;
	}
	
	.blog-second-row {
		margin-top: 40px !important;
		margin-left: calc(50% - 50vw) !important;
		margin-right: calc(50% - 50vw) !important;
		padding-top: var(--lorem-content-padding) !important;
		padding-bottom: 120px !important;
		left: 0 !important;
	}
	
	body.single-post .blog-second-row .kt-row-column-wrap {
		grid-template-columns: minmax(0, 1fr);
	}
	
	.blog-second-row .inner-column-2 ul, .blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	h4:last-of-type {
		margin-bottom: 2em;
	}
	
	.post-pagination .previous {
		grid-template-columns: 100px 1fr;
	}
	
	.post-pagination .next {
		grid-template-columns: 1fr 100px;
	}
	
	/* Complianz: Cookie Banner
	------------------------------------- */
	.cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-category-title, .cmplz-cookiebanner .cmplz-categories .cmplz-category .cmplz-category-header .cmplz-always-active, .cmplz-cookiebanner .cmplz-description, .cmplz-cookiebanner .cmplz-description span, .cmplz-message, .cmplz-message a, #cmplz-cookies-overview .cmplz-dropdown p, #cmplz-cookies-overview .cmplz-dropdown a, #cmplz-document .cmplz-dropdown p, #cmplz-document .cmplz-dropdown a, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown p, .editor-styles-wrapper .cmplz-unlinked-mode .cmplz-dropdown a, .cmplz-cookiebanner .cmplz-buttons .cmplz-btn, #cmplz-manage-consent .cmplz-manage-consent {
		font-size: 11px !important;
	}
}

/* Tablets and small laptops (769px - 1024px)
------------------------------------- */
@media (max-width: 768px) {
	/* Header: Navigation */
	.header-main .logo-left .logo {
		width: 140px !important;
		min-width: 140px !important;
		max-width: 140px !important;
	}
	
	.header-main .flex-right {
		width: calc(100% - 140px) !important;
		min-width: calc(100% - 140px) !important;
		max-width: calc(100% - 140px) !important;
	}
	
	/* Footer */
	#footer #text-2, #footer #nav_menu-3, #footer #nav_menu-4 {
		flex-basis: 100%;
	}
	
	.footer {
		padding: 3vh 0 !important;
	}
	
	/* Hero Images */
	.hero-bg.text h4, .hero-bg.text h4 em, .text-hero-overlay h4 {
		font-size: 24px !important;
	}
	
	/* Pages: Contact */
	.form-chooser, .cta-box-group {
		grid-template-columns: 1fr !important;
	}
	
	.form-chooser > .wp-block-column {
		min-height: 12vh;
	}
	
	.form-chooser > .wp-block-column h2 {
		height: 50%;
	}
	
	.form-chooser > .wp-block-column h3 {
		height: 35%;
	}
	
	/* Blog */
	.blog-second-row .wp-block-kadence-advancedgallery {
		margin: 0 !important;
	}
	
	.blog-second-row .inner-column-2 ul, .blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(3, 1fr) !important;
	}
	
	.post-pagination {
		grid-template-columns: 1fr;
		row-gap: 10px;
	}
}

/* Small tablets and larger mobile devices (481px - 768px)
------------------------------------- */
@media (max-width: 550px) {
	/* My Account: Wishlist */
	.wishlist_table .item-details .product-add-to-cart, .wishlist_table.mobile .item-details .product-add-to-cart {
		top: -37px !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-remove {
		top: -50px !important;
	}
	
	body form#yith-wcwl-form .wishlist_table .item-details .product-add-to-cart + .product-remove, body form#yith-wcwl-form .wishlist_table.mobile .item-details .product-add-to-cart + .product-remove {
		top: -35px !important;
	}
}

/* Small tablets and larger mobile devices (481px - 768px)
------------------------------------- */
@media (max-width: 480px) {
	/* Templates */
	:root {
		--lorem-logo-width: 80px;
		--lorem-fontsize-body: 12px;
		--lorem-content-padding: 15px;
		--lorem-button-height: 30px;
		--lorem-button-padding: .7em;
	}
	
	/* Header: Navigation */
	.icon-menu {
		margin-right: -6px;
	}
	
	.icon-heart::before, .icon-menu::before, .header-cart-link::before, .icon-search::before {
		font-size: 24px;
	}
	
	.header-main .logo-left .logo {
		width: 100px !important;
		min-width: 100px !important;
		max-width: 100px !important;
	}
	
	.header-main .flex-right {
		width: calc(100% - 100px) !important;
		min-width: calc(100% - 100px) !important;
		max-width: calc(100% - 100px) !important;
	}
	
	/* Header: Topbar (Announcer) */
	body .ancr-container, body .ancr .ancr-content {
		margin-right: 15px !important;
	}
	
	body .ancr .ancr-inner, body .ancr .ancr-content h3, body .ancr .ancr-content h3 a, body .ancr .ancr-content p, body .ancr .ancr-content a, body .header.header-full-width .header-top h3, body .header.header-full-width .header-top h3 a, body .header.header-full-width .header-top p, body .header.header-full-width .header-top a {
		font-size: 11px !important;
	}
	
	.ancr.ancr-lo-separate_column.ancr-has-close-btn {
		padding: 0 var(--lorem-content-padding) !important;
	}
	
	.ancr .ancr-close-btn {
		right: var(--lorem-content-padding) !important;
	}
	
	/* Product Archive */
	.archive-options {
		grid-template-columns: auto 1fr;
		grid-template-rows: repeat(2, 1fr);
	}
	
	.archive-options .woocommerce-result-count {
		grid-column: span 2/span 2;
	}
	
	.woocommerce-ordering {
		justify-content: flex-start;
	}
	
	.woocommerce-ordering select {
		text-align: left;
	}
	
	.shop-container .row.row-small.large-columns-4, body.woocommerce-cart .cross-sells .container .products.row-small:not(.row-collapse).large-columns-4, body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, .cart-wrapper .forget_section .products.large-columns-4, body.search-results .row.large-columns-3, body.page-template-page-productpage-static .products.large-columns-4 {
		grid-template-columns: minmax(0, 1fr) !important;
	}
	
	html.view-list .shop-container .row.row-small > .col .col-inner .box {
		grid-template-columns: minmax(0, 35%) minmax(0, 65%);
		column-gap: 10px;
		margin-top: 10px;
		padding-bottom: 10px;
	}
	
	.product span.tag, .product span.tag a, .product .tagged_as a, body#lorem-cbi-shoppingguide .product-item span.tag a, html.view-list .products .product .product-brand a {
		font-size: 11px !important;
	}
	
	html.view-list .title-wrapper {
		margin-top: .25em;
	}
	
	html.view-list .product .woocommerce-loop-product__title {
		font-size: 12px !important;
	}
	
	html.view-list .price-wrapper {
		display: flex;
		flex-direction: row;
		margin-bottom: .5em !important;
	}
	
	html.view-list .price-wrapper .price, html.view-list .price-wrapper .in-stock, html.view-list .price-wrapper .last-in-stock, html.view-list .price-wrapper .out-of-stock {
		margin: 0 .8em 0 0 !important;
		padding: 0 !important;
		line-height: 1 !important;
	}
	
	.shop-container .products .product .add-to-cart-button a.button::before, body .alm-listing.products .product .add-to-cart-button a.button::before, html.view-list .box-excerpt {
		display: none;
	}
	
	.shop-container .products .product .add-to-cart-button a.button, .shop-container .products .product .add-to-cart-button a.added_to_cart.wc-forward::after, body .alm-listing.products .product .add-to-cart-button a.button, body .alm-listing.products .product .add-to-cart-button a.added_to_cart.wc-forward::after {
		font-size: 11px !important;
	}
	
	/* Product Archive: Filterseiten – Übersicht Brands */
	.yith-wcbr-brands-list, .brands-list {
		grid-template-columns: 1fr !important;
	}
	
	/* Product Archive: Filterseiten */
	.productfilter-tagcloud .filter-content {
		display: grid;
		grid-template-columns: 1fr;
		margin-bottom: 5vh;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-same-heading-box h4, .filterpage-combined h2 {
		margin-top: 2em !important;
		margin-bottom: 1em !important;
	}
	
	.filterpage-combined .filter-content-list {
		column-count: 1;
	}
	
	.yith-wcbr-brand-grid .yith-wcbr-brand-filters.multiselect, .yith-wcbr-brand-grid .yith-wcbr-brand-scroll {
		padding: 10px 0;
	}
	
	.yith-wcbr-brand-grid.default .yith-wcbr-brand-filters.multiselect a, .yith-wcbr-brand-grid.default .yith-wcbr-brand-scroll a {
		font-size: 13px !important;
		padding: 2px 2px;
	}
	
	.yith-wcbr-brands-list {
		grid-template-columns: 1fr !important;
	}
	
	.yith-wcbr-brand-grid ul li, .yith-wcbr-brand-grid ul li.first {
		width: 100% !important;
	}
	
	/* Single Product */
	body.single-product .cross-sells {
		margin: 5vh 0;
	}
	
	body.single-product .wt-pr-list .row.row-small.large-columns-4, .soldout-alternative-products-grid {
		grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
	}
	
	/* Cart */
	body.woocommerce-cart .checkout-page-title, body.woocommerce-cart td.product-price, body.woocommerce-cart .continue-shopping a.button span {
		display: none !important;
	}
	
	.checkout-breadcrumbs {
		padding: 0;
	}
	
	body.woocommerce-cart td.product-remove {
		border: none !important;
		width: 100% !important;
	}
	
	body.woocommerce-cart .shop_table .product-remove .remove {
		display: flex;
		justify-content: center;
		align-items: center;
		width: 24px !important;
		height: 24px !important;
		max-height: 24px !important;
		max-width: 24px !important;
		color: var(--lorem-brown-500) !important;
		line-height: 1 !important;
		border: 1px solid var(--lorem-brown-500);
		border-radius: 100% !important;
		padding: 0 !important;
		position: absolute !important;
		top: auto !important;
		left: auto !important;
		right: 0 !important;
		bottom: -32px !important;
	}
	
	body.woocommerce-cart .shop_table .product-remove .remove:hover {
		color: var(--lorem-black-100) !important;
		border: 1px solid var(--lorem-black-100) !important;
	}
	
	body.woocommerce-cart td.product-thumbnail {
		display: block;
		width: 60%;
		min-width: 70%;
		padding-top: 0;
		border: none !important;
	}
	
	body.woocommerce-cart td.product-thumbnail a {
		display: flex;
	}
	
	body.woocommerce-cart td.product-name a {
		font-weight: 600;
	}
	
	body.woocommerce-cart td.product-quantity, body.woocommerce-cart td.product-subtotal, body.woocommerce-cart td.product-price {
		align-items: center;
	}
	
	body.woocommerce-cart td.product-quantity, body.woocommerce-cart td.product-subtotal {
		padding-right: 0;
		text-align: left !important;
	}
	
	.cart_item p.low-stock, td .cart_item p.low-stock, .cfw-cart-table .cart-item-row > th p.low-stock, .shop_table .mobile-product-price {
		margin: .1em !important;
	}
	
	body.woocommerce-cart .cart-wrapper .cross-sells .products:has(.product), body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-4, body.woocommerce-cart .cross-sells .products.row.row-small:not(.row-collapse).large-columns-3, body.woocommerce-cart .cart-wrapper .forget_section .products:has(.product) {
		grid-template-columns: 1fr !important;
	}
	
	.woocommerce-cart-form table.shop_table {
		border: 0;
	}
	
	.woocommerce-cart-form table.shop_table thead, body.woocommerce-cart td.product-price, body.woocommerce-cart .quantity .button.minus, body.woocommerce-cart .quantity .button.plus, body.woocommerce-cart .cart_item p.low-stock, .cart-wrapper a.empty-cart-button {
		display: none !important;
	}
	
	.woocommerce-cart-form table.shop_table tbody tr {
		display: block;
		margin-bottom: 14px;
	}
	
	.woocommerce-cart-form table.shop_table tbody td {
		display: flex;
		gap: 12px;
		justify-content: space-between;
		align-items: flex-start;
		padding: 10px 0;
		word-break: break-word;
	}
	
	.woocommerce-cart-form table.shop_table tbody td.actions {
		display: block;
		padding: 0 0 10px 0;
		border: none !important;
		margin-top: 12px;
	}
	
	body.woocommerce-cart .continue-shopping, body.woocommerce-cart button[name="update_cart"] {
		width: calc(100% / 2 - 5px) !important;
		margin: 0 !important;
	}
	
	body.woocommerce-cart .continue-shopping a.button {
		width: 100% !important;
		margin: 0 !important;
	}
	
	body.woocommerce-cart button[name="update_cart"] {
		float: right !important;
	}
	
	/* Cart: Cross Sells */
	body.woocommerce-cart .products.forget_section, body.woocommerce-cart .cross-sells > .products {
		row-gap: 20px !important;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small, body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small {
		display: grid !important;
		column-gap: 15px;
		row-gap: 0;
		margin-left: -15px;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small, body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small {
		grid-template-columns: 0 80px 1fr !important;
	}
	
	body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small {
		grid-template-columns: 0 80px 1fr !important;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small .box-text {
		padding-top: 0;
	}
	
	body.woocommerce-cart .products.forget_section .product .col-inner .product-small img, body.woocommerce-cart .cross-sells > .products .product .col-inner .product-small img {
		width: 80px;
	}
	
	.shop-container .products .product .add-to-cart-button, body .wt-pr-list.products .product .add-to-cart-button, body .cross-sells .products .product .add-to-cart-button, body .alm-listing.products .product .add-to-cart-button {
		top: auto !important;
		left: auto !important;
		right: 0 !important;
		bottom: auto !important;
	}
	
	/* My Account: Login */
	.account-container {
		padding-top: 2vh;
	}
	
	.account-container .account-login-inner {
		margin: 0 !important;
		width: 100%;
	}
	
	/* My Account: Wishlist */
	.wishlist_table .item-wrapper, .wishlist_table.mobile .item-wrapper {
		grid-template-columns: 1fr 1fr !important;
	}
	
	/* Hero Images */
	.hero-bg.text.scroll .wp-block-cover.hero-resize > .wp-block-cover__inner-container {
		width: 100% !important;
	}
	
	.hero-caption p, .hero-caption a {
		font-size: 10px !important;
	}
	
	.hero-bg.text h4, .hero-bg.text h4 em, .text-hero-overlay h4 {
		font-size: 17px !important;
	}
	
	/* Home */
	.categories-block ul li a {
		font-size: 12px !important;
	}
	
	/* Blog */
	body.page-template-page-blog .content-area .alm-layouts .alm-listing, body .termsandconditions.floating-content .kb-row-layout-wrap .kt-row-column-wrap {
		grid-template-columns: 1fr !important;
		row-gap: 30px !important;
	}
	
	.alm-layouts .alm-listing .alm-layout .post-excerpt {
		display: none;
	}
	
	.blog-second-row .inner-column-2 ul, .blog-second-row .wp-block-gallery {
		grid-template-columns: repeat(2, 1fr) !important;
		gap: 10px !important;
	}
}

html.lenis, html.lenis body {
	height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}

.lenis.lenis-smooth [data-lenis-prevent] {
	overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

.lenis.lenis-autoToggle {
	transition-property: overflow;
	transition-duration: 1ms;
	transition-behavior: allow-discrete;
}
