
.taxonomy-images-the-terms {
	margin: 10px 0;
	padding: 0;
	zoom: 1;
}

.taxonomy-images-the-terms:before, .taxonomy-images-the-terms:after {
	clear: both;
	content: " ";
	display: block;
	height: 0;
	visibility: hidden;
}

.taxonomy-images-the-terms li, .taxonomy-images-the-terms a, .taxonomy-images-the-terms img {
	float: left;
	margin: 0;
	padding: 0;
}

.taxonomy-images-the-terms li {
	list-style-type: none;
	margin: 0 10px 10px 0;
}

.cmplz-video.cmplz-iframe-styles {
	background-color: transparent;
}

.cmplz-video.cmplz-hidden {
	visibility: hidden !important;
}

.cmplz-blocked-content-notice {
	display: none;
}

.cmplz-placeholder-parent {
	height: inherit;
}

.cmplz-optin .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optin .cmplz-wp-video .cmplz-blocked-content-notice, .cmplz-optout .cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-optout .cmplz-wp-video .cmplz-blocked-content-notice {
	display: block;
}

.cmplz-blocked-content-container, .cmplz-wp-video {
	animation-name: cmplz-fadein;
	animation-duration: 600ms;
	background: #fff;
	border: 0;
	border-radius: 3px;
	box-shadow: 0 0 1px 0 rgba(0, 0, 0, .5), 0 1px 10px 0 rgba(0, 0, 0, .15);
	display: flex;
	justify-content: center;
	align-items: center;
	background-repeat: no-repeat !important;
	background-size: cover !important;
	height: inherit;
	position: relative;
}

.cmplz-blocked-content-container.gmw-map-cover, .cmplz-wp-video.gmw-map-cover {
	max-height: 100%;
	position: absolute;
}

.cmplz-blocked-content-container.cmplz-video-placeholder, .cmplz-wp-video.cmplz-video-placeholder {
	padding-bottom: initial;
}

.cmplz-blocked-content-container iframe, .cmplz-wp-video iframe {
	visibility: hidden;
	max-height: 100%;
	border: 0 !important;
}

.cmplz-blocked-content-container .cmplz-custom-accept-btn, .cmplz-wp-video .cmplz-custom-accept-btn {
	white-space: normal;
	text-transform: initial;
	cursor: pointer;
	position: absolute !important;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 200px;
	font-size: 14px;
	padding: 10px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	text-align: center;
	z-index: 98;
	line-height: 23px;
}

.cmplz-blocked-content-container .cmplz-custom-accept-btn:focus, .cmplz-wp-video .cmplz-custom-accept-btn:focus {
	border: 1px dotted #cecece;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice, .cmplz-wp-video .cmplz-blocked-content-notice {
	white-space: normal;
	text-transform: initial;
	position: absolute !important;
	width: 100%;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	max-width: 300px;
	font-size: 14px;
	padding: 10px;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	text-align: center;
	z-index: 98;
	line-height: 23px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links {
	display: block;
	margin-bottom: 10px;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-links a, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-links a {
	color: #fff;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body, .cmplz-wp-video .cmplz-blocked-content-notice .cmplz-blocked-content-notice-body {
	display: block;
}

.cmplz-blocked-content-container div div {
	display: none;
}

.cmplz-wp-video .cmplz-placeholder-element {
	width: 100%;
	height: inherit;
}

@keyframes cmplz-fadein {
	from {
		opacity: 0;
	}
	
	to {
		opacity: 1;
	}
}

.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;
	-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-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/plugins/ajax-search-for-woocommerce/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;
}

#primary-navigation .hamburger-with-cart + #primary-menu.nav-menu.no-responsive > li.menu-item-cart, #primary-navigation .hamburger-with-cart + div #primary-menu.nav-menu.no-responsive > li.menu-item-cart {
	display: none;
}

#primary-navigation #primary-menu > li.menu-item-cart > a {
	margin-right: 26px;
}

.header-layout-vertical #primary-navigation #primary-menu > li.menu-item-cart > a, #primary-navigation.responsive #primary-menu > li.menu-item-cart > a {
	margin-right: 0;
}

.hamburger-minicart > a {
	line-height: 60px;
}

.hamburger-group.hamburger-size-small .hamburger-minicart > a, .hamburger-minicart.hamburger-minicart-size-small > a {
	line-height: 1;
}

#primary-navigation #primary-menu > li.menu-item-cart > a.empty, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count, .hamburger-minicart > a.empty {
	margin-right: 0;
}

#primary-navigation #primary-menu > li.menu-item-cart > a:before, .hamburger-minicart > a:before {
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	content: "";
	margin-right: 5px;
	vertical-align: top;
	line-height: inherit;
	display: inline-block;
	text-align: center;
	width: 100%;
	padding-right: 3px;
}

.hamburger-minicart > a:before {
	font-size: 48px;
	margin: 0;
	padding: 0;
	-webkit-transition: font-size .3s;
	transition: font-size .3s;
}

.hamburger-group.hamburger-size-small .hamburger-minicart > a:before {
	font-size: 24px;
}

.hamburger-minicart.hamburger-minicart-size-small > a:before {
	font-size: 24px;
}

#page.vertical-header #primary-navigation #primary-menu > li.menu-item-cart > a:before, .header-layout-fullwidth_hamburger #primary-navigation #primary-menu > li.menu-item-cart > a:before {
	text-align: left;
}

#primary-navigation.responsive #primary-menu > li.menu-item-cart > a:before {
	text-align: left;
}

#primary-navigation.responsive #primary-menu > li.menu-item-cart > .minicart {
	display: none;
}

#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, .hamburger-minicart > a .minicart-item-count {
	position: absolute;
	right: -15px;
	top: 50%;
	width: 23px;
	height: 18px;
	font-size: 87.5%;
	text-align: center;
	line-height: 18px;
	margin: -8px 0 0 0;
	padding-right: 2px;
	z-index: 1;
}

.hamburger-minicart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count {
	position: absolute;
	width: 20px;
	height: 20px;
	top: 15px;
	right: 0;
	left: auto;
	margin: 0;
	padding: 0;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 11px;
	color: #000;
	-webkit-transform: translateY(-50%);
	-moz-transform: translateY(-50%);
	transform: translateY(-50%);
}

#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count {
	width: 18px;
	height: 18px;
	line-height: 18px;
	top: 50%;
	margin-top: -11px;
	right: 11px;
}

#page .header-layout-overlay #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count {
	width: 20px;
	height: 20px;
	line-height: 20px;
	top: 19px;
	right: 13px;
	font: inherit;
	font-size: 11px;
}

#site-header .hamburger-size-small .hamburger-minicart > a .minicart-item-count, #site-header.shrink .hamburger-minicart > a .minicart-item-count {
	width: 16px;
	height: 16px;
	font-size: 9px;
	top: 2px;
	right: -6px;
}

.hamburger-group.hamburger-size-small .hamburger-minicart > a .minicart-item-count {
	margin-top: 0;
}

.hamburger-minicart.hamburger-minicart-size-small > a .minicart-item-count {
	margin-top: 0;
}

#primary-navigation #primary-menu > li.menu-item-cart > a.empty .minicart-item-count, .hamburger-minicart > a.empty .minicart-item-count {
	display: none;
}

#primary-navigation.responsive #primary-menu > li.menu-item-cart > a .minicart-item-count {
	left: 65px;
}

#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after {
	content: "";
	position: absolute;
	left: -6px;
	top: 3px;
	width: 12px;
	height: 12px;
	transform: rotate(45deg);
	-o-transform: rotate(45deg);
	-ms-transform: rotate(45deg);
	-moz-transform: rotate(45deg);
	-webkit-transform: rotate(45deg);
	background: inherit;
	z-index: -1;
}

#primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count:after {
	display: none;
}

#primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a .minicart-item-count:after, body.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count, .hamburger-minicart > a .minicart-item-count, #primary-navigation #primary-menu > li.menu-item-cart > a.circle-count .minicart-item-count {
	color: #fff;
}

@media (max-width: 768px) {
	.primary-navigation li.menu-item-cart > a:after, .primary-navigation li.menu-item-cart > .minicart {
		display: none;
	}
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart, .hamburger-minicart > .minicart {
	position: absolute;
	visibility: hidden;
	white-space: normal;
	width: 305px;
	border-top: 0;
	transition: transform .1s linear .5s, opacity .1s linear .5s, visibility .1s linear .5s;
	-moz-transition: transform .1s linear .5s, opacity .1s linear .5s, visibility .1s linear .5s;
	-webkit-transition: transform .1s linear .5s, opacity .1s linear .5s, visibility .1s linear .5s;
	opacity: 0;
	transform: translateY(20px);
	-o-transform: translateY(20px);
	-ms-transform: translateY(20px);
	-moz-transform: translateY(20px);
	-webkit-transform: translateY(20px);
	padding: 23px 0 0;
	border: 1px solid #fff;
}

.header-layout-fullwidth_hamburger #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart, #thegem-perspective .perspective-navigation #primary-menu.no-responsive li.menu-item-cart > .minicart, #page.vertical-header #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart, .header-layout-overlay #primary-navigation #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart {
	display: none;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul, .hamburger-minicart > .minicart ul {
	position: relative;
	visibility: inherit;
	width: auto;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	transition: all 0s;
	-moz-transition: all 0s;
	-webkit-transition: all 0s;
	opacity: 1;
	transform: none;
	-o-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	border: 0;
}

#primary-menu.no-responsive:hover li.menu-item-cart:hover > .minicart, .hamburger-minicart:hover > .minicart {
	visibility: visible;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	opacity: 1;
	transform: translateY(0);
	-o-transform: translateY(0);
	-ms-transform: translateY(0);
	-moz-transform: translateY(0);
	-webkit-transform: translateY(0);
}

#primary-menu.no-responsive:hover > li.menu-item-cart .minicart {
	visibility: hidden;
	transition: all .1s linear;
	-moz-transition: all .1s linear;
	-webkit-transition: all .1s linear;
	opacity: 0;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart, .hamburger-minicart > .minicart {
	top: 100%;
	left: 0;
}

#site-header.shrink .hamburger-minicart > .minicart {
	margin-top: 0;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart.invert, .hamburger-minicart > .minicart.invert {
	left: auto;
	right: 0;
}

/* MINI CART */
#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content ul.cart_list, .hamburger-minicart .widget_shopping_cart_content ul.cart_list, .mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list {
	padding: 0 24px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li img, .hamburger-minicart > .minicart ul li img, .mobile-cart-position-top #site-header .mobile-cart ul li img {
	height: 60px;
	width: 60px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image, .hamburger-minicart > .minicart ul li .minicart-image, .mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image {
	float: left;
	margin-right: 17px;
	margin-top: -4px;
	position: relative;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .minicart-image:after, .hamburger-minicart > .minicart ul li .minicart-image:after, .mobile-cart-position-top #site-header .mobile-cart ul li .minicart-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	opacity: 0;
	z-index: 1;
	background: rgba(0, 188, 212, .3);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover .minicart-image:after, .hamburger-minicart > .minicart ul li a:hover .minicart-image:after, .mobile-cart-position-top #site-header .mobile-cart ul li a:hover .minicart-image:after {
	opacity: 1;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before, .hamburger-minicart > .minicart ul li.sale .minicart-image:before, .mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before {
	content: "%";
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	right: -11px;
	top: 4px;
	z-index: 2;
	line-height: 24px;
	text-align: center;
	text-indent: -1px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li, .hamburger-minicart > .minicart ul li, .mobile-cart-position-top #site-header .mobile-cart ul li {
	display: inline-block;
	padding: 4px 0 0 0;
	margin: 26px 0 0 0;
	width: 100%;
	border: 0;
	position: relative;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .variation, .hamburger-minicart > .minicart ul li .variation, .mobile-cart-position-top #site-header .mobile-cart ul li .variation {
	display: none;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty, .hamburger-minicart > .minicart ul li.empty, .mobile-cart-position-top #site-header .mobile-cart ul li.empty {
	padding-bottom: 25px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li:first-child, .hamburger-minicart > .minicart ul li:first-child, .mobile-cart-position-top #site-header .mobile-cart ul li:first-child {
	margin: 0;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a, .hamburger-minicart > .minicart ul li a, .mobile-cart-position-top #site-header .mobile-cart ul li a {
	display: block;
	margin: 0 20px 0 0;
	border: 0 !important;
	padding: 0 !important;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove, .hamburger-minicart > .minicart ul li a.remove, .mobile-cart-position-top #site-header .mobile-cart ul li a.remove {
	padding: 0;
	margin: 0;
	position: absolute;
	right: 0;
	top: -7px;
	cursor: pointer;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity, .hamburger-minicart > .minicart ul li .quantity, .mobile-cart-position-top #site-header .mobile-cart ul li .quantity {
	display: inline-block;
	margin-top: 4px;
}

.widget_shopping_cart_content ul.cart_list li .cart-item-info {
	margin-left: 85px;
	padding-top: 5px;
}

.widget_shopping_cart_content .quantity {
	font-size: 123.5%;
	line-height: 1.421;
}

.widget_shopping_cart_content .minicart-bottom {
	margin-top: 25px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content .minicart-bottom, .hamburger-minicart .widget_shopping_cart_content .minicart-bottom, .mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content .minicart-bottom {
	padding: 20px 20px 20px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total, .hamburger-minicart > .minicart .total, .mobile-cart-position-top #site-header .mobile-cart .total {
	padding: 15px 24px 0;
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total strong, .hamburger-minicart > .minicart .total strong, .mobile-cart-position-top #site-header .mobile-cart .total strong {
	display: inline-block;
	padding-top: 7px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, .hamburger-minicart > .minicart .total span.amount, .mobile-cart-position-top #site-header .mobile-cart .total span.amount {}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons, .hamburger-minicart > .minicart .buttons, .mobile-cart-position-top #site-header .mobile-cart .buttons {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 18px 17px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons a, .hamburger-minicart > .minicart .buttons a, .mobile-cart-position-top #site-header .mobile-cart .buttons a {
	margin: 0;
	width: 100%;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons, .hamburger-minicart > .minicart .buttons, .mobile-cart-position-top #site-header .mobile-cart .buttons {}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart {
	flex: 1;
	margin: 6px;
	flex-basis: auto;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button {
	border: 2px solid transparent;
	line-height: 26px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout, .hamburger-minicart > .minicart .buttons .mini-cart-checkout, .mobile-cart-position-top #site-header .mobile-cart .mini-cart-checkout {
	flex: 1;
	margin: 6px;
	flex-basis: auto;
}

.widget_shopping_cart_content .cart_list .empty {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 0 none;
	margin-bottom: 1.421em;
}

.hamburger-minicart {
	position: relative;
	display: inline-block;
	margin: 5px 35px 0 0;
	vertical-align: middle;
	height: 60px;
	text-align: left;
	-webkit-transition: all .3s, transform 1s;
	transition: all .3s, transform 1s;
	-webkit-transform: translateX(0);
	transform: translateX(0);
}

.logo-position-right .hamburger-minicart {
	margin-right: 0px;
	margin-left: 35px;
}

.hamburger-group.hamburger-size-small .hamburger-minicart {
	height: 30px;
	margin-right: 18px;
	margin-top: 7px;
}

.hamburger-minicart.hamburger-minicart-size-small {
	height: 30px;
	margin-right: 20px;
}

.logo-position-right .hamburger-group.hamburger-size-small .hamburger-minicart {
	margin-right: 0px;
	margin-left: 20px;
}

.logo-position-right .hamburger-minicart.hamburger-minicart-size-small {
	margin-right: 0px;
	margin-left: 20px;
}

@media (max-width: 767px) {
	#primary-navigation .hamburger-minicart {
		display: none;
	}
}

#primary-navigation.responsive .hamburger-minicart {
	display: none;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li img, .hamburger-minicart > .minicart ul li img, .mobile-cart-position-top #site-header .mobile-cart ul li img {
	height: auto;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart, .hamburger-minicart > .minicart, .mobile-cart-position-top #site-header .mobile-cart> .minicart {
	background-color: var(--thegem-to-minicart-background-color, #fff);
	border-color: #dfe5e8;
}

.mobile-cart-position-top #site-header .mobile-cart> .minicart {
	background-color: var(--thegem-to-minicart-background-color, var(--styled-bg-color));
}

.mobile-cart-position-top #site-header .mobile-cart> .minicart .widget_shopping_cart_content {
	background-color: var(--thegem-to-minicart-background-color, var(--styled-bg-color));
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a:hover, .hamburger-minicart > .minicart ul li a:hover {
	color: #00bcd4;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.empty, .hamburger-minicart > .minicart ul li .quantity, .hamburger-minicart > .minicart .total, .hamburger-minicart > .minicart ul li.empty, .mobile-cart-position-top #site-header .mobile-cart ul li .quantity, .mobile-cart-position-top #site-header .mobile-cart .total, .mobile-cart-position-top #site-header .mobile-cart ul li.empty, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total strong, .hamburger-minicart > .minicart .total strong, .mobile-cart-position-top #site-header .mobile-cart .total strong {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li .quantity span.amount, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, .hamburger-minicart > .minicart ul li .quantity span.amount, .hamburger-minicart > .minicart .total span.amount, .mobile-cart-position-top #site-header .mobile-cart ul li .quantity span.amount, .mobile-cart-position-top #site-header .mobile-cart .total span.amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing);
	color: var(--thegem-to-product-price-cart-color);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total span.amount, .hamburger-minicart > .minicart .total span.amount, .mobile-cart-position-top #site-header .mobile-cart .total span.amount {
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li a.remove, .hamburger-minicart > .minicart ul li a.remove, .mobile-cart-position-top #site-header .mobile-cart ul li a.remove {
	font-size: 18px;
	color: #99a9b5;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .total, #primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons, .hamburger-minicart > .minicart .total, .hamburger-minicart > .minicart .buttons, .mobile-cart-position-top #site-header .mobile-cart .total, .mobile-cart-position-top #site-header .mobile-cart .buttons {
	background-color: var(--styled-bg-color, #f0f3f2);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart ul li.sale .minicart-image:before, .hamburger-minicart > .minicart ul li.sale .minicart-image:before, .mobile-cart-position-top #site-header .mobile-cart ul li.sale .minicart-image:before {
	font-family: var(--thegem-to-body-font-family);
	font-size: var(--thegem-to-body-font-size);
	color: #fff;
	line-height: 24px;
	background-color: var(--thegem-to-hover-default-color, #00bcd4);
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout .gem-button, .hamburger-minicart > .minicart .buttons .mini-cart-checkout .gem-button, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button {
	border-color: #46485c;
	color: #46485c;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-checkout .gem-button:hover, .hamburger-minicart > .minicart .buttons .mini-cart-checkout .gem-button:hover, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-checkout .gem-button:hover {
	background: #46485c;
	color: #fff;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button {
	background-color: #00bcd4;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart > .minicart .buttons .mini-cart-view-cart .gem-button:hover, .hamburger-minicart > .minicart .buttons .mini-cart-view-cart .gem-button:hover, .mobile-cart-position-top #site-header .mobile-cart .buttons .mini-cart-view-cart .gem-button:hover {
	border-color: #00bcd4;
	background-color: transparent;
	color: #00bcd4;
}

#site-header .mobile-cart {
	display: none;
	vertical-align: middle;
	padding: 15px 0;
	width: 36px;
	height: 60px;
}

#site-header .mobile-cart:before {
	content: "";
	display: block;
	height: 0;
	width: 36px;
}

@media (max-width: 767px) {
	.mobile-cart-position-top #site-header .mobile-cart {
		display: table-cell;
	}
	
	.mobile-cart-position-top #site-header .site-title {
		text-align: center;
		width: 99%;
	}
	
	.mobile-cart-position-top #site-header .site-title .site-logo {
		margin: 0 auto;
	}
	
	.mobile-cart-position-top #site-header .primary-navigation, .mobile-cart-position-top #site-header #perspective-menu-buttons {
		width: auto;
	}
}

.mobile-cart-position-top #site-header .mobile-cart > a {
	display: block;
	vertical-align: middle;
	position: relative;
	margin: 0 auto;
	text-align: center;
}

.mobile-cart-position-top #site-header .mobile-cart > a:before {
	/*	font-family: 'thegem-icons';
	font-weight: normal;
	font-size: 24px;
	content: '\e613';*/
	content: "";
	margin-right: 0;
	vertical-align: top;
	line-height: inherit;
	display: inline-block;
	text-align: center;
	width: 100%;
	height: 24px;
	padding-right: 0;
	background-color: #3c3950;
	-webkit-mask: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	mask: url("data:image/svg+xml,%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22C15.89,22 15,21.1 15,20C15,18.89 15.89,18 17,18M1,2H4.27L5.21,4H20A1,1 0 0,1 21,5C21,5.17 20.95,5.34 20.88,5.5L17.3,11.97C16.96,12.58 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7C5.89,17 5,16.1 5,15C5,14.65 5.09,14.32 5.24,14.04L6.6,11.59L3,4H1V2M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22C5.89,22 5,21.1 5,20C5,18.89 5.89,18 7,18M16,11L18.78,6H6.14L8.5,11H16Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask-size: 24px;
	mask-size: 24px;
}

.mobile-cart-position-top #site-header:not(.shrink) .header-colors-light .mobile-cart > a:before {
	background-color: #fff;
}

.mobile-cart-position-top #site-header .mobile-cart .minicart-item-count {
	position: absolute;
	right: -3px;
	top: -8px;
	width: 18px;
	height: 18px;
	line-height: 18px;
	font-size: 11px;
	border-radius: 50%;
	text-align: center;
}

.mobile-cart-position-top #site-header .mobile-cart > a.empty .minicart-item-count {
	display: none;
}

.mobile-cart-position-top #site-header .mobile-cart .minicart {
	position: fixed;
	-webkit-perspective: 1000;
	opacity: 1;
	visibility: visible;
	top: 0;
	left: 0;
	bottom: 0;
	overflow-y: auto;
	display: block;
	width: 80%;
	min-width: 300px;
	max-width: 450px;
	transform: translateX(-100%);
	transition: transform .2s ease-out;
	z-index: 999;
}

.mobile-cart-position-top #site-header .logo-position-right .mobile-cart .minicart {
	left: auto;
	right: 0;
	transform: translateX(100%);
}

.mobile-cart-position-top #site-header .mobile-cart .minicart.minicart-show {
	transform: translateX(0);
}

.admin-bar.mobile-cart-position-top #site-header .mobile-cart .minicart {
	top: 32px;
}

@media (max-width: 767px) {
	.admin-bar.mobile-cart-position-top #site-header .mobile-cart .minicart {
		top: 46px;
	}
}

@media (max-width: 599px) {
	.admin-bar.mobile-cart-position-top #site-header.shrink.fixed .mobile-cart .minicart {
		top: 0;
	}
}

.mobile-cart-header {
	display: none;
}

.mobile-cart .mobile-cart-header {
	display: block;
	position: relative;
	padding: 23px 24px;
}

.mobile-cart .mobile-cart-header .mobile-cart-header-title {
	margin: 0;
}

.mobile-cart .mobile-cart-header .mobile-cart-header-title:before {
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	font-size: 24px;
	content: "";
	vertical-align: top;
	line-height: inherit;
	display: inline-block;
	text-align: center;
	margin-right: 10px;
	color: #00bcd4;
}

.mobile-cart-header-close {
	position: absolute;
	top: 50%;
	right: 24px;
	margin-top: -15px;
	width: 30px;
	height: 30px;
}

.mobile-cart-header-close .cart-close-line-1, .mobile-cart-header-close .cart-close-line-2 {
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 3px;
	background: #99a9b5;
	margin-top: -2px;
}

.mobile-cart-header-close .cart-close-line-1 {
	transform: rotate(45deg);
}

.mobile-cart-header-close .cart-close-line-2 {
	transform: rotate(-45deg);
}

.mobile-minicart-overlay {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	z-index: 998;
	background: #000;
	opacity: 0;
	visibility: hidden;
	transition: all 1s;
}

#site-header.fixed.shrink.shrink-mobile.hidden .mobile-minicart-overlay {}

body.mobile-minicart-opened .mobile-minicart-overlay {
	opacity: .7;
	visibility: visible;
}

body.mobile-minicart-opened {
	position: fixed;
	overflow: hidden;
	width: 100%;
	height: 100%;
}

body.mobile-minicart-opened #wpadminbar {
	top: -46px;
}

.mobile-cart-position-top #site-header .mobile-cart ul li a.remove {
	font-size: 24px;
	right: 15px;
	top: 5px;
}

.mobile-cart-position-top #site-header .mobile-cart ul li img {
	width: 80px;
}

.mobile-cart-position-top #site-header .mobile-cart .total {
	text-align: center;
	margin-top: 0;
}

.mobile-cart-position-top #site-header .mobile-cart .total strong, .mobile-cart-position-top #site-header .mobile-cart .total span.amount {
	float: none;
}

.mobile-cart-position-top #site-header .mobile-cart .buttons {
	text-align: center;
}

.mobile-cart-position-top #site-header .mobile-cart .buttons .gem-button-container {
	float: none;
	margin: 10px 5px;
}

.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list {
	padding: 0;
}

.mobile-cart-position-top #site-header .mobile-cart .widget_shopping_cart_content ul.cart_list > li {
	padding: 15px;
	margin: 0;
}

#site-header.fixed.shrink .hamburger-minicart {
	margin-right: 18px;
	margin-top: 7px;
	height: auto;
}

#site-header.fixed.shrink .logo-position-right .hamburger-minicart {
	margin-right: 0;
	margin-left: 18px;
}

#site-header.fixed.shrink .hamburger-minicart > a {
	line-height: 1;
}

#site-header.fixed.shrink .hamburger-minicart > a:before {
	font-size: 24px;
}

#primary-menu.nav-menu.no-responsive > li.menu-item-cart .widget_shopping_cart_content ul.cart_list {
	max-height: 412px;
	overflow-y: auto;
}

/* Woo Germanized Styles Fix */
body p.total.wc-gzd-total-mini-cart {
	margin: 0 !important;
}

/* Sidebar Notifications */
body.notification-locked {
	overflow: hidden;
}

body.notification-locked .mobile-minicart-overlay {
	display: none;
}

body.notification-locked.compensate-for-scrollbar {
	margin-right: 0;
}

body.notification-locked .fancybox-container {
	transition: all .2s;
	visibility: hidden;
	opacity: 0;
}

.thegem-popup-notification-sidebar {
	position: fixed;
	display: inline;
	width: 100vw;
	height: 100%;
	max-height: 100vh;
	left: 0;
	top: 0;
	bottom: 0;
	right: 0;
	opacity: 0;
	visibility: hidden;
	margin: 0;
	padding: 0;
	z-index: -1;
	background: rgba(33, 35, 49, .5);
	transform: none;
	pointer-events: none;
	transition: all .3s;
}

.thegem-popup-notification-sidebar.active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 99999;
}

.thegem-popup-notification-sidebar .notification-sidebar {
	position: fixed;
	right: 0;
	bottom: 0;
	width: 100%;
	max-width: 410px;
	height: 100%;
	display: flex;
	flex-direction: column;
	background-color: var(--thegem-to-minicart-background-color, #fff);
	opacity: 0;
	visibility: hidden;
	transform: translate3d(100%, 0, 0);
	-webkit-transform: translate3d(100%, 0, 0);
	transition: all .3s;
}

body.admin-bar .thegem-popup-notification-sidebar .notification-sidebar {
	height: calc(100% - 32px);
}

.thegem-popup-notification-sidebar.active .notification-sidebar {
	transform: translate3d(0, 0, 0);
	-webkit-transform: translate3d(0, 0, 0);
	opacity: 1;
	visibility: visible;
}

.thegem-popup-notification-sidebar .mobile-cart-header {
	display: none !important;
}

.thegem-popup-notification-sidebar .notification-sidebar-caption {
	position: relative;
	display: flex;
	align-items: center;
	flex: 0 0 auto;
	min-height: 85px;
	margin: 0 25px;
	border-bottom: 1px solid var(--thegem-to-box-border-color);
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .title {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
	font-size: var(--thegem-to-h3-font-size);
	line-height: 1;
	text-transform: capitalize;
	letter-spacing: 0;
	color: var(--thegem-to-body-color);
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .close {
	position: absolute;
	width: 36px;
	height: 36px;
	left: -85px;
	font-size: 0;
	padding: 0;
	cursor: pointer;
	transition: all .3s linear;
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .close:hover {
	opacity: .8;
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before, .thegem-popup-notification-sidebar .notification-sidebar-caption .close:after {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	margin-left: -2px;
	width: 4px;
	height: 100%;
	background-color: #fff;
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before {
	transform: rotate(46deg);
}

.thegem-popup-notification-sidebar .notification-sidebar-caption .close:after {
	transform: rotate(-46deg);
}

.thegem-popup-notification-sidebar .notification-sidebar-content {
	position: relative;
	flex: 1 1 100%;
}

.thegem-popup-notification-sidebar .widget_shopping_cart_content {
	position: relative;
	display: flex;
	flex-direction: column;
	height: 100%;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart {
	position: relative;
	width: 100%;
	flex: 1 1 0;
	padding: 0 25px;
	overflow-x: hidden;
	overflow-y: auto;
	white-space: inherit;
	transition: none;
	opacity: inherit;
	visibility: inherit;
	border: 0;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar {
	width: 4px;
	background-color: transparent;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar-track {
	background-color: transparent;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart::-webkit-scrollbar-thumb {
	background-color: var(--thegem-to-box-border-color);
	border-radius: 2px;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart li {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 10px 0 10px 35px;
	width: 100%;
	min-height: 90px;
	margin: 0;
	border: 0 !important;
	border-bottom: 1px solid var(--thegem-to-box-border-color) !important;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart__empty-message {
	display: none !important;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart li:last-child {
	border: 0 !important;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button {
	position: absolute;
	left: 0;
	right: auto;
	top: 36px;
	width: 15px;
	height: 15px;
	padding: 0;
	margin: 0;
	line-height: 1;
	font-size: 0;
	text-indent: unset;
	color: var(--thegem-to-body-color);
	border: 0;
	border-radius: 0;
	transition: all .3s linear;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button:before {
	content: "";
	font-family: "thegem-icons";
	font-size: 16px;
	font-weight: normal;
	font-style: normal;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a.remove_from_cart_button:hover {
	color: var(--thegem-to-styled-color3);
	border-color: var(--thegem-to-styled-color3);
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a:not(.remove_from_cart_button) {
	position: relative;
	color: var(--thegem-to-product-title-cart-color);
	padding: 0 0 0 90px;
	line-height: inherit;
	border: 0;
	margin: 0;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image {
	position: absolute;
	left: 0;
	right: auto;
	top: 0;
	float: none;
	margin: 0;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image:before {
	content: "";
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	left: 0;
	background-color: var(--thegem-to-styled-color1-03);
	opacity: 0;
	visibility: hidden;
	z-index: -1;
	transition: all .3s linear;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart a:not(.remove_from_cart_button):hover .minicart-image:before {
	opacity: 1;
	visibility: visible;
	z-index: 1;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .minicart-image img {
	width: 70px;
	max-width: none;
	height: auto;
	margin: 0;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin: 0 0 0 90px;
	padding: 0;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation p, .thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dt, .thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dd {
	padding: 0;
	margin: 0;
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dt, .thegem-popup-notification-sidebar ul.woocommerce-mini-cart .variation dd {
	margin-right: 5px;
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .quantity {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	align-items: center;
	margin: 0 0 0 90px;
	padding: 0;
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * .6);
	line-height: var(--thegem-to-product-price-cart-line-height);
	color: var(--thegem-to-product-price-cart-color);
}

.thegem-popup-notification-sidebar ul.woocommerce-mini-cart .quantity .amount {
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * .75);
	padding-left: 4px;
	color: var(--thegem-to-product-price-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__total, .thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal {
	position: relative;
	display: flex;
	align-items: center;
	padding: 20px 25px 0 25px;
	justify-content: space-between;
	margin-top: auto;
	background-color: var(--styled-bg-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__total strong, .thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal strong {
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-product-price-line-height);
	color: var(--thegem-to-body-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__total .amount, .thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal .amount {
	font-family: var(--thegem-to-product-price-cart-font-family) !important;
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-line-height);
	color: var(--thegem-to-product-price-cart-color) !important;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__infobox {
	position: relative;
	display: block;
	text-align: right;
	padding: 0 25px;
	font-family: var(--thegem-to-body-tiny-font-family);
	font-style: var(--thegem-to-body-tiny-font-style);
	font-weight: var(--thegem-to-body-tiny-font-weight);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-body-color);
	background-color: var(--styled-bg-color);
}

.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart {
	position: relative;
	padding: 0 25px !important;
	text-align: right !important;
	color: var(--thegem-to-body-color) !important;
	background-color: var(--styled-bg-color) !important;
}

.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart, .thegem-popup-notification-sidebar .wc-gzd-total-mini-cart a {
	font-family: var(--thegem-to-body-font-family) !important;
	font-weight: var(--thegem-to-body-font-weight) !important;
	font-style: var(--thegem-to-body-font-style) !important;
	font-size: var(--thegem-to-body-tiny-font-size) !important;
	line-height: var(--thegem-to-body-tiny-line-height) !important;
	text-transform: var(--thegem-to-body-text-transform) !important;
	letter-spacing: var(--thegem-to-body-letter-spacing) !important;
}

.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart:first-of-type {
	padding-top: 10px !important;
}

.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart .amount {
	font-family: var(--thegem-to-product-price-cart-font-family) !important;
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * .833);
}

.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart .amount, .thegem-popup-notification-sidebar .wc-gzd-total-mini-cart a {
	padding-left: 3px;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 20px 25px 25px 25px;
	background-color: var(--styled-bg-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .gem-button {
	flex: auto;
	margin: 0;
	min-height: 40px;
	line-height: 36px;
	width: 100%;
	border: 2px solid var(--thegem-to-styled-color1);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .mini-cart-view-cart {
	margin-bottom: 10px;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty {
	position: relative;
	display: flex;
	flex-direction: column;
	align-items: center;
	margin-top: 40px;
	padding: 0 25px;
	text-align: center;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-icon {
	position: relative;
	margin-bottom: 20px;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-icon:after {
	content: "";
	font-size: 100px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	display: block;
	-webkit-mask: url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	mask: url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask-size: 1em;
	mask-size: 1em;
	background-color: var(--thegem-to-box-border-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-title {
	font-family: var(--thegem-to-h6-font-family);
	font-style: var(--thegem-to-h6-font-style);
	font-weight: var(--thegem-to-h6-font-weight);
	font-size: var(--thegem-to-h6-font-size);
	line-height: var(--thegem-to-h6-line-height);
	text-transform: var(--thegem-to-h6-text-transform);
	color: var(--thegem-to-h6-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-subtitle {
	padding: 0 30px;
	margin-top: 15px;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	color: var(--thegem-to-body-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link {
	position: relative;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link .gem-button {
	background-color: var(--thegem-to-styled-color1);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart__empty-link .gem-button:hover {
	background-color: var(--thegem-to-button-basic-background-color-hover);
}

.thegem-popup-notification-sidebar.hide-cart-btn .woocommerce-mini-cart__buttons .mini-cart-view-cart, .thegem-popup-notification-sidebar.hide-infobox .woocommerce-mini-cart__infobox {
	display: none !important;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__quantity {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	justify-content: space-between;
	margin: 5px 0 0 90px;
}

.woocommerce-mini-cart-item__total {
	white-space: nowrap;
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * .833);
	line-height: var(--thegem-to-product-price-cart-line-height);
	color: var(--thegem-to-product-price-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty {
	position: relative;
	display: inline-flex;
	padding: 0;
	max-width: 120px;
	margin-right: 10px;
	float: none;
	border-radius: 3px;
	border: 1px solid var(--thegem-to-box-border-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.plus, .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.minus, .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 38px;
	background-color: transparent;
	border: 0;
	text-align: center;
	margin: 0 !important;
	padding: 0;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	color: var(--thegem-to-body-color);
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"] {
	padding: 0 5px;
	border: 0;
	font-size: var(--thegem-to-body-font-size);
	border-left: 1px solid var(--thegem-to-box-border-color);
	border-right: 1px solid var(--thegem-to-box-border-color);
	background-color: transparent;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	text-align: center;
}

.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"]::-webkit-outer-spin-button, .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity input[type="number"]::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.thegem-popup-notification-sidebar .blockUI.blockOverlay {
	display: block;
	background-color: rgba(255, 255, 255, .8) !important;
}

.thegem-popup-notification-sidebar .blockUI.blockOverlay:before, .thegem-popup-notification-sidebar .loader:before {
	display: block !important;
	top: 40% !important;
}

.thegem-popup-notification-sidebar .blockUI.blockOverlay:after {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	display: inline-flex;
	width: 20px;
	height: 20px;
	margin: -10px;
	border-top: 2px solid rgba(255, 255, 255, .8);
	border-right: 2px solid rgba(255, 255, 255, .8);
	border-bottom: 2px solid rgba(255, 255, 255, .8);
	border-left: 2px solid var(--thegem-to-styled-color1);
	border-radius: 50%;
	animation: block-overlay-spinner .5s infinite linear;
	z-index: 1;
}

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

@media (max-width: 778px) {
	body.admin-bar .thegem-popup-notification-sidebar .notification-sidebar {
		height: calc(100% - 46px);
	}
}

@media (max-width: 767px) {
	.thegem-popup-notification-sidebar .notification-sidebar {
		max-width: 320px;
	}
	
	.thegem-popup-notification-sidebar .notification-sidebar-caption {
		margin: 0 15px;
		min-height: 60px;
		justify-content: space-between;
	}
	
	.thegem-popup-notification-sidebar .notification-sidebar-caption .title {
		font-size: var(--thegem-to-h4-font-size);
	}
	
	.thegem-popup-notification-sidebar .notification-sidebar-caption .close {
		position: relative;
		width: 30px;
		height: 30px;
		left: auto;
		right: auto;
		top: auto;
	}
	
	.thegem-popup-notification-sidebar .notification-sidebar-caption .close:before, .thegem-popup-notification-sidebar .notification-sidebar-caption .close:after {
		background-color: var(--thegem-to-styled-color2);
	}
	
	.thegem-popup-notification-sidebar ul.woocommerce-mini-cart {
		padding: 0 15px;
	}
	
	.thegem-popup-notification-sidebar .wc-gzd-total-mini-cart {
		padding: 0 15px !important;
	}
	
	.thegem-popup-notification-sidebar .woocommerce-mini-cart__total, .thegem-popup-notification-sidebar .woocommerce-mini-cart__subtotal {
		padding: 15px 15px 0 15px;
	}
	
	.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons {
		padding: 15px;
	}
	
	.thegem-popup-notification-sidebar .woocommerce-mini-cart__buttons .gem-button {
		min-height: 30px;
		line-height: 26px;
	}
	
	.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty {
		max-width: 90px;
	}
	
	.thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.plus, .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty input.minus, .thegem-popup-notification-sidebar .woocommerce-mini-cart-item__qty .quantity {
		width: 30px;
		height: auto;
	}
}

/* PRODUCTS LIST */
.page-description + .before-products-list {
	margin-top: 50px;
}

.before-products-list {
	margin-bottom: 45px;
}

@media (max-width: 768px) {
	.before-products-list {
		display: none;
	}
}

.before-products-list .woocommerce-select-count, .before-products-list .woocommerce-result-count, .before-products-list .woocommerce-ordering, .before-products-list .woocommerce-breadcrumb {
	padding: 8px;
}

.before-products-list .woocommerce-select-count, .before-products-list .woocommerce-result-count {
	float: right;
}

.before-products-list .woocommerce-ordering, .before-products-list .woocommerce-breadcrumb {
	float: left;
}

.before-products-list .woocommerce-result-count, .before-products-list .woocommerce-breadcrumb {
	line-height: 30px;
}

.before-products-list .woocommerce-select-count, .before-products-list .woocommerce-ordering {
	width: 190px;
}

.before-products-list .combobox-wrapper {
	height: 30px;
	border: 0 none;
}

.before-products-list .combobox-wrapper .combobox-text {
	line-height: 30px;
}

.before-products-list .combobox-wrapper .combobox-button {
	width: 30px;
	height: 30px;
}

.products + .gem-product-load-more {
	margin-top: 50px;
}

.woocommerce .star-rating, .woocommerce-page .star-rating {
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 16px;
	height: 1em;
	line-height: 1em;
	overflow: hidden;
	position: relative;
	width: 5em;
	margin: 0 auto;
}

.woocommerce .widget .star-rating {
	margin-left: 0;
}

.single-product-content .woocommerce-product-rating .star-rating {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
}

.woocommerce .star-rating:before, .woocommerce-page .star-rating:before {
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
	color: #b6c6c9;
}

.woocommerce .star-rating span, .woocommerce-page .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
}

.woocommerce .star-rating > span:before, .woocommerce-page .star-rating > span:before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	color: #ffc107;
}

.comment-form-rating .stars a.active::before {
	color: #ffc107;
}

.woocommerce .woocommerce-product-rating, .woocommerce-page .woocommerce-product-rating {
	display: block;
	line-height: 2em;
}

.woocommerce-page .woocommerce-product-rating .product-rating {
	display: table-cell;
	padding-right: 10px;
}

.woocommerce-page .woocommerce-product-rating .product-reviews-link {
	display: table-cell;
}

@media (max-width: 980px) {
	.products.inline-row {
		text-align: center;
	}
}

.products .product-inner {
	position: relative;
	overflow: visible;
}

.products.inline-row .product.inline-column {
	min-width: 300px;
}

.products .product-image {
	display: block;
	text-align: center;
	position: relative;
}

.products .product-image-inner {
	display: block;
	position: relative;
	overflow: hidden;
}

.products .product-image img {
	display: inline-block;
	max-width: 100%;
	height: auto;
}

.products .product-image img.woo-product-hover {
	position: absolute;
	left: 100%;
	top: 0;
	-o-transition: all .25s ease-out;
	-webkit-transition: all .25s ease-out;
	transition: all .25s ease-out;
}

.products .product-inner:hover .product-image img.woo-product-hover {
	left: 0;
}

.products .product-image .woo-product-overlay {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	opacity: 0;
	z-index: 1;
	background: rgba(0, 188, 212, .3);
}

.products .product-image:hover .woo-product-overlay {
	opacity: 1;
}

.products .product-image:hover:after {
	top: 50%;
	opacity: 1;
}

.product-dummy-wrapper, .product-dummy {
	display: inline-block;
	width: 100%;
	vertical-align: top;
}

.product-dummy {
	background: #fff url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/optimized/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/woo-dummy.png") no-repeat 50% 50%;
	box-shadow: inset 0 0 90px 0 rgba(56, 69, 84, .15);
	-moz-box-shadow: inset 0 0 90px 0 rgba(56, 69, 84, .15);
	-webkit-box-shadow: inset 0 0 90px 0 rgba(56, 69, 84, .15);
}

.product-dummy.nitro-lazy {
	background: none !important;
}

.product .product-labels {
	position: absolute;
	width: 60px;
	right: -21px;
	top: 21px;
	z-index: 2;
}

.product .onsale {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	line-height: 60px;
	font-size: 14px;
	text-align: center;
	border-radius: 50%;
	z-index: 2;
	margin: 0 auto;
}

.product .new-label {
	position: relative;
	display: block;
	width: 50px;
	height: 50px;
	line-height: 50px;
	font-size: 12px;
	text-align: center;
	border-radius: 50%;
	z-index: 1;
	margin: 0 auto;
}

.product .onsale + .new-label {
	margin-top: -15px;
}

.product .out-of-stock-label {
	position: relative;
	display: block;
	width: 60px;
	height: 60px;
	font-size: 14px;
	line-height: 14px;
	text-align: center;
	border-radius: 50%;
	margin: 0 auto;
	padding-top: 17px;
}

.product .out-of-stock-label .small {
	font-size: 8px;
	display: block;
}

.product .onsale + .out-of-stock-label, .product .new-label + .out-of-stock-label {
	margin-top: -15px;
}

.products .product-info {
	padding: 15px 20px 4px;
}

.products .catalog-view .product-info {
	padding: 25px 20px 33px;
}

.products .product-info .rating-empty {
	position: relative;
	height: 1px;
	width: 50px;
	margin: 0 auto;
	top: 7px;
}

.products .product-info .product-title {
	margin-top: 5px;
	margin-bottom: 0;
}

.products .product-inner:not(:hover) .product-info .product-title {
	color: inherit;
}

.products .product-info .price del {
	display: none;
}

.products .product-info .price ins, .products .product-info .price .amount {
	text-decoration: none;
}

.products .product-info .product-rating {
	margin: 7px 0;
	min-height: 13px;
}

.products:not(.portfolio) .product-bottom, .products.portfolio .caption .product-bottom {
	padding: 0 20px 15px;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
}

.products .product-bottom a {
	display: inline-block;
	vertical-align: top;
}

.products .product-bottom .add_to_cart_button, .products .product-bottom .button:is(.product_type_grouped, .product_type_external) {
	font-size: 0;
	margin: 0 4px;
}

.products .product-bottom .add_to_cart_button.loading {
	bottom: auto;
	left: auto;
	position: static;
	right: auto;
	top: auto;
	z-index: 2;
}

.products .product-bottom .add_to_cart_button:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	vertical-align: top;
}

.products .product-bottom .button:is(.product_type_variable, .product_type_grouped, .product_type_external):before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 19px;
	vertical-align: top;
}

.products .product-bottom .bottom-product-link {
	font-size: 0;
	margin: 0 4px;
}

.products .product-bottom .bottom-product-link:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	vertical-align: top;
}

.products .yith-wcwl-add-to-wishlist {
	margin: 0 4px;
}

.products .product-bottom .add_to_wishlist {
	font-size: 0;
}

.products .product-bottom .add_to_wishlist:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	vertical-align: top;
}

.products .product-bottom .add_to_wishlist svg {
	display: none;
}

.products .yith-wcwl-wishlistaddedbrowse .feedback, .products .yith-wcwl-wishlistexistsbrowse .feedback {
	display: none;
}

.products .product-bottom .yith-wcwl-wishlistexistsbrowse a, .products .product-bottom .yith-wcwl-add-button a.delete_item {
	font-size: 0;
}

.products .product-bottom .yith-wcwl-wishlistaddedbrowse a:before, .products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before, .products .product-bottom .yith-wcwl-add-button a.delete_item:before {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	vertical-align: top;
}

.products .product-bottom .yith-wcwl-wishlistaddedbrowse a:before {
	content: "";
	margin-right: 5px;
	vertical-align: top;
}

.products .product-bottom .yith-wcwl-wishlistexistsbrowse a:before {
	content: "";
}

.products .product-bottom .yith-wcwl-add-button a.delete_item:before {
	content: "";
}

.products .product-bottom .added_to_cart {
	margin: 0 4px;
}

.products .product-bottom .added_to_cart:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 16px;
	margin-right: 5px;
	vertical-align: middle;
}

.products .product-bottom-linebreak {
	width: 100%;
}

.single-product-content .socials-sharing {
	margin-top: 40px;
}

.single-product-content .product_title {
	margin-top: 0;
	margin-top: -12px;
	margin-bottom: .33em;
}

@media (max-width: 768px) {
	.single-product-content .product_title {
		margin-top: .57em;
	}
}

.single-product-content .woocommerce-breadcrumb {
	font-size: 89.5%;
	line-height: 1.421em;
	margin-bottom: 12px;
}

.single-product-content .woocommerce-product-rating {
	margin-bottom: 30px;
}

.single-product-content .price {
	line-height: 1;
	margin-bottom: 25px;
}

.single-product-content .price del {
	vertical-align: bottom;
}

.single-product-content .price ins {
	text-decoration: none;
}

table.variations {
	margin-bottom: 28px;
}

table.variations td {
	vertical-align: top;
	padding: 5px 0;
}

table.variations td.label {
	padding-right: 15px;
}

table.variations td.label label {
	line-height: 32px;
}

table.variations td.label label:after {
	content: ":";
}

.single_variation .price {
	display: inline-block;
	margin-right: 15px;
}

.single_variation .stock {
	display: inline-block;
	margin-bottom: 0;
}

form.cart .quantity {
	float: left;
	margin-right: 15px;
	margin-bottom: 20px;
}

form.cart .quantity.hidden {
	display: none;
}

form.cart .quantity .minus, form.cart .quantity .plus, .shop_table .quantity .minus, .shop_table .quantity .plus {
	display: inline-block;
	font-size: 32px;
	height: 52px;
	line-height: 50px;
	margin: 0;
	vertical-align: top;
	width: 50px;
	font-weight: 200;
	border: 0 none;
	padding: 0;
}

.shop_table .quantity .minus, .shop_table .quantity .plus {
	height: 34px;
	line-height: 32px;
	width: 32px;
	font-size: 24px;
}

form.cart .quantity .qty, .shop_table .quantity .qty {
	border: 0 none;
	height: 52px;
	line-height: 52px;
	margin: 0;
	vertical-align: top;
	width: 52px;
	appearance: textfield;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
	text-align: center;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

form.cart .quantity .qty::-webkit-outer-spin-button, form.cart .quantity .qty::-webkit-inner-spin-button, .shop_table .quantity .qty::-webkit-outer-spin-button, .shop_table .quantity .qty::-webkit-inner-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.shop_table .quantity {
	font-size: 0;
}

.shop_table .quantity .qty {
	height: 34px;
	line-height: 34px;
	font-size: 16px;
}

.shop_table .quantity.buttons_added .qty {
	margin-left: 4px;
	margin-right: 4px;
}

form.cart .gem-button[disabled] {
	opacity: .5;
}

.shop_attributes p {
	margin: 0;
}

.shop_attributes td, .shop_attributes th {
	vertical-align: top;
	padding: 5px 10px;
}

.gem-woocommerce-tabs  #tab-additional_information .shop_attributes {
	width: 100%;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes th, .gem-woocommerce-tabs #tab-additional_information .shop_attributes td {
	padding: 20px 30px;
	text-align: center;
}

/*.related-products {
	margin-bottom: 40px;
}*/
.related-products h2, .upsells h2, .cross-sells h2 {
	text-align: center;
	text-transform: uppercase;
}

.related-products .container {
	padding: 0;
}

.related-products-carousel .product {
	width: 270px;
	margin: 15px;
	float: left;
}

.woocommerce-before-cart {
	margin-bottom: 20px;
}

.woocommerce-before-cart .cart-short-info {
	float: left;
}

.woocommerce-before-cart .woocommerce-breadcrumb {
	float: right;
}

@media (max-width: 768px) {
	.woocommerce-before-cart .cart-short-info, .woocommerce-before-cart .woocommerce-breadcrumb {
		float: none;
	}
}

.shop_table {
	width: 100%;
}

.shop_table td {
	vertical-align: middle;
}

.shop_table td {
	padding: 27px 17px;
}

.shop_table .product-thumbnail {
	width: 1%;
	padding-left: 32px;
	padding-right: 0;
}

.shop_table .product-thumbnail img.attachment-shop_thumbnail, .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail, .shop_table .product-name img.attachment-shop_thumbnail, .shop_table .product-name img.attachment-woocommerce_thumbnail {
	width: 60px;
	height: auto;
	max-width: none;
}

.shop_table .product-name {
	width: 99%;
}

.woocommerce-cart-form .shop_table .product-name {
	width: 58%;
}

.woocommerce-cart-form .shop_table .product-subtotal {
	width: 11%;
}

.woocommerce-cart-form .shop_table .product-quantity {
	width: 17%;
}

.woocommerce-cart-form .shop_table th.product-quantity {
	padding-left: 20px;
}

.woocommerce-cart-form .shop_table .product-price {
	width: 14%;
}

.shop_table .product-total {
	min-width: 150px;
}

.shop_table .product-name .product-name-space {
	margin-right: 13px;
}

.shop_table .product-name dl.variation {
	font-size: 87.5%;
	line-height: 1.5em;
	display: inline-block;
}

.shop_table .product-name dl.variation dt, .shop_table .product-name dl.variation dd, .shop_table .product-name dl.variation p {
	display: inline-block;
	margin: 0;
	padding: 0;
	text-transform: capitalize;
}

.shop_table .product-name dl.variation dd p:after {
	content: ",";
}

.shop_table .product-name dl.variation dd:last-child p:after {
	content: "";
}

.shop_table td.product-price, .shop_table td.product-quantity, .shop_table td.product-subtotal, .shop_table td.product-remove {
	white-space: nowrap;
}

.shop_table td.product-remove {
	padding-left: 32px;
	padding-right: 0;
}

.responsive .shop_table td.product-remove {
	padding: 23px 18px 23px;
	vertical-align: middle;
}

.shop_table td.product-remove .remove {
	display: inline-block;
	width: 22px;
	height: 22px;
	line-height: 22px;
	text-decoration: none;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	font-size: 0;
	position: relative;
}

.shop_table td.product-remove .remove:after {
	content: "";
	display: block;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 20px;
	text-decoration: none;
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
	line-height: 21px;
	text-align: center;
}

table.shop_table_responsive .responsive-linebreak {
	padding: 0;
}

@media (max-width: 992px) {
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive thead {
		display: none;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive tr.cart_item {
		display: flex;
		flex-wrap: wrap;
		margin-bottom: 28px;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .responsive-linebreak {
		width: 100%;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive.cart tbody tr:after {
		content: "";
		width: 100%;
		order: -1;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-thumbnail {
		order: -3;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-name {
		order: -2;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-remove {
		order: -1;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table td:not(.product-name) {
		text-align: center;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td {
		border: 0 none;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce table.shop_table_responsive.shop_table tbody tr.cart_item td {
		background: transparent;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-thumbnail, .woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove {
		width: auto;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove {
		padding: 23px 18px 23px;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-remove a.remove {
		vertical-align: middle;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-thumbnail .product-dummy-wrapper {
		width: 60px;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-name, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-thumbnail, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive .product-remove {
		align-self: center;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-name, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-price, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-quantity, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form table.shop_table_responsive.shop_table .product-subtotal {
		width: auto;
		flex-grow: 1;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-price[data-title], body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-quantity[data-title], body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-subtotal[data-title] {
		padding: 0 15px 23px;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-price[data-title]:before, body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-quantity[data-title]:before, body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive .product-subtotal[data-title]:before {
		display: block;
		content: attr(data-title);
		padding: 23px 15px;
		margin: 0 -15px 23px;
		text-transform: uppercase;
		font-size: 14px;
		background: #b6c6c9;
		color: #fff;
	}
	
	body:not(.woocommerce-cart-layout-modern) table.shop_table_responsive td.actions {
		background: transparent;
	}
}

.woocommerce-cart-form .actions .coupon {
	float: left;
}

.woocommerce-cart-form .actions .submit-buttons {
	float: right;
	padding-right: 15px;
}

.woocommerce-cart-form .actions .gem-button {
	margin-top: 0;
	vertical-align: top;
}

input[type="text"].coupon-code {
	height: 50px;
	line-height: 50px;
	width: 260px;
	padding: 0 21px;
	vertical-align: top;
	margin: 16px 20px 16px 18px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.checkout_coupon input[type="text"].coupon-code {
	height: 40px;
	line-height: 40px;
	width: 260px;
	padding: 0 21px;
	vertical-align: top;
	margin: 25px 20px 16px 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.woocommerce .woocommerce-cart-form td.actions {
	padding: 5px;
}

.woocommerce .woocommerce-cart-form .actions .coupon button {
	margin: 16px 20px 16px 0;
}

.woocommerce-cart-form .actions .submit-buttons .button {
	margin: 10px;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button {
	margin: 16px 0 16px 21px;
}

.woocommerce .wc-proceed-to-checkout {
	text-align: right;
	border-top: 0 none;
}

.woocommerce .wc-proceed-to-checkout .checkout-button-button {
	padding: 20px;
}

.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	margin: 0;
}

@media (max-width: 500px) {
	.woocommerce .wc-proceed-to-checkout .checkout-button-button {
		display: block;
	}
	
	.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
		width: 100%;
	}
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button, .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	border: 2px solid transparent;
	line-height: 46px;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button[aria-disabled="true"] {
	opacity: .5;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	padding-left: 57px;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:before, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:before {
	content: "";
	position: absolute;
	left: 24px;
	font-family: "thegem-icons";
	font-style: normal;
}

@media (max-width: 992px) {
	.woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
		line-height: 36px;
	}
}

.cart-collaterals {
	position: relative;
	padding-top: 1px;
}

.shipping_calculator .shipping-calculator-button {
	display: block;
	padding-left: 35px;
	text-decoration: none;
	position: relative;
	text-transform: uppercase;
}

.shipping_calculator .shipping-calculator-button:before {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 23px;
	width: 23px;
	height: 23px;
	line-height: 23px;
	position: absolute;
	top: 50%;
	margin-top: -11px;
	left: 0;
}

body:not(.woocommerce-cart-layout-modern) .woocommerce-shipping-calculator {
	position: absolute;
	left: 0;
	top: 0;
	width: 50%;
	padding-right: 21px;
}

.woocommerce .woocommerce-shipping-calculator .form-row {
	width: 50%;
	float: left;
	padding: 0 9px;
}

.woocommerce .woocommerce-shipping-calculator .form-row.full {
	width: 100%;
}

.woocommerce .woocommerce-shipping-calculator .form-row input.input-text {
	width: 100%;
	height: 40px;
	padding: 0 19px;
	vertical-align: top;
	margin: 0;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	line-height: 38px;
}

@media (max-width: 700px) {
	.woocommerce .woocommerce-shipping-calculator .form-row {
		width: 100%;
	}
}

body:not(.woocommerce-cart-layout-modern) .shipping-calculator-form {
	display: block !important;
}

.shipping-calculator-form .gem-button-container {
	padding: 0 9px;
}

.shipping-calculator-form .gem-button-container .gem-button {
	margin: 0;
}

@media (max-width: 500px) {
	.shipping-calculator-form .gem-button-container {
		display: block;
	}
	
	.shipping-calculator-form .gem-button-container .gem-button {
		width: 100%;
	}
}

.shipping-calculator-form-wrap {
	padding: 25px;
	margin-bottom: 1.421em;
}

.shipping-calculator-form-wrap select {
	width: 100%;
}

.woocommerce-shipping-calculator {
	padding-top: 1px;
}

body:not(.woocommerce-cart-layout-modern) .cart_totals {
	width: 50%;
	margin: 0 0 0 auto;
	padding-left: 21px;
	position: static !important;
}

.cart_totals h2, .woocommerce-shipping-calculator h2 {
	text-transform: uppercase;
	margin: 55px 0 25px 0;
}

.cart_totals table, .order-totals table {
	width: 100%;
}

.cart_totals table th, .order-totals table th {
	padding: 5px 0 6px 22px;
	width: 50%;
	text-align: left;
	border: 1px solid #fff;
}

.cart_totals table td, .order-totals table td {
	padding: 5px 26px 6px 26px;
	width: 50%;
	border: 1px solid #fff;
	border-left: 0;
}

.cart_totals table td #shipping_method, .order-totals table td #shipping_method, .shop_table.woocommerce-checkout-payment-total .shipping #shipping_method {
	list-style: none;
	padding: 4px 0;
	margin: 0;
}

.cart_totals table .order-total td strong {
	font-weight: inherit;
}

@media (max-width: 767px) {
	body:not(.woocommerce-cart-layout-modern) .cart_totals {
		width: 100%;
		padding-left: 0;
		position: relative !important;
		margin-bottom: 400px;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-shipping-calculator {
		left: 0;
		top: 100%;
		width: 100%;
		padding-right: 0;
	}
}

.woocommerce-cart-form.responsive .cart-item {
	margin-bottom: 28px;
}

.woocommerce-cart-form.responsive .cart-item .gem-table {
	border: 0 none;
	margin-bottom: 0;
}

.woocommerce-cart-form.responsive .cart-item .gem-table thead {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
}

.woocommerce-cart-form.responsive .cart-item .gem-table thead th {
	border: 0 none;
	padding: 20px 15px;
	text-align: center;
}

.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td {
	padding: 23px 15px;
	text-align: center;
}

@media (max-width: 499px) {
	.woocommerce-cart-form.responsive .cart-item .gem-table .shop_table thead th, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td {
		padding-left: 0;
		padding-right: 10px;
	}
	
	.woocommerce-cart-form.responsive .cart-item .gem-table thead th:first-child, .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td:first-child {
		padding-left: 10px;
	}
}

.woocommerce-cart-form.responsive .cart-item .shop_table thead th, .woocommerce-cart-form.responsive .cart-item .shop_table td {
	border: 0 none;
}

.woocommerce-cart-form.responsive .cart-item .shop_table td.product-remove {
	text-align: right;
}

@media (max-width: 992px) {
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions {
		display: flex;
		flex-wrap: wrap;
		padding: 10px;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon {
		float: none;
		display: flex;
		flex-grow: 10;
		flex-wrap: wrap;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .coupon input[type="text"].coupon-code {
		flex-grow: 10;
		margin: 10px;
		height: 40px;
		line-height: 40px;
		width: auto;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon .gem-button-container {
		margin: 10px;
		flex-grow: 1;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .coupon button {
		margin: 0;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .submit-buttons {
		float: none;
		padding: 0;
		flex-grow: 1;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button-container {
		margin: 10px;
		display: block;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart .gem-button {
		margin: 0;
		line-height: 36px;
	}
	
	body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .actions .coupon .gem-button, body:not(.woocommerce-cart-layout-modern) .woocommerce-cart-form .submit-buttons .gem-button {
		width: 100%;
	}
}

.comment-form-rating .stars a {
	display: inline-block;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 1em;
	height: 0;
	line-height: 1em;
	position: relative;
	padding-top: 1em;
	overflow: hidden;
	margin-right: 20px;
}

.comment-form-rating .stars a:before {
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
}

.comment-form-rating .stars .star-1 {
	width: 1em;
}

.comment-form-rating .stars .star-2 {
	width: 2em;
}

.comment-form-rating .stars .star-3 {
	width: 3em;
}

.comment-form-rating .stars .star-4 {
	width: 4em;
}

.comment-form-rating .stars .star-5 {
	width: 5em;
}

#reviews h3 {
	margin-top: 0;
	text-transform: uppercase;
}

#review_form_wrapper {
	padding-top: 45px;
}

.shop-widget-area {
	padding: 70px 0 60px;
}

.shop-widget-area .widget-title.shop-widget-title {
	margin-bottom: 1.138em;
}

.shop-widget-area .widget .gem-products-content {
	border: 0 none;
}

.single-product-content-bottom .block-navigation {
	margin-bottom: 60px;
}

.products-page-separator {
	padding: 50px 0;
}

.woocommerce-message, .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li.woocommerce-notice--info, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li.woocommerce-notice--info, .woocommerce-info {
	margin-top: 19px;
	padding: 24px 50px 27px 91px;
	position: relative;
	margin: 0 0 46px 0;
}

.woocommerce-message strong, .woocommerce-info strong {
	font-weight: normal;
}

.woocommerce-message:before, .woocommerce-info:before {
	position: absolute;
	left: 27px;
	top: 50%;
	font-size: 27px;
	font-family: "thegem-icons";
	font-style: normal;
	content: "";
	font-weight: normal;
	text-indent: 1px;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-top: -25px;
}

.form-edit-adress-fields {
	padding: 50px;
}

.form-edit-adress-fields .input-text {
	width: 100%;
}

.form-edit-adress-fields .button {
	float: right;
}

.woocommerce-message .cart-added {
	display: table;
	width: 100%;
}

.woocommerce-message .cart-added .cart-added-text, .woocommerce-message .cart-added .cart-added-button {
	display: table-cell;
	vertical-align: middle;
}

.woocommerce-message .cart-added .cart-added-text {
	width: 99%;
}

.woocommerce-message .cart-added .cart-added-button {
	padding: 0 0 0 20px;
}

.woocommerce-message .cart-added .cart-added-button .button {
	margin: 0;
}

@media (max-width: 768px) {
	.woocommerce-message .cart-added {
		display: block;
	}
	
	.woocommerce-message .cart-added .cart-added-text, .woocommerce-message .cart-added .cart-added-button {
		display: block;
	}
	
	.woocommerce-message .cart-added .cart-added-text {
		width: auto;
	}
	
	.woocommerce-message .cart-added .cart-added-button {
		padding: 20px 0 0;
	}
}

.single-product .fullwidth-block > .block-divider {
	margin: 70px 0 30px;
}

.woocommerce-account h2, .woocommerce-account h3 {
	text-transform: uppercase;
}

.my_account_orders td {
	text-align: center;
}

.my_account_orders .woocommerce-orders-table__row th {
	border: 1px solid var(--thegem-to-box-border-color, #dfe5e8);
}

.my_account_orders tr.woocommerce-orders-table__row:nth-child(2n) th {
	background-color: #f4f7f6;
}

.my_account_orders .woocommerce-orders-table__cell-order-actions a {
	margin: 10px 0 0;
	display: block;
}

.my_account_orders .woocommerce-orders-table__cell-order-actions a:first-child {
	margin: 0;
}

.woocommerce .shop_table thead tr th {
	border: 1px solid #fff;
	border-left-width: 0;
	border-right-width: 0;
	border-bottom-width: 0;
	text-align: left;
}

.woocommerce .shop_table thead tr th.product-quantity, .woocommerce .shop_table tbody tr td.product-quantity {
	text-align: center;
}

.woocommerce .shop_table thead tr th.product-name {
	padding-left: 32px;
}

.woocommerce .responsive .shop_table tbody tr td.product-thumbnail {
	padding-left: 26px;
}

.woocommerce .shop_table thead tr th:first-child {
	border-left-width: 1px;
}

.woocommerce .shop_table thead tr th:last-child {
	border-right-width: 1px;
}

.woocommerce .shop_table tbody tr td:first-child {
	border-left-width: 1px;
	border-left-style: solid;
}

.woocommerce .shop_table tbody tr td:last-child {
	border-right-width: 1px;
	border-right-style: solid;
}

.woocommerce .shop_table tbody tr:last-child td {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.woocommerce-cart-form .gem-table {
	margin-bottom: 0;
}

.woocommerce #shipping_method .radio-sign {
	margin-right: 5px;
}

.woocommerce .cross-sells .products.inline-row .product.inline-column {
	min-width: 0;
}

.woocommerce .cross-sells .product .product-rating {
	display: none;
}

.woocommerce .cross-sells .product .product-bottom {
	display: none;
}

.woocommerce .cross-sells .product .product-info {
	padding: 21px 5px 17px;
}

.woocommerce .cross-sells .product .product-title {
	margin: 0;
	text-transform: none;
	overflow: hidden;
	text-overflow: ellipsis;
}

@media (max-width: 600px) {
	.woocommerce .cross-sells .products:not(.extended-products-grid) .product {
		width: 50%;
	}
}

@media (max-width: 400px) {
	.woocommerce .cross-sells .products:not(.extended-products-grid) .product {
		width: 100%;
	}
}

.cross-sells {
	margin: 30px 0 0 0;
}

.cross-sells-title {
	width: 100%;
	align-items: center;
	display: flex;
	flex-flow: row nowrap;
	margin-bottom: 55px;
}

.cross-sells-title h2 {
	flex: 0 1 auto;
	margin: 0;
	word-wrap: break-word;
	padding-right: 15px;
}

.cross-sells-title span.placeholder {
	flex: 1 1 auto;
	height: 1px;
	position: relative;
}

.cross-sells-title span.placeholder span {
	display: block;
	height: 7px;
	position: relative;
	top: -2px;
	border-top: 2px solid #fff;
	border-bottom: 2px solid #fff;
}

.checkout-steps {
	margin-bottom: 119px;
}

.checkout-steps.woocommerce-steps-one-page {
	margin-bottom: 65px;
}

.checkout-steps .checkout-step {
	float: left;
	width: 25%;
	padding: 17px 0 18px 30px;
	text-transform: uppercase;
	cursor: pointer;
	position: relative;
	overflow: hidden;
}

.checkout-steps.user-logged .checkout-step {
	width: 33.3%;
}

.checkout-steps .checkout-step.active, .checkout-steps .checkout-step.disabled {
	cursor: default;
}

.checkout-steps .checkout-step:before, .checkout-steps .checkout-step:after {
	content: "";
	position: absolute;
	right: -23px;
	top: -23px;
	width: 46px;
	height: 46px;
	font-size: 0;
	transform: rotate(45deg);
	border: 3px solid #fff;
}

.checkout-steps .checkout-step:after {
	top: auto;
	bottom: -23px;
	transform: rotate(45deg);
}

.checkout-steps .checkout-step:last-child:before, .checkout-steps .checkout-step:last-child:after {
	display: none;
}

.checkout-steps .checkout-step:first-child {
	border-radius: 5px 0 0 5px;
	-moz-border-radius: 5px 0 0 5px;
	-webkit-border-radius: 5px 0 0 5px;
}

.checkout-steps .checkout-step:last-child {
	border-radius: 0 5px 5px 0;
	-moz-border-radius: 0 5px 5px 0;
	-webkit-border-radius: 0 5px 5px 0;
	cursor: default;
}

@media (max-width: 768px) {
	.checkout-steps .checkout-step, .checkout-steps.user-logged .checkout-step {
		float: none;
		width: 100%;
	}
	
	.checkout-steps .checkout-step:before, .checkout-steps .checkout-step:after {
		display: none;
	}
	
	.checkout-steps .checkout-step:first-child {
		border-radius: 5px 5px 0 0;
		-moz-border-radius: 5px 5px 0 0;
		-webkit-border-radius: 5px 5px 0 0;
	}
	
	.checkout-steps .checkout-step:last-child {
		border-radius: 0 0 5px 5px;
		-moz-border-radius: 0 0 5px 5px;
		-webkit-border-radius: 0 0 5px 5px;
	}
}

@media (max-width: 550px) {
	/*	.woocommerce .checkout-navigation-buttons .checkout-prev-step,
	.woocommerce .checkout-navigation-buttons .checkout-next-step,
	.woocommerce .checkout-navigation-buttons .checkout-place-order {
		float: none;
		display: block;
		text-align: right;
	}

	.woocommerce .checkout-navigation-buttons .checkout-next-step,
	.woocommerce .checkout-navigation-buttons .checkout-place-order {
		padding-top: 30px;
	}*/
	.woocommerce-cart-form.responsive .submit-buttons {
		text-align: left;
		padding: 0;
	}
}

@media (max-width: 400px) {
	.woocommerce-cart-form .actions .coupon {
		text-align: left;
	}
	
	.woocommerce-cart-form .actions .coupon input {
		margin-left: 0;
	}
	
	.woocommerce-cart-form .actions .coupon .gem-button-container {
		display: block;
	}
}

.checkout-contents {
	height: 0;
	overflow: hidden;
	visibility: hidden;
	padding: 0;
}

.checkout-contents.active {
	height: auto;
	overflow: visible;
	visibility: visible;
	display: block;
}

.woocommerce-cart .custom-header .custom-header-title p, .woocommerce-cart .custom-header .custom-header-title h1, .woocommerce-checkout .custom-header .custom-header-title p, .woocommerce-checkout .custom-header .custom-header-title h1, .woocommerce-wishlist .custom-header .custom-header-title p, .woocommerce-wishlist .custom-header .custom-header-title h1 {
	margin: 0;
}

.woocommerce-cart .custom-header, .woocommerce-checkout .custom-header, .woocommerce-wishlist .custom-header, .woocommerce-account .page-title-block {
	box-shadow: inset 0px 6px 7px -7px rgba(0, 0, 0, .1);
	-moz-box-shadow: inset 0px 6px 7px -7px rgba(0, 0, 0, .1);
	-webkit-box-shadow: inset 0px 6px 7px -7px rgba(0, 0, 0, .1);
}

.woocommerce-cart .custom-header .breadcrumbs .current, .woocommerce-checkout .custom-header .breadcrumbs .current, .woocommerce-wishlist .custom-header .breadcrumbs .current, .woocommerce-account .page-title-block .breadcrumbs .current {
	padding-bottom: 10px;
}

.woocommerce-page .page-description {
	margin-top: 120px;
}

.woocommerce-variation.single_variation:after {
	content: " ";
	clear: both;
	display: table;
}

.woocommerce-variation.single_variation .woocommerce-variation-price {
	float: left;
}

.woocommerce-variation.single_variation .woocommerce-variation-availability:not(:empty) {
	padding-top: 25px;
	padding-bottom: 25px;
}

/* MODERN CART */
body.woocommerce-cart-layout-modern:not(.woocommerce-view-order) .woocommerce:not(.thegem-template-cart) {
	display: flex;
	flex-wrap: wrap;
}

body.woocommerce-cart-layout-modern:not(.woocommerce-view-order) .woocommerce:not(.thegem-template-cart) > * {
	width: 100%;
}

body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .woocommerce-cart-form {
	flex-basis: 66.667%;
	max-width: 66.667%;
	padding-right: 21px;
}

body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .cart_totals {
	flex-basis: 33.333%;
	max-width: 33.333%;
	padding-left: 21px;
}

.woocommerce-cart-checkout-steps {
	display: flex;
	flex-wrap: wrap;
}

.woocommerce-cart-checkout-steps-content {
	margin-bottom: 30px;
}

.woocommerce-cart-checkout-steps .step {
	text-align: center;
	flex-grow: 1;
	flex-basis: 0;
	padding: 10px;
	position: relative;
}

.woocommerce-cart-checkout-steps-content .step {
	border-bottom: 1px solid transparent;
	margin: 0;
}

.woocommerce-cart-checkout-steps-content:not(.cart-checkout-steps--builder) .step {
	font-size: 87.5%;
}

.woocommerce-cart-checkout-steps-content .step.active {
	border-bottom: 2px solid transparent;
}

@media (max-width: 767px) {
	.woocommerce-cart-checkout-steps .step {
		width: 100%;
		min-width: 100%;
	}
}

.woocommerce-cart-checkout-steps-title {
	justify-content: center;
	align-items: center;
}

.woocommerce-cart-checkout-steps-title .step {
	flex-grow: 0;
	flex-basis: auto;
	margin: 0;
	padding: 0;
}

.woocommerce-cart-checkout-steps-title .step-cart, .woocommerce-cart-checkout-steps-title .step-checkout {
	padding-right: 3em;
}

.woocommerce-cart-checkout-steps-title .step-cart:after, .woocommerce-cart-checkout-steps-title .step-checkout:after {
	content: "";
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	position: absolute;
	right: 1.5em;
	top: 50%;
	transform: translateX(50%) translateY(-50%);
	height: 1em;
	line-height: 1em;
	vertical-align: middle;
}

@media (max-width: 767px) {
	.woocommerce-cart-checkout-steps-title .step-cart, .woocommerce-cart-checkout-steps-title .step-checkout {
		padding-right: 0;
	}
	
	.woocommerce-cart-checkout-steps-title .step-cart:after, .woocommerce-cart-checkout-steps-title .step-checkout:after, .woocommerce-cart-checkout-steps-title .step:not(.active) {
		display: none;
	}
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tr, body.woocommerce-cart-layout-modern .woocommerce .shop_table td {
	background: transparent;
}

.woocommerce-cart-layout-modern .gem-table thead, body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th {
	background: transparent;
	border-left: 0 none;
	border-right: 0 none;
	border-top: 0 none;
	padding-top: 0;
	color: inherit;
	line-height: 1.5;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th {
	font-size: max(87.5%, 14px);
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr.cart_item td, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tr td, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tr td {
	background: transparent;
	border-left: 0 none;
	border-right: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table.no-dividers tbody tr.cart_item td {
	border-top: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tr td.product-thumbnail, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tr td.product-thumbnail, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td:first-child {
	padding-left: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tbody tr td.actions {
	border-left: 0 none;
	border-right: 0 none;
	border-bottom: 0 none;
	padding: 20px 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table.no-dividers tbody tr td.actions {
	border-top: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-subtotal {
	width: auto;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-name {
	padding-left: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table thead tr th.product-subtotal {
	padding-right: 0;
	text-align: right;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove {
	padding-left: 0;
	width: 1%;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove .remove {
	position: relative;
	display: inline-block;
	text-decoration: none;
	font-size: 0;
	color: inherit;
	text-shadow: none;
	background: transparent;
	border: 1px solid #5f727f;
	width: 15px;
	height: 15px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before, body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after {
	content: "";
	position: absolute;
	width: 9px;
	height: 1px;
	top: 6px;
	background: #5f727f;
	font-size: 0;
	line-height: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before {
	transform: rotate(45deg);
	left: 2px;
	right: auto;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after {
	transform: rotate(-45deg);
	left: auto;
	right: 2px;
}

/*body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after {
	left: 50%;
	top: 50%;
	width: 20px;
	height: 20px;
	margin-top: -10px;
	margin-left: -10px;
	font-size: 15px;
	font-style: normal;
	text-decoration: none;
	text-align: center;
	color: inherit;
	line-height: 20px;
}*/
body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-shop_thumbnail, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-woocommerce_thumbnail {
	width: 65px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail img.attachment-thegem-product-thumbnail-vertical-2x {
	width: 160px;
	max-width: none;
	height: auto;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-thumbnail {
	padding-left: 20px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name {
	padding-left: 30px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation {
	display: flex;
	flex-wrap: wrap;
	margin: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation p, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dt, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd {
	display: inline-flex;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dt, body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd {
	margin-right: 5px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name dl.variation dd .pewc-cart-item-price {
	padding-left: 5px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-name .woocommerce-Price-amount {
	display: block;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-subtotal {
	padding-right: 0;
	text-align: right;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td:last-child {
	padding-right: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity {
	display: inline-block;
	border-radius: 2px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button {
	background: transparent;
	position: relative;
	width: 40px;
	height: 40px;
	line-height: 40px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button.minus:before {
	right: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity button.plus:before {
	left: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity .quantity input {
	background: transparent;
	margin: 0;
	width: 40px;
	height: 40px;
	padding: 0 5px;
	line-height: 40px;
	font-size: 18px;
}

body.woocommerce-cart-layout-modern .woocommerce .coupon {
	margin: 0 -18px;
}

body.woocommerce-cart-layout-modern .woocommerce input[type="text"].coupon-code {
	height: 40px;
	line-height: 40px;
	background: transparent;
	font-size: 14px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons {
	padding-right: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons button.button {
	line-height: 36px;
	font-size: 14px;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner {
	padding: 35px;
	border-radius: 3px;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals-inner h3 {
	margin-top: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td {
	border-left: 0 none;
	border-right: 0 none;
	padding-top: 15px;
	padding-bottom: 15px;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th {
	padding-left: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td {
	text-align: right;
	padding-right: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping th {
	vertical-align: top;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping.separate-calculator th, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping.separate-calculator td {
	padding-bottom: 0;
	border-bottom: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping td {
	font: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	color: inherit;
	font-size: 87.5%;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping td .woocommerce-shipping-methods {
	font-size: 114.3%;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr.shipping-address td {
	padding-top: 0;
	padding-left: 0;
	border-top: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign {
	margin-right: 0;
	margin-left: 5px;
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #99a9b5;
	background: #fff;
}

body.woocommerce-cart-layout-modern .woocommerce #shipping_method .radio-sign.checked:before {
	background: #393d50;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label {
	font-size: inherit;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button {
	display: inline-block;
	margin-bottom: 20px;
	font-size: 87.5%;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button:after {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	font-size: 16px;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .shipping-calculator-button.active:after {
	content: "";
}

body.woocommerce-cart-layout-modern .woocommerce .combobox-wrapper .combobox-button:before, body.woocommerce-cart-layout-modern #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "";
	font-size: 16px;
	text-align: center;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-shipping-calculator .form-row {
	padding: 0;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .woocommerce-shipping-calculator button {
	border: 0 none;
	outline: 0 none;
	background: transparent;
	color: inherit;
	font-size: 87.5%;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals .woocommerce-shipping-calculator button:before {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	vertical-align: top;
	margin-right: 5px;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table td {
	width: auto;
}

body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr:last-child th, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr:last-child td {
	border-bottom: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button {
	padding: 20px 0 0;
	display: block;
}

body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	padding: 0;
	display: block;
	line-height: 36px;
}

body.woocommerce-cart-layout-modern .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:before {
	display: none;
}

body.woocommerce-cart-layout-modern .woocommerce .cross-sells {
	margin-top: 60px;
}

@media (max-width: 992px) {
	body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .woocommerce-cart-form {
		flex-basis: 100%;
		max-width: 100%;
		padding-right: 0;
		margin-bottom: 20px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce:not(.thegem-template-cart) > .cart_totals {
		flex-basis: 100%;
		max-width: 100%;
		padding-left: 0;
	}
}

/* CART COMPACT */
body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive thead {
	display: none;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive tr.cart_item {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td {
	border: 0 none;
	width: auto;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-remove, body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-thumbnail, body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-name {
	padding-top: 0;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name {
	padding-right: 0;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody tr:after {
	content: "";
	width: 100%;
	order: 1;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-name ~ td {
	order: 2;
	padding-top: 0;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name, body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-name ~ td {
	flex-grow: 1;
	flex-basis: 0;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact table.shop_table_responsive.cart tbody td.product-quantity {
	text-align: left;
	margin-left: 18px;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions-inner {
	display: flex;
	flex-wrap: wrap;
	margin: 0 -10px;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon {
	float: none;
	display: flex;
	flex-grow: 10;
	flex-wrap: wrap;
	margin: 0;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .coupon input[type="text"].coupon-code {
	flex-grow: 10;
	margin: 10px;
	height: 40px;
	line-height: 40px;
	width: auto;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon .gem-button-container {
	margin: 10px;
	flex-grow: 1;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .coupon button {
	margin: 0;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .submit-buttons {
	float: none;
	padding: 0;
	flex-grow: 1;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .submit-buttons .gem-button-container {
	margin: 10px;
	display: block;
}

body.woocommerce-cart-layout-modern .woocommerce form.woocommerce-cart-form.compact .actions .submit-buttons .update-cart .gem-button {
	margin: 0;
	line-height: 36px;
}

body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .actions .coupon .gem-button, body.woocommerce-cart-layout-modern form.woocommerce-cart-form.compact .submit-buttons .gem-button {
	width: 100%;
}

body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions-inner {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions-inner .submit-buttons button.button {
	margin-left: 0;
}

@media (max-width: 768px) {
	body.woocommerce-cart-layout-modern table.shop_table_responsive thead {
		display: none;
	}
	
	body.woocommerce-cart-layout-modern table.shop_table_responsive tr.cart_item {
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td {
		border: 0 none;
		width: auto;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-remove, body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-thumbnail, body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr:first-child td.product-name {
		padding-top: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name {
		padding-right: 0;
	}
	
	body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody tr:after {
		content: "";
		width: 100%;
		order: 1;
	}
	
	body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-name ~ td {
		order: 2;
		padding-top: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce table.shop_table_responsive.shop_table.woocommerce-cart-form__contents tbody tr td.product-name, body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-name ~ td {
		flex-grow: 1;
		flex-basis: 0;
	}
	
	body.woocommerce-cart-layout-modern table.shop_table_responsive.cart tbody td.product-quantity {
		text-align: left;
		margin-left: 18px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions, body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions-inner {
		display: flex;
		flex-wrap: wrap;
		margin: 0 -10px;
	}
	
	body.woocommerce-cart-layout-modern .thegem-te-cart-table .woocommerce-cart-form .actions {
		display: table-cell;
		padding: 20px 0;
		margin: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon {
		float: none;
		display: flex;
		flex-grow: 10;
		flex-wrap: wrap;
		margin: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .coupon input[type="text"].coupon-code {
		flex-grow: 10;
		margin: 10px;
		height: 40px;
		line-height: 40px;
		width: auto;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon .gem-button-container {
		margin: 10px;
		flex-grow: 1;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .coupon button {
		margin: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .submit-buttons {
		float: none;
		padding: 0;
		flex-grow: 1;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons .gem-button-container {
		margin: 10px;
		display: block;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart .gem-button {
		margin: 0;
		line-height: 36px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce-cart-form .actions .coupon .gem-button, body.woocommerce-cart-layout-modern .woocommerce-cart-form .submit-buttons .gem-button {
		width: 100%;
	}
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart:before {
	content: "";
	font-size: 200px;
	width: 1em;
	height: 1em;
	line-height: 1em;
	display: block;
	margin: 0 auto;
	-webkit-mask: url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	mask: url("data:image/svg+xml,%3C%3Fxml version=\'1.0\' encoding=\'UTF-8\'%3F%3E%3C!DOCTYPE svg PUBLIC \'-//W3C//DTD SVG 1.1//EN\' \'http://www.w3.org/Graphics/SVG/1.1/DTD/svg11.dtd\'%3E%3Csvg xmlns=\'http://www.w3.org/2000/svg\' xmlns:xlink=\'http://www.w3.org/1999/xlink\' version=\'1.1\' width=\'24\' height=\'24\' viewBox=\'0 0 24 24\'%3E%3Cpath d=\'M14.12,8.53L12,6.41L9.88,8.54L8.46,7.12L10.59,5L8.47,2.88L9.88,1.47L12,3.59L14.12,1.46L15.54,2.88L13.41,5L15.53,7.12L14.12,8.53M7,18A2,2 0 0,1 9,20A2,2 0 0,1 7,22A2,2 0 0,1 5,20A2,2 0 0,1 7,18M17,18A2,2 0 0,1 19,20A2,2 0 0,1 17,22A2,2 0 0,1 15,20A2,2 0 0,1 17,18M7.17,14.75A0.25,0.25 0 0,0 7.42,15H19V17H7A2,2 0 0,1 5,15C5,14.65 5.09,14.32 5.25,14.04L6.6,11.59L3,4H1V2H4.27L5.21,4L6.16,6L8.4,10.73L8.53,11H15.55L18.31,6L19.41,4H19.42L21.16,4.96L17.3,11.97C16.96,12.59 16.3,13 15.55,13H8.1L7.2,14.63L7.17,14.75Z\' /%3E%3C/svg%3E") no-repeat 50% 50%;
	-webkit-mask-size: 1em;
	mask-size: 1em;
	margin-bottom: 20px;
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart .woocommerce-empty-cart__title {
	margin-bottom: 20px;
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart .woocommerce-empty-cart__text {
	margin-bottom: 40px;
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button {
	margin-top: 0;
	margin-bottom: 0;
}

body.woocommerce-cart-layout-modern .woocommerce-empty-cart .return-to-shop .gem-button:hover {
	background: transparent;
}

/* Woo Germanized Styles */
body .woocommerce .cart_totals p.wc-gzd-additional-info, body .woocommerce .woocommerce-checkout table.shop_table p.wc-gzd-additional-info {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	text-transform: var(--thegem-to-body-text-transform, none);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

body .woocommerce .woocommerce-checkout .includes_tax, body .woocommerce .cart_totals .includes_tax {
	display: block;
}

body .woocommerce .woocommerce-checkout .includes_tax, body .woocommerce .woocommerce-checkout .includes_tax span.amount, body .woocommerce .cart_totals .includes_tax, body .woocommerce .cart_totals .includes_tax span.amount {
	font-family: var(--thegem-to-body-font-family) !important;
	font-weight: var(--thegem-to-body-font-weight) !important;
	font-style: var(--thegem-to-body-font-style) !important;
	font-size: var(--thegem-to-body-tiny-font-size) !important;
	line-height: var(--thegem-to-body-tiny-line-height) !important;
	text-transform: var(--thegem-to-body-text-transform, none) !important;
	letter-spacing: var(--thegem-to-body-letter-spacing) !important;
	color: var(--thegem-to-body-color) !important;
}

body p.total.wc-gzd-total-mini-cart, body p.wc-gzd-cart-info.delivery-time-info {
	margin: 0 !important;
}

body p.wc-gzd-additional-info {
	padding: 0;
	margin: 0;
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	text-transform: var(--thegem-to-body-text-transform, none);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
}

body p.wc-gzd-additional-info.delivery-time-info {
	width: 100%;
}

body .widget_shopping_cart_content p.total-cart-tax.wc-gzd-total-mini-cart {
	display: block !important;
	padding: 10px 24px 0 24px;
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size) !important;
	line-height: var(--thegem-to-body-tiny-line-height) !important;
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	text-align: right;
	background-color: var(--styled-bg-color);
	color: var(--thegem-to-body-color) !important;
}

body .widget_shopping_cart_content p.total-cart-tax.wc-gzd-total-mini-cart .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * .833) !important;
}

body p.wc-gzd-cart-info.delivery-time-info + .product-name-space {
	display: none;
}

body.woocommerce-gzd-checkout .order-review-inner h3#order_payment_heading, body.woocommerce-gzd-checkout .order-review-inner h3#order_review_heading {
	padding: 0;
	font-family: var(--thegem-to-light-title-font-family);
	font-weight: var(--thegem-to-light-title-font-weight);
	font-style: var(--thegem-to-light-title-font-style);
	font-size: var(--thegem-to-h3-font-size);
	line-height: var(--thegem-to-h3-line-height);
	text-transform: var(--thegem-to-h3-text-transform);
	letter-spacing: var(--thegem-to-h3-letter-spacing);
}

body.woocommerce-gzd-checkout .order-review-inner h3#order_review_heading {
	margin-top: 1em;
	margin-bottom: 1em;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#billing_title_field, body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#billing_title_field .select2-container, body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_title_field, body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_title_field .select2-container, body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_address_type_field, body.woocommerce-gzd-checkout .woocommerce .checkout .form-row#shipping_address_type_field .select2-container {
	width: 100% !important;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder {
	margin-bottom: 1em;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	vertical-align: middle;
	border-radius: 3px;
	background-color: transparent;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-checkbox-placeholder .checkbox-sign:before {
	color: var(--thegem-to-contact-form-dark-input-icon-color);
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .dhl-preferred-location-types {
	padding: 0;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .radio-sign {
	width: 12px;
	height: 12px;
	margin-right: 6px;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content .radio-sign:before {
	width: 6px;
	height: 6px;
	margin-left: -3px;
	margin-top: -3px;
	background-color: var(--thegem-to-contact-form-dark-input-icon-color);
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input[type=text] {
	position: relative;
	display: inline-block;
	width: 100%;
	height: 40px;
	text-align: left;
	color: inherit;
	vertical-align: top;
	border-radius: 3px;
	padding: 0 18px;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input + input {
	margin-top: 16px;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .dhl-preferred-service-content input[type=text]::placeholder {
	color: var(--thegem-to-date-filter-subtitle-color);
}

.dhl-preferred-service-content .dhl-preferred-service-logo img {
	margin: 0;
	padding: 0;
	max-height: 100px;
	max-width: 100px;
	background: #fc0;
}

body.woocommerce-gzd-checkout .woocommerce .checkout #order_review table tbody td.product-name {
	display: flex;
	align-items: center;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-product-name-left, body.woocommerce-gzd-checkout .woocommerce .checkout .wc-gzd-product-name-right {
	max-width: none;
	margin: 0;
}

body.woocommerce-gzd-checkout .woocommerce .checkout .place-order {
	float: none;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-table--order-details {
	background-color: transparent;
}

/* CATEGORIES */
.products .product-category a {
	color: inherit;
	display: block;
	position: relative;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.products .category-overlay {
	position: absolute;
	background-color: #fff;
	background-color: rgba(255, 255, 255, .85);
	text-align: center;
	padding: 15px 20px 20px;
	left: 0;
	width: 100%;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.category-overlay {
	bottom: 15%;
}

.products .product-category .category-title {
	margin: 0 0 5px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.products .category-overlay-separator {
	margin: 0 auto;
	height: 1px;
	width: 50px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	background-color: #00bcd4;
}

.products .product-category a:hover .category-overlay {
	background-color: #393d50;
	color: #fff;
}

.products .product-category a:hover .category-title {
	color: #fff;
}

.products .product-category a:hover .category-overlay-separator {
	width: 80px;
}

.products .product-info .product-rating .empty-rating {
	padding-top: 8px;
	padding-bottom: 7px;
}

.products .product-info .product-rating .empty-rating:before {
	content: "";
	display: block;
	border: 0 none;
	border-top: 1px solid transparent;
	width: 50px;
	margin: 0 auto;
}

.quick-view-button {
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	margin: 0;
	padding: 7px 20px;
	opacity: 0;
	visibility: hidden;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	z-index: 15;
}

.products .product-inner:hover .quick-view-button {
	opacity: 1;
	visibility: visible;
}

.woo-modal-product .woocommerce {
	max-width: 1200px;
	width: 90%;
}

.gem-simple-gallery.gem-quick-view-gallery .gem-gallery-item {
	margin: 0;
}

.woo-modal-product > .woocommerce {
	background: transparent;
	padding: 0;
}

.woo-modal-product > .woocommerce .product {
	background: #fff;
	overflow: hidden;
	padding: 40px;
}

.product-quick-view-navigation {
	text-align: center;
	padding: 10px;
}

.product-quick-view-navigation .gem-button {
	margin: 5px;
}

/*.woo-modal-product .single-product-content .product_title {
	margin-top: 0px;
}*/
.woo-modal-product .woocommerce-product-rating .star-rating, .woo-modal-product .single-product-content .woocommerce-product-rating .product-reviews-link {
	display: inline-block;
	margin-right: 10px;
}

.woo-modal-product .single-product-content-right {}

.woo-modal-product .fancybox-close-small, #checkout-login-popup .fancybox-close-small, #checkout-coupon-popup .fancybox-close-small {
	top: 10px;
	right: 10px;
}

.woo-modal-product .fancybox-close-small:after, #checkout-login-popup .fancybox-close-small:after, #checkout-coupon-popup .fancybox-close-small:after {
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	content: "";
}

.woo-modal-product .fancybox-close-small.fancybox-button svg, #checkout-login-popup .fancybox-close-small.fancybox-button svg, #checkout-coupon-popup .fancybox-close-small.fancybox-button svg {
	display: none;
}

.woo-modal-product .fancybox-close-small:hover:after, #checkout-login-popup .fancybox-close-small:hover:after, #checkout-coupon-popup .fancybox-close-small:hover:after {
	background: transparent;
}

.product-quick-view .fancybox-button svg {
	display: none;
}

.product-quick-view .fancybox-caption {
	background: transparent;
}

.gem-product-load-more .inner {
	width: 100%;
	overflow: hidden;
	text-align: center;
	padding: 0;
	position: relative;
}

.gem-product-scroll-pagination {
	visibility: hidden;
	position: relative;
}

.gem-product-scroll-pagination.active {
	visibility: visible;
	height: 100px;
}

/* Checkout one page */
.checkout-steps.woocommerce-steps-one-page .checkout-step {
	width: 33.3%;
	text-align: center;
	padding-right: 33px;
	padding-left: 0;
}

.woocommerce-checkout-one-page #customer_details > div {
	width: 100%;
}

.woocommerce-checkout-one-page #customer_details > div:after {
	content: "";
	display: block;
	height: 0;
	font-size: 0;
	line-height: 1;
	overflow: hidden;
	border-bottom: 1px dashed transparent;
	margin-top: 36px;
	margin-bottom: 38px;
	width: 100%;
}

.woocommerce-checkout-one-page #customer_details > div:last-child:after {
	display: none;
}

.woocommerce-checkout-one-page:not(.woocommerce-checkout-with-template) {
	margin: 20px -21px 0;
}

.woocommerce-checkout-one-page .checkout-contents {
	height: auto;
	visibility: visible;
	overflow: visible;
}

.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"], .woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"] {
	float: left;
	width: 50%;
	padding: 0 21px;
}

.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"] .checkout-navigation-buttons {
	display: none;
}

.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"] {}

.woocommerce .woocommerce-checkout-one-page .woocommerce-shipping-fields > h2 {
	margin-bottom: 17px;
}

.woocommerce-checkout-one-page .woocommerce-shipping-fields {
	padding-bottom: 0;
}

.woocommerce .checkout.woocommerce-checkout-one-page .form-row textarea.input-text, .woocommerce .edit-address-form .form-row textarea.input-text {
	height: 116px;
}

.woocommerce .checkout.woocommerce-checkout-one-page div.create-account {
	padding-top: 0;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	padding: 7px 0 0 0;
	margin: 0;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
	background-color: transparent;
	color: inherit;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before {
	display: none;
}

.woocommerce-checkout-one-page .checkout-payment {}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .place-order, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .place-order {
	float: none;
}

.woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-prev-step {
	display: none;
}

.woocommerce-checkout-one-page .woocommerce-checkout-payment .checkout-navigation-buttons {
	margin-top: 44px;
}

.woocommerce .woocommerce-checkout-one-page #order_review {
	padding: 18px 38px 46px;
}

.woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order {
	padding: 0;
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-checkout-one-page #order_review {
		padding: 18px 15px 46px;
	}
}

.woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order #order_review_heading {
	margin-top: 0;
}

.woocommerce .woocommerce-checkout-one-page .thegem-te-checkout-billing .checkout-billing-title, .woocommerce .woocommerce-checkout-one-page .thegem-te-shipping-order .checkout-shipping-title, .woocommerce .woocommerce-checkout-one-page #order_review.thegem-te-checkout-order .checkout-order-title {
	margin-top: 0;
}

.woocommerce-checkout-one-page .shop-table-footer-total {
	padding: 0;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .woocommerce-checkout-payment-total {
	width: 100%;
	float: none;
}

.woocommerce-checkout-one-page #order_review table {
	width: 100%;
	border: 0;
	background: transparent;
}

.woocommerce-checkout-one-page #order_review table thead, .woocommerce-checkout-one-page #order_review table tbody {
	background: transparent;
}

.woocommerce-checkout-one-page #order_review table tr, .woocommerce-checkout-one-page #order_review table th, .woocommerce-checkout-one-page #order_review table td {
	border-width: 0;
	background: transparent;
}

.woocommerce-checkout-one-page #order_review table thead th, .woocommerce-checkout-one-page #order_review table tbody thead th {
	text-align: left;
	padding: 0 0 17px 0;
	border-top: 0;
}

.woocommerce-checkout-one-page #order_review table thead th.product-total {
	text-align: right;
}

.woocommerce-checkout-one-page #order_review table tbody th, .woocommerce-checkout-one-page #order_review table tbody td {
	text-align: left;
	padding: 8px 0 10px 0;
	border-top-width: 1px;
	border-top-style: solid;
}

.woocommerce-checkout-one-page #order_review table.no-dividers tbody th, .woocommerce-checkout-one-page #order_review table.no-dividers tbody td {
	border-top: 0 none;
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-checkout-one-page #order_review table thead th {
		font-size: 18px;
		line-height: 1.5;
	}
	
	.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total th {
		font-size: 16px;
		line-height: 1.5;
	}
}

.woocommerce-checkout-one-page #order_review table tbody.responsive > tr > td {
	padding: 0;
	border: 0;
}

.woocommerce-checkout-one-page #order_review table.woocommerce-checkout-payment-total tbody th, .woocommerce-checkout-one-page #order_review table.woocommerce-checkout-payment-total tbody td {
	padding: 21px 0 24px 0;
}

.woocommerce-checkout-one-page #order_review table tbody tr td:last-child {
	text-align: right;
}

.woocommerce-checkout-one-page .shop_table .product-name .product-meta {
	display: block;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .woocommerce-checkout-payment-total th {
	text-transform: uppercase;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment {
	padding-top: 5px;
	margin-top: 0;
}

.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign, .woocommerce .woocommerce-checkout-one-page #shipping_method input[type="radio"] {
	float: right;
	margin-right: 0;
	margin-left: 10px;
	margin-top: 4px;
}

.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label {
	float: right;
}

.woocommerce .woocommerce-checkout-one-page #shipping_method li:before, .woocommerce .woocommerce-checkout-one-page #shipping_method li:after {
	display: table;
	content: " ";
}

.woocommerce .woocommerce-checkout-one-page #shipping_method li:after {
	clear: both;
}

.woocommerce .woocommerce-checkout-one-page #shipping_method li {
	margin-top: 5px;
	clear: both;
}

.woocommerce .woocommerce-checkout-one-page #shipping_method li:first-child {
	margin-top: 0;
}

.woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-payment .blockOverlay, .woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-review-order-table .blockOverlay {
	left: -38px !important;
	right: -38px !important;
	bottom: -46px !important;
	width: auto !important;
	height: auto !important;
}

.woocommerce .woocommerce-checkout-one-page .woocommerce-checkout-review-order-table .blockOverlay {
	top: -45px !important;
	bottom: 0 !important;
}

.checkout-order-review-pattern {
	font-size: 0;
	line-height: 1;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .shop_table .product-name .product-title span {
	font-weight: bold;
}

.gem-button-container.checkout-one-page-demo {
	text-align: right;
}

.gem-button-container.checkout-one-page-demo a {
	margin-top: 0;
}

#checkout-login-popup, #checkout-coupon-popup {
	padding: 55px;
}

#checkout-login-popup .form-row-last {
	margin-bottom: 35px;
}

@media (max-width: 900px) {
	.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-billing"], .woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"] {
		width: 100%;
		float: none;
	}
	
	.woocommerce-checkout-one-page .checkout-contents[data-tab-content-id="checkout-payment"] {
		margin-top: 3em;
	}
}

@media (max-width: 768px) {
	.checkout-steps.woocommerce-steps-one-page .checkout-step {
		width: 100%;
		padding-right: 0;
	}
}

@media (max-width: 600px) {
	#checkout-login-popup {
		padding: 30px;
	}
}

.checkout-before-checkout-form {}

.checkout-before-checkout-form .checkout-notice {
	margin-bottom: 27px;
}

@media (min-width: 768px) {
	.checkout-before-checkout-form .checkout-notice {
		display: inline-block;
		margin-right: 19px;
	}
	
	.checkout-before-checkout-form .checkout-notice ~ .checkout-notice:before {
		content: "";
		display: inline-block;
		height: 20px;
		border-left: 1px solid #dfe5e8;
		vertical-align: middle;
		padding-left: 18px;
	}
}

/* Gallery */
.gem-gallery {
	margin-bottom: 1.421em;
}

.gem-gallery-preview-carousel-wrap, .gem-gallery-thumbs-carousel-wrap {
	position: relative;
}

.gem-gallery.no-thumbs .gem-gallery-thumbs-carousel-wrap {
	display: none;
}

.gem-gallery-preview-pagination {
	padding-top: 25px;
}

.gem-gallery .gem-gallery-item {
	float: left;
	position: relative;
	text-align: center;
}

.gem-gallery .gem-gallery-item a {
	display: inline-block;
	vertical-align: top;
}

.gem-gallery .gem-gallery-preview-carousel-wrap {
	overflow: hidden;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap {
	padding: 0 80px;
}

.gem-gallery .gem-gallery-thumbs-navigation .gem-prev, .gem-gallery .gem-gallery-thumbs-navigation .gem-next {
	width: 80px;
}

.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:after {
	width: 80px;
	height: 80px;
	line-height: 80px;
	margin-top: -40px;
	margin-left: -40px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after {
	background-color: #dfe5e8;
}

.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:after {
	content: "";
}

.gem-gallery .gem-gallery-thumbs-navigation .gem-next:after {
	content: "";
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item {
	padding: 18px 0 0;
	margin: 0 9px;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a {
	position: relative;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active a:before, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a:hover:before {
	opacity: .7;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img {
	width: 80px;
	height: 80px;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active a {
	position: relative;
	overflow: visible;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active a img {
	opacity: 1;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item svg {
	display: none;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item svg {
	position: absolute;
	height: 10px;
	top: -10px;
	left: 50%;
	margin-left: -10px;
	width: 20px;
	opacity: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item.active svg {
	opacity: 1;
}

.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-prev, .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-next {
	top: 18px;
}

.gem-gallery-thumbs-carousel-wrap .gem-gallery-caption {
	display: none;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a {
	display: block;
	position: relative;
	overflow: hidden;
	text-align: center;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item img {
	display: inline-block;
	height: auto;
	min-height: 80px;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s linear .4s;
	-moz-transition: all .3s linear .4s;
	-webkit-transition: all .3s linear .4s;
	opacity: 0;
	z-index: 5;
}

.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a:before {
	opacity: 1;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-gallery-item a img {
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-gallery-item a img {
	transition: all .3s linear .2s;
	-moz-transition: all .3s linear .2s;
	-webkit-transition: all .3s linear .2s;
}

.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-prev, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-next {
	z-index: 5;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-prev:after, .gem-gallery .gem-gallery-preview-carousel-wrap .gem-next:after {
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
	opacity: 0;
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-prev:after {
	transform: translateX(-100%);
	-o-transform: translateX(-100%);
	-ms-transform: translateX(-100%);
	-moz-transform: translateX(-100%);
	-webkit-transform: translateX(-100%);
}

.gem-gallery .gem-gallery-preview-carousel-wrap .gem-next:after {
	transform: translateX(100%);
	-o-transform: translateX(100%);
	-ms-transform: translateX(100%);
	-moz-transform: translateX(100%);
	-webkit-transform: translateX(100%);
}

.gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-prev:after, .gem-gallery .gem-gallery-preview-carousel-wrap:hover .gem-next:after {
	transform: none;
	-o-transform: none;
	-ms-transform: none;
	-moz-transform: none;
	-webkit-transform: none;
	opacity: 1;
}

@media (max-width: 756px) {
	.gem-gallery .gem-gallery-thumbs-carousel-wrap {
		padding: 0 25px;
	}
	
	.gem-gallery .gem-gallery-thumbs-navigation .gem-prev, .gem-gallery .gem-gallery-thumbs-navigation .gem-next {
		width: 25px;
	}
	
	.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after, .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after {
		background: transparent;
	}
	
	.gem-gallery .gem-gallery-thumbs-navigation .gem-prev:after {
		content: "";
	}
	
	.gem-gallery .gem-gallery-thumbs-navigation .gem-next:after {
		content: "";
	}
	
	.gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item {
		margin: 0 7px;
	}
}

body .fancybox-title-over-wrap {
	width: 100%;
}

.gem-simple-gallery .gem-gallery-items-carousel-wrap {
	position: relative;
}

.gem-simple-gallery .gem-gallery-item {
	float: left;
	position: relative;
	text-align: center;
	margin: 0 21px;
	overflow: hidden;
	max-width: 100%;
}

.gem-simple-gallery.responsive .gem-gallery-item {
	margin: 0;
}

.widget .gem-simple-gallery .gem-gallery-item {
	width: 261px;
}

.gem-simple-gallery .gem-gallery-item a {
	display: inline-block;
	vertical-align: top;
	max-width: 100%;
}

.gem-simple-gallery .gem-gallery-items-carousel-wrap {
	overflow: hidden;
}

.gem-simple-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a {
	position: relative;
}

.gem-simple-gallery .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	opacity: 0;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.gem-simple-gallery .gem-gallery-item a:hover:before {
	opacity: .7;
}

.gem-simple-gallery .gem-gallery-caption {
	display: none;
}

.gem-simple-gallery .gem-gallery-item img {
	display: inline-block;
	height: auto;
}

.gem-simple-gallery .gem-gallery-item a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .3s linear .4s;
	-moz-transition: all .3s linear .4s;
	-webkit-transition: all .3s linear .4s;
	opacity: 0;
	z-index: 5;
}

.gem-simple-gallery .gem-gallery-item a:hover:before {
	opacity: 1;
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-simple-gallery .gem-gallery-item a img {
	transition: all .3s linear;
	-moz-transition: all .3s linear;
	-webkit-transition: all .3s linear;
}

.gem-simple-gallery .gem-gallery-item a:hover img {
	transition: all .3s linear .2s;
	-moz-transition: all .3s linear .2s;
	-webkit-transition: all .3s linear .2s;
}

.gem-simple-gallery .gem-gallery-item a:after {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	font-size: 63px;
	height: 63px;
	line-height: 63px;
	width: 63px;
	text-align: center;
	position: absolute;
	top: 0%;
	left: 50%;
	transition: all .2s ease .1s;
	-moz-transition: all .2s ease .1s;
	-webkit-transition: all .2s ease .1s;
	margin-left: -32px;
	margin-top: -32px;
	z-index: 5;
	opacity: 0;
}

.gem-simple-gallery .gem-gallery-item a:hover:after {
	transition: all .2s ease .1s;
	-moz-transition: all .2s ease .1s;
	-webkit-transition: all .2s ease .1s;
	top: 50%;
	opacity: 1;
}

.gem-simple-gallery .gem-prev, .gem-simple-gallery .gem-next {
	z-index: 5;
}

/*.single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img {
	height: auto;
}*/
.single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item a img {
	height: auto;
	min-height: 80px;
}

/*default woo gallery*/
single-product-content-left.default-gallery .woocommerce-product-gallery {
	position: relative;
}

/*..single-product-content-left.default-gallery .woocommerce-product-gallery__wrapper{
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	margin: 0 -8px;
}
.single-product-content-left.default-gallery .woocommerce-product-gallery__image{
	padding: 0 8px;
	margin-top: 16px;
	width: 20%;
}
.single-product-content-left.default-gallery .woocommerce-product-gallery__image:first-child{
	width: 100%;
	margin: 0;
}
.single-product-content-left.default-gallery .woocommerce-product-gallery__image a img{
	width: 100%;
	height: auto;
}*/
.single-product-content-left.default-gallery span.onsale {
	position: absolute;
	top: 10px;
	left: 32px;
}

/* Sidebar */
body.single-product .page-sidebar .widget:first-child .widget-title {
	margin-top: -9px;
}

/* SWATCHES */
.gem-attribute-selector .field-input {
	display: none;
}

.gem-attribute-selector {
	padding: 4px 0 0;
	margin-bottom: -12px;
}

.gem-attribute-selector .gem-attribute-options li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 12px;
	position: relative;
	cursor: pointer;
}

.gem-attribute-selector.type-color .gem-attribute-options li {
	padding: 2px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

.gem-attribute-selector.type-image .gem-attribute-options li {
	width: 62px;
	height: 62px;
}

.gem-attribute-selector .gem-attribute-options li .color {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
}

.gem-attribute-selector .gem-attribute-options li .image {
	display: inline-block;
	vertical-align: top;
	width: 60px;
	height: 60px;
	line-height: 60px;
	background-repeat: no-repeat;
	background-size: cover;
	background-position: 50% 50%;
}

.gem-attribute-selector .gem-attribute-options li .image-hover {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-out;
	margin-bottom: 7px;
	padding: 2px;
}

.gem-attribute-selector .gem-attribute-options li .image-hover img {
	max-height: 200px;
	width: auto;
}

.gem-attribute-selector .gem-attribute-options li:hover .image-hover {
	opacity: 1;
	visibility: visible;
	font-size: 87.5%;
	line-height: 1.5;
	border-radius: 3px;
}

.gem-attribute-selector .gem-attribute-options li .image-hover:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 7px;
	border-style: solid;
	border-color: transparent;
}

.gem-attribute-selector .gem-attribute-options li .text {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-out;
	margin-bottom: 7px;
	padding: 0 10px;
}

.gem-attribute-selector .gem-attribute-options li:hover .text {
	opacity: 1;
	visibility: visible;
	font-size: 87.5%;
	line-height: 1.5;
	border-radius: 3px;
}

.gem-attribute-selector .gem-attribute-options li .text:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 7px;
	border-style: solid;
	border-color: transparent;
}

.gem-attribute-selector .gem-attribute-options li .image-hover + .text {
	display: none;
}

.gem-attribute-selector .gem-attribute-options li .image-hover .text {
	position: relative;
	bottom: auto;
	left: auto;
	transform: none;
	opacity: 1;
	transition: all 0;
	padding: 5px 10px;
	display: block;
	text-align: center;
	background: transparent;
	margin-bottom: 0;
	font-size: inherit;
}

.gem-attribute-selector .gem-attribute-options li .image-hover .text:after {
	display: none;
}

.gem-attribute-selector .gem-attribute-options li.disabled {
	opacity: .3;
	cursor: not-allowed;
}

.gem-attribute-selector.type-label .gem-attribute-options li {
	padding: 0 7px;
	line-height: 28px;
	border-radius: 3px;
	height: 30px;
	min-width: 30px;
	text-align: center;
}

.gem-attribute-selector .gem-attribute-options li .label {
	font-size: 87.5%;
	vertical-align: top;
	transition: color .3s ease-out;
}

.gem-attribute-selector.type-label .gem-attribute-options li .text {
	display: none;
}

table.variations td.label .selected-text {
	display: none;
	margin-left: 5px;
	vertical-align: top;
}

@media (max-width: 768px) {
	table.variations tr, body .variations_form table.variations td, body .variations_form table.variations td.label {
		display: block;
	}
	
	body .variations_form table.variations td.label {
		width: auto;
		max-width: none;
		padding-bottom: 0;
	}
	
	table.variations td.label .selected-text {
		display: inline;
	}
	
	body .variations_form table.variations td.label label {
		line-height: inherit;
	}
	
	.gem-attribute-selector.type-color .gem-attribute-options li .image-hover {
		display: none;
	}
	
	.gem-attribute-selector.type-color .gem-attribute-options li .text {
		display: none;
	}
}

/* SWATCHES SIDEBAR */
.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li:not(:last-child), .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li:not(:last-child), .portfolio-filters-list .widget_layered_nav ul li:not(:last-child) {
	margin-bottom: 5px;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image {
	padding-left: 0 !important;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.portfolio-filters-list .portfolio-filter-item.multiple.attribute-type-color ul li a.active:before, .portfolio-filters-list .portfolio-filter-item.multiple.attribute-type-image ul li a.active:before {
	display: none;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image {
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
	position: relative;
	margin: 3px;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image {
	background-repeat: no-repeat;
	background-position: 50% 50%;
	background-size: cover;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color:before, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color:before, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image:before, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image:before {
	content: "";
	position: absolute;
	left: -3px;
	right: -3px;
	top: -3px;
	bottom: -3px;
	border-radius: 50%;
	border: 1px solid transparent;
	transition: border-color .3s;
	-moz-transition: border-color .3s;
	-webkit-transition: border-color .3s;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a .color + .title, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-color .color + .title, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a .image + .title, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-image .image + .title {
	margin-left: 10px;
	margin-right: auto;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul, .portfolio-filters-list .widget_layered_nav .attribute-type-label-list ~ .woocommerce-widget-layered-nav-list {
	display: flex;
	flex-wrap: wrap;
	gap: 8px 5px;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li, .portfolio-filters-list .widget_layered_nav .attribute-type-label-list ~ .woocommerce-widget-layered-nav-list li {}

.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label {
	padding-left: 7px !important;
	padding-right: 7px;
	border: 1px solid transparent;
	border-radius: 3px;
	height: 30px;
	line-height: 28px;
	min-width: 30px;
	text-align: center;
	display: inline-block;
	vertical-align: top;
	transition: all .3s;
	-moz-transition: all .3s;
	-webkit-transition: all .3s;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a .count, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label .count {
	display: none;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:before, .portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:after, .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a:before, .portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a:after, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a:before, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a:after, .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-color:before, .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-label:before, .portfolio-filters-list .widget_layered_nav ul li.chosen a.attribute-type-image:before {
	display: none;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color ul li a:before, .portfolio-filters-list .portfolio-filter-item.attribute-type-image ul li a:before {}

.portfolio-filters-list .portfolio-filter-item.attribute-type-label ul li a .title, .portfolio-filters-list .widget_layered_nav ul li a.attribute-type-label .title {
	font-size: 87.5%;
	vertical-align: top;
}

.portfolio-filters-list .portfolio-filter-item.attribute-type-color .portfolio-filter-item-list ul li a:not(.disable):hover, .portfolio-filters-list .portfolio-filter-item.attribute-type-color .portfolio-filter-item-list ul li a.active, .portfolio-filters-list .portfolio-filter-item.attribute-type-image .portfolio-filter-item-list ul li a:not(.disable):hover, .portfolio-filters-list .portfolio-filter-item.attribute-type-image .portfolio-filter-item-list ul li a.active {
	color: inherit;
}

/* YITH WooCommerce Request A Quote */
.yith-ywraq-mail-form-wrapper form input[type="text"], .yith-ywraq-mail-form-wrapper form input[type="email"], .yith-ywraq-mail-form-wrapper form textarea {
	width: 100%;
}

.yith-ywraq-mail-form-wrapper form input[type="submit"] {
	margin: 0;
}

/*Product Page Right Column Third party Buttons*/
.single-product-content-right .yith-ywraq-add-to-quote {
	display: block;
	width: 100%;
	margin: 0 !important;
	padding: 0;
}

.single-product-content-right .yith-ywraq-add-to-quote a.ywraq-link, .single-product-content-right .yith_ywraq_add_item_browse_message a {
	font-size: inherit !important;
	font-weight: inherit !important;
}

.single-product-content-right .yith-ywraq-add-to-quote img {
	display: none !important;
}

.single-product-content-right .yith-ywraq-add-to-quote a.button, .single-product-content-right .compare.button {
	position: relative;
	display: inline-block;
	text-align: center;
	text-transform: uppercase;
	white-space: nowrap;
	border: 0 none;
	vertical-align: middle;
	height: 40px;
	line-height: 40px;
	padding: 0 17px;
	margin: 10px 0;
	font-size: 14px !important;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	border-radius: 3px;
}

#ywraq_cart_quote.button, #ywraq_checkout_quote.button {
	line-height: 40px;
	margin-top: 20px;
}

/* Cart & Checkout Notices New Style */
body.woocommerce-page ul.woocommerce-error {
	position: relative;
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 6px 30px 6px 65px !important;
	border-radius: 5px !important;
	margin: 0 0 35px 0;
	min-height: 50px;
	list-style-type: none;
	background-color: #fcc6c2;
}

body.woocommerce-page ul.woocommerce-error:before {
	position: absolute;
	left: 30px;
	top: 50%;
	width: 22px;
	height: 22px;
	margin: 0;
	display: inline-flex;
	transform: translateY(-50%);
	border-radius: 50%;
	font-family: "thegem-icons";
	content: "";
	font-size: 22px;
	line-height: 1;
	text-align: center;
	background-color: transparent;
	color: #d2352a;
}

body.woocommerce-page ul.woocommerce-error li {
	padding: 0;
	margin: 5px 0;
	height: auto;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: #3c3950;
	background-color: transparent !important;
}

body.woocommerce-page ul.woocommerce-error li strong {
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: none;
}

body.woocommerce-page ul.woocommerce-error li a {
	color: #d2352a;
	text-decoration: underline;
	transition: opacity .3s;
	padding-left: 5px;
}

body.woocommerce-page ul.woocommerce-error li a:hover {
	opacity: .7;
}

body.woocommerce-page ul.woocommerce-error li:before {
	display: none;
}

body.woocommerce-page .woocommerce-invalid input, body.woocommerce-page .woocommerce-invalid textarea {
	border-color: #d2352a !important;
}

body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-notice--success, body.woocommerce-page .woocommerce-notice--error {
	position: relative;
	height: auto;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	min-height: 50px;
	padding: 6px 30px 6px 65px !important;
	border-radius: 5px !important;
	margin: 0 0 35px 0;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: #3c3950;
}

body.woocommerce-page .woocommerce-message .cart-added a, body.woocommerce-page .woocommerce-error a.wc-forward {
	position: relative;
	height: auto;
	border: 0;
	border-radius: 0;
	padding: 0 20px;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	background-color: transparent;
}

body.woocommerce-page .woocommerce-error a.wc-forward {
	margin: 0;
	float: right;
}

body.woocommerce-page .woocommerce-message .cart-added a:after, body.woocommerce-page .woocommerce-error a.wc-forward:after {
	font-family: "thegem-icons";
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
}

body.woocommerce-page .woocommerce-message a, body.woocommerce-page .woocommerce-info a, body.woocommerce-page .woocommerce-notice--success a, body.woocommerce-page .woocommerce-notice--error a, body.woocommerce-page .woocommerce-message .cart-added a {
	text-decoration: underline;
	transition: opacity .3s;
	padding-left: 5px;
}

body.woocommerce-page .woocommerce-message a:hover, body.woocommerce-page .woocommerce-info a:hover, body.woocommerce-page .woocommerce-notice--success a:hover, body.woocommerce-page .woocommerce-notice--error a:hover, body.woocommerce-page .woocommerce-message .cart-added a:hover {
	opacity: .7;
}

body.woocommerce-page .woocommerce-message a, body.woocommerce-page .woocommerce-info a {
	color: #008192;
}

body.woocommerce-page .woocommerce-notice--success a {
	color: #498d00;
}

body.woocommerce-page .woocommerce-notice--error a {
	color: #d2352a;
}

body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-info {
	background-color: #b2ebf2;
}

body.woocommerce-page .woocommerce-notice--success {
	background-color: #d5f1b6;
}

body.woocommerce-page .woocommerce-notice--error {
	background-color: #fcc6c2;
}

body.woocommerce-page .woocommerce-message:before, body.woocommerce-page .woocommerce-info:before, body.woocommerce-page .woocommerce-notice--success:before, body.woocommerce-page .woocommerce-notice--error:before {
	position: absolute;
	left: 30px;
	top: 50%;
	width: 22px;
	height: 22px;
	margin: 0;
	display: inline-flex;
	transform: translateY(-50%);
	border-radius: 50%;
	font-family: "thegem-icons";
	font-size: 22px;
	line-height: 1;
	text-align: center;
	background-color: transparent !important;
}

body.woocommerce-page .woocommerce-message:before, body.woocommerce-page .woocommerce-info:before {
	content: "";
	color: #008192;
}

body.woocommerce-page .woocommerce-notice--success:before {
	content: "";
	color: #498d00;
}

body.woocommerce-page .woocommerce-notice--error:before {
	content: "";
	color: #d2352a;
}

@media (max-width: 767px) {
	body.woocommerce-page ul.woocommerce-error, body.woocommerce-page .woocommerce-message, body.woocommerce-page .woocommerce-info, body.woocommerce-page .woocommerce-notice--success, body.woocommerce-page .woocommerce-notice--error {
		padding: 6px 15px 6px 50px !important;
	}
	
	body.woocommerce-page ul.woocommerce-error:before, body.woocommerce-page .woocommerce-message:before, body.woocommerce-page .woocommerce-info:before, body.woocommerce-page .woocommerce-notice--success:before, body.woocommerce-page .woocommerce-notice--error:before {
		left: 15px;
	}
}

/* Product Archive Title */
.thegem-te-product-archive-title {
	position: relative;
}

.thegem-te-product-archive-title .product-title {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
}

/* Product Archive Description */
.thegem-te-product-archive-description {
	position: relative;
}

.thegem-te-product-archive-description .product-description {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
}

/* Product Archive Breadcrumbs */
.thegem-te-product-archive-breadcrumbs {
	position: relative;
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	z-index: 1;
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li {
	position: relative;
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:not(:last-child) {
	padding-right: 20px;
	margin-right: 5px;
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:not(:last-child):after {
	font-family: "thegem-icons";
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li a {
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li a:hover {
	color: var(--thegem-to-breadcrumbs-color-hover);
}

.thegem-te-product-archive-breadcrumbs .product-breadcrumbs ul li:last-child {
	color: var(--thegem-to-breadcrumbs-color-active);
}

/* Cart Totals */
.thegem-te-cart-totals {
	position: relative;
}

.thegem-te-cart-totals .cart_totals .cart_totals-inner table.shop_table th, .thegem-te-cart-totals .cart_totals .cart_totals-inner table.shop_table td {
	background-color: transparent;
}

.thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner table tr:first-child th, .thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner table tr:first-child td {
	border: 0 !important;
	padding-top: 0 !important;
}

.thegem-te-cart-totals.cart-totals-title--hide .cart_totals .cart_totals-inner .cart_totals_title {
	display: none !important;
}

.thegem-te-cart-totals .cart_totals .cart_totals-inner .cart_totals_title span {
	position: relative;
	display: block;
	margin-top: 0;
	margin-bottom: 1.13em;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.thegem-te-cart-totals.checkout-btn--hide .cart_totals .wc-proceed-to-checkout {
	display: none !important;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout .gem-button {
	width: auto;
	padding: 0 17px !important;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--left {
	justify-content: left;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--center {
	justify-content: center;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--right {
	justify-content: right;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth {
	justify-content: space-between;
}

.thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth .checkout-button-button, .thegem-te-cart-totals .cart_totals .wc-proceed-to-checkout.checkout-btn--fullwidth .checkout-button-button .gem-button {
	width: 100%;
}

.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .shipping-calculator-form {
	display: none;
}

.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-container, .thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-selection--single {
	background-color: transparent !important;
}

.thegem-te-cart-totals .cart_totals .woocommerce-shipping-calculator .form-row .select2-selection__rendered {
	background-color: #fff;
}

/* Checkout Payment */
.thegem-te-checkout-payment .checkout-navigation-buttons {
	position: relative;
	display: flex !important;
	flex-wrap: wrap;
}

.thegem-te-checkout-payment .checkout-navigation-buttons .checkout-place-order .gem-button {
	width: auto !important;
	padding: 0 17px !important;
}

.thegem-te-checkout-payment.place-order-btn--hide .checkout-navigation-buttons {
	display: none !important;
}

.thegem-te-checkout-payment.place-order-btn--left .checkout-navigation-buttons {
	justify-content: left;
}

.thegem-te-checkout-payment.place-order-btn--center .checkout-navigation-buttons {
	justify-content: center;
}

.thegem-te-checkout-payment.place-order-btn--right .checkout-navigation-buttons {
	justify-content: right;
}

.thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons {
	justify-content: space-between;
}

.thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons .checkout-place-order, .thegem-te-checkout-payment.place-order-btn--fullwidth .checkout-navigation-buttons .checkout-place-order .gem-button {
	width: 100% !important;
}

.thegem-te-checkout-payment #order_review_heading {
	display: none !important;
}

.thegem-te-checkout-payment.payment-box-paddings--hide .payment_methods li .payment_box {
	padding: 0 !important;
	margin-top: 16px !important;
}

/* Checkout Billing / Shipping Details */
.woocommerce form.checkout .thegem-te-checkout-billing .form-row-first, .woocommerce form.checkout .thegem-te-checkout-billing .form-row-last, .woocommerce form.checkout .thegem-te-checkout-shipping .form-row-first, .woocommerce form.checkout .thegem-te-checkout-shipping .form-row-last {
	width: calc(50% - 8px);
}

.woocommerce form.checkout .thegem-te-checkout-billing .form-row .input-text, .woocommerce form.checkout .thegem-te-checkout-shipping .form-row .input-text {
	background-color: transparent;
}

.woocommerce form.checkout .thegem-te-checkout-billing .select2-container, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-container, .woocommerce form.checkout .thegem-te-checkout-billing .select2-selection--single, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection--single {
	background-color: transparent !important;
}

.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__rendered, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__rendered {
	background-color: transparent;
}

.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection--single, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection--single {
	min-height: 40px;
}

.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__rendered, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__rendered, .woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__arrow, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__arrow {
	min-height: 38px;
	line-height: 38px;
}

.woocommerce form.checkout .thegem-te-checkout-billing .select2-selection__arrow:before, .woocommerce form.checkout .thegem-te-checkout-shipping .select2-selection__arrow:before {
	margin-top: -19px;
}

/* Checkout Billing / Shipping Compact */
.woocommerce form.checkout .thegem-te-checkout-billing .checkout-billing-title, .woocommerce form.checkout .thegem-te-checkout-shipping .checkout-shipping-title {
	margin: 0 0 1.13em 0;
}

.woocommerce form.checkout .thegem-te-checkout-billing .woocommerce-billing-fields__field-wrapper {
	margin-top: -16px;
}

@media (min-width: 768px) {
	.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper, .woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
		gap: 0 16px;
	}
	
	.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper .clear, .woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper .clear {
		display: none;
	}
	
	.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper .form-row, .woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper .form-row, .woocommerce form.checkout .thegem-te-checkout-shipping.compact #ship-to-different-address.form-row {
		float: none;
		width: auto;
	}
	
	.woocommerce form.checkout .thegem-te-checkout-billing.compact .woocommerce-billing-fields__field-wrapper label.screen-reader-text, .woocommerce form.checkout .thegem-te-checkout-shipping.compact .woocommerce-shipping-fields__field-wrapper label.screen-reader-text {
		position: static !important;
		height: auto;
		width: auto;
	}
}

/* Checkout Orders */
.woocommerce form.checkout #order_review.thegem-te-checkout-order .checkout-order-title {
	margin-top: 0;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order #order_review {
	padding: 0;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order table.woocommerce-checkout-review-order-table {
	border-collapse: separate;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order table.woocommerce-checkout-review-order-table .product-name {
	width: auto;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-review-order-table th, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-review-order-table td {
	border: 0 !important;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-review-order-table tr.cart_item:first-child th, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-review-order-table tr.cart_item:first-child td, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-divider-top .woocommerce-checkout-review-order-table tr.cart_item:first-child th, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-divider-top .woocommerce-checkout-review-order-table tr.cart_item:first-child td {
	border-top: 0 !important;
	padding-top: 0 !important;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-payment-total tr:last-child th, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-dividers .woocommerce-checkout-payment-total tr:last-child td, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-divider-bottom .woocommerce-checkout-payment-total tr:last-child th, .woocommerce form.checkout #order_review.thegem-te-checkout-order.hide-divider-bottom .woocommerce-checkout-payment-total tr:last-child td {
	border-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order .wc-gzd-order-submit .gem-button {
	width: auto !important;
	padding: 0 17px !important;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--hide .wc-gzd-order-submit {
	display: none !important;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order .wc-gzd-order-submit .gem-button-container {
	display: flex;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--left .wc-gzd-order-submit .gem-button-container {
	justify-content: left;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--center .wc-gzd-order-submit .gem-button-container {
	justify-content: center;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--right .wc-gzd-order-submit .gem-button-container {
	justify-content: right;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--fullwidth .wc-gzd-order-submit .gem-button-container {
	justify-content: space-between;
}

.woocommerce form.checkout #order_review.thegem-te-checkout-order.place-order-btn--fullwidth .wc-gzd-order-submit .checkout-place-order .gem-button {
	width: 100% !important;
}

/* Checkout Thanks Order Overview */
.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview {
	display: flex;
	flex-direction: column;
	padding: 0;
	margin: 0 !important;
}

.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview li {
	display: inline-flex;
	min-width: max-content;
	margin-top: 0;
}

.thegem-te-checkout-thanks-order-overview .woocommerce-order-overview li strong {
	padding-left: 5px;
}

.thegem-te-checkout-thanks-order-overview.list-alignment--left .woocommerce-order-overview {
	text-align: left;
	align-items: flex-start;
}

.thegem-te-checkout-thanks-order-overview.list-alignment--center .woocommerce-order-overview {
	text-align: center;
	align-items: center;
}

.thegem-te-checkout-thanks-order-overview.list-alignment--right .woocommerce-order-overview {
	text-align: right;
	align-items: flex-end;
}

/* Checkout Thanks Customer Details / Billing Details / Shipping Details */
.thegem-te-checkout-thanks-customer-details .woocommerce-customer-details__title, .thegem-te-checkout-thanks-billing-details .woocommerce-billing-details__title, .thegem-te-checkout-thanks-shipping-details .woocommerce-shipping-details__title {
	margin-top: 0;
	margin-bottom: 1.13em;
}

.thegem-te-checkout-thanks-customer-details .woocommerce-customer-details, .thegem-te-checkout-thanks-billing-details .woocommerce-billing-details, .thegem-te-checkout-thanks-shipping-details .woocommerce-shipping-details {
	line-height: calc(var(--thegem-to-body-line-height) * 1.4);
	font-style: var(--thegem-to-body-font-style, normal);
}

.thegem-te-checkout-thanks-customer-details.list-alignment--left .woocommerce-customer-details, .thegem-te-checkout-thanks-billing-details.list-alignment--left .woocommerce-billing-details, .thegem-te-checkout-thanks-shipping-details.list-alignment--left .woocommerce-shipping-details {
	text-align: left;
}

.thegem-te-checkout-thanks-customer-details.list-alignment--center .woocommerce-customer-details, .thegem-te-checkout-thanks-billing-details.list-alignment--center .woocommerce-billing-details, .thegem-te-checkout-thanks-shipping-details.list-alignment--center .woocommerce-shipping-details {
	text-align: center;
}

.thegem-te-checkout-thanks-customer-details.list-alignment--right .woocommerce-customer-details, .thegem-te-checkout-thanks-billing-details.list-alignment--right .woocommerce-billing-details, .thegem-te-checkout-thanks-shipping-details.list-alignment--right .woocommerce-shipping-details {
	text-align: right;
}

/* Checkout Thanks Order Details */
.thegem-te-checkout-thanks-order-details .woocommerce-order-details__title {
	margin-top: 0;
	margin-bottom: 1.13em;
}

.thegem-te-checkout-thanks-order-details table.woocommerce-table--order-details th.product-total {
	text-align: right;
}

.thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details th, .thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details td {
	border: 0 !important;
}

.thegem-te-checkout-thanks-order-details.hide-dividers table.woocommerce-table--order-details td {
	padding-top: 0 !important;
	padding-bottom: 0 !important;
}

/* Checkout Thanks Cart Totals */
.thegem-te-checkout-thanks-cart-totals .woocommerce-cart-totals__title {
	margin-top: 0;
	margin-bottom: 1.13em;
}

.thegem-te-checkout-thanks-cart-totals.hide-dividers table th, .thegem-te-checkout-thanks-cart-totals.hide-dividers table td {
	border: 0 !important;
}

/* Loading Overlay */
.thegem-template-wrapper .blockOverlay:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 50%;
	transform: translate(-50%, -50%);
	border-style: solid;
	border-width: 2px;
	border-color: rgba(0, 0, 0, .2);
	border-top-color: #fff;
	border-radius: 50%;
	width: 26px;
	height: 26px;
	font-size: 0;
	line-height: 0;
	animation: blockOverlaySpin 1s linear infinite;
}

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

/* Checkout Coupone / Login */
.thegem-te-checkout-coupon .checkout-notice .separator, .thegem-te-checkout-login .checkout-notice .separator {
	display: inline-block;
	vertical-align: middle;
	width: 1px;
	height: 20px;
	background-color: var(--thegem-to-divider-color, #dfe5e8);
}

input[type="submit"].dokan-btn-theme {
	margin: 0;
}

/* Woocommerce Pagination */
.woocommerce-Reviews .woocommerce-pagination {
	position: relative;
}

.woocommerce-Reviews .woocommerce-pagination ul {
	position: relative;
	display: flex;
	justify-content: center;
	flex-wrap: wrap;
	align-items: center;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.woocommerce-Reviews .woocommerce-pagination ul > li {
	margin: 8px;
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a, .woocommerce-Reviews .woocommerce-pagination ul > li > span.current {
	position: relative;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 34px;
	height: 34px;
	line-height: 30px;
	font-size: 14px;
	font-family: var(--thegem-to-h6-font-family);
	font-style: var(--thegem-to-h6-font-style);
	font-weight: var(--thegem-to-h6-font-weight);
	text-align: center;
	text-decoration: none;
	transition: all .3s;
	color: var(--thegem-to-pagination-color, #99a9b5);
	border: 2px solid var(--thegem-to-pagination-color, #99a9b5);
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a:hover {
	border-color: var(--thegem-to-pagination-color-hover, #00bcd4);
	background-color: var(--thegem-to-pagination-color-hover, #00bcd4);
	color: var(--thegem-to-pagination-background-color, #fff);
}

.woocommerce-Reviews .woocommerce-pagination ul > li > span.current {
	border-color: var(--thegem-to-pagination-color-active, #3c3950);
	background-color: var(--thegem-to-pagination-color-active, #3c3950);
	color: var(--thegem-to-pagination-background-color, #fff);
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev, .woocommerce-Reviews .woocommerce-pagination ul > li > a.next {
	font-size: 0;
	background-color: var(--thegem-to-pagination-color, #99a9b5);
	color: var(--thegem-to-pagination-background-color, #fff);
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:hover, .woocommerce-Reviews .woocommerce-pagination ul > li > a.next:hover {
	border-color: var(--thegem-to-pagination-color-hover, #00bcd4);
	background-color: var(--thegem-to-pagination-color-hover, #00bcd4);
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:before, .woocommerce-Reviews .woocommerce-pagination ul > li > a.next:before {
	font-family: "thegem-icons";
	font-size: 24px;
	font-weight: normal;
	font-style: normal;
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a.prev:before {
	content: "";
}

.woocommerce-Reviews .woocommerce-pagination ul > li > a.next:before {
	content: "";
}

@media (max-width: 767px) {
	.woocommerce-MyAccount-content {
		margin-top: 40px;
	}
}

.gem-button.gem-wc-button {
	margin-left: 0;
	margin-right: 0;
}

.gem-button.gem-wc-button + .ajax-loading {
	margin-right: -20px;
}

/* ELEMENTOR PRO MY ACCOUNT */
body .elementor-widget-woocommerce-my-account .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation {
	width: 100%;
	float: none;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab__payment-methods .woocommerce .woocommerce-MyAccount-content-wrapper .button, body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button, body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .order-again .button {
	padding-top: 0;
	padding-bottom: 0;
	line-height: 38px;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > td, body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n) > th, body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n+1) > td, body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce tbody > tr:nth-child(2n+1) > th {
	padding-left: 10px;
	padding-right: 10px;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-MyAccount-content p.order-again {
	margin-bottom: 50px;
}

body .elementor-widget-woocommerce-my-account .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce-info .button {
	background: transparent;
	margin-left: auto;
}

/* Native Gallery */
.woocommerce div.product div.images {
	margin-bottom: 2em;
}

.woocommerce div.product div.images img {
	display: block;
	width: 100%;
	height: auto;
	box-shadow: none;
}

.woocommerce div.product div.images div.thumbnails {
	padding-top: 1em;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
	position: relative;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper {
	transition: all cubic-bezier(.795, -.035, 0, 1) .5s;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__wrapper .zoomImg {
	background-color: #fff;
	opacity: 0;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image--placeholder {
	border: 1px solid #f2f2f2;
}

.woocommerce div.product div.images .woocommerce-product-gallery__image:nth-child(n+2) {
	width: 25%;
	display: inline-block;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger {
	position: absolute;
	top: .5em;
	right: .5em;
	font-size: 2em;
	z-index: 9;
	width: 36px;
	height: 36px;
	background: #fff;
	text-indent: -9999px;
	border-radius: 100%;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
	content: "";
	display: block;
	width: 10px;
	height: 10px;
	border: 2px solid #000;
	border-radius: 100%;
	position: absolute;
	top: 9px;
	left: 9px;
	box-sizing: content-box;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after {
	content: "";
	display: block;
	width: 2px;
	height: 8px;
	background: #000;
	border-radius: 6px;
	position: absolute;
	top: 19px;
	left: 22px;
	transform: rotate(-45deg);
	box-sizing: content-box;
}

.woocommerce div.product div.images .flex-control-thumbs {
	overflow: hidden;
	zoom: 1;
	margin: 0;
	padding: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li {
	width: 25%;
	float: left;
	margin: 0;
	list-style: none;
}

.woocommerce div.product div.images .flex-control-thumbs li img {
	cursor: pointer;
	opacity: .5;
	margin: 0;
}

.woocommerce div.product div.images .flex-control-thumbs li img.flex-active, .woocommerce div.product div.images .flex-control-thumbs li img:hover {
	opacity: 1;
}

.woocommerce div.product .woocommerce-product-gallery--columns-3 .flex-control-thumbs li:nth-child(3n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-4 .flex-control-thumbs li:nth-child(4n+1) {
	clear: left;
}

.woocommerce div.product .woocommerce-product-gallery--columns-5 .flex-control-thumbs li:nth-child(5n+1) {
	clear: left;
}

.woocommerce-cart .woocommerce, .woocommerce-checkout .woocommerce {
	margin-top: 79px;
}

.woocommerce-cart-layout-modern .woocommerce, .woocommerce-checkout-layout-one-page-modern .woocommerce, .woocommerce-wishlist-layout-modern .woocommerce {
	margin-top: 0;
}

.woocommerce .checkout .tabs {
	margin: 0;
}

.checkout .gem_tour_tabs_wrapper {
	margin: 0;
}

.woocommerce .checkout_coupon {
	display: block;
	padding: 0 25px;
	vertical-align: top;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	margin-bottom: 51px;
}

.woocommerce .checkout-steps + .checkout-notice {
	margin-top: -80px;
}

.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon {
	margin-top: 15px;
}

.woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .woocommerce-checkout, .woocommerce .checkout-steps + .checkout-notice + .checkout_coupon + .checkout-contents {
	margin-top: 35px;
}

@media (max-width: 1199px) {
	.woocommerce-checkout #customer_details.row {
		margin-top: -3em;
	}
	
	.woocommerce-checkout #customer_details.row > * {
		margin-top: 3em;
	}
	
	.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row {
		margin-top: 0;
	}
	
	.woocommerce-checkout.woocommerce-checkout-one-page #customer_details.row > * {
		margin-top: 0;
	}
}

.woocommerce .woocommerce-billing-fields:after, .woocommerce .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-billing-fields:after, .woocommerce-page .woocommerce-shipping-fields:after, .woocommerce-page .woocommerce-account-fields:after, .woocommerce-page .woocommerce-account-fields:after {
	clear: both;
	content: " ";
	display: table;
}

.woocommerce-billing-collumns {
	padding: 55px 19px 36px 19px;
}

.woocommerce-billing-collumns .woocommerce-billing-collumn {
	display: inline-block;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	padding: 0 16px;
	vertical-align: top;
}

.woocommerce-billing-collumns .woocommerce-billing-collumn.odd {
	padding-left: 0;
}

.woocommerce-billing-collumns .woocommerce-billing-collumn.even {
	padding-right: 0;
}

.woocommerce-shipping-fields .woocommerce-billing-collumns {
	padding-bottom: 0;
}

.woocommerce .checkout .form-row, .woocommerce .checkout .shipping_address .shiping-address-continue, .woocommerce .checkout #tab-checkout_billing .shiping-address-continue, .woocommerce-billing-collumns.bottom-collumns, .woocommerce .edit-address-form .woocommerce-billing-collumn .form-row {
	position: relative;
	margin: 16px 0 0 0;
	float: left;
	width: 100%;
}

.woocommerce .woocommerce-billing-fields > h2, .woocommerce .woocommerce-shipping-fields > h2, .woocommerce .woocommerce-additional-fields > h2, .checkout-login h2, .checkout-signin h2, .woocommerce .my-account-signup h2, .create-account-popup h2 {
	position: relative;
	margin: 0 0 12px 0;
}

.create-account-popup h2 {
	margin-bottom: 47px;
}

.woocommerce .woocommerce-shipping-fields > h2 {
	margin-bottom: 48px;
}

@media (max-width: 767px) {
	.woocommerce .woocommerce-shipping-fields > h2 {
		margin-bottom: 12px;
	}
}

.checkout-login h2, .woocommerce .my-account-signup h2 {
	margin-bottom: 28px;
}

.checkout-signin h2 {
	margin: 0 0 60px 0;
}

.woocommerce form.checkout .form-row-first, .woocommerce form.checkout .form-row-last, .woocommerce-page form.checkout .form-row-first, .woocommerce-page form.checkout .form-row-last {
	float: left;
	overflow: visible;
	width: 47%;
}

.woocommerce form.checkout .form-row-last, .woocommerce-page form.checkout .form-row-last {
	float: right;
}

.woocommerce-billing-collumns.bottom-collumns {
	padding-top: 0;
}

.woocommerce-shipping-fields .shipping_address {
	padding-bottom: 36px;
}

.woocommerce .checkout .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child, .woocommerce .edit-address-form .woocommerce-billing-collumns .woocommerce-billing-collumn .form-row:first-child {
	margin: 0;
}

.woocommerce .checkout .form-row label, .woocommerce .checkout .form-row label, .woocommerce .edit-address-form .form-row label, .woocommerce .checkout-login .login .form-row label, .lost_reset_password .form-row label, .woocommerce .my-account-signup .form-row label {
	display: block;
	margin: 0 0 7px 0;
}

.woocommerce .checkout  .form-row label abbr, .woocommerce .edit-address-form .form-row label abbr, .woocommerce .checkout-login .login .form-row label span.required, .woocommerce .my-account-signup .form-row label span.required {
	border: 0;
	text-decoration: none;
}

.woocommerce .checkout .form-row .input-text, .woocommerce .edit-address-form .form-row .input-text, .select2-search .select2-input, .woocommerce .checkout-login .login .form-row .input-text, .woocommerce .lost_reset_password .input-text, .woocommerce .my-account-signup .form-row .input-text, .yith-wcwl-form .hidden-title-form input[type="text"] {
	display: inline-block;
	position: relative;
	margin: 0;
	width: 100%;
	height: 40px;
	text-align: left;
	color: inherit;
	vertical-align: top;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 0 18px;
}

.woocommerce .checkout .form-row .input-text[hidden] {
	display: none;
}

.select2-search .select2-input {
	height: 40px !important;
}

.woocommerce .checkout .form-row textarea.input-text, .woocommerce .edit-address-form .form-row textarea.input-text {
	height: 216px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	padding: 10px 18px;
}

.woocommerce .password-input {
	display: flex;
}

.woocommerce .password-input .show-password-input {
	position: relative;
	width: 40px;
	padding: 0;
	display: flex;
	margin-left: -40px;
	background: transparent;
	border: 0 none;
	z-index: 1;
	align-items: center;
	justify-content: center;
}

.woocommerce .password-input .show-password-input:before {
	width: 24px;
	height: 24px;
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	font-size: 24px;
	line-height: 1em;
	content: "";
}

.woocommerce .password-input .show-password-input.display-password:before {
	content: "";
}

.chosen-container {
	width: 100% !important;
	position: relative;
	display: inline-block;
	vertical-align: middle;
	min-width: 150px;
	font: inherit;
}

.chosen-container-single .chosen-single, .select2-container .select2-choice {
	display: block;
	padding: 0 17px;
	padding-right: 37px;
	height: 40px !important;
	line-height: 38px !important;
	overflow: hidden;
	text-align: left;
	white-space: nowrap;
	position: static;
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	background-image: none;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.chosen-container-single .chosen-single.nitro-lazy, .select2-container .select2-choice.nitro-lazy {
	background-image: none !important;
}

.select2-container .select2-choice {
	position: relative;
}

.select2-container.select2-dropdown-open:not(.select2-drop-above) .select2-choice {
	border-bottom-left-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-moz-border-bottom-right-radius: 0;
	-webkit-border-bottom-right-radius: 0;
}

.select2-container.select2-dropdown-open.select2-drop-above .select2-choice {
	border-top-left-radius: 0;
	-moz-border-top-left-radius: 0;
	-webkit-border-top-left-radius: 0;
	border-top-right-radius: 0;
	-moz-border-top-right-radius: 0;
	-webkit-border-top-right-radius: 0;
}

.chosen-container-single .chosen-single div, .edit-address-form .form-row .chosen-container-single .chosen-single div, .select2-container .select2-choice .select2-arrow {
	width: 37px;
	height: 38px;
	position: absolute;
	cursor: pointer;
	border-radius: 0px;
	-moz-border-radius: 0px;
	-webkit-border-radius: 0px;
}

.chosen-container-single .chosen-single div:before, .select2-container .select2-choice .select2-arrow:before {
	content: "";
	position: absolute;
	left: 5px;
	top: 11px;
	margin: 0;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 25px;
	line-height: 14px;
	font-weight: normal;
}

.select2-container.select2-dropdown-open .select2-choice .select2-arrow:before {
	content: "";
}

.woocommerce-checkout .form-row .chosen-container-single .chosen-single div b {
	background: none !important;
}

.select2-container .select2-choice .select2-arrow b {
	display: none;
}

.chosen-container-single .chosen-single span, .select2-container .select2-choice > .select2-chosen {
	height: 100%;
	color: inherit;
	line-height: 38px;
	margin: 0;
}

.select2-container.select2-container-active .select2-choice, .select2-container.select2-container-active .select2-choices {
	border: 1px solid #666;
}

.select2-search {
	padding: 4px;
}

#ship-to-different-address-title {
	padding: 0;
}

.woocommerce .checkout .woocommerce-billing-collumn .form-row label.checkbox, .woocommerce-checkout #ship-to-different-address label.checkbox, .woocommerce .checkout #payment .payment_methods li label, .woocommerce .checkout .create-account-popup .form-row label.checkbox, .woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox {
	position: static;
	display: inline-block;
	width: auto;
	font-size: inherit;
	color: inherit;
	vertical-align: top;
}

.woocommerce .checkout #payment .payment_methods li label .about_paypal {
	margin-left: 10px;
}

.woocommerce .checkout .create-account-popup p.create-account {
	display: none;
}

.woocommerce .checkout div.create-account {
	clear: both;
	padding-top: 20px;
}

.woocommerce .checkout .create-account-popup div.create-account {
	display: block !important;
	height: auto !important;
	padding-top: 0;
}

.woocommerce .checkout .shipping_address {
	padding: 2px 0 0 0;
}

.woocommerce .checkout #tab-checkout_billing .shiping-address-continue {
	float: right;
}

.woocommerce-checkout .form-row.create-account {
	float: left;
}

.woocommerce .checkout .shipping_address .shiping-address-continue .button, .woocommerce .checkout #tab-checkout_billing .shiping-address-continue .button, .woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button {
	margin: -12px 0 0 0;
	cursor: pointer;
}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom {
	float: right;
}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom .button {
	margin: 0 0 0 0;
}

.woocommerce .checkout .shiping-address-continue.shipping_address_bottom {
	margin-top: -54px;
}

.woocommerce .checkout #payment .payment_methods {
	list-style: none;
	padding: 0;
	margin: 0;
	padding-left: 26px;
}

.woocommerce .checkout #payment .payment_methods li {
	margin-bottom: 33px;
}

.woocommerce .checkout #payment .payment_methods li .payment_box {
	margin-top: 31px;
	padding: 21px 30px;
}

.woocommerce .checkout #payment .payment_methods li .payment_box p {
	margin: 0;
}

.woocommerce .checkout .place-order {
	float: right;
	margin: 0;
}

.woocommerce .checkout .place-order #place_order {
	margin: 0 0 0 0;
}

.woocommerce #order_review {
	padding-bottom: 36px;
}

.order_review_shop_table_wrapper {
	margin: 0 -15px;
	padding-top: 8px;
}

.woocommerce table.shop_table.order-details {
	width: 100%;
	border: 0;
	margin-bottom: 36px;
}

.checkout-cart-info > td {
	padding: 28px 50px 19px;
}

.woocommerce table.checkout-cart-info-table {
	width: 100%;
	border: 0;
}

.woocommerce table.checkout-cart-info-table tr {
	background-color: transparent;
}

.woocommerce table.checkout-cart-info-table tr:first-child {
	border-top: 0;
}

.woocommerce table.checkout-cart-info-table tr th {
	text-align: left;
	font-weight: normal;
}

.woocommerce table.checkout-cart-info-table tr th, .woocommerce table.checkout-cart-info-table tr td {
	padding: 17px 0 21px 0;
}

.woocommerce table.shop_table.order-details thead tr th.product-name, .woocommerce table.shop_table.order-details thead tr th.product-total {
	padding: 15px 0 19px 0;
	text-transform: uppercase;
}

.woocommerce table.shop_table.order-details thead tr th.product-name {
	width: 65%;
	text-align: left;
	padding-left: 174px;
}

.woocommerce table.shop_table.order-details thead tr th.product-total {
	width: 35%;
	text-align: right;
	padding-right: 111px;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name, .woocommerce table.shop_table.order-details tr.cart_item td.product-total, .woocommerce table.shop_table.order-details tr.order_item td.product-name, .woocommerce table.shop_table.order-details tr.order_item td.product-total {
	padding: 38px 0 34px 0;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name, .woocommerce table.shop_table.order-details tr.order_item td.product-name {
	text-align: left;
	padding-left: 40px;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail {
	display: inline-block;
	margin: 0 26px 0 0;
	vertical-align: middle;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-thumbnail img, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-thumbnail img {
	width: 90px;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info {
	display: inline-block;
	vertical-align: middle;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info .styled-subtitle, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info .styled-subtitle {
	margin-top: 0;
	margin-bottom: 0;
	text-transform: none;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dt, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dt {
	float: left;
}

.woocommerce table.shop_table.order-details tr.cart_item td.product-name .product-info dl.variation dd, .woocommerce table.shop_table.order-details tr.order_item td.product-name .product-info dl.variation dd {}

.woocommerce table.shop_table.order-details tr.cart_item td.product-total, .woocommerce table.shop_table.order-details tr.order_item td.product-total {
	text-align: right;
	padding-right: 57px;
}

@media only screen and (max-width:800px) {
	.woocommerce-billing-collumns .woocommerce-billing-collumn {
		display: block;
		width: 100%;
		padding-left: 0;
		padding-right: 0;
		margin-top: 62px;
	}
	
	.woocommerce-billing-collumns .woocommerce-billing-collumn:first-child {
		margin: 0;
	}
}

@media only screen and (max-width:540px) {
	.woocommerce .checkout_coupon .coupon {
		float: none;
	}
	
	.woocommerce .checkout_coupon .coupon #coupon_code {
		margin-right: 0;
		width: 100%;
		margin-bottom: 10px;
	}
}

.woocommerce ul.woocommerce-error {
	padding: 0;
	margin: 0 0 46px 0;
	list-style: none;
}

.woocommerce ul.woocommerce-error li {
	margin-top: 19px;
	padding: 17px 30px 15px 93px;
	position: relative;
}

.woocommerce ul.woocommerce-error li:first-child {
	margin: 0;
}

.woocommerce ul.woocommerce-error li strong {
	font-weight: normal;
}

.woocommerce ul.woocommerce-error li:before {
	position: absolute;
	left: 28px;
	top: 50%;
	font-size: 24px;
	font-family: "thegem-icons";
	font-style: normal;
	content: "";
	font-weight: normal;
	display: inline-block;
	width: 50px;
	height: 50px;
	line-height: 48px;
	text-align: center;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	margin-top: -25px;
}

.checkout-login-box, .checkout-lost-password-box {
	margin-bottom: 60px;
}

.checkout-lost-password-box {
	margin: 0;
}

.woocommerce .checkout-login-box .login-message-box {
	padding: 21px 35px 23px 35px;
	margin-bottom: 26px;
}

.woocommerce .checkout-login-box .woocommerce-info a {
	text-decoration: none;
}

.woocommerce .checkout-login-box .woocommerce-info a:hover {
	text-decoration: underline;
}

.woocommerce .checkout-login-box p {
	margin: 0;
}

.woocommerce .checkout-login-box h4 {
	margin: 0;
}

.woocommerce .checkout-login-box .login {
	margin-top: 27px;
}

.woocommerce #customer_login .checkout-login-box .login {
	margin: 0;
}

.woocommerce .checkout-login-box .login .form-row, .woocommerce .checkout-lost-password-box .form-row {
	float: right;
	margin-top: 12px;
	margin-bottom: 24px;
}

.woocommerce .checkout-login-box .login .form-row .gem-button {
	padding-left: 70px;
	padding-right: 51px;
}

.woocommerce .checkout-lost-password-box .form-row {
	float: left;
	margin-bottom: 0;
	margin-top: 26px;
}

.woocommerce .checkout-login-box .login .form-row.form-row-first, .woocommerce .checkout-login-box .login .form-row.form-row-last, .woocommerce .checkout-lost-password-box .form-row.form-row-first, .woocommerce .checkout-lost-password-box .form-row.form-row-last {
	float: left;
	margin-top: 0;
}

.woocommerce .checkout-login-box .login .form-row.form-row-first, .woocommerce .checkout-lost-password-box .form-row.form-row-first, .woocommerce .checkout-lost-password-box .form-row.form-row-last {
	margin-right: 30px;
}

.woocommerce .checkout-login-box .login .form-row label, .woocommerce .checkout-lost-password-box .form-row label {
	display: block;
	margin-bottom: 12px;
}

.woocommerce .checkout-login-box .login .form-row .input-text, .woocommerce .checkout-lost-password-box .form-row .input-text {
	width: 370px;
}

.woocommerce .checkout-login-box .lost_password a {
	font-size: 88.5%;
	line-height: 1.421;
	text-decoration: none;
}

.woocommerce .checkout-login-box .lost_password a:hover {
	text-decoration: underline;
}

#customer_login .checkout-login-box .login .login-row {
	margin: 0;
}

.woocommerce .checkout-login-box .login .form-row label.inline {
	display: inline-block;
	margin: 0 36px 0 8px;
	color: inherit;
	font-size: inherit;
}

.woocommerce .checkout-login-box .login .form-row .button, .woocommerce .checkout-lost-password-box .form-row .button {
	margin-top: 0;
}

.checkout-lost-password-text {
	margin-bottom: 36px;
}

.woocommerce #customer_login {
	width: 100%;
}

.woocommerce .edit-address-form {
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	border: 1px solid transparent;
	padding: 56px 41px 65px 41px;
}

.woocommerce-account .woocommerce .edit-address-form {
	padding: 0;
	border: 0 none;
}

.woocommerce-account .woocommerce .main-account-title {
	margin-top: -10px;
}

.woocommerce-account .woocommerce h2 {
	margin-bottom: 12px;
}

.edit-address-form .form-row .chosen-container {
	width: 100% !important;
}

.woocommerce .edit-address-form .edit-address-form-save {
	float: right;
}

.woocommerce .edit-address-form .edit-address-form-save .button {
	margin: -7px 0 0 0;
}

.woocommerce table.shop_table.order-details.received-order {
	border: 1px solid transparent;
}

.woocommerce ul.order_details {
	list-style: none;
	padding: 0;
	margin: 0 0 25px 0;
}

.woocommerce ul.order_details li {
	margin: 11px 0 0 0;
	padding: 0 0 0 23px;
	position: relative;
}

.woocommerce ul.order_details li:before {
	content: "";
	position: absolute;
	font-family: "thegem-icons";
	font-style: normal;
	font-weight: normal;
	left: 0;
}

.woocommerce ul.order_details li:first-child {
	margin: 0;
}

.order-bank-details h2 {
	margin: 30px 0 0 0;
}

table.myaccount-orders-table {
	width: 100%;
	margin-bottom: 36px;
	border: 1px solid transparent;
}

table.myaccount-orders-table thead th {
	padding: 7px 0 6px 0;
	font-size: 15px;
	text-align: center;
}

table.myaccount-orders-table tbody td {
	padding: 23px 0;
	text-align: center !important;
	border-top: 1px solid transparent;
}

table.myaccount-orders-table tbody tr:first-child td {
	border: 0;
}

table.myaccount-orders-table tbody td .button {
	margin: 0;
}

.order-info mark {
	font-weight: bold;
	background: transparent;
}

.woocommerce ul.digital-downloads {
	list-style: none;
	padding: 0;
	margin: 0;
}

.checkout-navigation-buttons {
	margin-top: 25px;
	margin-left: -10px;
	margin-right: -10px;
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
}

.checkout-navigation-buttons .checkout-prev-step, .checkout-navigation-buttons .checkout-next-step, .checkout-navigation-buttons .checkout-place-order {
	padding: 10px;
}

.checkout-navigation-buttons .checkout-prev-step button, .checkout-navigation-buttons .checkout-next-step button, .checkout-navigation-buttons .checkout-place-order button {
	margin: 0;
	position: relative;
}

.checkout-navigation-buttons .checkout-place-order button {
	border-width: 2px;
	border-style: solid;
}

@media (min-width: 992px) {
	.checkout-navigation-buttons .checkout-prev-step button {
		padding-left: 46px;
	}
	
	.checkout-navigation-buttons .checkout-next-step button {
		padding-right: 46px;
	}
	
	.checkout-navigation-buttons .checkout-place-order button {
		padding-left: 63px;
	}
	
	.checkout-navigation-buttons .checkout-prev-step button:before, .checkout-navigation-buttons .checkout-next-step button:before, .checkout-navigation-buttons .checkout-place-order button:before {
		content: "";
		position: absolute;
		left: 15px;
		top: 0;
		bottom: 0;
		font-family: "thegem-icons";
		font-style: normal;
		font-size: 25px;
		font-weight: normal;
	}
	
	.checkout-navigation-buttons .checkout-next-step button:before {
		content: "";
		left: auto;
		right: 15px;
	}
	
	.checkout-navigation-buttons .checkout-place-order button:before {
		content: "";
		left: 27px;
	}
}

@media (max-width: 992px) {
	.woocommerce .checkout-navigation-buttons .checkout-place-order button {
		line-height: 36px;
	}
}

@media (max-width: 499px) {
	.checkout-navigation-buttons .checkout-prev-step, .checkout-navigation-buttons .checkout-next-step, .checkout-navigation-buttons .checkout-place-order {
		flex-grow: 1;
		flex-basis: 50%;
	}
	
	.checkout-navigation-buttons .checkout-prev-step button, .checkout-navigation-buttons .checkout-next-step button, .checkout-navigation-buttons .checkout-place-order button {
		width: 100%;
	}
}

h2#order_review_heading {
	margin: 0 0 30px 0;
}

.woocommerce .woocommerce-checkout .woocommerce-checkout-payment-total {
	width: auto;
	float: right;
}

.woocommerce .woocommerce-checkout .shop_table tfoot > tr > td {
	padding-top: 1px;
	padding-bottom: 4px;
	padding-left: 0;
	padding-right: 0;
	border: 1px solid #fff;
	border-top: 0;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td {
	text-align: left;
	border: 0;
	border-top: 1px solid #fff;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child th, .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total tr:first-child td {
	border: 0;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {
	min-width: 150px;
	padding: 16px 55px 16px 0;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td {
	min-width: 150px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods {
	list-style: none;
	padding: 0;
	margin: 0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment {
	margin-top: 69px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	padding: 50px 80px 51px 135px;
	margin: 23px 0 0 0;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	position: relative;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before {
	content: "";
	width: 50px;
	height: 50px;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 25px;
	line-height: 14px;
	line-height: 50px;
	font-weight: normal;
	position: absolute;
	left: 46px;
	top: 50%;
	margin-top: -25px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	text-align: center;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li {
	margin: 0;
	border-top: 1px solid #fff;
	padding: 18px 0 20px 0;
}

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li {
	border-top: 0 none;
}

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li {
	margin: 0;
	padding: 18px 0 20px 0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:last-child, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:last-child {
	border-bottom-width: 1px;
	border-bottom-style: solid;
}

.woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment.no-dividers .payment_methods li:last-child {
	border-bottom: 0 none;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li:first-child, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li:first-child {
	border-top: 0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods label, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods label {
	display: inline;
	vertical-align: middle;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign {
	width: 16px;
	height: 16px;
	border-width: 2px;
	margin-right: 12px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .radio-sign:before, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign:before {
	width: 8px;
	height: 8px;
	margin-left: -4px;
	margin-top: -4px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_method_paypal label img {
	float: right;
	max-width: 165px;
	vertical-align: baseline;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms {
	margin: 0 0 30px 0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms label, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms label {
	display: inline;
	margin: 0;
	vertical-align: middle;
}

.woocommerce .woocommerce-checkout #ship-to-different-address {
	padding-bottom: 10px;
}

.woocommerce .woocommerce-checkout #ship-to-different-address label {
	vertical-align: middle;
	margin: 0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign, .woocommerce .checkout-login-remember .checkbox-sign, .woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign, .woocommerce .create-account-popup .checkbox-sign, .woocommerce .wishlist_table .checkbox-sign, .woocommerce .woocommerce-checkout-one-page .create-account .checkbox-sign {
	width: 24px;
	height: 24px;
	margin-right: 12px;
	border-width: 1px;
	vertical-align: middle;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .place-order, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .place-order {
	margin-top: 30px;
}

h2#order_review_heading, .woocommerce-billing-fields h2, h2#ship-to-different-address-title, .checkout-login h2, .checkout-signin h2, .woocommerce .my-account-signup h2, .create-account-popup h2 {
	padding-left: 60px;
	position: relative;
}

h2#order_review_heading:before, .woocommerce-billing-fields h2:before, h2#ship-to-different-address-title:before, .checkout-login h2:before, .checkout-signin h2:before, .woocommerce .my-account-signup h2:before, .create-account-popup h2:before {
	content: "";
	display: inline-block;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 48px;
	font-weight: normal;
	position: absolute;
	left: 0;
}

.checkout-login h2:before, .checkout-signin h2:before, .woocommerce .my-account-signup h2:before {
	left: -5px;
}

.woocommerce-billing-fields h2:before {
	content: "";
}

h2#ship-to-different-address-title:before {
	content: "";
}

.checkout-login h2:before {
	content: "";
}

.checkout-signin h2:before {
	content: "";
}

.woocommerce .my-account-signup h2:before {
	content: "";
}

.create-account-popup h2:before {
	content: "";
}

@media (max-width: 992px) {
	h2#order_review_heading, .woocommerce-billing-fields h2, h2#ship-to-different-address-title, .checkout-login h2, .checkout-signin h2, .woocommerce .my-account-signup h2, .create-account-popup h2 {
		padding-left: 0;
	}
	
	h2#order_review_heading:before, .woocommerce-billing-fields h2:before, h2#ship-to-different-address-title:before, .checkout-login h2:before, .checkout-signin h2:before, .woocommerce .my-account-signup h2:before, .create-account-popup h2:before {
		display: none;
	}
}

@media (min-width: 768px) and (max-width: 992px) {
	h2#order_review_heading, .woocommerce-billing-fields h2, h2#ship-to-different-address-title, .woocommerce-additional-fields > h2, .checkout-login h2, .checkout-signin h2, .woocommerce .my-account-signup h2, .create-account-popup h2 {
		font-size: 2.8646vw;
	}
}

.woocommerce .checkout-login .login .form-row .input-text, .woocommerce .my-account-signup .register .form-row .input-text {
	width: 100%;
}

.woocommerce .my-account-signup .woocommerce-password-strength {
	padding-top: 15px;
}

.woocommerce .my-account-signup .woocommerce-password-hint {
	font-size: 14px;
	display: block;
}

.woocommerce-password-strength.bad, .woocommerce-password-strength.short {
	color: #f44336;
}

.woocommerce-password-strength.good {
	color: #e6ac00;
}

.woocommerce-password-strength.strong {
	color: #3fc627;
}

.woocommerce .checkout-signin .checkout-as-guest {
	margin-bottom: 49px;
}

.woocommerce .checkout-signin .checkout-as-guest, .woocommerce .checkout-signin .checkout-create-account {
	display: block;
}

.woocommerce .checkout-signin .checkout-as-guest button, .woocommerce .checkout-signin .checkout-create-account button {
	display: block;
	width: 100%;
	margin: 0;
}

.checkout-login .login .form-row .checkout-login-remember {
	display: inline-block;
	vertical-align: middle;
	padding-top: 11px;
}

.checkout-login .login .form-row .checkout-login-remember label {
	display: inline-block;
	margin: 0 0 0 0;
	vertical-align: middle;
}

.woocommerce .checkout-login .checkout-login-button, .woocommerce .my-account-signup .register .checkout-login-button {
	margin-right: 27px;
}

.woocommerce .checkout-login .checkout-login-button button, .woocommerce .my-account-signup .register .checkout-login-button button {
	margin: 0;
}

.woocommerce .checkout-login .login .form-row.inline {
	display: inline-block;
	vertical-align: top;
}

.woocommerce .checkout-login .login .checkout-login-remember {
	margin-right: 17px;
}

.woocommerce .checkout-login .login .lost_password {
	display: inline-block;
	vertical-align: middle;
	margin: 0;
	padding: 13px 0 0 0;
	position: relative;
}

@media (min-width: 768px) {
	.woocommerce .checkout-login .login .lost_password {
		padding-left: 21px;
	}
	
	.woocommerce .checkout-login .login .lost_password:before {
		content: "";
		display: block;
		width: 1px;
		height: 30px;
		font-size: 0;
		position: absolute;
		left: 0;
		top: 10px;
	}
}

.woocommerce .lost_reset_password .restore-password-button {
	margin-top: 20px;
}

.woocommerce .lost_reset_password .gem-button {
	margin: 0;
}

.woocommerce .lost_reset_password p {
	margin: 0;
}

.woocommerce .lost_reset_password p.form-row input {
	float: none;
}

.woocommerce .lost_reset_password p.form-row {
	margin-top: 16px;
}

.woocommerce .lost_reset_password p.form-row.form-row-first, .woocommerce .lost_reset_password p.form-row.form-row-last {
	width: 47%;
	margin-top: 30px;
}

@media (max-width: 767px) {
	.woocommerce .lost_reset_password p.form-row.form-row-first, .woocommerce .lost_reset_password p.form-row.form-row-last {
		width: auto;
	}
}

.woocommerce .lost_reset_password p.form-row.form-row-last {
	margin-top: 16px;
}

.woocommerce .order-customer-details h3 {
	margin: 0 0 25px 0;
}

.woocommerce .order-order-details {
	margin-top: 67px;
	margin-bottom: 77px;
}

.woocommerce .order-order-details .shop_table .product-total {
	min-width: 0;
}

.woocommerce .order-order-details h2 {
	margin: 0 0 41px 0;
}

#create-account-popup-overlay {
	display: none;
	position: fixed;
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	z-index: 10000;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=80)";
	filter: alpha(opacity=80);
	-moz-opacity: .8;
	-khtml-opacity: .8;
	opacity: .8;
}

.woocommerce .create-account-popup {
	display: none;
	width: 650px;
	max-width: 100%;
	border-radius: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	padding: 45px 54px 56px 54px;
	position: fixed;
	left: 50%;
	top: 50%;
	z-index: 10001;
	visibility: visible;
	transform: translateX(-50%) translateY(-50%);
	box-shadow: 0 0 70px -20px rgba(56, 69, 84, .55);
	-moz-box-shadow: 0 0 70px -20px rgba(56, 69, 84, .55);
	-webkit-box-shadow: 0 0 70px -20px rgba(56, 69, 84, .55);
}

.woocommerce .create-account-popup .create-account-notice {
	margin: 0 0 18px 0;
}

.woocommerce .create-account-popup .create-account-checkbox {
	width: auto;
	margin-bottom: 20px;
	margin-right: 20px;
	flex-grow: 1;
}

.woocommerce .create-account-popup .checkout-create-account-button {}

.woocommerce .create-account-popup .checkout-create-account-button button {
	margin: 0;
}

.woocommerce .create-account-popup .checkout-registration-buttons {
	display: flex;
	flex-wrap: wrap;
	justify-content: space-between;
	margin: 0 -15px -15px;
	padding-top: 15px;
}

.woocommerce .create-account-popup .checkout-registration-buttons .gem-button-container {
	padding: 15px;
}

.woocommerce .create-account-popup .checkout-registration-buttons .gem-button {
	margin: 0;
}

.woocommerce .create-account-popup .create-account-popup-bottom {
	margin-top: 30px;
	display: flex;
	flex-wrap: wrap;
}

.woocommerce .checkout .create-account-popup .form-row label.checkbox, .woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox label.checkbox {
	vertical-align: middle;
	margin: 0;
}

.woocommerce-checkout-review-order-table .responsive > tr > td {
	padding: 0;
	border: 0 none;
}

@media (max-width: 767px) {
	.woocommerce-checkout-review-order-table .no-responsive {
		display: none;
	}
	
	.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {
		padding-right: 0;
		min-width: 0;
	}
}

@media (min-width: 768px) {
	.woocommerce-checkout-review-order-table .responsive {
		display: none;
	}
}

.woocommerce-checkout-review-order-table .product-name .size-woocommerce_thumbnail {
	margin-right: 25px;
}

.woocommerce-checkout-review-order-table .product-name .product-wrap {
	display: flex;
	align-items: center;
}

.woocommerce-checkout-review-order-table .product-name .product-wrap dl.variation {
	margin: 0;
}

/* MODERN CHECKOUT */
.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"] {
	width: 60%;
}

.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"] {
	width: 40%;
}

.woocommerce-checkout-layout-one-page-modern .woocommerce input[type="text"].coupon-code {
	background: transparent;
}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon {
	display: block !important;
	margin-bottom: 0;
	border: 0 none;
	padding: 0;
}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon input[type="text"].coupon-code {
	margin-top: 0;
	margin-bottom: 0;
}

.woocommerce-checkout-layout-one-page-modern #checkout-coupon-popup form.checkout_coupon .gem-button {
	margin: 0;
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup form {
	width: 400px;
	max-width: 100%;
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup h3 {
	text-align: center;
	margin-top: 0;
}

@media (min-width: 768px) {
	.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login-remember, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .lost_password {
		padding-top: 0;
	}
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .login .lost_password:before {
	top: 0;
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button {
	margin-right: 0;
	margin-top: 50px;
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button {
	padding-left: 45px;
	padding-right: 45px;
}

.woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkout-login .checkout-login-button button:hover {
	background: transparent;
}

.woocommerce .checkout.woocommerce-checkout-one-page-modern .woocommerce-billing-fields h3 {
	margin-top: 0;
}

.woocommerce .checkout.woocommerce-checkout-one-page-modern .checkbox-sign, .woocommerce-checkout-layout-one-page-modern #checkout-login-popup .checkbox-sign {
	background: transparent;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #customer_details > div:after {
	border: 0 none;
	margin-top: 0;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner {
	padding-top: 1px;
	border-radius: 3px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .order-review-inner h3 {
	padding-left: 38px;
	padding-right: 38px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .woocommerce-checkout-review-order-table thead {
	display: none;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody th {
	font: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody tr.woocommerce-shipping-totals th {
	vertical-align: top;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td {
	padding-top: 15px;
	padding-bottom: 15px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #order_review table tbody td.product-total {
	min-width: 0;
	padding-left: 10px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-shop_thumbnail, .woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name img.attachment-woocommerce_thumbnail {
	float: left;
	width: 65px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table .product-name .product-quantity {
	padding: 0 10px;
	border-radius: 10px;
	font-weight: normal;
	background-color: #e7edf0;
	font-size: 14px;
	white-space: nowrap;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern .shop_table  .product-name dl.variation {
	margin: 0 0 5px;
}

body.woocommerce-checkout-layout-one-page-modern .woocommerce .combobox-wrapper .combobox-button:before, body.woocommerce-checkout-layout-one-page-modern #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow:before {
	content: "";
	font-size: 16px;
	text-align: center;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign {
	margin-right: 0;
	margin-left: 5px;
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #99a9b5;
	background: #fff;
	margin-top: 8px;
}

.woocommerce-checkout-one-page.woocommerce-checkout-one-page-modern #shipping_method .radio-sign.checked:before {
	background: #393d50;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign {
	width: 12px;
	height: 12px;
	border-width: 1px;
	border-style: solid;
	border-color: #99a9b5;
	background: #fff;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .radio-sign.checked:before {
	width: 6px;
	height: 6px;
	margin-left: -3px;
	margin-top: -3px;
	background: #393d50;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice {
	font: inherit;
	text-transform: inherit;
	letter-spacing: inherit;
	padding: 30px;
	background: #e8edf1;
	border-bottom: 0 none;
	margin-top: 40px;
	border-radius: 3px;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table .order-total td {
	border-bottom-width: 1px !important;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total th, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review > table.no-dividers .order-total td {
	border-bottom-width: 0px !important;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label {
	display: flex;
	flex-grow: 1;
	align-items: center;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li label img, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li label img {
	float: none;
	order: 2;
	padding: 2px 9px;
	border-radius: 3px;
	background: #fff;
	max-width: 140px;
	margin-left: auto;
	box-sizing: border-box;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods li .payment_box, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li .payment_box {
	width: 100%;
	min-width: 100%;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods li input {
	margin-right: 5px;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .woocommerce-terms-and-conditions {
	border-radius: 3px;
	padding: 15px 35px;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern #order_review .woocommerce-checkout-payment .payment_methods .woocommerce-notice:before, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .thegem-te-checkout-payment #payment.woocommerce-checkout-payment .payment_methods .woocommerce-notice:before {
	display: none;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons {
	display: block;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button {
	padding: 0;
	line-height: 36px;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page-modern .checkout-navigation-buttons .checkout-place-order button:before {
	display: none;
}

@media (max-width: 1023px) {
	.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"], .woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-payment"] {
		width: 100%;
	}
	
	.woocommerce-checkout-one-page-modern .checkout-contents[data-tab-content-id="checkout-billing"] {
		margin-bottom: 60px;
	}
}

.hide_label_new .product .new-label {
	display: none;
}

.hide_label_onsale .product .onsale {
	display: none;
}

.yith-wcwl-form .hidden-title-form {
	display: flex;
	align-items: center;
	width: 100%;
}

.yith-wcwl-form .hidden-title-form input[type="text"] {
	flex-grow: 1;
	min-width: 0;
}

.yith-wcwl-form .hidden-title-form input[type="submit"] {
	margin-right: 0;
}

@media (min-width: 768px) {
	.yith-wcwl-form .hidden-title-form {
		max-width: 50%;
	}
}

body:not(.woocommerce-cart-layout-modern) .woocommerce .woocommerce-order .cart_totals {
	width: 100%;
	margin-bottom: 0;
}

/* ORDER MODERN */
body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-cart-checkout-steps-content {
	margin-bottom: 70px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-notice {
	padding: 10px;
	border-radius: 3px;
	margin-bottom: 55px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview {
	margin-bottom: 50px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li + li {
	margin-top: 15px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview li strong {
	font: inherit;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details {
	margin-top: 50px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals {
	padding: 5px 35px;
	border-radius: 3px;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child th, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .cart_totals table tr:first-child td, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child th, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr:first-child td {
	border-top: 0 none;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr th, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr td {
	background: transparent;
}

body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .cart_totals table tr td a.order-actions-button {
	margin: 0 0 0 10px;
}

@media (max-width: 767px) {
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .woocommerce-order-overview {
		margin-bottom: 25px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .order-order-details {
		margin-top: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table thead, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table thead {
		display: none;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody tr:first-child td, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody tr:first-child td {
		border-top: 0 none;
		padding-top: 0;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name {
		padding-left: 15px;
		padding-right: 15px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-quantity, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-quantity {
		padding-left: 12px;
		padding-right: 12px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-subtotal, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-subtotal {
		padding-left: 12px;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-shipments.shop_table tr td {
		padding: 17px 7px;
	}
}

@media (max-width: 450px) {
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-thumbnail, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-thumbnail {
		display: none;
	}
	
	body.woocommerce-cart-layout-modern .woocommerce .woocommerce-order .shop_table tbody td.product-name, body.woocommerce-cart-layout-modern .woocommerce .woocommerce-MyAccount-content .shop_table tbody td.product-name {
		padding-left: 0;
	}
}

/* ORDER ACCOUNT */
.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button, .woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button {
	margin-top: 15px;
}

.woocommerce .woocommerce-account-modern .checkout-login .login .form-row .checkout-login-remember, .woocommerce .woocommerce-account-modern .checkout-login .login .lost_password {
	margin-top: 10px;
}

@media (max-width: 992px) {
	.woocommerce .woocommerce-account-modern .checkout-login .checkout-login-button, .woocommerce .woocommerce-account-modern .my-account-signup .register .checkout-login-button {
		display: block;
	}
}

@media (max-width: 1199px) {
	.woocommerce-account-modern.row {
		margin-top: -3em !important;
	}
	
	.woocommerce-account-modern.row > * {
		margin-top: 3em !important;
	}
}

.single-product-content .price del {
	margin-right: 15px;
}

.single-product-content form.cart .gem-button {
	margin-top: 0;
	margin-bottom: 0;
	margin-right: 16px;
}

.single-product-content form.cart .gem-button .gem-icon-cart:before {
	content: "";
	font-size: 24px;
}

.single-product-content .gem-button .gem-icon-add-to-wishlist:not(.custom-add-wishlist-icon):before, .thegem-te-product-add-to-cart .gem-button .gem-icon-add-to-wishlist:not(.custom-add-wishlist-icon):before, .thegem-te-product-add-to-wishlist .gem-button .gem-icon-add-to-wishlist:not(.custom-add-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.single-product-content .gem-button .gem-icon-added-to-wishlist:not(.custom-added-wishlist-icon):before, .thegem-te-product-add-to-cart .gem-button .gem-icon-added-to-wishlist:not(.custom-added-wishlist-icon):before, .thegem-te-product-add-to-wishlist .gem-button .gem-icon-added-to-wishlist:not(.custom-added-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.single-product-content .gem-button .gem-icon-browse-wishlist:not(.custom-browse-wishlist-icon):before, .thegem-te-product-add-to-cart .gem-button .gem-icon-browse-wishlist:not(.custom-browse-wishlist-icon):before, .thegem-te-product-add-to-wishlist .gem-button .gem-icon-browse-wishlist:not(.custom-browse-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.single-product-content form.cart .quantity:not(.buttons_added) {
	float: none;
	display: inline-block;
	vertical-align: top;
	height: 40px;
	width: 40px;
	border-radius: 3px;
}

.single-product-content form.cart .quantity:not(.buttons_added) .qty {
	line-height: 38px;
	height: 100%;
	width: 100%;
	padding: 0 5px;
}

.single-product-content[data-layout="legacy"] .table.variations {
	margin-bottom: 60px;
}

.single-product-content form.cart table.variations th {
	padding-right: 15px;
}

.single-product-content form.cart table.variations td {
	position: relative;
}

.single-product-content form.cart table.variations td > .reset_variations {
	position: absolute;
	left: 0;
	top: 100%;
	margin: 0;
}

.block-product-navigation-prev .gem-button {
	padding-left: 3px;
	padding-right: 14px;
}

.block-product-navigation-prev .gem-button .gem-print-icon {
	margin-right: 3px;
}

.block-product-navigation-next .gem-button {
	padding-right: 3px;
	padding-left: 14px;
}

.block-product-navigation-next .gem-button .gem-print-icon {
	margin-left: 3px;
}

#reviews .comment_container {
	padding: 33px 40px 45px;
	margin-bottom: 40px;
	display: flex;
}

#reviews .avatar {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	margin-bottom: 0;
	margin-top: 0;
	margin-right: 20px;
}

#reviews .comment-text {
	width: 100%;
	padding-top: 0;
}

#reviews .star-rating {
	float: right;
	margin-top: 12px;
}

#reviews .meta {
	margin-top: 10px;
}

#reviews .comment-text .description {
	padding-top: 20px;
}

#reviews .comment-text .description > :first-child {
	margin-top: 0;
}

#reviews .comment-text .description > :last-child {
	margin-bottom: 0;
}

.single-product-content .size-guide {
	margin-top: 25px;
}

.single-product-content .size-guide a:before {
	content: "";
	vertical-align: middle;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	margin-right: 5px;
}

.single-product-content .rating-divider {
	height: 4px;
	margin-bottom: 30px;
}

.single-product-content .woocommerce-product-rating {
	margin-bottom: 15px;
}

.single-product-content .woocommerce-product-rating .star-rating {
	font-size: 24px;
}

.woocommerce .single-product-content .woocommerce-product-rating, .woocommerce-page .single-product-content .woocommerce-product-rating {
	line-height: inherit;
}

.woocommerce .single-product-content .woocommerce-review-link, .woocommerce-page .single-product-content .woocommerce-review-link {
	display: inline-block;
	vertical-align: bottom;
	line-height: 1em;
}

.related-products .products.inline-row .product.inline-column {
	min-width: 200px;
}

.related-products .products .product-info {
	padding-bottom: 15px;
}

.related-products .products .product-info .product-title {
	margin-top: 0;
}

.products .product-info .product-title a {
	color: inherit;
}

.products .product-info .product-rating {
	min-height: 16px;
}

.products .product-inner {
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.related-products .gem-button-separator, .upsells .gem-button-separator {
	display: flex;
	align-items: center;
}

.related-products .gem-button-separator-button, .upsells .gem-button-separator-button {
	padding: 0 20px;
}

.single-product-content .product_title {
	margin-bottom: 20px;
}

.single-product-content form.cart {
	margin-top: 30px;
}

.single-product-content .gem-gallery {
	margin-bottom: 95px;
}

.single-product-content.catalog-view .gem-gallery {
	margin-bottom: 20px;
}

.single-product-content .socials-sharing {
	margin-bottom: 20px;
}

.single-product-content .product-meta > div {
	margin-bottom: 7px;
}

.single-product-content-bottom .woocommerce-tabs {
	margin-top: 57px;
	margin-bottom: 40px;
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap {
	padding: 0 25px;
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev, .with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next {
	width: 25px;
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev:not(:hover):after, .with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next:not(:hover):after {
	background: transparent;
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-prev:after {
	content: "";
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-navigation .gem-next:after {
	content: "";
}

.with-sidebar .single-product-content .gem-gallery .gem-gallery-thumbs-carousel-wrap .gem-gallery-item {
	margin: 0 7px;
}

.woocommerce-tabs #tab-additional_information .gem-tta-panel-body {
	padding: 0;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes th, .gem-woocommerce-tabs #tab-additional_information .shop_attributes td {
	font: inherit;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(even) th {
	background-color: #e6ebe9;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) th {
	background-color: #f0f3f2;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(even) td {
	background-color: #ebf0ef;
}

.gem-woocommerce-tabs #tab-additional_information .shop_attributes tr:nth-child(odd) td {
	background-color: #f4f7f6;
}

.comment-form .comment-form-rating label {
	margin-bottom: 10px;
}

#review_form .comment-form .gem-button.submit {
	margin-bottom: 0;
}

table.variations td.label label {
	line-height: 38px;
}

.back-to-shop-button {
	margin-top: -6px;
}

#yith-wcwl-popup-message {
	display: none !important;
}

.single-product-content .socials-sharing {
	margin-left: -10px;
}

.reset_variations {
	margin-top: 10px;
	display: block;
}

table.variations {
	margin-bottom: 60px;
}

.woo-modal-product table.variations {
	margin-bottom: 15px;
}

.single-product-content .price {
	font-size: 36px;
	line-height: 1;
}

.single-product-content .price del {
	font-size: 24px;
}

.single-product-content .single_variation .price {
	font-size: 50px;
}

.single-product-content .single_variation .price del {
	font-size: 24px;
}

/* MINI CART */
.widget_shopping_cart ul.cart_list li {
	padding-top: 10px;
}

.widget_shopping_cart ul li img {
	height: 80px;
	width: 80px;
}

.widget_shopping_cart ul li .minicart-image {
	float: left;
	margin-right: 18px;
	position: relative;
	margin-top: -10px;
}

.widget_shopping_cart ul li .minicart-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	transition: all .2s linear;
	-moz-transition: all .2s linear;
	-webkit-transition: all .2s linear;
	opacity: 0;
	z-index: 1;
	background: rgba(0, 188, 212, .3);
}

.widget_shopping_cart ul li a:hover .minicart-image:after {
	opacity: 1;
}

.widget_shopping_cart ul li.sale .minicart-image:before {
	content: "%";
	display: block;
	width: 24px;
	height: 24px;
	border-radius: 50%;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	position: absolute;
	right: -11px;
	top: 4px;
	z-index: 2;
	line-height: 24px;
	text-align: center;
	text-indent: -1px;
}

.widget_shopping_cart ul li {
	display: inline-block;
	padding: 4px 0 0 0;
	margin: 26px 0 0 0;
	width: 100%;
	border: 0;
	position: relative;
}

.widget_shopping_cart ul li .variation {
	display: none;
}

.widget_shopping_cart ul li.empty {
	padding-bottom: 25px;
}

.widget_shopping_cart ul li:first-child {
	margin: 0;
}

.widget_shopping_cart ul li a {
	display: block;
	margin: 0 10px 0 0;
	border: 0;
	padding: 0;
}

.widget_shopping_cart ul li a.remove {
	display: none;
}

.widget_shopping_cart ul li .quantity {
	display: inline-block;
	margin-top: 4px;
}

.widget_shopping_cart ul.cart_list li .cart-item-info {
	margin-left: 85px;
	padding-top: 5px;
}

.widget_shopping_cart .quantity {
	font-size: 123.5%;
	line-height: 1.421;
}

.widget_shopping_cart .minicart-bottom {
	margin-top: 25px;
}

.widget_shopping_cart .minicart-bottom {
	padding: 20px 20px 20px;
}

.widget_shopping_cart .total {
	padding: 15px 0 0;
	margin-top: 24px;
	display: flex;
	justify-content: space-between;
}

.widget_shopping_cart .total strong {
	display: inline-block;
	padding-top: 7px;
	font: inherit;
}

.widget_shopping_cart .total span.amount {}

.widget_shopping_cart .buttons {
	display: flex;
	flex-wrap: wrap;
	padding: 8px 0 17px;
	margin: -6px;
}

.widget_shopping_cart .buttons a {
	margin: 0;
}

.widget_shopping_cart .buttons .mini-cart-view-cart {}

.widget_shopping_cart .buttons .mini-cart-view-cart .gem-button {
	border: 2px solid transparent;
	line-height: 26px;
}

.widget_shopping_cart .buttons .mini-cart-checkout {}

.widget_shopping_cart .minicart .buttons a {
	margin: 0;
	width: 100%;
}

.widget_shopping_cart .buttons .mini-cart-view-cart {
	flex: 1;
	margin: 6px;
	flex-basis: auto;
}

.widget_shopping_cart  .buttons .mini-cart-view-cart .gem-button {
	border: 2px solid transparent;
	line-height: 26px;
}

.widget_shopping_cart  .buttons .mini-cart-checkout {
	flex: 1;
	margin: 6px;
	flex-basis: auto;
}

.widget_shopping_cart .cart_list .empty {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	border: 0 none;
	margin-bottom: 1.421em;
}

.single-product-content .yith-wcwl-add-to-wishlist {
	display: inline-block;
	vertical-align: top;
}

.single-product-content .yith-wcwl-add-to-wishlist .hide {
	display: none;
}

.single-product-content form.cart .yith-wcwl-add-to-wishlist .gem-button {
	margin: 0;
}

.woocommerce .gem-table {
	border: 0;
}

.woocommerce .shop_table td.product-price, .woocommerce .shop_table td.product-subtotal, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .shop_table.wishlist_table td.product-price, .woocommerce .wishlist_table .product-info .product-info-content .product-price {
	font-size: 24px;
}

.woocommerce .shop_table.wishlist_table td.product-price del, .woocommerce .wishlist_table .product-info .product-info-content .product-price del {
	color: #99a9b5;
	font-size: 20px;
}

.woocommerce .shop_table td.product-subtotal {
	font-size: 24px;
}

.woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-price, .woocommerce .woocommerce-cart-form.responsive .cart-item .gem-table .shop_table td.product-subtotal {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .checkout-payment .shop_table td.product-total .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .shop_table .product-quantity input[type="number"] {
	color: #5f727f;
}

.woocommerce .shop_table tr.cart_item:nth-child(2n) td {
	background: #f0f3f2;
}

.woocommerce .shop_table thead tr th, .product-info .product-info-header > div {
	background: #b6c6c9;
	border-color: #b6c6c9;
}

.woocommerce-cart-form.responsive .cart-item .gem-table thead th {
	font-size: 14px;
}

.woocommerce .shop_table tbody tr td, .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total td, .woocommerce .woocommerce-checkout .shop_table tfoot > tr > td {
	border-color: #dfe5e8;
}

.woocommerce .shop_table tr td.product-remove .remove {
	background: #f44336;
	color: #fff;
	text-shadow: 0 0 1px #fff;
}

.woocommerce input[type="text"].coupon-code {
	font-size: 16px;
	color: #99a9b5;
	font-weight: 400;
	background: #f5f7f6;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons button.button {
	font-size: 19px;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button {
	background: #00bcd4;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .update-cart button:not([aria-disabled="true"]):hover {
	border-color: #00bcd4;
	background-color: transparent;
	color: #00bcd4;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button {
	background: #393d50;
}

.woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover {
	border-color: #393d50;
	background-color: transparent;
	color: #393d50;
}

body .woocommerce .woocommerce-cart-form .actions .submit-buttons .checkout-button-button .checkout-button:hover, .woocommerce .wc-proceed-to-checkout .checkout-button-button .checkout-button:hover {
	background-color: transparent;
}

.woocommerce .cart_totals table th, .woocommerce .cart_totals table td {
	border-color: #dfe5e8;
}

.woocommerce .order-details-column .cart_totals table td {
	color: #5f727f;
}

.woocommerce .cart_totals table th {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
	background-color: #f0f3f2;
}

.woocommerce .cart_totals table td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .cart_totals table tr.order-total td .amount {
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
}

.woocommerce .cart_totals table tr td {
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
}

.woocommerce .cart_totals table tr td #shipping_method li label, .woocommerce .order-totals table tr td #shipping_method li label, .woocommerce .cart_totals table tr td #shipping_method li label .amount, .woocommerce .order-totals table tr td #shipping_method li label .amount, .woocommerce-shipping-destination span {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.woocommerce #shipping_method .radio-sign {
	background-color: #b6c6c9;
	border: 0px;
}

.woocommerce #shipping_method .radio-sign:before {
	background-color: #fff;
}

.woocommerce .payment_methods .radio-sign {
	background-color: #fff;
}

.woocommerce .payment_methods .radio-sign:before {
	background-color: #3c3950;
}

.woocommerce .woocommerce-shipping-calculator .form-row input.input-text {
	font-size: 16px;
	color: #99a9b5;
	font-weight: 400;
	background: #fff;
}

.woocommerce .cross-sells .product .product-title {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.cross-sells-title span.placeholder span {
	border-top-color: #ffda75;
	border-bottom-color: #ffda75;
}

.checkout-steps .checkout-step, .checkout-steps .checkout-step:before, .checkout-steps .checkout-step:after {
	background: #e9f0ef;
}

.checkout-steps .checkout-step.active, .checkout-steps .checkout-step.before-active:before, .checkout-steps .checkout-step.before-active:after {
	background: #ffd453;
	color: #3c3950;
}

.woocommerce .checkout .form-row .input-text, .woocommerce .edit-address-form .form-row .input-text, .woocommerce .checkout .form-row textarea.input-text, .woocommerce .edit-address-form .form-row textarea.input-text, .select2-search .select2-input, .woocommerce .checkout-login .login .form-row .input-text, .woocommerce .lost_reset_password .input-text, .woocommerce .my-account-signup .register .form-row .input-text, .yith-wcwl-form .hidden-title-form input[type="text"] {
	background-color: #fff;
	border-color: #dfe5e8;
	color: #99a9b5;
}

.chosen-container-single .chosen-single span, .select2-container .select2-choice > .select2-chosen, .select2-results .select2-result-label {
	color: #99a9b5;
}

.woocommerce .checkout .form-row label abbr, .woocommerce .edit-address-form .form-row label abbr, .woocommerce .checkout-login .login .form-row label span.required, .woocommerce .my-account-signup .register .form-row label span.required {
	color: #f44336;
}

.woocommerce .chosen-container-single .chosen-single div, .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div, .woocommerce .select2-container .select2-choice .select2-arrow {
	background-color: #fff;
}

.woocommerce .chosen-container-single .chosen-single div:before, .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before, .woocommerce .select2-container .select2-choice .select2-arrow:before {
	color: #99a9b5;
}

.select2-results {
	background-color: #fff;
}

.checkout-navigation-buttons .checkout-prev-step button {
	border-color: #000;
	color: #000;
}

.checkout-navigation-buttons .checkout-prev-step button:hover {
	background: #000;
	color: #fff;
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th {
	font-family: var(--thegem-to-body-font-family);
	font-weight: var(--thegem-to-body-font-weight);
	font-style: var(--thegem-to-body-font-style);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
	text-transform: var(--thegem-to-body-text-transform);
	letter-spacing: var(--thegem-to-body-letter-spacing);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .cart-subtotal td .amount {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size-tiny);
	line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td {
	color: #99a9b5;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	color: #3c3950;
	background-color: #a3e7f0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods .payment_box:before, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box:before {
	color: #3c3950;
	background-color: #84b2c0;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .payment_methods li, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods li {
	border-color: #dfe5e8;
}

.checkout-navigation-buttons .checkout-place-order button {
	background-color: #00bcd4;
	border-color: #00bcd4;
	line-height: 46px;
}

.checkout-navigation-buttons .checkout-place-order button:hover {
	background-color: #fff;
	color: #00bcd4;
}

.woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .terms .checkbox-sign:before, .woocommerce .woocommerce-checkout #order_review .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .terms .checkbox-sign:before, .woocommerce .woocommerce-checkout .thegem-te-checkout-payment .woocommerce-checkout-payment .woocommerce-terms-and-conditions-wrapper .checkbox-sign:before, .woocommerce .checkout-login-remember .checkbox-sign:before, .woocommerce .woocommerce-checkout #ship-to-different-address .checkbox-sign:before, .woocommerce .create-account-popup .checkbox-sign:before, .woocommerce .wishlist_table .checkbox-sign:before, .woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account-checkbox .checkbox-sign:before, .woocommerce .checkout.woocommerce-checkout-one-page .form-row.create-account .checkbox-sign:before {
	color: #3c3950;
}

.woocommerce .checkout-login .login .form-row label, .lost_reset_password .form-row label, .woocommerce .my-account-signup .register .form-row label {
	color: #5f727f;
}

.woocommerce .checkout-signin .checkout-create-account button {
	background-color: #00bcd4;
}

.woocommerce .checkout-signin .checkout-create-account button:hover {
	background-color: #3c3950;
}

.checkout-login .login .form-row .checkout-login-remember label {
	color: #99a9b5;
}

.woocommerce .checkout-login .login .lost_password:before {
	background-color: #dfe5e8;
}

.woocommerce ul.woocommerce-error li {
	background-color: #fcc6c2;
	font-size: 16px;
	color: #3c3950;
}

.woocommerce ul.woocommerce-error li strong {
	text-transform: uppercase;
	font-weight: 400;
}

.woocommerce ul.woocommerce-error li:before {
	background-color: #f44336;
}

.order-customer-details, .order-customer-details address {
	line-height: 36px;
	font-style: normal;
}

.woocommerce ul.order_details li:before {
	color: #6eb667;
}

.woocommerce .create-account-popup {
	background-color: #fff;
	border-color: #dfe5e8;
}

#create-account-popup-overlay {
	background-color: #393d50;
}

.shop_table .product-name dl.variation {
	color: #99a9b5;
}

.woocommerce-cart .custom-header .breadcrumbs .current, .woocommerce-checkout .custom-header .breadcrumbs .current, .woocommerce-wishlist .custom-header .breadcrumbs .current, .woocommerce-account .page-title-block .breadcrumbs .current {
	color: #99a9b5;
}

.woocommerce-cart .custom-header .breadcrumbs span a, .woocommerce-checkout .custom-header .breadcrumbs span a, .woocommerce-wishlist .custom-header .breadcrumbs span a, .woocommerce-account .page-title-block .breadcrumbs span a {
	color: #00bcd4;
}

.woocommerce-cart .custom-header .breadcrumbs span a:hover, .woocommerce-checkout .custom-header .breadcrumbs span a:hover, .woocommerce-wishlist .custom-header .breadcrumbs span a:hover, .woocommerce-account .page-title-block .breadcrumbs span a:hover {
	color: #384554;
}

.woocommerce-cart .custom-header .breadcrumbs .divider .bc-devider:before, .woocommerce-checkout .custom-header .breadcrumbs .divider .bc-devider:before, .woocommerce-wishlist .custom-header .breadcrumbs .divider .bc-devider:before, .woocommerce-account .page-title-block .breadcrumbs .divider .bc-devider:before {
	color: #5f727f;
}

.woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock, .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock {
	color: #5f727f;
}

.woocommerce .wishlist_table td.product-stock-status .wishlist-out-of-stock, .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-out-of-stock {
	color: #f44336;
}

.yith-wcwl-share .yith-wcwl-share-title {
	font-family: var(--thegem-to-product-price-cart-font-family);
	font-weight: var(--thegem-to-product-price-cart-font-weight);
	font-style: var(--thegem-to-product-price-cart-font-style);
	font-size: var(--thegem-to-product-price-cart-font-size);
	line-height: var(--thegem-to-product-price-cart-line-height);
	text-transform: var(--thegem-to-product-price-cart-text-transform);
	letter-spacing: var(--thegem-to-product-price-cart-letter-spacing, normal);
}

.product-info .product-info-header > div {
	font-size: 14px;
	text-transform: uppercase;
}

.product-info .product-info-content, .woocommerce-wishlist  .wishlist-content.responsive .cart-item {
	border-color: #dfe5e8;
}

.woocommerce-checkout-one-page #customer_details > div:after {
	border-bottom-color: #00b8d4;
}

.woocommerce-checkout-one-page .checkout-payment {
	background-color: #f0f3f2;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page #order_review .woocommerce-checkout-payment .payment_methods .payment_box, .woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .thegem-te-checkout-payment .woocommerce-checkout-payment .payment_methods .payment_box {
	font-size: 14px;
	color: #99a9b5;
}

.woocommerce-checkout-one-page #order_review table thead th, .woocommerce-checkout-one-page #order_review > table .order-total th, .woocommerce-checkout-one-page #order_review > table .order-total td {
	border-bottom: 3px solid #dfe5e8 !important;
}

.woocommerce-checkout-one-page #order_review table tbody th, .woocommerce-checkout-one-page #order_review table tbody td {
	border-color: #dfe5e8;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .checkout-payment .shop_table td.product-total .amount {
	color: #3c3950;
}

.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
	font-size: calc(var(--thegem-to-product-price-cart-font-size) * 1.34);
}

@media (max-width: 768px) {
	.woocommerce .woocommerce-checkout.woocommerce-checkout-one-page .shop_table.woocommerce-checkout-payment-total .order-total td .amount {
		font-size: var(--thegem-to-product-price-cart-font-size-tiny);
		line-height: var(--thegem-to-product-price-cart-line-height-tiny);
	}
}

.woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label {
	font-size: 14px;
	line-height: 18px;
	color: #5f727f;
}

.checkout-order-review-pattern {
	background: #fff;
}

.woocommerce .woocommerce-checkout-one-page .checkout-navigation-buttons .checkout-place-order button:hover {
	background-color: transparent;
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table .product-quantity input[type="number"], body.woocommerce-cart-layout-modern .woocommerce .order-details-column .cart_totals table td, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table th, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label, body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label, body.woocommerce-cart-layout-modern .woocommerce .cart_totals table tr td #shipping_method li label .amount, body.woocommerce-cart-layout-modern .woocommerce .order-totals table tr td #shipping_method li label .amount, body.woocommerce-cart-layout-modern .woocommerce-shipping-destination span, body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total th, body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout .shop_table.woocommerce-checkout-payment-total .shipping td, body.woocommerce-checkout-layout-one-page-modern .woocommerce .woocommerce-checkout-one-page #shipping_method .radio-sign + label, body .woocommerce .checkout .form-row label, body .woocommerce .checkout-login .login .form-row label, body .lost_reset_password .form-row label, body .woocommerce .my-account-signup .register .form-row label, body .woocommerce .wishlist_table td.product-stock-status .wishlist-in-stock, body .woocommerce .wishlist_table .product-info .product-info-content .product-stock-status .wishlist-in-stock, body .woocommerce .checkout-login .woocommerce-form-login.login .form-row .checkout-login-remember label {
	color: var(--thegem-to-body-color);
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table tr td.product-remove .remove {
	border-color: var(--thegem-to-body-color);
}

body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:before, body.woocommerce-cart-layout-modern .woocommerce .shop_table td.product-remove .remove:after {
	background-color: var(--thegem-to-body-color);
}

#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__rendered, #page .woocommerce .select2-container--default .select2-selection--single .select2-selection__arrow, body .woocommerce input[type="text"].coupon-code, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text, body .woocommerce .checkout .form-row .input-text, body .woocommerce .edit-address-form .form-row .input-text, body .woocommerce .checkout .form-row textarea.input-text, body .woocommerce .edit-address-form .form-row textarea.input-text, body .select2-search .select2-input, body .woocommerce .checkout-login .login .form-row .input-text, body .woocommerce .lost_reset_password .input-text, body .woocommerce .my-account-signup .register .form-row .input-text, body .chosen-container-single .chosen-single span, body .select2-container .select2-choice > .select2-chosen, body .select2-results .select2-result-label, body .woocommerce .chosen-container-single .chosen-single div:before, body .woocommerce .edit-address-form .form-row .chosen-container-single .chosen-single div:before, body .woocommerce .select2-container .select2-choice .select2-arrow:before {
	color: var(--thegem-to-body-color);
}

#page .woocommerce .select2-container--default .select2-selection--single .select2-selection__placeholder, body .woocommerce input[type="text"].coupon-code::placeholder, body .woocommerce .woocommerce-shipping-calculator .form-row input.input-text::placeholder, body .woocommerce .checkout .form-row .input-text::placeholder, body .woocommerce .edit-address-form .form-row .input-text::placeholder, body .woocommerce .checkout .form-row textarea.input-text::placeholder, body .woocommerce .edit-address-form .form-row textarea.input-text::placeholder, body .woocommerce .checkout-login .login .form-row .input-text::placeholder, body .woocommerce .lost_reset_password .input-text::placeholder, body .woocommerce .my-account-signup .register .form-row .input-text::placeholder {
	color: var(--thegem-to-body-color-07);
}

/* Product Content */
.thegem-te-product-content {
	position: relative;
	max-width: 100%;
}

/* Product Breadcrumbs */
.thegem-te-product-breadcrumbs {
	position: relative;
}

.thegem-te-product-breadcrumbs .product-breadcrumbs {
	position: relative;
	display: flex;
	width: 100%;
	align-items: center;
	z-index: 1;
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul {
	display: flex;
	flex-wrap: wrap;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li {
	position: relative;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:not(:last-child) {
	padding-right: 20px;
	margin-right: 5px;
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:not(:last-child):after {
	font-family: "thegem-icons";
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	transform: translateY(-50%);
	line-height: 1;
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li a {
	color: var(--thegem-to-breadcrumbs-color);
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li a:hover {
	color: var(--thegem-to-breadcrumbs-color-hover);
}

.thegem-te-product-breadcrumbs .product-breadcrumbs ul li:last-child {
	color: var(--thegem-to-breadcrumbs-color-active);
}

/* Product Title */
.thegem-te-product-title {
	position: relative;
	font-family: var(--thegem-to-product-title-font-family);
	font-style: var(--thegem-to-product-title-font-style);
	font-weight: var(--thegem-to-product-title-font-weight);
	text-transform: var(--thegem-to-product-title-text-transform);
	font-size: var(--thegem-to-product-title-font-size);
	line-height: var(--thegem-to-product-title-line-height);
	letter-spacing: var(--thegem-to-product-title-letter-spacing);
	color: var(--thegem-to-product-title-color);
}

.thegem-te-product-title .product-title {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0;
}

/* Product Attribute */
.thegem-te-product-attribute {
	position: relative;
	font-family: var(--thegem-to-product-title-font-family);
	font-style: var(--thegem-to-product-title-font-style);
	font-weight: var(--thegem-to-product-title-font-weight);
	text-transform: var(--thegem-to-product-title-text-transform);
	font-size: var(--thegem-to-product-attribute-font-size);
	line-height: var(--thegem-to-product-attribute-line-height);
	letter-spacing: var(--thegem-to-product-attribute-letter-spacing);
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-product-attribute .product-attributes {
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	padding: 0;
	margin: 0;
}

.thegem-te-product-attribute .product-attributes.light {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
}

/* Product Rating */
.thegem-te-product-rating {
	position: relative;
}

.thegem-te-product-rating .product-rating {
	display: flex;
	align-items: center;
	justify-content: flex-start;
	width: 100%;
}

.thegem-te-product-rating .product-rating .star-rating {
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 18px;
	height: 1em;
	line-height: 1em;
	overflow: hidden;
	position: relative;
	width: 5em;
	margin: 0;
}

.thegem-te-product-rating .product-rating .star-rating:before {
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
	color: var(--thegem-to-product-rating-stars-base-color, #b6c6c9);
}

.thegem-te-product-rating .product-rating .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
}

.thegem-te-product-rating .product-rating .star-rating > span:before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	color: var(--thegem-to-product-rating-stars-rated-color, #ffc107);
}

.thegem-te-product-rating .product-rating .rating-link {
	display: flex;
	margin: 0 0 0 10px;
}

.thegem-te-product-rating .product-rating .rating-divider {
	display: none;
}

/* Product Description */
.thegem-te-product-description {
	position: relative;
}

.thegem-te-product-description.description--left .product-description {
	text-align: left;
	margin-right: auto;
}

.thegem-te-product-description.description--right .product-description {
	text-align: right;
	margin-left: auto;
}

.thegem-te-product-description.description--center .product-description {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
}

.thegem-te-product-description.description--justify .product-description {
	text-align: justify;
	margin-right: auto;
}

.thegem-te-product-description .product-description ul, .thegem-te-product-description .product-description ol {
	display: inline-block;
}

/* Product Navigation */
.thegem-te-product-navigation {
	position: relative;
	z-index: 1;
}

.thegem-te-product-navigation .product-navigation {
	position: relative;
	display: flex;
	z-index: 2;
}

.thegem-te-product-navigation .product-navigation__list {
	position: relative;
	display: flex;
	padding: 0;
	margin: 0;
	list-style-type: none;
}

.thegem-te-product-navigation .product-navigation__list li a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 20px;
	height: 16px;
	text-decoration: none;
}

.thegem-te-product-navigation .product-navigation__list li a ins {
	text-decoration: none;
}

.thegem-te-product-navigation .product-navigation__list li a:before {
	font-family: "thegem-icons";
	line-height: 0;
	transition: color .3s linear;
	color: var(--thegem-to-system-icons-font2-color);
}

.thegem-te-product-navigation .product-navigation__list-prev:before {
	content: "";
	font-size: 24px;
	margin-left: -7px;
}

.thegem-te-product-navigation .product-navigation__list-next:before {
	content: "";
	font-size: 24px;
	margin-right: -5px;
}

.thegem-te-product-navigation .product-navigation__list-back:before {
	content: "";
	font-size: 16px;
}

.thegem-te-product-navigation .product-navigation__preview {
	position: absolute;
	display: flex;
	min-width: 210px;
	height: 80px;
	top: calc(100% + 15px);
	right: 0;
	transition: transform .1s linear .2s, opacity .1s linear .2s, visibility .1s linear .2s;
	transform: translateY(20px);
	opacity: 0;
	visibility: hidden;
	overflow: hidden;
	background-color: var(--thegem-to-main-bg-color);
	border: 1px solid var(--thegem-to-form-elements-border-color);
}

.thegem-te-product-navigation .product-navigation__preview-image {
	position: relative;
	transition: opacity .3s linear;
}

.thegem-te-product-navigation .product-navigation__preview-image img {
	width: 80px;
	height: 80px;
	max-width: none;
}

.thegem-te-product-navigation .product-navigation__preview-image:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	transition: all .3s linear;
	opacity: 0;
	visibility: hidden;
	background-color: var(--thegem-to-hover-default-color-03);
}

.thegem-te-product-navigation .product-navigation__preview-info {
	display: flex;
	flex-direction: column;
	justify-content: center;
	padding: 0 15px;
}

.thegem-te-product-navigation .product-navigation__preview-info-title {
	transition: color .3s linear;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
}

.thegem-te-product-navigation .product-navigation__preview-info-price {
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	font-size: 20px;
	line-height: 20px;
	text-transform: var(--thegem-to-product-price-text-transform);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-navigation .product-navigation__preview-info-price del {
	position: relative;
	opacity: .5;
	font-size: 16px;
	line-height: 16px;
}

.thegem-te-product-navigation .product-navigation__preview-info-price del:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-product-price-color);
}

.thegem-te-product-navigation .product-navigation__list li a:hover:before {
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-product-navigation .product-navigation__list li a:hover > .product-navigation__preview {
	visibility: visible;
	opacity: 1;
	transition: all .3s linear;
	transform: translateY(0);
}

.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-info-title {
	color: var(--thegem-to-link-color);
}

.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-info-price {
	color: var(--thegem-to-product-price-cart-color);
}

.thegem-te-product-navigation .product-navigation__preview:hover .product-navigation__preview-image:after {
	opacity: 1;
	visibility: visible;
}

/* Product Tags */
.thegem-te-product-tags {
	position: relative;
}

.thegem-te-product-tags .product-tags {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	flex: 1 0 0;
}

.thegem-te-product-tags .product-tags__title, .thegem-te-product-tags .product-tags__list {
	padding: 0;
	margin: 0;
}

.thegem-te-product-tags .product-tags__title {
	padding-right: 5px;
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-product-tags .product-tags__list a {
	position: relative;
	display: inline-flex;
	align-items: center;
	min-height: 22px;
	margin: 5px 10px;
	padding: 0 15px;
	border-radius: 3px;
	transition: all .2s;
	z-index: 2;
	font-size: 13px;
	line-height: 22px;
	color: var(--thegem-to-tag-color, #99a9b5);
	background-color: var(--thegem-to-tag-background-color, #dfe5e8);
}

.thegem-te-product-tags .product-tags__list a:before {
	content: "";
	position: absolute;
	width: 12px;
	height: 12px;
	top: 5px;
	left: -5px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	border-radius: 3px;
	z-index: -1;
	transform: skew(-45deg, 45deg);
	background-color: inherit;
}

.thegem-te-product-tags .product-tags__list a:after {
	content: "";
	position: absolute;
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -3px;
	left: -5px;
	-moz-border-radius: 50%;
	-webkit-border-radius: 50%;
	border-radius: 50%;
	background-color: var(--thegem-to-main-bg-color, #fff);
}

.thegem-te-product-tags .product-tags__list a:hover {
	color: var(--thegem-to-main-bg-color, #fff);
	background-color: var(--thegem-to-styled-color1, rgba(0, 188, 212, 1));
}

/* Product Categories */
.thegem-te-product-categories {
	position: relative;
}

.thegem-te-product-categories .product-cats {
	display: flex;
	flex-wrap: wrap;
	flex: 1 0 0;
	padding: 0;
	margin: 0;
}

.thegem-te-product-categories .product-cats__title {
	padding-right: 5px;
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-product-categories .product-cats__list {
	color: var(--thegem-to-link-color);
}

.thegem-te-product-categories .product-cats__list a {
	position: relative;
	display: inline-flex;
	color: var(--thegem-to-link-color);
}

.thegem-te-product-categories .product-cats__list a:hover {
	color: var(--thegem-to-link-color-hover);
}

/* Product Sku */
.thegem-te-product-sku {
	position: relative;
}

.thegem-te-product-sku .product-sku {
	display: flex;
	padding: 0;
	margin: 0;
}

.thegem-te-product-sku .product-sku__title {
	padding-right: 5px;
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-product-sku .product-sku__list {
	position: relative;
	display: inline-flex;
	color: var(--thegem-to-body-color);
}

/* Product Sharing */
.thegem-te-product-sharing {
	position: relative;
}

.thegem-te-product-sharing .product-sharing {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: center;
}

.thegem-te-product-sharing .product-sharing__title {
	margin: 0;
	padding-right: 5px;
	color: var(--thegem-to-date-filter-subtitle-color);
}

.thegem-te-product-sharing .product-sharing__list {
	display: inline-flex;
	flex-wrap: wrap;
	margin: 0 -7px;
}

.thegem-te-product-sharing .product-sharing__list a {
	display: flex;
	align-items: center;
	margin: 0;
	line-height: 1;
	padding: 0 7px;
}

/* Product Size Guide */
.thegem-te-product-size-guide {
	position: relative;
}

.thegem-te-product-size-guide .product-size-guide a {
	display: flex;
	align-items: center;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
}

.thegem-te-product-size-guide .product-size-guide a:before {
	font-family: "thegem-icons";
	content: "";
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	margin: 3px 5px 0 0;
}

.thegem-te-product-size-guide .product-size-guide a:hover {
	color: var(--thegem-to-link-color-hover);
}

/* Product Tabs */
.thegem-te-product-tabs, .vc_thegem_te_product_tabs {
	position: relative;
	width: 100%;
}

.thegem-te-product-tabs .product-tabs {
	position: relative;
	display: flex;
	flex: auto;
}

.thegem-te-product-tabs .product-tabs--horizontal {
	flex-direction: column;
}

.thegem-te-product-tabs .product-tabs .product-accordion__item-title {
	display: none;
}

.thegem-te-product-tabs .product-tabs .product-accordion__item-body {
	padding-bottom: 0;
}

.thegem-te-product-tabs .product-tabs__nav {
	position: relative;
	display: flex;
}

.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav {
	flex-direction: column;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav {
	min-width: 180px;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body {
	max-width: calc(100% - 220px);
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--left {
	order: 0;
	padding: 0;
	margin: 0 40px 0 0;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--right {
	order: 2;
	padding: 0 0 0 40px;
	margin: 0 0 0 40px;
}

.thegem-te-product-tabs .product-tabs__nav-list {
	display: flex;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-list {
	flex-direction: column;
}

.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--left .product-tabs__nav-list {
	justify-content: flex-start;
	text-align: left;
}

.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--center .product-tabs__nav-list {
	justify-content: center;
	text-align: center;
}

.thegem-te-product-tabs .product-tabs--horizontal .product-tabs__nav--right .product-tabs__nav-list {
	justify-content: flex-end;
	text-align: right;
}

.thegem-te-product-tabs .product-tabs__nav-item {
	position: relative;
	display: flex;
	padding: 10px 0;
	cursor: pointer;
	transition: color .3s linear;
}

.thegem-te-product-tabs .product-tabs__nav-item:not(:first-child) {
	margin-left: 40px;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-item {
	display: flex;
	align-items: center;
	padding: 0;
	min-height: 45px;
	margin: 0;
	white-space: nowrap;
}

.thegem-te-product-tabs .product-tabs__nav-item, .thegem-te-product-tabs .product-accordion__item-title {
	font-family: var(--thegem-to-tabs-title-thin-font-family);
	font-style: var(--thegem-to-tabs-title-thin-font-style);
	font-weight: var(--thegem-to-tabs-title-thin-font-weight);
	text-transform: var(--thegem-to-tabs-title-thin-text-transform);
	font-size: var(--thegem-to-tabs-title-thin-font-size);
	line-height: var(--thegem-to-tabs-title-thin-line-height);
	letter-spacing: var(--thegem-to-tabs-title-thin-letter-spacing);
	color: var(--thegem-to-h6-color);
}

.thegem-te-product-tabs .product-tabs__nav-item--active, .thegem-te-product-tabs .product-accordion__item--active {
	font-family: var(--thegem-to-tabs-title-font-family);
	font-style: var(--thegem-to-tabs-title-font-style);
	font-weight: var(--thegem-to-tabs-title-font-weight);
	text-transform: var(--thegem-to-tabs-title-text-transform);
	font-size: var(--thegem-to-tabs-title-font-size);
	line-height: var(--thegem-to-tabs-title-line-height);
	letter-spacing: var(--thegem-to-tabs-title-letter-spacing);
	color: var(--thegem-to-h6-color);
}

.thegem-te-product-tabs .product-tabs__nav-item span, .thegem-te-product-tabs .product-accordion__item-title span {
	position: relative;
	display: inline-block;
	pointer-events: none;
}

.thegem-te-product-tabs .product-tabs__nav-item sup, .thegem-te-product-tabs .product-accordion__item-title sup {
	position: absolute;
	right: -20px;
	top: -5px;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	padding: 0;
	margin: 0;
	border-radius: 100%;
	text-align: center;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-sup-font-size);
	line-height: var(--thegem-to-body-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-icons-portfolio-gallery-color-hover);
	background-color: var(--thegem-to-styled-color1);
}

.thegem-te-product-tabs .product-tabs__nav-line {
	position: relative;
	display: flex;
	flex: auto;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-divider-color);
}

.thegem-te-product-tabs .product-tabs__nav-slide {
	position: absolute;
	left: 0;
	top: -1px;
	width: auto;
	height: 2px;
	transition: .25s ease;
	background-color: var(--thegem-to-h6-color);
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-line {
	position: absolute;
	top: 0;
	right: 0;
	width: 1px;
	height: 100%;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav-slide {
	position: absolute;
	top: 0;
	left: -1px;
	width: 2px;
	height: auto;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__nav--right .product-tabs__nav-line {
	left: 0;
	right: inherit;
}

.thegem-te-product-tabs .product-tabs__body {
	position: relative;
	display: flex;
	flex-direction: column;
	flex: auto;
	width: 100%;
}

.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body {
	margin-top: 0;
}

.thegem-te-product-tabs .product-tabs__body-item:not(.product-tabs__body-item--active) {
	display: none;
}

.thegem-te-product-tabs .product-tabs__body .product-accordion__item-title {
	display: none;
}

.thegem-te-product-tabs .product-tabs .product-accordion__item, .thegem-te-product-tabs .product-tabs .product-accordion__item:last-child {
	border: 0;
	padding: 0;
	margin: 0;
	height: 100%;
}

@media (min-width: 1212px) {
	.thegem-te-product-tabs .product-tabs__nav--stretch {
		min-width: 100vw;
		left: calc(50% - 50vw);
	}
	
	.thegem-te-product-tabs .product-tabs__nav--stretch .product-tabs__nav-list {
		width: 100%;
		max-width: 1212px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 21px;
		padding-right: 21px;
	}
	
	.thegem-te-product-tabs .product-tabs__nav--stretch .product-tabs__nav-list .product-tabs__nav-item {
		width: calc(100% / 3);
		justify-content: center;
		text-align: center;
	}
}

/* Product Accordion */
.thegem-te-product-tabs .product-accordion {
	position: relative;
	display: flex;
	flex-direction: column;
}

.thegem-te-product-tabs .product-accordion__item {
	position: relative;
	display: flex;
	flex-direction: column;
	border-top: 1px solid var(--thegem-to-divider-color);
}

.thegem-te-product-tabs .product-accordion__item:last-child {
	border-bottom: 1px solid var(--thegem-to-divider-color);
}

.thegem-te-product-tabs .product-accordion__item-title {
	position: relative;
	display: flex;
	align-items: center;
	min-height: 50px;
	padding: 10px 0;
	cursor: pointer;
	transition: all .3s;
}

.thegem-te-product-tabs .product-accordion--full-height .product-accordion__item-title {
	min-height: 60px;
}

.thegem-te-product-tabs .product-accordion__item-title:after {
	content: "";
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6px;
	height: 6px;
	top: 50%;
	right: 15px;
	border-bottom: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg) translateY(-50%);
	transition: all .3s ease-in-out;
	transform-origin: 50% 0;
}

.thegem-te-product-tabs .product-accordion__item--active:after {
	margin-top: 3px;
	transform: rotate(-135deg) translateY(-50%);
}

.thegem-te-product-tabs .product-accordion__item-body {
	display: none;
	width: 100%;
}

.thegem-te-product-tabs .product-tabs .product-accordion__item-body {
	padding: 0;
}

.thegem-te-product-tabs .product-accordion--fixed-height .product-accordion__item-body {
	max-height: 300px;
	overflow: hidden;
	overflow-y: auto;
	mask-image: linear-gradient(to top, transparent 5px, #000 50px);
	-webkit-mask-image: linear-gradient(to top, transparent 5px, #000 50px);
}

.thegem-te-product-tabs .product-tabs.product-tabs--vertical .product-accordion__item-body {
	padding: 0;
}

.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar {
	width: 4px;
}

.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar-track {
	background-color: transparent;
}

.thegem-te-product-tabs .product-accordion__item-body::-webkit-scrollbar-thumb {
	background-color: rgba(223, 229, 232, 1);
	border-radius: 4px;
}

.thegem-te-product-tabs .product-accordion--fixed-height .woocommerce-Reviews > div {
	width: 100%;
}

/* Product one by one */
.thegem-te-product-tabs .product-one-by-one {
	position: relative;
	display: flex;
	flex-direction: column;
}

.thegem-te-product-tabs .product-one-by-one__item-title {
	margin-bottom: 2em;
}

.thegem-te-product-tabs .product-one-by-one__item-title h4 {
	padding: 0;
	margin: 0;
}

.thegem-te-product-tabs .product-one-by-one__item.separator {
	border-top: 1px solid var(--thegem-to-divider-color);
}

.thegem-te-product-tabs .product-tabs .product-accordion__item-body, .thegem-te-product-tabs .product-accordion .product-accordion__item-body, .thegem-te-product-tabs .product-one-by-one .product-one-by-one__container {
	padding: 60px 0;
}

.thegem-te-product-tabs .product-tabs.product-tabs--vertical .product-accordion__item-body {
	padding: 0;
}

@media (min-width: 1212px) {
	.thegem-te-product-tabs .product-one-by-one.stretch {
		min-width: 100vw;
		left: calc(50% - 50vw);
	}
	
	.thegem-te-product-tabs .product-one-by-one.stretch .product-one-by-one__item {
		position: relative;
		min-width: 100vw;
		left: calc(50% - 50vw);
	}
	
	.thegem-te-product-tabs .product-one-by-one.stretch .product-one-by-one__container {
		width: 100%;
		max-width: 1212px;
		margin-left: auto;
		margin-right: auto;
		padding-left: 21px;
		padding-right: 21px;
	}
}

/* Product Additional Info */
.thegem-te-product-additional-info {
	position: relative;
}

.thegem-te-product-additional-info .product-additional-info-title, .thegem-te-product-additional-info .product-additional-info-table {
	position: relative;
	width: 100%;
}

.thegem-te-product-additional-info .product-additional-info-title {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
	text-transform: var(--thegem-to-h4-text-transform);
	font-size: var(--thegem-to-h4-font-size);
	line-height: var(--thegem-to-h4-line-height);
	letter-spacing: var(--thegem-to-h4-letter-spacing);
	color: var(--thegem-to-h4-color);
}

.thegem-te-product-additional-info .product-additional-info-title span {
	padding: 0;
	margin: 0;
}

.thegem-te-product-tabs table.woocommerce-product-attributes, .thegem-te-product-additional-info table.woocommerce-product-attributes {
	width: 100%;
}

.thegem-te-product-tabs table.woocommerce-product-attributes th, .thegem-te-product-tabs table.woocommerce-product-attributes td, .thegem-te-product-additional-info table.woocommerce-product-attributes th, .thegem-te-product-additional-info table.woocommerce-product-attributes td {
	border: 0 !important;
	padding-left: 0 !important;
	padding-right: 0 !important;
	text-align: left;
}

.thegem-te-product-tabs table.woocommerce-product-attributes th p, .thegem-te-product-tabs table.woocommerce-product-attributes td p, .thegem-te-product-additional-info table.woocommerce-product-attributes th p, .thegem-te-product-additional-info table.woocommerce-product-attributes td p {
	margin: 0;
}

.thegem-te-product-tabs table.woocommerce-product-attributes td, .thegem-te-product-additional-info table.woocommerce-product-attributes td {
	width: 100%;
}

.thegem-te-product-tabs table.woocommerce-product-attributes th, .thegem-te-product-additional-info table.woocommerce-product-attributes th {
	padding-right: 55px !important;
	white-space: nowrap !important;
	color: var(--thegem-to-h6-color);
}

@media only screen and (max-width: 430px) {
	.thegem-te-product-tabs table.woocommerce-product-attributes th, .thegem-te-product-additional-info table.woocommerce-product-attributes th {
		white-space: normal;
		width: 40%;
		padding-right: 0;
	}
	
	.thegem-te-product-tabs table.woocommerce-product-attributes td, .thegem-te-product-additional-info table.woocommerce-product-attributes td {
		width: 60%;
		text-align: right;
		padding-left: 10%;
	}
}

/* Product Extra Description */
.thegem-te-product-extra-description {
	position: relative;
}

.thegem-te-product-extra-description .product-extra-description-title, .thegem-te-product-extra-description .product-extra-description-text {
	position: relative;
	width: 100%;
}

.thegem-te-product-extra-description .product-extra-description-title {
	font-family: var(--thegem-to-light-title-font-family);
	font-style: var(--thegem-to-light-title-font-style);
	font-weight: var(--thegem-to-light-title-font-weight);
	text-transform: var(--thegem-to-h4-text-transform);
	font-size: var(--thegem-to-h4-font-size);
	line-height: var(--thegem-to-h4-line-height);
	letter-spacing: var(--thegem-to-h4-letter-spacing);
	color: var(--thegem-to-h4-color);
}

.thegem-te-product-extra-description .product-extra-description-title span {
	padding: 0;
	margin: 0;
}

/* Product Page Reviews */
.thegem-te-product-reviews {
	position: relative;
}

.thegem-te-product-tabs .woocommerce-Reviews, .thegem-te-product-reviews .woocommerce-Reviews {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	flex: auto;
	margin: 0 -21px;
}

.thegem-te-product-tabs .woocommerce-Reviews > div, .thegem-te-product-reviews .woocommerce-Reviews > div {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 0;
	padding: 0 21px;
}

.thegem-te-product-tabs .product-accordion__item-body.reviews-column-2x .woocommerce-Reviews > div, .thegem-te-product-tabs .product-one-by-one__container.reviews-column-2x .woocommerce-Reviews > div, .thegem-te-product-reviews .product-reviews.reviews-column-2x .woocommerce-Reviews > div {
	width: 50%;
}

.thegem-te-product-tabs .woocommerce-Reviews .clear, .thegem-te-product-reviews .woocommerce-Reviews .clear {
	display: none;
}

.thegem-te-product-tabs .woocommerce-Reviews #review_form_wrapper, .thegem-te-product-reviews .woocommerce-Reviews #review_form_wrapper {
	padding-top: 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-review__author, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-review__author {
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title {
	width: 100%;
	min-height: 55px;
	margin-top: 0 !important;
	margin-bottom: 1em !important;
	text-transform: var(--thegem-to-h4-text-transform);
	font-size: var(--thegem-to-h4-font-size);
	line-height: var(--thegem-to-h4-line-height);
	letter-spacing: var(--thegem-to-h4-letter-spacing);
	color: var(--thegem-to-h4-color);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title span, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title span, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title span, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title span {
	margin: 0;
	padding: 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h1, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h1, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h1, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h1 {
	font-size: var(--thegem-to-h1-font-size);
	line-height: var(--thegem-to-h1-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h2, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h2, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h2, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h2 {
	font-size: var(--thegem-to-h2-font-size);
	line-height: var(--thegem-to-h2-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h3, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h3, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h3, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h3 {
	font-size: var(--thegem-to-h3-font-size);
	line-height: var(--thegem-to-h3-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h4, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h4, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h4, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h4 {
	font-size: var(--thegem-to-h4-font-size);
	line-height: var(--thegem-to-h4-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h5, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h5, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h5, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h5 {
	font-size: var(--thegem-to-h5-font-size);
	line-height: var(--thegem-to-h5-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-h6, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-h6, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-h6, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-h6 {
	font-size: var(--thegem-to-h6-font-size);
	line-height: var(--thegem-to-h6-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-xlarge, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-xlarge, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-xlarge, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-xlarge {
	font-size: var(--thegem-to-xlarge-title-font-size);
	line-height: var(--thegem-to-xlarge-title-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.styled-subtitle, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.styled-subtitle, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.styled-subtitle, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.styled-subtitle {
	font-size: var(--thegem-to-styled-subtitle-font-size);
	line-height: var(--thegem-to-styled-subtitle-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-main-menu, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-main-menu, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-main-menu, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-main-menu {
	font-size: var(--thegem-to-menu-font-size);
	line-height: var(--thegem-to-menu-font-size);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-text-body, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-text-body {
	font-size: var(--thegem-to-body-font-size);
	line-height: var(--thegem-to-body-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body-tiny, .thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title.title-text-body-tiny, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-Reviews-title.title-text-body-tiny, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title.title-text-body-tiny {
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-reply-title:before, .thegem-te-product-reviews .woocommerce-Reviews .comment-reply-title:before {
	display: none;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container, .thegem-te-product-reviews .woocommerce-Reviews .comment_container {
	display: flex;
	padding: 0 !important;
	margin: 7px 0 40px 0 !important;
	background: transparent !important;
}

.thegem-te-product-tabs .woocommerce-Reviews .review:last-of-type .comment_container, .thegem-te-product-reviews .woocommerce-Reviews .review:last-of-type .comment_container {
	margin-bottom: 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .avatar, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .avatar {
	height: 70px;
	width: 70px;
	border-radius: 50%;
	margin: 0 20px 0 0 !important;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .meta, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .meta {
	margin-top: 0 !important;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .woocommerce-review__author, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .woocommerce-review__author {
	text-transform: capitalize;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .comment-text, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .comment-text {
	position: relative;
	display: flex;
	flex-direction: column;
	padding: 0;
	flex: 1 0 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating {
	position: absolute;
	right: 0;
	margin: 0 !important;
	float: none !important;
	font-family: "thegem-icons";
	font-style: normal;
	font-size: 17px;
	height: 1em;
	line-height: 1em;
	overflow: hidden;
	width: 5em;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating:before, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating:before {
	content: "";
	float: left;
	left: 0;
	position: absolute;
	top: 0;
	color: var(--thegem-to-product-rating-stars-base-color, #b6c6c9);
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating span, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating span {
	float: left;
	left: 0;
	overflow: hidden;
	padding-top: 1.5em;
	position: absolute;
	top: 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .star-rating span:before, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .star-rating span:before {
	content: "";
	left: 0;
	position: absolute;
	top: 0;
	color: var(--thegem-to-product-rating-stars-rated-color, #ffc107);
}

.thegem-te-product-tabs .woocommerce-Reviews .comment_container .avatar, .thegem-te-product-reviews .woocommerce-Reviews .comment_container .avatar {
	margin-top: 7px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-text .description, .thegem-te-product-reviews .woocommerce-Reviews .comment-text .description {
	padding-top: 10px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form, .thegem-te-product-reviews .woocommerce-Reviews .comment-form {
	display: flex;
	flex-direction: column;
	width: 100%;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form label, .thegem-te-product-reviews .woocommerce-Reviews .comment-form label {
	margin-bottom: 5px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-rating label, .thegem-te-product-tabs .woocommerce-Reviews .woocommerce-noreviews, .thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-rating label, .thegem-te-product-reviews .woocommerce-Reviews .woocommerce-noreviews {
	margin: 0 0 5px 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-rating select, .thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-rating select {
	border-radius: 3px;
	min-width: 100%;
	min-height: 40px;
	padding: 0 10px;
	background-color: transparent;
	color: var(--thegem-to-form-elements-text-color);
	border: 1px solid var(--thegem-to-form-elements-border-color);
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-comment, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-comment {
	margin: 13px 0 0 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-comment textarea, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-comment textarea {
	/*background-color: transparent;*/
	border-radius: 3px;
	max-height: 130px;
	padding: 10px 15px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields {
	display: flex;
	flex-direction: column;
	width: 100%;
	margin: 1.1em 0 0 0;
	padding: 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div {
	margin: 0 0 1.1em;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div:after, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div:after {
	display: none;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-fields > div input, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-fields > div input {
	background-color: transparent;
	border-radius: 3px;
	padding: 0 15px;
	max-height: 40px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-cookies-consent, .thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-cookies-consent {
	padding: 0;
	margin: 15px 0 0 0;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form .comment-form-cookies-consent .checkbox-sign, .thegem-te-product-reviews .woocommerce-Reviews .comment-form .comment-form-cookies-consent .checkbox-sign {
	background-color: transparent;
	border-radius: 3px;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars span, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars span {
	display: flex;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 15px;
	height: 15px;
	margin: 0 3px 0 0;
	padding: 0;
	font-size: 0;
	line-height: normal;
	overflow: visible;
	transition: all .3s linear;
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a:before, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a:before {
	font-family: "thegem-icons";
	content: "";
	font-size: 19px;
	position: absolute;
	float: none;
	left: 0;
	top: 0;
	color: var(--thegem-to-product-rating-stars-base-color, #b6c6c9);
}

.thegem-te-product-tabs .woocommerce-Reviews .comment-form-rating .stars a.rating-on:before, .thegem-te-product-reviews .woocommerce-Reviews .comment-form-rating .stars a.rating-on:before {
	color: var(--thegem-to-product-rating-stars-rated-color, #ffc107);
}

@media (max-width: 767px) {
	.thegem-te-product-tabs .product-tabs .product-accordion__item-title {
		display: flex;
	}
	
	.thegem-te-product-tabs .product-tabs__nav {
		display: none;
	}
	
	.thegem-te-product-tabs .product-tabs__body {
		margin-top: 0;
	}
	
	.thegem-te-product-tabs .product-tabs--vertical .product-tabs__body {
		max-width: 100%;
	}
	
	.thegem-te-product-tabs .product-accordion__item-title {
		min-height: 50px;
	}
	
	.thegem-te-product-tabs .product-tabs .product-accordion__item {
		border-top: 1px solid var(--thegem-to-divider-color) !important;
	}
	
	.thegem-te-product-tabs .product-tabs .product-accordion__item:last-child {
		border-bottom: 1px solid var(--thegem-to-divider-color);
	}
	
	.thegem-te-product-tabs .product-accordion__item-body.reviews-column-2x .woocommerce-Reviews > div, .thegem-te-product-reviews .product-reviews.reviews-column-2x .woocommerce-Reviews > div {
		width: 100%;
	}
}

/* Product Add to cart */
.thegem-te-product-add-to-cart {
	position: relative;
}

.thegem-te-product-add-to-cart form.cart {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	margin: 0;
	padding: 0;
}

.thegem-te-product-add-to-cart form.cart .single_variation_wrap {
	position: relative;
	display: flex;
	flex-direction: column;
	margin-top: 0;
}

.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	align-items: flex-end;
}

.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation .woocommerce-variation-description {
	width: 100%;
}

.thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-add-to-cart {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.thegem-te-product-add-to-cart form.cart.single_variation_wrap .woocommerce-variation-availability, .thegem-te-product-add-to-cart form.cart .single_variation_wrap .woocommerce-variation-availability:not(:empty) {
	padding: 0;
	margin: 0 0 20px 15px;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-availability .stock {
	margin: 0;
	padding: 0;
}

.thegem-te-product-add-to-cart.in-stock-amount-hidden form.cart .woocommerce-variation-availability, .thegem-te-product-add-to-cart.in-stock-amount-hidden .stock {
	display: none;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price {
	float: none;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price {
	margin-bottom: 20px;
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	text-transform: var(--thegem-to-product-price-text-transform);
	font-size: var(--thegem-to-product-price-font-size);
	line-height: var(--thegem-to-product-price-font-size);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price ins {
	text-decoration: none;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del {
	position: relative;
	margin-bottom: 1px;
	margin-right: 10px;
	text-decoration: none;
	opacity: .5;
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	text-transform: var(--thegem-to-product-price-text-transform);
	font-size: calc(var(--thegem-to-product-price-font-size) * .7857);
	line-height: calc(var(--thegem-to-product-price-font-size) * .7857);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-product-price-color);
}

/* Swatches */
.thegem-te-product-add-to-cart .gem-attribute-selector .field-input {
	display: none;
}

.thegem-te-product-add-to-cart .gem-attribute-selector {
	padding: 4px 0 0;
	margin-bottom: -12px;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li {
	display: inline-block;
	margin-right: 12px;
	margin-bottom: 12px;
	position: relative;
	cursor: pointer;
	border: 1px solid var(--thegem-to-form-elements-border-color);
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-color .gem-attribute-options li {
	padding: 2px;
	width: 30px;
	height: 30px;
	border-radius: 50%;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .color {
	display: inline-block;
	vertical-align: top;
	width: 24px;
	height: 24px;
	line-height: 24px;
	border-radius: 50%;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text {
	position: absolute;
	bottom: 100%;
	left: 50%;
	transform: translateX(-50%);
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease-out;
	margin-bottom: 7px;
	padding: 0 10px;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li:hover .text {
	opacity: 1;
	visibility: visible;
	font-size: 87.5%;
	line-height: 1.5;
	border-radius: 3px;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text:after {
	content: "";
	position: absolute;
	top: 100%;
	left: 50%;
	transform: translateX(-50%);
	width: 0;
	height: 0;
	border-width: 7px;
	border-style: solid;
	border-color: transparent;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li.disabled {
	opacity: .3;
	cursor: not-allowed;
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li {
	padding: 0 7px;
	line-height: 28px;
	border-radius: 3px;
	height: 30px;
	min-width: 30px;
	text-align: center;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .label {
	font-size: 87.5%;
	vertical-align: top;
	transition: color .3s ease-out;
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li .text {
	display: none;
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text, .thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected .label, .thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected:hover .label {
	color: var(--thegem-to-main-bg-color);
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li.selected {
	background-color: var(--thegem-to-styled-color1);
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-color .gem-attribute-options li.selected {
	border-color: var(--thegem-to-styled-color4);
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text {
	background-color: var(--thegem-to-styled-color4);
}

.thegem-te-product-add-to-cart .gem-attribute-selector .gem-attribute-options li .text:after {
	border-top-color: var(--thegem-to-styled-color4);
}

.thegem-te-product-add-to-cart .gem-attribute-selector.type-label .gem-attribute-options li:hover .label {
	color: var(--thegem-to-widget-hover-link_color);
}

/* Grouped Products */
.thegem-te-product-add-to-cart form.grouped_form {
	position: relative;
	display: flex;
	flex-direction: column !important;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list {
	position: relative;
	width: 100%;
	margin-bottom: 30px;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr {
	display: flex;
	flex-wrap: wrap;
	align-items: center;
	border-bottom: 1px solid var(--thegem-to-box-border-color);
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr:first-of-type {
	border-top: 1px solid var(--thegem-to-box-border-color);
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td {
	padding: 16px 8px;
	vertical-align: middle;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__image {
	padding-left: 0;
}

.product-page__wrapper form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity {
	min-width: 136px;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity a {
	position: relative;
	display: flex;
	align-items: center;
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity a:before {
	font-family: "thegem-icons";
	content: "";
	font-style: normal;
	font-size: 16px;
	font-weight: normal;
	margin: 3px 5px 0 0;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__quantity .quantity {
	padding: 0;
	margin: 0;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__image img {
	max-width: 80px;
	height: auto;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
	margin-left: auto;
	text-align: right;
	padding-right: 0;
	white-space: nowrap;
	font-family: var(--thegem-to-product-price-font-family);
	font-style: var(--thegem-to-product-price-font-style);
	font-weight: var(--thegem-to-product-price-font-weight);
	text-transform: var(--thegem-to-product-price-text-transform);
	font-size: calc(var(--thegem-to-product-price-font-size) * .7857);
	line-height: calc(var(--thegem-to-product-price-font-size) * .7857);
	letter-spacing: var(--thegem-to-product-price-letter-spacing);
	color: var(--thegem-to-product-price-color);
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price ins {
	text-decoration: none;
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del {
	position: relative;
	text-decoration: none;
	opacity: .5;
	font-size: calc(var(--thegem-to-product-price-font-size) * .6429);
	line-height: calc(var(--thegem-to-product-price-font-size) * .6429);
}

.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price del:before {
	content: "";
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 1px;
	background-color: var(--thegem-to-product-price-color);
}

@media (max-width: 767px) {
	.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list tr {
		flex-direction: column;
		align-items: flex-start;
		padding: 8px;
	}
	
	.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td {
		padding: 8px 0;
	}
	
	.thegem-te-product-add-to-cart form.grouped_form table.woocommerce-grouped-product-list td.woocommerce-grouped-product-list-item__price {
		margin: 0;
		text-align: left;
	}
}

/* Quantity */
.thegem-te-product-add-to-cart form.cart .quantity {
	position: relative;
	display: inline-flex;
	padding: 0;
	margin: 0 20px 20px 0;
	max-width: 120px;
	float: none;
	border-radius: 3px;
	border: 1px solid var(--thegem-to-box-border-color);
}

.thegem-te-product-add-to-cart form.cart .quantity.hidden {
	display: none !important;
}

.thegem-te-product-add-to-cart form.cart .quantity button, .thegem-te-product-add-to-cart form.cart .quantity input {
	position: relative;
	display: flex !important;
	align-items: center;
	justify-content: center;
	width: 40px;
	height: 38px;
	font-size: 21px;
	line-height: 38px;
	background-color: transparent;
	border: 0;
	text-align: center;
	margin: 0;
	padding: 0;
}

.thegem-te-product-add-to-cart form.cart .quantity button {
	min-width: 40px;
}

.thegem-te-product-add-to-cart form.cart .quantity input {
	padding: 0 5px;
	-moz-appearance: textfield;
	-webkit-appearance: textfield;
}

.thegem-te-product-add-to-cart form.cart .quantity input::-webkit-outer-spin-button, .thegem-te-product-add-to-cart form.cart .quantity input::-webkit-inner-spin-button {
	-webkit-appearance: none;
}

.thegem-te-product-add-to-cart form.cart .quantity button:before {
	content: "";
	position: absolute;
	top: 50%;
	transform: translateY(-50%);
	width: 1px;
	height: 25px;
	background-color: var(--thegem-to-box-border-color);
}

.thegem-te-product-add-to-cart form.cart .quantity button.minus:before {
	right: 0;
}

.thegem-te-product-add-to-cart form.cart .quantity button.plus:before {
	left: 0;
}

.thegem-te-product-add-to-cart .gem-button .gem-icon-add-to-wishlist:before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-cart .gem-button .gem-icon-remove-to-wishlist:before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-cart .gem-button .gem-icon-browse-wishlist:before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button {
	margin: 0 !important;
	color: var(--thegem-to-product-page-btn-add-to-cart-text-color, var(--thegem-to-button-basic-color)) !important;
	background-color: var(--thegem-to-product-page-btn-add-to-cart-background-color, var(--thegem-to-styled-color1)) !important;
	border-radius: var(--thegem-to-product-page-btn-add-to-cart-border-radius, 3px) !important;
	border-color: var(--thegem-to-product-page-btn-add-to-cart-border-color, var(--thegem-to-styled-color1)) !important;
}

.thegem-te-product-add-to-cart form.cart .single_add_to_cart_button:hover {
	color: var(--thegem-to-product-page-btn-add-to-cart-text-color-hover, var(--thegem-to-button-basic-color-hover)) !important;
	background-color: var(--thegem-to-product-page-btn-add-to-cart-background-color-hover, var(--thegem-to-button-basic-background-color-hover)) !important;
	border-color: var(--thegem-to-product-page-btn-add-to-cart-border-color-hover, var(--thegem-to-button-basic-background-color-hover)) !important;
}

.thegem-te-product-add-to-cart form.cart .gem-button-position-inline, .thegem-te-product-add-to-cart form.cart .yith-wcwl-add-to-wishlist {
	display: inline-flex;
}

.thegem-te-product-add-to-cart form.cart .yith-wcwl-add-to-wishlist {
	margin-left: 15px;
}

.thegem-te-product-add-to-cart form.cart .add_to_wishlist, .thegem-te-product-add-to-cart form.cart .remove_from_wishlist, .thegem-te-product-add-to-cart form.cart .yith-wcwl-wishlistexistsbrowse .gem-button, .thegem-te-product-add-to-cart form.cart .yith-wcwl-wishlistaddedbrowse .gem-button {
	width: auto !important;
	margin: 0 !important;
	background: transparent !important;
	border: 0 !important;
	border-radius: 0 !important;
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color, var(--thegem-to-button-basic-background-color)) !important;
}

.thegem-te-product-add-to-cart form.cart .remove_from_wishlist {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-filled, var(--thegem-to-button-basic-background-color)) !important;
}

.thegem-te-product-add-to-cart form.cart .add_to_wishlist:hover, .thegem-te-product-add-to-cart form.cart .remove_from_wishlist:hover {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-hover, var(--thegem-to-button-basic-background-color-hover)) !important;
}

.thegem-te-product-add-to-cart form.cart .blockUI {
	display: none !important;
	visibility: hidden !important;
}

.thegem-te-product-add-to-cart table.variations {
	position: relative;
	width: 100%;
	margin: 0;
	z-index: 5;
	flex: 1 0 0;
}

.thegem-te-product-add-to-cart table.variations tbody {
	display: flex;
	flex-wrap: wrap;
	flex-direction: column;
}

.thegem-te-product-add-to-cart table.variations tr {
	position: relative;
	display: inline-flex;
	flex-wrap: wrap;
	margin: 5px 0;
	z-index: 0;
}

.thegem-te-product-add-to-cart table.variations td, .thegem-te-product-add-to-cart table.variations th {
	position: relative;
	padding: 0;
	margin: 0;
	vertical-align: top;
	z-index: 0;
}

.thegem-te-product-add-to-cart table.variations td.label, .thegem-te-product-add-to-cart table.variations th.label {
	min-width: auto;
	padding-right: 10px;
	font-weight: normal;
	text-align: left;
}

.thegem-te-product-add-to-cart table.variations td.label:after, .thegem-te-product-add-to-cart table.variations th.label:after {
	content: ":";
}

.thegem-te-product-add-to-cart table.variations td.label label, .thegem-te-product-add-to-cart table.variations th.label label {
	line-height: 2.4;
}

.thegem-te-product-add-to-cart table.variations td.value {
	flex: 1 0 0;
}

.thegem-te-product-add-to-cart table.variations .gem-attribute-selector {
	margin: 0;
	padding: 0;
}

.thegem-te-product-add-to-cart table.variations .gem-attribute-selector .gem-attribute-options li {
	margin: 4px 12px 4px 0;
}

.thegem-te-product-add-to-cart table.variations .gem-attribute-selector .gem-attribute-options li:last-of-type {
	margin-right: 0;
}

.thegem-te-product-add-to-cart .product-page__reset-variations.hidden {
	opacity: 0;
}

.thegem-te-product-add-to-cart .product-page__reset-variations {
	position: relative;
	display: flex;
	margin: 10px 0 5px 0;
}

.thegem-te-product-add-to-cart .reset_variations {
	position: relative;
	display: flex !important;
	align-items: center;
	margin: 0;
	font-family: var(--thegem-to-body-font-family);
	font-style: var(--thegem-to-body-font-style);
	font-weight: var(--thegem-to-body-font-weight);
	text-transform: var(--thegem-to-body-text-transform);
	font-size: var(--thegem-to-body-tiny-font-size);
	line-height: var(--thegem-to-body-tiny-line-height);
	letter-spacing: var(--thegem-to-body-letter-spacing);
	color: var(--thegem-to-body-color);
	transition: color .3s !important;
}

.thegem-te-product-add-to-cart .reset_variations:hover {
	color: var(--thegem-to-link-color-hover);
}

.thegem-te-product-add-to-cart .reset_variations--icon {
	display: flex;
	justify-content: center;
	align-items: center;
	border: 1px solid;
	border-radius: 100%;
	width: 16px;
	height: 16px;
	margin: -1px 5px 0 0;
	font-style: normal;
}

.thegem-te-product-add-to-cart .reset_variations--icon:before {
	font-family: "thegem-icons";
	content: "";
	line-height: 0;
	font-size: 16px;
	margin: -1px 0 0 -1px;
}

.thegem-te-product-add-to-cart table.variations .thegem-select {
	width: 260px;
	min-height: 40px;
	padding: 0 40px 0 15px;
	border-radius: 3px;
	appearance: none;
	-webkit-appearance: none;
}

.vc_thegem_te_product_add_to_cart table.variations .thegem-select {
	appearance: auto;
	-webkit-appearance: default-button;
}

/*Product Page Combobox*/
.thegem-te-product-add-to-cart .thegem-combobox-wrap {
	position: relative;
	width: 260px;
	max-width: 100%;
	z-index: 50;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap select {
	opacity: 0;
	position: absolute;
	inset: 0;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox {
	position: relative;
	display: flex;
	flex-direction: column;
	width: 100%;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__trigger {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 40px;
	padding: 0 40px 0 15px;
	border-radius: 3px;
	cursor: pointer;
	z-index: 1;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__trigger:after {
	content: "";
	position: absolute;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 6px;
	height: 6px;
	top: 50%;
	margin-top: -2px;
	right: 15px;
	border-bottom: 1px solid;
	border-right: 1px solid;
	transform: rotate(45deg) translateY(-50%);
	transition: all .3s ease-in-out;
	transform-origin: 50% 0;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__trigger:after {
	margin-top: 3px;
	transform: rotate(-135deg) translateY(-50%);
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options {
	position: absolute;
	display: block;
	top: 100%;
	left: 0;
	right: 0;
	min-width: 100%;
	max-height: 200px;
	margin: 0;
	border-radius: 3px;
	border-top: 0;
	transition: all .3s ease-in-out;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transform: translateY(-15px);
	overflow-x: hidden;
	z-index: 0;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar {
	width: 4px;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar-track {
	background-color: transparent;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options::-webkit-scrollbar-thumb {
	background-color: rgba(223, 229, 232, 1);
	border-radius: 4px;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox.opened .thegem-combobox__options {
	opacity: 1;
	visibility: visible;
	pointer-events: all;
	transform: translateY(0);
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options-item {
	position: relative;
	display: flex;
	align-items: center;
	width: 100%;
	min-height: 40px;
	padding: 0 40px 0 15px;
	cursor: pointer;
	transition: all .3s linear;
}

.thegem-te-product-add-to-cart .thegem-combobox-wrap .thegem-combobox__options-item.selection {
	color: var(--thegem-to-main-bg-color);
}

.thegem-te-product-add-to-cart.general-layout-column form.variations_form {
	flex-direction: column;
}

.thegem-te-product-add-to-cart.general-layout-row form.variations_form {
	flex-direction: row;
}

.thegem-te-product-add-to-cart.general-layout-row form.variations_form table.variations {
	width: min-content;
}

.thegem-te-product-add-to-cart.general-layout-row form.variations_form .single_variation_wrap {
	margin-top: 0px;
}

.thegem-te-product-add-to-cart.general-layout-column form .woocommerce-variation-add-to-cart {
	width: 100%;
}

.thegem-te-product-add-to-cart.attributes-layout-column form.variations_form table.variations tbody {
	flex-direction: column;
}

.thegem-te-product-add-to-cart.attributes-layout-row form.variations_form table.variations tbody {
	flex-direction: row;
}

.thegem-te-product-add-to-cart.attributes-layout-row form.variations_form table.variations {
	width: auto;
	flex: auto;
}

.thegem-te-product-add-to-cart.attributes-layout-row form.variations_form table.variations tbody tr {
	margin-right: 20px;
}

.thegem-te-product-add-to-cart.attributes-layout-row form.variations_form table.variations .gem-attribute-options {
	display: flex;
	flex-wrap: wrap;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column form:not(.variations_form), .thegem-te-product-add-to-cart.add-to-cart-layout-column form.variations_form .woocommerce-variation-add-to-cart {
	flex-direction: column;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column form.cart .quantity {
	margin-right: 0px;
	margin-bottom: 10px;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column form.cart .single_add_to_cart_button {
	margin-right: 0px !important;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column form.cart .yith-wcwl-add-to-wishlist {
	margin-left: 0;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column form.cart .yith-wcwl-add-to-wishlist a {
	width: auto !important;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-row form:not(.variations_form), .thegem-te-product-add-to-cart.add-to-cart-layout-row form.variations_form .woocommerce-variation-add-to-cart {
	flex-direction: row;
}

.thegem-te-product-add-to-cart.alignment-center form.cart, .thegem-te-product-add-to-cart.alignment-center form.variations_form table.variations tbody, .thegem-te-product-add-to-cart.alignment-center form.variations_form table.variations th.label, .thegem-te-product-add-to-cart.alignment-center form.variations_form .single_variation_wrap, .thegem-te-product-add-to-cart.alignment-center form.variations_form .single_variation_wrap .woocommerce-variation, .thegem-te-product-add-to-cart.alignment-center form.variations_form .woocommerce-variation-add-to-cart, .thegem-te-product-add-to-cart.alignment-center form.variations_form .product-page__reset-variations {
	justify-content: center;
}

.thegem-te-product-add-to-cart.alignment-center, .thegem-te-product-add-to-cart.alignment-center form.variations_form table.variations th.label {
	text-align: center;
}

.thegem-te-product-add-to-cart.general-layout-row.alignment-center form.variations_form {
	align-items: flex-start;
}

.thegem-te-product-add-to-cart.general-layout-column.alignment-center form.variations_form table.variations tbody, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-center form:not(.variations_form), .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-center form.variations_form .single_variation_wrap, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-center form.variations_form .single_variation_wrap .woocommerce-variation, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-center form.variations_form .woocommerce-variation-add-to-cart {
	align-items: center;
}

.thegem-te-product-add-to-cart.alignment-right form.cart, .thegem-te-product-add-to-cart.alignment-right form.variations_form table.variations tbody, .thegem-te-product-add-to-cart.alignment-right form.variations_form table.variations th.label, .thegem-te-product-add-to-cart.alignment-right form.variations_form .single_variation_wrap, .thegem-te-product-add-to-cart.alignment-right form.variations_form .single_variation_wrap .woocommerce-variation, .thegem-te-product-add-to-cart.alignment-right form.variations_form .woocommerce-variation-add-to-cart, .thegem-te-product-add-to-cart.alignment-right form.variations_form .product-page__reset-variations {
	justify-content: flex-end;
}

.thegem-te-product-add-to-cart.alignment-right, .thegem-te-product-add-to-cart.alignment-right form.variations_form table.variations th.label {
	text-align: right;
}

.thegem-te-product-add-to-cart.general-layout-row.alignment-right form.variations_form {
	align-items: flex-start;
}

.thegem-te-product-add-to-cart.general-layout-column.alignment-right form.variations_form table.variations tbody, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-right form.cart, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-right form.variations_form .single_variation_wrap, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-right form.variations_form .single_variation_wrap .woocommerce-variation, .thegem-te-product-add-to-cart.add-to-cart-layout-column.alignment-right form.variations_form .woocommerce-variation-add-to-cart {
	align-items: flex-end;
}

.thegem-te-product-add-to-cart.amount-hidden form.cart .quantity {
	display: none !important;
}

.thegem-te-product-add-to-cart.amount-fullwidth form.cart .single_variation_wrap {
	width: 100%;
}

.thegem-te-product-add-to-cart.amount-fullwidth form.cart .quantity {
	width: 100%;
	max-width: none;
	margin: 0 0 5px 0;
}

.thegem-te-product-add-to-cart.amount-fullwidth form.cart .quantity input {
	width: 100%;
}

.thegem-te-product-add-to-cart.add-to-cart-hidden form:not(.variations_form) > div, .thegem-te-product-add-to-cart.add-to-cart-hidden form.variations_form .single_variation_wrap {
	display: none !important;
}

.thegem-te-product-add-to-cart.add-to-cart-layout-column.add-to-cart-fullwidth form.variations_form .woocommerce-variation-add-to-cart, .thegem-te-product-add-to-cart.add-to-cart-fullwidth form.cart .single_variation_wrap {
	width: 100%;
}

.thegem-te-product-add-to-cart.add-to-cart-fullwidth form.cart .gem-button-container {
	width: 100%;
}

.thegem-te-product-add-to-cart.add-to-cart-fullwidth form.cart .single_add_to_cart_button {
	width: 100%;
	margin: 0 !important;
}

.thegem-te-product-add-to-cart.add-to-wishlist-hidden form.cart .yith-wcwl-add-to-wishlist {
	display: none;
}

.thegem-te-product-add-to-cart.attributes-hidden form.cart table.variations {
	display: none;
}

.thegem-te-product-add-to-cart.attributes-label-position-top form.cart table.variations tr {
	display: flex;
	flex-direction: column;
}

.thegem-te-product-add-to-cart.attributes-label-position-top form.cart table.variations th.label {
	max-width: none;
}

.thegem-te-product-add-to-cart.attributes-label-position-top form.cart table.variations tr {
	display: flex;
	flex-direction: column;
}

.thegem-te-product-add-to-cart.attributes-label-position-hide form.cart table.variations th.label {
	display: none;
}

/* Out of stock notify button */
.thegem-te-product-add-to-cart button.wc_bis_send_form {
	position: relative;
	display: inline-block;
	text-align: center;
	white-space: nowrap;
	vertical-align: middle;
	height: 40px;
	line-height: 36px;
	padding: 0 17px;
	-o-transition: all .3s;
	-webkit-transition: all .3s;
	transition: all .3s;
	margin: 0 !important;
	font-size: 14px;
	font-family: var(--thegem-to-button-font-family);
	font-weight: var(--thegem-to-button-font-weight);
	text-transform: var(--thegem-to-button-text-transform);
	letter-spacing: var(--thegem-to-button-letter-spacing);
	font-style: normal;
	border: 2px solid;
	color: var(--thegem-to-product-page-btn-add-to-cart-text-color, var(--thegem-to-button-basic-color)) !important;
	background-color: var(--thegem-to-product-page-btn-add-to-cart-background-color, var(--thegem-to-styled-color1)) !important;
	border-radius: var(--thegem-to-product-page-btn-add-to-cart-border-radius, 3px) !important;
	border-color: var(--thegem-to-product-page-btn-add-to-cart-border-color, var(--thegem-to-styled-color1)) !important;
}

.thegem-te-product-add-to-cart button.wc_bis_send_form:hover {
	color: var(--thegem-to-product-page-btn-add-to-cart-text-color-hover, var(--thegem-to-button-basic-color-hover)) !important;
	background-color: var(--thegem-to-product-page-btn-add-to-cart-background-color-hover, var(--thegem-to-button-basic-background-color-hover)) !important;
	border-color: var(--thegem-to-product-page-btn-add-to-cart-border-color-hover, var(--thegem-to-button-basic-background-color-hover)) !important;
}

/* Product Add to Wishlist */
.thegem-te-product-add-to-wishlist {
	position: relative;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist {
	position: relative;
	display: inline-flex;
	align-items: center;
	cursor: pointer;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text {
	position: relative;
	display: inline-flex;
	align-items: center;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text .yith-wcwl-add-to-wishlist, .thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text .yith-wcwl-wishlistexistsremove {
	position: absolute;
	width: 100%;
	z-index: 1;
	top: 50%;
	left: 0;
	transform: translateY(-50%);
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.without-icon .yith-wcwl-add-to-wishlist a * {
	opacity: 0;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-left .yith-wcwl-add-to-wishlist a {
	text-align: left;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-left:not(.without-icon) .product-add-to-wishlist-text {
	margin-left: 24px;
	padding-left: 5px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-right .yith-wcwl-add-to-wishlist a {
	text-align: right;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-right:not(.without-icon) .product-add-to-wishlist-text {
	margin-right: 24px;
	padding-right: 5px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top .yith-wcwl-add-to-wishlist {
	top: 0;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top:not(.without-icon) .product-add-to-wishlist-text {
	margin-top: 24px;
	padding-top: 5px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom .yith-wcwl-add-to-wishlist {
	bottom: 0;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom:not(.without-icon) .product-add-to-wishlist-text {
	margin-bottom: 24px;
	padding-bottom: 5px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-top .yith-wcwl-add-to-wishlist a, .thegem-te-product-add-to-wishlist .product-add-to-wishlist.with-text.icon-position-bottom .yith-wcwl-add-to-wishlist a {
	text-align: center;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-custom-icons {
	display: none;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span {
	padding: 0;
	margin: 0;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .product-add-to-wishlist-text span {
	color: var(--thegem-to-link-color) !important;
	transition: all .3s;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .product-add-to-wishlist-text span {
	color: var(--thegem-to-link-color-hover) !important;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .yith-wcwl-add-to-wishlist .gem-button-container {
	display: flex;
	width: 100%;
}

.thegem-te-product-add-to-wishlist .gem-button .gem-icon-add-to-wishlist:not(.custom-add-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-wishlist .gem-button .gem-icon-remove-to-wishlist:not(.custom-remove-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-wishlist .gem-button .gem-icon-browse-wishlist:not(.custom-browse-wishlist-icon):before {
	content: "";
	font-size: 24px;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .add_to_wishlist, .thegem-te-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist {
	width: 100%;
	margin: 0;
	background: transparent;
	border: 0;
	padding: 0;
	height: auto;
	text-align: left;
	line-height: 1;
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color, var(--thegem-to-link-color)) !important;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .remove_from_wishlist {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-filled, var(--thegem-to-link-color-active)) !important;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .add_to_wishlist, .thegem-te-product-add-to-wishlist .product-add-to-wishlist:hover .remove_from_wishlist {
	color: var(--thegem-to-product-page-btn-add-to-wishlist-color-hover, var(--thegem-to-link-color-hover)) !important;
}

.thegem-te-product-add-to-wishlist .product-add-to-wishlist .blockUI, .thegem-te-product-add-to-wishlist .product-add-to-wishlist .blockUI.blockOverlay {
	display: none !important;
}

/* Add to cart/wishlist popup notifications */
.thegem-popup-notification-wrap .thegem-popup-notification {
	position: fixed;
	left: 0;
	bottom: 0;
	width: 100%;
	height: 200px;
	text-align: center;
	font-size: 16px;
	line-height: 2;
	background: linear-gradient(180deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, .3) 100%);
	margin: 0 !important;
	z-index: 10000;
	-webkit-transform: translateY(50px);
	transform: translateY(50px);
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	-webkit-transition: .3s cubic-bezier(.215, .61, .355, 1);
	transition: .3s cubic-bezier(.215, .61, .355, 1);
	-webkit-transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, -webkit-transform;
	transition-property: opacity, visibility, transform;
	transition-property: opacity, visibility, transform, -webkit-transform;
	display: flex;
	justify-content: center;
}

.thegem-popup-notification-wrap .thegem-popup-notification.show {
	-webkit-transform: translateY(0);
	transform: translateY(0);
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
}

@supports (-webkit-touch-callout: none) {
	.thegem-popup-notification-wrap .thegem-popup-notification {
		top: 0;
		bottom: initial;
		background: linear-gradient(0deg, rgba(33, 34, 39, 0) 0%, rgba(33, 34, 39, .3) 100%);
		-webkit-transform: translateY(-50px);
		transform: translateY(-50px);
	}
}

.thegem-popup-notification-wrap .thegem-popup-notification .notification-message {
	max-width: 95%;
	position: absolute;
	bottom: 30px;
	color: inherit;
	padding: 12px 18px;
}

@supports (-webkit-touch-callout: none) {
	.thegem-popup-notification-wrap .thegem-popup-notification .notification-message {
		top: 30px;
		bottom: initial;
	}
}

.thegem-popup-notification-wrap .thegem-popup-notification .notification-message:before {
	content: "";
	font-family: "thegem-icons";
	font-weight: normal;
	font-style: normal;
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-variant: normal;
	text-rendering: auto;
	line-height: .7;
	margin-right: 8px;
	font-size: 1.5em;
	vertical-align: middle;
}

.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons {
	display: inline-block;
}

@media (max-width: 767px) {
	.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons {
		width: 100%;
	}
	
	.thegem-popup-notification-wrap .thegem-popup-notification .notification-message span.buttons a.button:first-child {
		margin-left: 0;
	}
}

.thegem-popup-notification-wrap .thegem-popup-notification .notification-message a.button {
	width: fit-content;
	width: -webkit-fit-content;
	height: auto;
	font-size: 14px;
	line-height: 1;
	padding: 3px 15px 4px 15px;
	margin-left: 10px;
	-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
	-webkit-tap-highlight-color: transparent;
	-webkit-user-select: none;
	-webkit-appearance: none;
	transition: all .3s;
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-color: #0c0d0e;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x;
}

.elementor-widget-divider .elementor-divider {
	display: flex;
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%;
}

.elementor-widget-divider .elementor-divider__element {
	flex-shrink: 0;
	margin: 0 var(--divider-element-spacing);
}

.elementor-widget-divider .elementor-icon {
	font-size: var(--divider-icon-size);
}

.elementor-widget-divider .elementor-divider-separator {
	direction: ltr;
	display: flex;
	margin: 0;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
	align-items: center;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	border-block-end: 0;
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
	content: "";
	display: block;
	flex-grow: 1;
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0;
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0;
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
	margin-inline-start: 0;
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
	margin-inline-end: 0;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none;
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
	background-color: var(--divider-color);
	-webkit-mask-image: var(--divider-pattern-url);
	mask-image: var(--divider-pattern-url);
	-webkit-mask-repeat: var(--divider-pattern-repeat);
	mask-repeat: var(--divider-pattern-repeat);
	-webkit-mask-size: var(--divider-pattern-size) 100%;
	mask-size: var(--divider-pattern-size) 100%;
	min-height: var(--divider-pattern-height);
	width: 100%;
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto;
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round;
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl;
}

.e-con-inner>.elementor-widget-divider, .e-con>.elementor-widget-divider {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

/**
 * Owl Carousel v2.3.4
 * Copyright 2013-2018 David Deutsch
 * Licensed under: SEE LICENSE IN https://github.com/OwlCarousel2/OwlCarousel2/blob/master/LICENSE
 */
.owl-carousel, .owl-carousel .owl-item {
	-webkit-tap-highlight-color: transparent;
	position: relative;
}

.owl-carousel {
	display: none;
	width: 100%;
	z-index: 1;
}

.owl-carousel .owl-stage {
	position: relative;
	-ms-touch-action: pan-Y;
	touch-action: manipulation;
	-moz-backface-visibility: hidden;
}

.owl-carousel .owl-stage:after {
	content: ".";
	display: block;
	clear: both;
	visibility: hidden;
	line-height: 0;
	height: 0;
}

.owl-carousel .owl-stage-outer {
	position: relative;
	overflow: hidden;
	-webkit-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item, .owl-carousel .owl-wrapper {
	-webkit-backface-visibility: hidden;
	-moz-backface-visibility: hidden;
	-ms-backface-visibility: hidden;
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
}

.owl-carousel .owl-item {
	min-height: 1px;
	float: left;
	-webkit-backface-visibility: hidden;
	-webkit-touch-callout: none;
}

.owl-carousel .owl-item img {
	display: block;
	width: 100%;
}

.owl-carousel .owl-dots.disabled, .owl-carousel .owl-nav.disabled {
	display: none;
}

.no-js .owl-carousel, .owl-carousel.owl-loaded {
	display: block;
}

.owl-carousel .owl-dot, .owl-carousel .owl-nav .owl-next, .owl-carousel .owl-nav .owl-prev {
	cursor: pointer;
	-webkit-user-select: none;
	-khtml-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel .owl-nav button.owl-next, .owl-carousel .owl-nav button.owl-prev, .owl-carousel button.owl-dot {
	background: 0 0;
	color: inherit;
	border: none;
	padding: 0 !important;
	font: inherit;
}

.owl-carousel.owl-loading {
	opacity: 0;
	display: block;
}

.owl-carousel.owl-hidden {
	opacity: 0;
}

.owl-carousel.owl-refresh .owl-item {
	visibility: hidden;
}

.owl-carousel.owl-drag .owl-item {
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.owl-carousel.owl-grab {
	cursor: move;
	cursor: grab;
}

.owl-carousel.owl-rtl {
	direction: rtl;
}

.owl-carousel.owl-rtl .owl-item {
	float: right;
}

.owl-carousel .animated {
	animation-duration: 1s;
	animation-fill-mode: both;
}

.owl-carousel .owl-animated-in {
	z-index: 0;
}

.owl-carousel .owl-animated-out {
	z-index: 1;
}

.owl-carousel .fadeOut {
	animation-name: fadeOut;
}

@keyframes fadeOut {
	0% {
		opacity: 1;
	}
	
	100% {
		opacity: 0;
	}
}

.owl-height {
	transition: height .5s ease-in-out;
}

.owl-carousel .owl-item .owl-lazy {
	opacity: 0;
	transition: opacity .4s ease;
}

.owl-carousel .owl-item .owl-lazy:not([src]), .owl-carousel .owl-item .owl-lazy[src^=""] {
	max-height: 0;
}

.owl-carousel .owl-item img.owl-lazy {
	transform-style: preserve-3d;
}

.owl-carousel .owl-video-wrapper {
	position: relative;
	height: 100%;
	background: #000;
}

.owl-carousel .owl-video-play-icon {
	position: absolute;
	height: 80px;
	width: 80px;
	left: 50%;
	top: 50%;
	margin-left: -40px;
	margin-top: -40px;
	background: url("https://eclatecreations.ca/wp-content/themes/thegem-elementor/js/owl/owl.video.play.png") no-repeat;
	cursor: pointer;
	z-index: 1;
	-webkit-backface-visibility: hidden;
	transition: transform .1s ease;
}

.owl-carousel .owl-video-play-icon.nitro-lazy {
	background: none !important;
}

.owl-carousel .owl-video-play-icon:hover {
	-ms-transform: scale(1.3, 1.3);
	transform: scale(1.3, 1.3);
}

.owl-carousel .owl-video-playing .owl-video-play-icon, .owl-carousel .owl-video-playing .owl-video-tn {
	display: none;
}

.owl-carousel .owl-video-tn {
	opacity: 0;
	height: 100%;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: contain;
	transition: opacity .4s ease;
}

.owl-carousel .owl-video-frame {
	position: relative;
	z-index: 1;
	height: 100%;
	width: 100%;
}

.thegem-te-product-gallery, .vc_thegem_te_product_gallery {
	position: relative;
	width: 100%;
	max-width: 100%;
}

.product-gallery-slider-wrap, .product-gallery-thumbs-wrap {
	position: relative;
	width: 100%;
}

.product-gallery .product-gallery-slider-wrap {
	margin-bottom: 0;
}

.product-gallery.horizontal .product-gallery-slider-wrap {
	margin-bottom: 15px;
}

/*enable touch action*/
.product-gallery .owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.product-gallery-slider .product-gallery-slider-item.item--video {
	background-color: transparent;
}

.product-gallery-slider .product-gallery-slider-item video, .product-gallery-slider .product-gallery-slider-item iframe {
	position: relative;
	min-width: 100%;
}

.product-gallery-slider .product-gallery-slider-item a {
	display: block;
	width: 100%;
	height: 100%;
}

.product-gallery-slider .product-gallery-slider-item .icon-play, .product-gallery-grid .product-gallery-grid-item .icon-play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all .3s;
	background-color: rgba(255, 255, 255, .4);
}

.product-gallery-slider .product-gallery-slider-item .icon-play:before, .product-gallery-grid .product-gallery-grid-item .icon-play:before {
	font-size: 60px;
	font-style: normal;
	color: rgba(255, 255, 255, .7);
	transition: all .3s;
}

.product-gallery-grid.col-2x .product-gallery-grid-item .icon-play:before {
	font-size: 50px;
}

.product-gallery-grid.col-3x .product-gallery-grid-item .icon-play:before {
	font-size: 40px;
}

.product-gallery-slider .product-gallery-slider-item .icon-play.self:before, .product-gallery-grid .product-gallery-grid-item .icon-play.self:before {
	content: "";
	font-family: "thegem-icons";
}

.product-gallery-slider .product-gallery-slider-item .icon-play.youtube:before, .product-gallery-grid .product-gallery-grid-item .icon-play.youtube:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-slider .product-gallery-slider-item .icon-play.vimeo:before, .product-gallery-grid .product-gallery-grid-item .icon-play.vimeo:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play, .product-gallery-grid .product-gallery-grid-item:hover .icon-play {
	background-color: rgba(255, 255, 255, .2);
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.self:before, .product-gallery-grid .product-gallery-grid-item:hover .icon-play.self:before {
	color: #191822;
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.youtube:before, .product-gallery-grid .product-gallery-grid-item:hover .icon-play.youtube:before {
	color: #f00f00;
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.vimeo:before, .product-gallery-grid .product-gallery-grid-item:hover .icon-play.vimeo:before {
	color: #00adef;
}

/*thumbs active item*/
.product-gallery-thumbs .product-gallery-thumb-item {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: 0;
	opacity: .5;
	transition: all .3s linear;
}

.product-gallery-thumbs .product-gallery-thumb-item:hover {
	opacity: 1;
}

.product-gallery-thumbs .owl-item.current-thumb .product-gallery-thumb-item {
	opacity: 1;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: opacity .3s;
	color: rgba(255, 255, 255, .7);
	font-size: 40px;
	font-style: normal;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play:before {
	margin-top: -2px;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.self:before {
	content: "";
	font-family: "thegem-icons";
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.youtube:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.vimeo:before {
	content: "";
	font-family: "thegem-socials";
}

/*owl navigate styled*/
.product-gallery-slider .owl-nav, .product-gallery-thumbs .owl-nav {
	opacity: 0;
	transition: opacity .3s linear;
}

.product-gallery-slider .owl-nav .owl-prev span, .product-gallery-slider .owl-nav .owl-next span, .product-gallery-thumbs .owl-nav .owl-prev span, .product-gallery-thumbs .owl-nav .owl-next span {
	display: none;
}

.product-gallery-slider .owl-nav .owl-prev, .product-gallery-slider .owl-nav .owl-next, .product-gallery-thumbs .owl-nav .owl-prev, .product-gallery-thumbs .owl-nav .owl-next {
	position: absolute;
	display: flex;
	align-items: center;
	top: 50%;
	transform: translateY(-50%);
}

.product-gallery-slider .owl-nav .owl-prev, .product-gallery-slider .owl-nav .owl-next {
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
}

.product-gallery-slider.dots .owl-nav .owl-prev, .product-gallery-slider.dots .owl-nav .owl-next {
	top: calc(50% - 14px);
}

.product-gallery-slider .owl-nav .owl-prev {
	left: 0;
}

.product-gallery-slider .owl-nav .owl-next {
	right: 0;
}

.product-gallery-thumbs .owl-nav .owl-prev {
	left: 5px;
}

.product-gallery-thumbs .owl-nav .owl-next {
	right: 5px;
}

/*svg arrows*/
.product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs .owl-nav .owl-prev:before, .product-gallery-thumbs .owl-nav .owl-next:before {
	content: "";
	width: 18px;
	height: 18px;
}

.product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-thumbs .owl-nav .owl-prev:before {
	background-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/plugins/thegem-elements-elementor/inc/templates/elements/product-gallery/img/ar2.svg");
}

.product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs .owl-nav .owl-next:before {
	background-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/plugins/thegem-elements-elementor/inc/templates/elements/product-gallery/img/ar1.svg");
}

/*color arrows*/
.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before {
	font-family: "thegem-icons";
	width: auto;
	height: auto;
	font-style: normal;
	vertical-align: top;
	font-size: 18px;
	background-image: none;
}

.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before {
	content: "";
}

.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before {
	content: "";
}

.product-gallery-slider .owl-nav .owl-prev.disabled, .product-gallery-slider .owl-nav .owl-next.disabled, .product-gallery-thumbs .owl-nav .owl-prev.disabled, .product-gallery-thumbs .owl-nav .owl-next.disabled {
	opacity: 0;
}

.product-gallery-thumbs.navs-visible .owl-nav {
	opacity: 1;
}

/*owl dots styled*/
.product-gallery .owl-dots {
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: 10px;
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.product-gallery .owl-dots .owl-dot {
	padding: 10px !important;
}

.product-gallery .owl-dots .owl-dot span {
	display: flex;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

.product-gallery .owl-dots.disabled {
	display: none;
	margin: 0;
}

/*Vertical thumbs styled*/
.product-gallery.vertical {
	display: flex;
	align-items: flex-start;
}

.product-gallery.vertical .product-gallery-thumbs-wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	margin: 50% 0 0 -50%;
	padding: 0;
	order: 0;
	z-index: 0;
}

.product-gallery.vertical .product-gallery-thumbs .product-gallery-thumb-item {
	transform: rotate3d(0, 0, 1, -90deg) translate3d(0, 0, 0);
}

.product-gallery.vertical .product-gallery-slider {
	width: 100%;
	z-index: 10;
}

/*rtl huck*/
body.rtl .product-gallery.vertical {
	align-items: flex-end;
}

body.rtl .product-gallery.vertical .product-gallery-thumbs-wrap {
	top: -30px;
}

/*Labels*/
.product-gallery-labels .product-labels {
	position: absolute;
	width: auto;
	right: initial;
	left: 10px;
	top: 10px;
	transform: none;
	z-index: 10;
}

.product-gallery-labels .product-labels .text {
	display: block;
}

.product-gallery-labels .product-labels .label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-gallery-labels .product-labels.style-1 .label {
	width: 55px;
	height: 55px;
	padding: 4px;
	border-radius: 100%;
	text-align: center;
	margin: 0 auto;
}

.product-gallery-labels .product-labels.style-1 .out-of-stock-label + .onsale, .product-gallery-labels .product-labels.style-1 .out-of-stock-label + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .product-labels.style-1 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .product-labels.style-1 .onsale + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .product-labels.style-1 .new-label {
	width: 45px;
	height: 45px;
}

.product-gallery-labels .product-labels.style-1 .new-label .text {
	padding-top: 2px;
}

.product-gallery-labels .product-labels.style-2 {
	top: 16px;
	left: -6px;
}

.product-gallery-labels .product-labels.style-2 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 19px;
	padding: 4px 8px;
	margin: 4px 0 0 0;
	border-radius: 3px 3px 3px 0;
	z-index: 1;
}

.product-gallery-labels .product-labels.style-2 .label .text b {
	font-size: 1.3em;
}

.product-gallery-labels .product-labels.style-2 .label:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	border-right-width: 6px;
	border-right-style: solid;
	border-bottom: 6px solid transparent;
	filter: brightness(80%);
}

.product-gallery-labels .product-labels.style-3 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 21px;
	padding: 5px 10px;
	margin: 0 0 4px 0;
	border-radius: 10px;
	z-index: 1;
}

.product-gallery-labels .product-labels.style-3 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .product-labels.style-4 {
	left: 0;
	top: 0;
}

.product-gallery-labels .product-labels.style-4 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 19px;
	padding: 4px 8px;
	margin: 0 0 4px 0;
	border-radius: 0;
	z-index: 1;
}

.product-gallery-labels .product-labels.style-4 .label .text b {
	font-size: 1.3em;
}

.product-gallery-labels .product-labels.style-4 .label svg {
	position: absolute;
	left: 100%;
	top: 0;
}

.product-gallery-labels .product-labels.style-5 {
	left: 4px;
	top: 4px;
}

.product-gallery-labels .product-labels.style-5 .label {
	width: 46px;
	height: 46px;
	line-height: 1.2;
	padding: 4px;
	transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	border-radius: 70px 40px 70px 40px;
	border-style: dotted;
	margin: 6px 0px 0px 8px !important;
}

.product-gallery-labels .product-labels.style-5 .label .rotate-back {
	transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
}

.product-gallery-labels .product-labels.style-5 .label .text {
	transform: rotate(-25deg);
	-webkit-transform: rotate(-25deg);
}

.product-gallery-labels .product-labels.style-5 .out-of-stock-label + .onsale, .product-gallery-labels .product-labels.style-5 .out-of-stock-label + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .product-labels.style-5 .onsale {
	border-color: #f0f3f2;
}

.product-gallery-labels .product-labels.style-5 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .product-labels.style-5 .onsale + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .product-labels.style-5 .new-label {
	width: 38px;
	height: 38px;
	border-color: #f0f3f2;
}

.product-gallery-labels .product-labels.style-6 .label {
	padding: 4px;
}

.product-gallery-labels .product-labels.style-6 .out-of-stock-label {
	width: 40px;
	height: 40px;
	transform: rotate(340deg);
	-webkit-transform: rotate(340deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

.product-gallery-labels .product-labels.style-6 .onsale {
	width: 36px;
	height: 36px;
	transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

.product-gallery-labels .product-labels.style-6 .onsale .text b {
	font-size: 1.3em;
	line-height: 1.1;
}

.product-gallery-labels .product-labels.style-6 .new-label {
	width: 26px;
	height: 26px;
	transform: rotate(355deg);
	-webkit-transform: rotate(355deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

/*fancybox styled*/
.product-gallery-fancy {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 15px;
	height: 15px;
	color: #3c3950;
	opacity: 0;
	transition: all .3s linear;
	z-index: 10;
}

.product-gallery-fancy:before {
	content: "";
	font-family: "thegem-icons";
	vertical-align: top;
	font-style: normal;
	font-size: 15px;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	margin-left: 0;
}

.fancybox-infobar .fancybox-infobar__body {
	background-color: transparent;
}

.fancybox-infobar .fancybox-button--left, .fancybox-infobar .fancybox-button--right {
	display: none;
}

.fancybox-thumbs__list a:before {
	opacity: 1;
	border: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .5);
	transition: all .3s linear;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	background-color: transparent;
}

.fancybox-slide {
	padding-left: 0;
	padding-right: 0;
}

.product-gallery-slider:hover .owl-nav, .product-gallery-thumbs:hover .owl-nav {
	visibility: visible;
	opacity: 1;
	transition: all .3s linear;
}

.product-gallery-slider-wrap:hover .product-gallery-fancy.show {
	visibility: visible;
	opacity: 1 !important;
	transition: all .3s linear;
}

.fancybox-video {
	border: 0;
	outline: none;
}

/*Product Gallery Grid*/
.product-gallery-grid {
	position: relative;
	z-index: 1;
}

.product-gallery-grid-elements {
	position: relative;
	z-index: 5;
	transition: all .3s;
}

.product-gallery-grid-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.product-gallery-grid .product-gallery-grid-item {
	position: relative;
}

.product-gallery-grid .product-gallery-image {
	position: relative;
	overflow: hidden;
}

.product-gallery-grid .product-gallery-image img {
	width: 100%;
	height: auto;
}

.product-gallery-grid .product-gallery-grid-item.item--video {
	background-color: transparent;
}

.product-gallery-grid .product-gallery-grid-item.item--video iframe, .product-gallery-grid .product-gallery-grid-item.item--video video {
	width: 100%;
	height: 100%;
}

.product-gallery-grid .product-gallery-grid-item .fancy-product-gallery:hover .product-gallery-fancy.show {
	opacity: 1 !important;
}

.product-gallery .product-gallery-slider-item.item--video .mejs-controls, .product-gallery-grid .product-gallery-grid-item.item--video .mejs-controls {
	display: none !important;
}

.thegem-te-product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner, .thegem-te-product-gallery.image-aspect-ratio .product-gallery-grid-item .image-inner {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.thegem-te-product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner img, .thegem-te-product-gallery.image-aspect-ratio .product-gallery-grid-item .image-inner img {
	height: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

/*default woo gallery*/
.thegem-te-product-gallery .woocommerce-product-gallery {
	position: relative;
	opacity: 1 !important;
}

.thegem-te-product-gallery .woocommerce-product-gallery__wrapper {
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	margin: 0 -8px;
}

.thegem-te-product-gallery .woocommerce-product-gallery__image {
	padding: 0 8px;
	margin-top: 16px;
	width: 20%;
}

.thegem-te-product-gallery .woocommerce-product-gallery__image:first-child {
	width: 100%;
	margin: 0;
}

.thegem-te-product-gallery .woocommerce-product-gallery__image a img {
	width: 100%;
	height: auto;
}

.thegem-te-product-gallery.product-gallery--native span.onsale {
	position: absolute;
	top: 10px;
	left: 32px;
}

.thegem-te-product-gallery .fancy-product-gallery img {
	pointer-events: none;
}

@media (max-width: 991px) {
	.product-gallery-grid.col-5x .product-gallery-grid-item, .product-gallery-grid.col-6x .product-gallery-grid-item {
		width: calc(100% / 3) !important;
	}
}

@media (max-width: 821px) {
	.product-gallery-slider .product-gallery-slider-item.item--video.overlay:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 70%;
		z-index: 10;
	}
	
	.product-gallery-grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.product-gallery-grid.col-3x .product-gallery-grid-item, .product-gallery-grid.col-4x .product-gallery-grid-item, .product-gallery-grid.col-5x .product-gallery-grid-item, .product-gallery-grid.col-6x .product-gallery-grid-item {
		width: 50% !important;
	}
}

@media (max-width: 767px) {
	.product-gallery.vertical {
		padding: 0;
	}
	
	.product-gallery.vertical .product-gallery-slider-wrap, .product-gallery.vertical .product-gallery-slider {
		width: 100%;
	}
	
	.thegem-te-product-gallery .product-gallery-grid .product-gallery-grid-item {
		width: 100% !important;
	}
}

/*! elementor-pro - v3.32.0 - 29-09-2025 */
.elementor-post-info__terms-list {
	display: inline-block;
}

.elementor-post-info .elementor-icon-list-icon .elementor-avatar {
	border-radius: 100%;
}

.elementor-widget-post-info.elementor-align-center .elementor-icon-list-item:after {
	margin: initial;
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text {
	display: inline-block;
}

.elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text a, .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-text span {
	display: inline;
}

/*! elementor - v3.32.0 - 21-10-2025 */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container, .elementor-widget:not(:has(.elementor-widget-container)) .elementor-widget-container {
	overflow: hidden;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	display: flex;
	flex-wrap: wrap;
	margin-inline: -8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-inline-item {
	word-break: break-word;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-inline: 8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	border-width: 0;
	border-inline-start-width: 1px;
	border-style: solid;
	height: 100%;
	inset-inline-end: -8px;
	inset-inline-start: auto;
	position: relative;
	width: auto;
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}

.elementor-widget .elementor-icon-list-item:after {
	inset-block-end: 0;
	position: absolute;
	width: 100%;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	align-items: var(--icon-vertical-align, center);
	display: flex;
	font-size: inherit;
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: center;
	padding-inline-start: 5px;
}

.elementor-widget .elementor-icon-list-icon {
	display: flex;
	inset-block-start: var(--icon-vertical-offset, initial);
	position: relative;
}

.elementor-widget .elementor-icon-list-icon svg {
	height: var(--e-icon-list-icon-size, 1em);
	width: var(--e-icon-list-icon-size, 1em);
}

.elementor-widget .elementor-icon-list-icon i {
	font-size: var(--e-icon-list-icon-size);
	width: 1.25em;
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	text-align: var(--e-icon-list-icon-align);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
	justify-content: center;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto;
}

.elementor-widget.elementor-align-center .elementor-inline-items {
	justify-content: center;
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
	justify-content: flex-start;
	text-align: left;
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	justify-content: flex-start;
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
	justify-content: flex-end;
	text-align: right;
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	justify-content: flex-end;
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	inset-inline-start: 0;
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	inset-inline-end: 0;
}

@media (min-width:-1) {
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		inset-inline-start: 0;
	}
	
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		inset-inline-end: 0;
	}
}

#left-area ul.elementor-icon-list-items, .elementor .elementor-element ul.elementor-icon-list-items, .elementor-edit-area .elementor-element ul.elementor-icon-list-items {
	padding: 0;
}
/* End custom CSS */

.elementor-573 .elementor-element.elementor-element-59c3180 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
}

.elementor-573 .elementor-element.elementor-element-c7e33b2 {
	--display: flex;
	--min-height: 0px;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 25px;
	--padding-right: 25px;
}

.elementor-573 .elementor-element.elementor-element-0b8a972 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 50px;
	--padding-bottom: 25px;
	--padding-left: 0px;
	--padding-right: 40px;
}

.elementor-573 .elementor-element.elementor-element-872cd9f {
	width: 100%;
	max-width: 100%;
}

.elementor-573 .elementor-element.elementor-element-872cd9f > .elementor-widget-container {
	margin: 0% 0% 0% 0%;
	padding: 0px 0px 0px 20px;
}

.elementor-573 .elementor-element.elementor-element-872cd9f.elementor-element {
	--align-self: flex-start;
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs {
	justify-content: left;
	text-align: left;
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul {
	justify-content: left;
	text-align: left;
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul > li {
	font-family: "Lexend", Sans-serif;
	font-size: 16px;
	font-weight: 300;
	text-transform: none;
	line-height: 1.2em;
	letter-spacing: -.3px;
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul > li > a {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul > li > a:hover {
	color: var(--e-global-color-87dd7a6);
}

.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul > li:last-child {
	color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-d59b14b {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--align-items: flex-start;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: -100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-91fbd94 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 25px;
	--padding-right: 25px;
}

.elementor-573 .elementor-element.elementor-element-0e27346 > .elementor-widget-container {
	margin: 50px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-c407ab8 {
	--divider-border-style: dotted;
	--divider-color: var(--e-global-color-text);
	--divider-border-width: 2px;
}

.elementor-573 .elementor-element.elementor-element-c407ab8 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-c407ab8 .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-573 .elementor-element.elementor-element-c407ab8 .elementor-divider {
	text-align: center;
	padding-block-start: 10px;
	padding-block-end: 10px;
}

.elementor-573 .elementor-element.elementor-element-eadbad4 {
	width: 100%;
	max-width: 100%;
}

.elementor-573 .elementor-element.elementor-element-eadbad4 > .elementor-widget-container {
	--e-transform-translateY: -15px;
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing {
	justify-content: left;
	text-align: left;
	margin-bottom: 1px;
}

.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing .product-sharing__title {
	font-family: "Lexend", Sans-serif;
	font-size: 16px;
	font-weight: 500;
	text-transform: none;
	line-height: 3em;
	letter-spacing: -.3px;
	color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing .product-sharing__list a {
	color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing .product-sharing__list a:hover > i {
	color: var(--e-global-color-87dd7a6);
}

.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing .product-sharing__list a > i {
	font-size: 16px;
}

.elementor-573 .elementor-element.elementor-element-5d1dd63 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--margin-top: 100px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 20px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-8fe4bf4 {
	--display: flex;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-cf3bf79 .thegem-te-product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner {
	aspect-ratio: 1 !important;
}

.elementor-573 .elementor-element.elementor-element-f367927 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-be78d04 {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--justify-content: flex-start;
	--align-items: flex-start;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 40px;
	--padding-right: 50px;
}

.elementor-573 .elementor-element.elementor-element-69b8150 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-69b8150 .thegem-te-product-title {
	justify-content: left;
	text-align: left;
}

.elementor-573 .elementor-element.elementor-element-69b8150 .thegem-te-product-title .product-title {
	font-family: "Cooper Black", Sans-serif;
	font-size: 40px;
	text-transform: none;
	line-height: 1em;
	letter-spacing: -.3px;
	margin-bottom: 0px;
	color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-39aa9bd > .elementor-widget-container {
	margin: 10px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-e98e05d {
	--divider-border-style: dotted;
	--divider-color: var(--e-global-color-text);
	--divider-border-width: 2px;
}

.elementor-573 .elementor-element.elementor-element-e98e05d > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-e98e05d .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-center: 0;
}

.elementor-573 .elementor-element.elementor-element-e98e05d .elementor-divider {
	text-align: center;
	padding-block-start: 27px;
	padding-block-end: 27px;
}

.elementor-573 .elementor-element.elementor-element-fbd2b55 > .elementor-widget-container {
	margin: 0px 0px 25px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-fbd2b55 .thegem-te-product-price .price {
	justify-content: left;
	text-align: left;
}

.elementor-573 .elementor-element.elementor-element-fbd2b55 .thegem-te-product-price .price span {
	font-family: "Lexend", Sans-serif;
	font-size: 22px;
	font-weight: 300;
	line-height: 1em;
	letter-spacing: -.3px;
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-fbd2b55 .thegem-te-product-price .price span del {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-fbd2b55 .thegem-te-product-price .price span del:before {
	background-color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-c34b125 {
	--display: flex;
	--min-height: 0px;
	--justify-content: flex-start;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-43777d1 {
	width: 100%;
	max-width: 100%;
}

.elementor-573 .elementor-element.elementor-element-43777d1 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-eb12764 {
	width: 100%;
	max-width: 100%;
}

.elementor-573 .elementor-element.elementor-element-eb12764 > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .single_add_to_cart_button {
	border-radius: 100px !important;
	background-color: var(--e-global-color-87dd7a6);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .single_add_to_cart_button:hover {
	background-color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .quantity input, .elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .quantity button {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart table.variations th.label {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart table.variations td.label {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .thegem-combobox-wrap .thegem-combobox__trigger {
	color: var(--e-global-color-text);
	border-color: var(--e-global-color-text);
	background-color: var(--e-global-color-secondary);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .thegem-combobox-wrap .thegem-combobox__options-item {
	color: var(--e-global-color-text);
	background-color: var(--e-global-color-secondary);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .gem-attribute-selector.type-label .gem-attribute-options li .label {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .thegem-combobox-wrap .thegem-combobox__options {
	border-color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .gem-attribute-selector .gem-attribute-options li:not(.selected) {
	border-color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .gem-attribute-selector.type-label .gem-attribute-options li:not(.selected) {
	background-color: var(--e-global-color-secondary);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .thegem-combobox-wrap .thegem-combobox__options-item:hover {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .gem-attribute-selector.type-label .gem-attribute-options li.selected .label {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .gem-attribute-selector .gem-attribute-options li.selected {
	border-color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price {
	color: var(--e-global-color-primary);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price del:before {
	background-color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-1e4525e > .elementor-widget-container {
	margin: 20px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-1e4525e.elementor-element {
	--align-self: flex-start;
}

.elementor-573 .elementor-element.elementor-element-1e4525e .thegem-te-product-extra-description .product-extra-description-title {
	justify-content: left;
	text-align: left;
}

.elementor-573 .elementor-element.elementor-element-1e4525e .thegem-te-product-extra-description .product-extra-description-title span {
	font-size: 12px;
}

.elementor-573 .elementor-element.elementor-element-1e4525e  .thegem-te-product-extra-description .product-extra-description-title {
	margin-bottom: 32px;
}

.elementor-573 .elementor-element.elementor-element-e05a959 {
	--display: flex;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--gap: 0px 0px;
	--row-gap: 0px;
	--column-gap: 0px;
	--margin-top: 25px;
	--margin-bottom: 50px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-8299fa5 {
	--display: flex;
	--min-height: 0px;
	--flex-direction: row;
	--container-widget-width: initial;
	--container-widget-height: 100%;
	--container-widget-flex-grow: 1;
	--container-widget-align-self: stretch;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 0px;
	--padding-right: 0px;
}

.elementor-573 .elementor-element.elementor-element-01f52ec {
	--display: flex;
	--flex-direction: column;
	--container-widget-width: 100%;
	--container-widget-height: initial;
	--container-widget-flex-grow: 0;
	--container-widget-align-self: initial;
	--flex-wrap-mobile: wrap;
	--margin-top: 0px;
	--margin-bottom: 0px;
	--margin-left: 0px;
	--margin-right: 0px;
	--padding-top: 0px;
	--padding-bottom: 0px;
	--padding-left: 25px;
	--padding-right: 40px;
}

.elementor-573 .elementor-element.elementor-element-3d8ea7c {
	--divider-border-style: solid;
	--divider-color: #adadad;
	--divider-border-width: 1px;
}

.elementor-573 .elementor-element.elementor-element-3d8ea7c > .elementor-widget-container {
	margin: 0px 0px 0px 0px;
	padding: 0px 0px 0px 0px;
}

.elementor-573 .elementor-element.elementor-element-3d8ea7c .elementor-divider-separator {
	width: 100%;
	margin: 0 auto;
	margin-left: 0;
}

.elementor-573 .elementor-element.elementor-element-3d8ea7c .elementor-divider {
	text-align: left;
	padding-block-start: 2px;
	padding-block-end: 2px;
}

.elementor-573 .elementor-element.elementor-element-63e5756 > .elementor-widget-container {
	margin: 0px 0px 50px 0px;
}

.elementor-573 .elementor-element.elementor-element-63e5756.elementor-element {
	--order: 99999;
}

.elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-icon {
	width: 14px;
}

.elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-icon i {
	font-size: 14px;
}

.elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-icon svg {
	--e-icon-list-icon-size: 14px;
}

.elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-text, .elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-text a {
	color: var(--e-global-color-text);
}

.elementor-573 .elementor-element.elementor-element-63e5756 .elementor-icon-list-item {
	font-family: "Lexend", Sans-serif;
	font-size: 12px;
	font-weight: 200;
	line-height: 1em;
	letter-spacing: 0px;
}

:root {
	--page-title-display: none;
}

@media (max-width:1024px) {
	.elementor-573 .elementor-element.elementor-element-59c3180 {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--justify-content: flex-start;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-59c3180.e-con {
		--order: 1;
	}
	
	.elementor-573 .elementor-element.elementor-element-c7e33b2 {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-c7e33b2.e-con {
		--order: 1;
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972 {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--justify-content: center;
		--align-items: center;
		--padding-top: 40px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f.elementor-element {
		--align-self: center;
		--order: -99999;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs {
		justify-content: center;
		text-align: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul {
		justify-content: center;
		text-align: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-d59b14b {
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--justify-content: flex-start;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94 {
		--flex-direction: row;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--align-items: center;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94.e-con {
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-0e27346 {
		width: var(--container-widget-width, 50%);
		max-width: 50%;
		--container-widget-width: 50%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-0e27346 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-0e27346.elementor-element {
		--align-self: flex-start;
		--order: -99999;
	}
	
	.elementor-573 .elementor-element.elementor-element-c407ab8 {
		width: var(--container-widget-width, 0px);
		max-width: 0px;
		--container-widget-width: 0px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4 {
		width: var(--container-widget-width, 50%);
		max-width: 50%;
		--container-widget-width: 50%;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4.elementor-element {
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing {
		justify-content: right;
		text-align: right;
		margin-bottom: 1px;
	}
	
	.elementor-573 .elementor-element.elementor-element-5d1dd63 {
		--flex-direction: row;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--align-items: flex-start;
		--margin-top: 40px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-573 .elementor-element.elementor-element-5d1dd63.e-con {
		--order: 3;
	}
	
	.elementor-573 .elementor-element.elementor-element-8fe4bf4 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-8fe4bf4.e-con {
		--align-self: flex-start;
	}
	
	.elementor-573 .elementor-element.elementor-element-f367927 {
		--flex-direction: row;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-f367927.e-con {
		--align-self: flex-start;
		--order: 4;
	}
	
	.elementor-573 .elementor-element.elementor-element-be78d04 {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
	
	.elementor-573 .elementor-element.elementor-element-e98e05d {
		width: var(--container-widget-width, 0px);
		max-width: 0px;
		--container-widget-width: 0px;
		--container-widget-flex-grow: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-e05a959 {
		--flex-direction: row;
		--container-widget-width: initial;
		--container-widget-height: 100%;
		--container-widget-flex-grow: 1;
		--container-widget-align-self: stretch;
		--flex-wrap-mobile: wrap;
	}
	
	.elementor-573 .elementor-element.elementor-element-e05a959.e-con {
		--order: 5;
		--flex-grow: 1;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-01f52ec {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 40px;
		--padding-right: 40px;
	}
}

@media (max-width:767px) {
	.elementor-573 .elementor-element.elementor-element-59c3180 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-59c3180.e-con {
		--align-self: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972 {
		--justify-content: flex-start;
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972.e-con {
		--align-self: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
		padding: 0px 0px 0px 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f.elementor-element {
		--align-self: center;
		--order: -99999;
		--flex-grow: 0;
		--flex-shrink: 0;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs {
		justify-content: center;
		text-align: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-872cd9f .thegem-te-product-breadcrumbs .product-breadcrumbs ul {
		justify-content: center;
		text-align: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-d59b14b {
		--align-items: center;
		--container-widget-width: calc(( 1 - var(--container-widget-flex-grow) ) * 100%);
		--margin-top: 40px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94 {
		--min-height: 0px;
		--flex-direction: column;
		--container-widget-width: 100%;
		--container-widget-height: initial;
		--container-widget-flex-grow: 0;
		--container-widget-align-self: initial;
		--flex-wrap-mobile: wrap;
		--gap: 0px 0px;
		--row-gap: 0px;
		--column-gap: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94.e-con {
		--align-self: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-0e27346 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-0e27346 > .elementor-widget-container {
		margin: 0px 0px 0px 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4 {
		width: 100%;
		max-width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4.elementor-element {
		--order: 99999;
	}
	
	.elementor-573 .elementor-element.elementor-element-eadbad4 .thegem-te-product-sharing .product-sharing {
		justify-content: center;
		text-align: center;
	}
	
	.elementor-573 .elementor-element.elementor-element-5d1dd63 {
		--margin-top: 0px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 0px;
		--padding-right: 0px;
	}
	
	.elementor-573 .elementor-element.elementor-element-cf3bf79 > .elementor-widget-container {
		margin: 0px 15px 0px 15px;
	}
	
	.elementor-573 .elementor-element.elementor-element-be78d04 {
		--margin-top: 30px;
		--margin-bottom: 0px;
		--margin-left: 0px;
		--margin-right: 0px;
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 25px;
		--padding-right: 25px;
	}
	
	.elementor-573 .elementor-element.elementor-element-01f52ec {
		--padding-top: 0px;
		--padding-bottom: 0px;
		--padding-left: 15px;
		--padding-right: 15px;
	}
	
	.elementor-573 .elementor-element.elementor-element-63e5756 > .elementor-widget-container {
		padding: 0px 0px 0px 0px;
	}
}

@media (min-width:768px) {
	.elementor-573 .elementor-element.elementor-element-59c3180 {
		--content-width: 1600px;
	}
	
	.elementor-573 .elementor-element.elementor-element-c7e33b2 {
		--width: 20%;
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972 {
		--width: 80%;
	}
	
	.elementor-573 .elementor-element.elementor-element-d59b14b {
		--content-width: 1600px;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94 {
		--width: 20%;
	}
	
	.elementor-573 .elementor-element.elementor-element-5d1dd63 {
		--width: 80%;
	}
	
	.elementor-573 .elementor-element.elementor-element-8fe4bf4 {
		--width: 50%;
	}
	
	.elementor-573 .elementor-element.elementor-element-f367927 {
		--width: 50%;
	}
	
	.elementor-573 .elementor-element.elementor-element-be78d04 {
		--width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-e05a959 {
		--content-width: 1600px;
	}
	
	.elementor-573 .elementor-element.elementor-element-8299fa5 {
		--width: 20%;
	}
	
	.elementor-573 .elementor-element.elementor-element-01f52ec {
		--width: 80%;
	}
}

@media (max-width:1024px) and (min-width:768px) {
	.elementor-573 .elementor-element.elementor-element-c7e33b2 {
		--width: 30%;
	}
	
	.elementor-573 .elementor-element.elementor-element-0b8a972 {
		--width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-91fbd94 {
		--width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-5d1dd63 {
		--width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-8fe4bf4 {
		--width: 50%;
	}
	
	.elementor-573 .elementor-element.elementor-element-f367927 {
		--width: 50%;
	}
	
	.elementor-573 .elementor-element.elementor-element-e05a959 {
		--content-width: 100%;
	}
	
	.elementor-573 .elementor-element.elementor-element-8299fa5 {
		--width: 0%;
	}
	
	.elementor-573 .elementor-element.elementor-element-01f52ec {
		--width: 100%;
	}
}

/* Start custom CSS for container, class: .elementor-element-59c3180 */
.breadcrumb {
	height: 100px !important;
}

/* End custom CSS */

/* Start custom CSS for thegem-template-product-add-to-cart, class: .elementor-element-eb12764 */
.woocommerce-Price-amount .amount {
	font-size: 22px;
	line-height: 1em;
}

.thegem-combobox__options-item {
	font-family: Lexend;
	font-weight: 300;
	width: 100% !important;
}

.thegem-combobox-wrap {
	width: 100% !important;
}

.input-checkbox {
	padding: 10px;
	width: 100%;
}

.attributs {
	width: 100%;
}

.elementor-element .elementor-element-eb12764 .attributs .flex-horizontal-align-default .flex-horizontal-align-tablet-default .flex-horizontal-align-mobile-default .flex-vertical-align-default .flex-vertical-align-tablet-default .flex-vertical-align-mobile-default .elementor-widget .elementor-widget-thegem-template-product-add-to-cart {
	width: 100%;
}

.wcpa_field {
	font-size: 16px !important;
	line-height: 25px !important;
}

.wcpa_field_price {
	font-size: 18px !important;
	font-weight: 300 !important;
	color: #888 !important;
	margin-top: 10px !important;
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .woocommerce-variation-price .price {
	font-size: 22px !important;
	line-height: 1em;
	font-weight: 400px !important;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-availability .stock {
	font-size: 16px;
	color: white;
	background-color: #888;
	padding: 5px 25px 5px 25px;
	border-radius: 100px;
}

.thegem-te-product-add-to-cart form.cart .woocommerce-variation-availability .stock {
	margin: 0px !important;
	line-height: 1em;
}

.elementor-573 .elementor-element.elementor-element-eb12764 .thegem-te-product-add-to-cart form.cart .thegem-combobox-wrap .thegem-combobox__trigger {
	font-weight: 300 !important;
}

.wcpa_wrap .wcpa_upload_custom_2 .wcpa_file_style .wcpa_choose_button {
	border: none !important;
	border-radius: 100px !important;
}

.wcpa_field_label {
	font-size: 18px !important;
}

.thegem-te-product-add-to-cart.general-layout-column form.variations_form {
	background: #f9f9f9;
	padding: 20px;
}

.wcpa_price_summary .wcpa_options_total, .wcpa_price_summary .wcpa_product_total, .wcpa_price_summary .wcpa_fee_total, .wcpa_price_summary .wcpa_total {
	font-size: 16px !important;
	line-height: 1em !important;
	font-weight: 300;
}

.wcpa_total {
	font-weight: 300 !important;
	color: black;
}

.wcpa_price_summary .wcpa_total {
	font-size: 22px !important;
}

.wcpa_price_summary {
	padding-top: 20px;
}

.thegem-te-product-add-to-cart.add-to-cart-fullwidth form.cart .gem-button-container {
	margin-top: 30px !important;
}

.single_add_to_cart_button {
	font-family: "Cooper Black" !important;
	font-weight: 100 !important;
	letter-spacing: -.3px;
	text-transform: none;
	font-size: 22px;
	line-height: 1em;
}

.wcpay-express-checkout-wrapper {
	margin-top: 25px !important;
	border-raius: 100px !important;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-be78d04 */
.inspiration {
	font-size: 1.25em;
	margin-bottom: 25px;
}

.description {
	font-weight: 300;
	font-size: .8em;
	line-height: 1.5em;
}

.legal {
	font-size: .6em;
	line-height: 1em;
	color: #999;
}

/* End custom CSS */

/* Start custom CSS for container, class: .elementor-element-e05a959 */
.breadcrumb {
	height: 100px !important;
}

.product-gallery {
	position: relative;
}

.product-gallery-slider-wrap, .product-gallery-thumbs-wrap {
	position: relative;
	width: 100%;
}

.product-gallery-slider-wrap {
	margin-bottom: 15px;
}

/*enable touch action*/
.product-gallery .owl-carousel.owl-drag .owl-item {
	-ms-touch-action: auto;
	touch-action: auto;
	-webkit-user-select: auto;
	-moz-user-select: auto;
	-ms-user-select: auto;
	user-select: auto;
}

.product-gallery-slider .product-gallery-slider-item.video-block {
	background-color: #000;
}

.product-gallery-slider .product-gallery-slider-item video, .product-gallery-slider .product-gallery-slider-item iframe {
	position: relative;
	min-width: 100%;
}

.product-gallery-slider .product-gallery-slider-item a {
	display: block;
	width: 100%;
	height: 100%;
}

.product-gallery-slider .product-gallery-slider-item .icon-play, .product-gallery__grid .product-gallery__grid-item .icon-play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: all .3s;
	background-color: rgba(255, 255, 255, .4);
}

.product-gallery-slider .product-gallery-slider-item .icon-play:before, .product-gallery__grid .product-gallery__grid-item .icon-play:before {
	font-size: 60px;
	font-style: normal;
	color: rgba(255, 255, 255, .7);
	transition: all .3s;
}

.product-gallery__grid.col-2x .product-gallery__grid-item .icon-play:before {
	font-size: 50px;
}

.product-gallery__grid.col-3x .product-gallery__grid-item .icon-play:before {
	font-size: 40px;
}

.product-gallery-slider .product-gallery-slider-item .icon-play.self:before, .product-gallery__grid .product-gallery__grid-item .icon-play.self:before {
	content: "";
	font-family: "thegem-icons";
}

.product-gallery-slider .product-gallery-slider-item .icon-play.youtube:before, .product-gallery__grid .product-gallery__grid-item .icon-play.youtube:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-slider .product-gallery-slider-item .icon-play.vimeo:before, .product-gallery__grid .product-gallery__grid-item .icon-play.vimeo:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play, .product-gallery__grid .product-gallery__grid-item:hover .icon-play {
	background-color: rgba(255, 255, 255, .2);
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.self:before, .product-gallery__grid .product-gallery__grid-item:hover .icon-play.self:before {
	color: #191822;
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.youtube:before, .product-gallery__grid .product-gallery__grid-item:hover .icon-play.youtube:before {
	color: #f00f00;
}

.product-gallery-slider .product-gallery-slider-item:hover .icon-play.vimeo:before, .product-gallery__grid .product-gallery__grid-item:hover .icon-play.vimeo:before {
	color: #00adef;
}

.product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner, .product-gallery__grid.image-aspect-ratio .product-gallery__grid-item .image-inner {
	position: relative;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

.product-gallery.image-aspect-ratio .product-gallery-slider-item .image-inner img, .product-gallery__grid.image-aspect-ratio .product-gallery__grid-item .image-inner img {
	height: 100% !important;
	width: 100% !important;
	max-width: 100% !important;
	-o-object-fit: cover;
	object-fit: cover;
}

/*thumbs active item*/
.product-gallery-thumbs .product-gallery-thumb-item {
	position: relative;
	display: block;
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	cursor: pointer;
	border: 0;
	opacity: .5;
	transition: all .3s linear;
}

.product-gallery-thumbs .product-gallery-thumb-item:hover {
	opacity: 1;
}

.product-gallery-thumbs .owl-item.current-thumb .product-gallery-thumb-item {
	opacity: 1;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	opacity: 1;
	transition: opacity .3s;
	color: rgba(255, 255, 255, .7);
	font-size: 40px;
	font-style: normal;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play:before {
	margin-top: -2px;
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.self:before {
	content: "";
	font-family: "thegem-icons";
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.youtube:before {
	content: "";
	font-family: "thegem-socials";
}

.product-gallery-thumbs .product-gallery-thumb-item .icon-play.vimeo:before {
	content: "";
	font-family: "thegem-socials";
}

/*owl navigate styled*/
.product-gallery-slider .owl-nav, .product-gallery-thumbs .owl-nav {
	opacity: 0;
	transition: opacity .3s linear;
}

.product-gallery-slider .owl-nav .owl-prev span, .product-gallery-slider .owl-nav .owl-next span, .product-gallery-thumbs .owl-nav .owl-prev span, .product-gallery-thumbs .owl-nav .owl-next span {
	display: none;
}

.product-gallery-slider .owl-nav .owl-prev, .product-gallery-slider .owl-nav .owl-next, .product-gallery-thumbs .owl-nav .owl-prev, .product-gallery-thumbs .owl-nav .owl-next {
	position: absolute;
	display: flex;
	align-items: center;
	top: 50%;
	transform: translateY(-50%);
}

.product-gallery-slider .owl-nav .owl-prev, .product-gallery-slider .owl-nav .owl-next {
	width: 50px;
	height: 50px;
	align-items: center;
	justify-content: center;
}

.product-gallery-slider.dots .owl-nav .owl-prev, .product-gallery-slider.dots .owl-nav .owl-next {
	top: calc(50% - 14px);
}

.product-gallery-slider .owl-nav .owl-prev {
	left: 0;
}

.product-gallery-slider .owl-nav .owl-next {
	right: 0;
}

.product-gallery-thumbs .owl-nav .owl-prev {
	left: 5px;
}

.product-gallery-thumbs .owl-nav .owl-next {
	right: 5px;
}

/*svg arrows*/
.product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs .owl-nav .owl-prev:before, .product-gallery-thumbs .owl-nav .owl-next:before {
	content: "";
	width: 18px;
	height: 18px;
}

.product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-thumbs .owl-nav .owl-prev:before {
	background-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/ar2.svg");
}

.product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs .owl-nav .owl-next:before {
	background-image: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/images/ar1.svg");
}

/*color arrows*/
.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before {
	font-family: "thegem-icons";
	width: auto;
	height: auto;
	font-style: normal;
	vertical-align: top;
	font-size: 18px;
	background-image: none;
}

.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-prev:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-prev:before {
	content: "";
}

.product-gallery-slider-wrap.init-color .product-gallery-slider .owl-nav .owl-next:before, .product-gallery-thumbs-wrap.init-color .product-gallery-thumbs .owl-nav .owl-next:before {
	content: "";
}

.product-gallery-slider .owl-nav .owl-prev.disabled, .product-gallery-slider .owl-nav .owl-next.disabled, .product-gallery-thumbs .owl-nav .owl-prev.disabled, .product-gallery-thumbs .owl-nav .owl-next.disabled {
	opacity: 0;
}

.product-gallery-thumbs.navs-visible .owl-nav {
	opacity: 1;
}

/*owl dots styled*/
.product-gallery .owl-dots {
	display: flex;
	flex: auto;
	flex-wrap: wrap;
	align-items: center;
	justify-content: center;
	text-align: center;
	margin-top: 10px;
	max-width: 60%;
	margin-left: auto;
	margin-right: auto;
}

.product-gallery .owl-dots .owl-dot {
	padding: 10px !important;
}

.product-gallery .owl-dots .owl-dot span {
	display: flex;
	width: 8px;
	height: 8px;
	-webkit-border-radius: 50%;
	-moz-border-radius: 50%;
	border-radius: 50%;
	overflow: hidden;
}

/*Vertical thumbs styled*/
.product-gallery.vertical {
	display: flex;
	align-items: flex-start;
}

.product-gallery.vertical .product-gallery-slider-wrap {
	margin-bottom: 0;
}

.product-gallery.vertical .product-gallery-thumbs-wrap {
	position: absolute;
	top: 0;
	left: 0;
	height: auto;
	width: 100%;
	margin: 50% 0 0 -50%;
	padding: 0;
	order: 0;
	z-index: 0;
}

.product-gallery.vertical .product-gallery-thumbs .product-gallery-thumb-item {
	transform: rotate3d(0, 0, 1, -90deg) translate3d(0, 0, 0);
}

.product-gallery.vertical .product-gallery-slider {
	width: 100%;
	z-index: 10;
}

/*rtl huck*/
body.rtl .product-gallery.vertical {
	align-items: flex-end;
}

body.rtl .product-gallery.vertical .product-gallery-thumbs-wrap {
	top: -30px;
}

/*Labels*/
.product-gallery-labels .labels-outer .product-labels {
	position: absolute;
	width: auto;
	right: initial;
	left: 10px;
	top: 10px;
	transform: none;
	z-index: 10;
}

.product-gallery-labels .labels-outer .product-labels .text {
	display: block;
}

.product-gallery-labels .labels-outer .product-labels .label {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .label {
	width: 55px;
	height: 55px;
	padding: 4px;
	border-radius: 100%;
	text-align: center;
	margin: 0 auto;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .out-of-stock-label + .onsale, .product-gallery-labels .labels-outer .product-labels.style-1 .out-of-stock-label + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .onsale + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .new-label {
	width: 45px;
	height: 45px;
}

.product-gallery-labels .labels-outer .product-labels.style-1 .new-label .text {
	padding-top: 2px;
}

.product-gallery-labels .labels-outer .product-labels.style-2 {
	top: 16px;
	left: -6px;
}

.product-gallery-labels .labels-outer .product-labels.style-2 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 19px;
	padding: 4px 8px;
	margin: 4px 0 0 0;
	border-radius: 3px 3px 3px 0;
	z-index: 1;
}

.product-gallery-labels .labels-outer .product-labels.style-2 .label .text b {
	font-size: 1.3em;
}

.product-gallery-labels .labels-outer .product-labels.style-2 .label:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: -6px;
	border-right-width: 6px;
	border-right-style: solid;
	border-bottom: 6px solid transparent;
	filter: brightness(80%);
}

.product-gallery-labels .labels-outer .product-labels.style-3 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 21px;
	padding: 5px 10px;
	margin: 0 0 4px 0;
	border-radius: 10px;
	z-index: 1;
}

.product-gallery-labels .labels-outer .product-labels.style-3 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .labels-outer .product-labels.style-4 {
	left: 0;
	top: 0;
}

.product-gallery-labels .labels-outer .product-labels.style-4 .label {
	position: relative;
	width: fit-content;
	height: auto;
	min-height: 19px;
	padding: 4px 8px;
	margin: 0 0 4px 0;
	border-radius: 0;
	z-index: 1;
}

.product-gallery-labels .labels-outer .product-labels.style-4 .label .text b {
	font-size: 1.3em;
}

.product-gallery-labels .labels-outer .product-labels.style-4 .label svg {
	position: absolute;
	left: 100%;
	top: 0;
}

.product-gallery-labels .labels-outer .product-labels.style-5 {
	left: 4px;
	top: 4px;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .label {
	width: 46px;
	height: 46px;
	line-height: 1.2;
	padding: 4px;
	transform: rotate(20deg);
	-webkit-transform: rotate(20deg);
	border-radius: 70px 40px 70px 40px;
	border-style: dotted;
	margin: 6px 0px 0px 8px !important;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .label .rotate-back {
	transform: rotate(-20deg);
	-webkit-transform: rotate(-20deg);
}

.product-gallery-labels .labels-outer .product-labels.style-5 .label .text {
	transform: rotate(-25deg);
	-webkit-transform: rotate(-25deg);
}

.product-gallery-labels .labels-outer .product-labels.style-5 .out-of-stock-label + .onsale, .product-gallery-labels .labels-outer .product-labels.style-5 .out-of-stock-label + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .onsale {
	border-color: #f0f3f2;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .onsale .text b {
	font-size: 1.3em;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .onsale + .new-label {
	margin-top: -15%;
}

.product-gallery-labels .labels-outer .product-labels.style-5 .new-label {
	width: 38px;
	height: 38px;
	border-color: #f0f3f2;
}

.product-gallery-labels .labels-outer .product-labels.style-6 .label {
	padding: 4px;
}

.product-gallery-labels .labels-outer .product-labels.style-6 .out-of-stock-label {
	width: 40px;
	height: 40px;
	transform: rotate(340deg);
	-webkit-transform: rotate(340deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

.product-gallery-labels .labels-outer .product-labels.style-6 .onsale {
	width: 36px;
	height: 36px;
	transform: rotate(10deg);
	-webkit-transform: rotate(10deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

.product-gallery-labels .labels-outer .product-labels.style-6 .onsale .text b {
	font-size: 1.3em;
	line-height: 1.1;
}

.product-gallery-labels .labels-outer .product-labels.style-6 .new-label {
	width: 26px;
	height: 26px;
	transform: rotate(355deg);
	-webkit-transform: rotate(355deg);
	border-radius: 3px 3px 3px 3px;
	margin: 10px 10px 10px 10px;
}

/*fancybox styled*/
.product-gallery-fancy {
	position: absolute;
	top: 10px;
	right: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	line-height: 0;
	width: 15px;
	height: 15px;
	color: #3c3950;
	opacity: 0;
	transition: all .3s linear;
	z-index: 10;
}

.product-gallery-fancy:before {
	content: "";
	font-family: "thegem-icons";
	vertical-align: top;
	font-style: normal;
	font-size: 15px;
}

.fancybox-infobar {
	top: 0;
	left: 0;
	margin-left: 0;
}

.fancybox-infobar .fancybox-infobar__body {
	background-color: transparent;
}

.fancybox-infobar .fancybox-button--left, .fancybox-infobar .fancybox-button--right {
	display: none;
}

.fancybox-thumbs__list a:before {
	opacity: 1;
	border: 0;
	width: 100%;
	height: 100%;
	background-color: rgba(255, 255, 255, .5);
	transition: all .3s linear;
}

.fancybox-thumbs__list a.fancybox-thumbs-active:before {
	background-color: transparent;
}

.fancybox-slide {
	padding-left: 0;
	padding-right: 0;
}

.product-gallery-slider:hover .owl-nav, .product-gallery-thumbs:hover .owl-nav {
	visibility: visible;
	opacity: 1;
	transition: all .3s linear;
}

.product-gallery-slider-wrap:hover .product-gallery-fancy.show {
	visibility: visible;
	opacity: 1 !important;
	transition: all .3s linear;
}

.fancybox-video {
	border: 0;
	outline: none;
}

/*Product Gallery Grid*/
.product-gallery__grid {
	position: relative;
	z-index: 1;
}

.product-gallery__elements {
	position: relative;
	z-index: 5;
	transition: all .3s;
}

.product-gallery__grid-wrap {
	position: relative;
	display: flex;
	flex-wrap: wrap;
}

.product-gallery__grid .product-gallery__grid-item {
	position: relative;
}

.product-gallery__grid .product-gallery-image {
	position: relative;
	overflow: hidden;
}

.product-gallery__grid .product-gallery__grid-item.video-block {
	background-color: transparent;
}

.product-gallery__grid .product-gallery__grid-item.video-block iframe, .product-gallery__grid .product-gallery__grid-item.video-block video {
	width: 100%;
	height: 100%;
}

.product-gallery__grid .product-gallery__grid-item .fancy-product-gallery:hover .product-gallery-fancy.show {
	opacity: 1 !important;
}

.product-gallery .fancy-product-gallery img, .product-gallery__grid .fancy-product-gallery img {
	pointer-events: none;
}

@media (max-width: 821px) {
	.single-product-content-left, .single-product-content-right {
		width: 100% !important;
	}
	
	.product-gallery-slider .product-gallery-slider-item.video-block.overlay:before {
		content: "";
		position: absolute;
		left: 0;
		top: 0;
		width: 100%;
		height: 70%;
		z-index: 10;
	}
	
	.product-gallery__grid {
		margin-left: 0 !important;
		margin-right: 0 !important;
	}
	
	.product-gallery__grid.col-3x .product-gallery__grid-item {
		width: 50% !important;
	}
}

@media (max-width: 767px) {
	.product-gallery.vertical {
		padding: 0;
	}
	
	.product-gallery.vertical .product-gallery-slider-wrap, .product-gallery.vertical .product-gallery-slider {
		width: 100%;
	}
	
	.product-gallery__grid .product-gallery__grid-item, .product-gallery__grid.col-3x .product-gallery__grid-item {
		width: 100% !important;
	}
}

.clearfix::before, .clearfix::after {
	content: " ";
	display: table;
	clear: both;
}

.eael-testimonial-slider.nav-top-left, .eael-testimonial-slider.nav-top-right, .eael-team-slider.nav-top-left, .eael-team-slider.nav-top-right, .eael-logo-carousel.nav-top-left, .eael-logo-carousel.nav-top-right, .eael-post-carousel.nav-top-left, .eael-post-carousel.nav-top-right, .eael-product-carousel.nav-top-left, .eael-product-carousel.nav-top-right {
	padding-top: 40px;
}

.eael-contact-form input[type=text], .eael-contact-form input[type=email], .eael-contact-form input[type=url], .eael-contact-form input[type=tel], .eael-contact-form input[type=date], .eael-contact-form input[type=number], .eael-contact-form textarea {
	background: #fff;
	box-shadow: none;
	-webkit-box-shadow: none;
	float: none;
	height: auto;
	margin: 0;
	outline: 0;
	width: 100%;
}

.eael-contact-form input[type=submit] {
	border: 0;
	float: none;
	height: auto;
	margin: 0;
	padding: 10px 20px;
	width: auto;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
}

.eael-contact-form.placeholder-hide input::-webkit-input-placeholder, .eael-contact-form.placeholder-hide textarea::-webkit-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input::-moz-placeholder, .eael-contact-form.placeholder-hide textarea::-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input:-ms-input-placeholder, .eael-contact-form.placeholder-hide textarea:-ms-input-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-contact-form.placeholder-hide input:-moz-placeholder, .eael-contact-form.placeholder-hide textarea:-moz-placeholder {
	opacity: 0;
	visibility: hidden;
}

.eael-custom-radio-checkbox input[type=checkbox], .eael-custom-radio-checkbox input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-style: solid;
	border-width: 0;
	outline: none;
	min-width: 1px;
	width: 15px;
	height: 15px;
	background: #ddd;
	padding: 3px;
}

.eael-custom-radio-checkbox input[type=checkbox]:before, .eael-custom-radio-checkbox input[type=radio]:before {
	content: "";
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.eael-custom-radio-checkbox input[type=checkbox]:checked:before, .eael-custom-radio-checkbox input[type=radio]:checked:before {
	background: #999;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
}

.eael-custom-radio-checkbox input[type=radio] {
	border-radius: 50%;
}

.eael-custom-radio-checkbox input[type=radio]:before {
	border-radius: 50%;
}

.eael-post-elements-readmore-btn {
	font-size: 12px;
	font-weight: 500;
	-webkit-transition: all 300ms ease-in-out;
	transition: all 300ms ease-in-out;
	display: inline-block;
}

.elementor-lightbox .dialog-widget-content {
	width: 100%;
	height: 100%;
}

.eael-contact-form-align-left, .elementor-widget-eael-weform.eael-contact-form-align-left .eael-weform-container {
	margin: 0 auto 0 0;
	display: inline-block;
	text-align: left;
}

.eael-contact-form-align-center, .elementor-widget-eael-weform.eael-contact-form-align-center .eael-weform-container {
	float: none;
	margin: 0 auto;
	display: inline-block;
	text-align: left;
}

.eael-contact-form-align-right, .elementor-widget-eael-weform.eael-contact-form-align-right .eael-weform-container {
	margin: 0 0 0 auto;
	display: inline-block;
	text-align: left;
}

.eael-force-hide {
	display: none !important;
}

.eael-d-none {
	display: none !important;
}

.eael-d-block {
	display: block !important;
}

.eael-h-auto {
	height: auto !important;
}

.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating~.count {
	display: none;
}

.theme-martfury .elementor-wc-products .woocommerce ul.products li.product .product-inner .mf-rating .eael-star-rating.star-rating {
	display: none;
}

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

.elementor-widget-eael-adv-tabs .eael-tab-content-item, .elementor-widget-eael-adv-accordion .eael-accordion-content, .elementor-widget-eael-data-table .td-content, .elementor-widget-eael-info-box .eael-infobox-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-expiry-template, .elementor-widget-eael-countdown .eael-countdown-container, .elementor-widget-eael-cta-box .eael-cta-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-primary-wrap, .elementor-widget-eael-toggle .eael-toggle-secondary-wrap, .elementor-widget-eael-protected-content .eael-protected-content-message, .elementor-widget-eael-protected-content .protected-content, .eael-offcanvas-content-visible .eael-offcanvas-body, .elementor-widget-eael-stacked-cards .eael-stacked-cards__item {
	position: relative;
}

.elementor-widget-eael-adv-tabs .eael-tab-content-item:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-adv-accordion .eael-accordion-content:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-data-table .td-content:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-info-box .eael-infobox-template-wrapper:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-expiry-template:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-countdown .eael-countdown-container:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-cta-box .eael-cta-template-wrapper:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-primary-wrap:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-toggle .eael-toggle-secondary-wrap:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-protected-content .eael-protected-content-message:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-protected-content .protected-content:hover .eael-onpage-edit-template-wrapper, .eael-offcanvas-content-visible .eael-offcanvas-body:hover .eael-onpage-edit-template-wrapper, .elementor-widget-eael-stacked-cards .eael-stacked-cards__item:hover .eael-onpage-edit-template-wrapper {
	display: block;
}

.eael-widget-otea-active .elementor-element:hover>.elementor-element-overlay, .eael-widget-otea-active .elementor-empty-view, .eael-widget-otea-active .elementor-add-section-inline, .eael-widget-otea-active .elementor-add-section {
	display: initial !important;
}

.eael-onpage-edit-template-wrapper {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	display: none;
	border: 2px solid #5eead4;
}

.eael-onpage-edit-template-wrapper::after {
	position: absolute;
	content: "";
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 2;
	background: #5eead4;
	opacity: .3;
}

.eael-onpage-edit-template-wrapper.eael-onpage-edit-activate {
	display: block;
}

.eael-onpage-edit-template-wrapper.eael-onpage-edit-activate::after {
	display: none;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template {
	background: #5eead4;
	color: #000;
	width: 150px;
	text-align: center;
	height: 30px;
	line-height: 30px;
	font-size: 12px;
	cursor: pointer;
	position: relative;
	z-index: 3;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	transform: translateX(-50%);
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template::before {
	content: "";
	border-top: 30px solid #5eead4;
	border-right: 0;
	border-bottom: 0;
	border-left: 14px solid rgba(0, 0, 0, 0);
	right: 100%;
	position: absolute;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template::after {
	content: "";
	border-top: 0;
	border-right: 0;
	border-bottom: 30px solid rgba(0, 0, 0, 0);
	border-left: 14px solid #5eead4;
	left: 100%;
	position: absolute;
}

.eael-onpage-edit-template-wrapper .eael-onpage-edit-template>i {
	margin-right: 8px;
}

.elementor-edit-area-active .eael_wd_liquid_glass_shadow-effect1, .elementor-edit-area-active .eael_wd_liquid_glass_shadow-effect2, .elementor-edit-area-active .eael_wd_liquid_glass_shadow-effect3, .elementor-edit-area-active .eael_wd_liquid_glass_shadow-effect4 {
	-webkit-box-shadow: inherit !important;
	box-shadow: inherit !important;
}

:root {
	--lcp_live_preview_footer22948: #212121;
}

.woocommerce-variation-add-to-cart, form.cart {
	flex-wrap: wrap !important;
}

.wapf {
	width: 100%;
}

.wapf-hide {
	display: none !important;
}

.wapf-upload-thumbs {
	display: flex;
	gap: 10px;
}

.wapf-child-item .wc-block-cart-item__quantity {
	display: none;
}

body, html {
	scroll-behavior: auto !important;
}

.wapf img {
	max-width: 100%;
}

.wapf-wrapper {
	margin: 0 0 20px -5px;
	width: 100%;
}

.wapf-field-group, .wapf-section {
	display: flex;
	flex-wrap: wrap;
}

.wapf-cloner {
	margin-top: 15px;
}

.wapf-section .wapf-cloner {
	margin: 0 0 15px 5px;
}

.wapf-clone-title {
	margin: 15px 0;
	padding-left: 5px;
	width: 100%;
}

.wapf-input-label {
	font-weight: 400;
	cursor: pointer;
}

.wapf-label-text {
	padding-left: 10px;
}

.wapf-checkbox, .wapf-radio {
	clear: both;
}

.wapf-field-container {
	padding: 0 5px var(--apf-margin-bottom, 15px) 5px;
	box-sizing: border-box;
}

.wapf-field-container .wapf-swatch--image {
	width: 100%;
}

.wapf input[type=email], .wapf input[type=number], .wapf input[type=text], .wapf input[type=url], .wapf select, .wapf textarea {
	width: 100%;
	box-sizing: border-box;
}

.wapf input[type=checkbox], .wapf input[type=radio] {
	float: left;
	margin-top: 5px;
}

.wapf-field-label {
	display: flex;
	align-items: center;
}

.label-above .wapf-field-label {
	margin-bottom: 10px;
}

.wapf-field-description {
	font-size: 85%;
	opacity: .8;
	padding: 5px 0 0 0;
	margin: 0;
}

.wapf-pricing-hint {
	opacity: .7;
}

.wapf-disabled {
	opacity: .5;
}

.wapf-disabled label {
	cursor: default !important;
}

.wapf-card, .wapf-swatch {
	box-sizing: border-box;
	cursor: pointer;
	position: relative;
	min-width: 0;
}

.wapf-card input[type=checkbox], .wapf-card input[type=radio], .wapf-swatch input[type=checkbox], .wapf-swatch input[type=radio] {
	position: absolute;
	opacity: 0;
	height: 1px;
	width: 1px;
	padding: 0;
}

.wapf-swatch label {
	cursor: pointer;
	font-weight: 400;
	display: block;
	width: 100%;
	margin: 0;
	z-index: 1;
}

.wapf--circle {
	border-radius: 50%;
}

.wapf--rounded {
	border-radius: 4px;
}

.wapf-swatch-wrapper {
	display: flex;
	flex-wrap: wrap;
}

.wapf-card-wrap {
	display: grid;
	grid-template-columns: repeat(var(--wapf-cols), 1fr);
	grid-auto-rows: auto;
	gap: 1rem;
}

@media all and (max-width:900px) {
	.wapf-card-wrap {
		grid-template-columns: repeat(var(--wapf-cols-t), 1fr);
	}
}

@media all and (max-width:768px) {
	.wapf-card-wrap {
		grid-template-columns: repeat(var(--wapf-cols-m), 1fr);
	}
}

.wapf-card {
	position: relative;
	background: var(--apf-card-bg, #fff);
	color: var(--apf-card-color, inherit);
	border-radius: var(--apf-card-radius, 6px);
	border: var(--apf-card-border, none);
	box-shadow: var(--apf-card-shadow, none);
}

.wapf-card.is-qty-select {
	background: var(--apf-cq-bg, #fff);
	color: var(--apf-cq-color, inherit);
	border-radius: var(--apf-cq-radius, 6px);
	border: var(--apf-cq-border, none);
	box-shadow: var(--apf-cq-shadow, none);
	cursor: default;
}

.wapf-card:not(.is-qty-select):hover {
	color: var(--apf-card-color-hov, inherit);
	border-color: var(--apf-card-border-color-hov, transparent);
	background: var(--apf-card-bg-hov, transparent);
}

.wapf-card.wapf-checked:not(.is-qty-select) {
	color: var(--apf-card-color-sel, inherit);
	border-color: var(--apf-card-border-color-sel, transparent);
	background: var(--apf-card-bg-sel, #fff);
}

.wapf-card-inner {
	padding: .7em;
	display: flex;
	gap: 7px;
	font-size: .935rem;
	overflow: hidden;
	user-select: none;
}

.wapf-card-img img {
	width: 68px;
	height: 68px;
	max-width: 68px;
	max-height: 68px;
	object-fit: var(--apf-img-fit, cover);
	object-position: center;
	border-radius: var(--apf-card-radius, 6px);
}

.wapf-card-body, .wapf-card-row {
	display: flex;
	gap: .5rem;
	flex-flow: column;
	width: 100%;
}

.wapf-card-row {
	flex-flow: row;
	justify-content: space-between;
	align-items: center;
}

.wapf-card-title {
	font-weight: 600;
	width: 100%;
	flex: 1;
}

.wapf-card-link {
	display: flex;
	align-items: end;
}

.wapf-card a {
	padding: 0;
	text-decoration: underline;
	color: currentColor;
}

.wapf-card-qty {
	width: 100%;
}

.wapf-card-info {
	white-space: nowrap;
}

.wapf-card-vertical .wapf-card-inner {
	flex-flow: column;
	height: 100%;
}

.wapf-card-vertical .wapf-card-body {
	row-gap: .5rem;
	flex-grow: 1;
}

.wapf-card-vertical .wapf-card-row:last-child {
	margin-top: auto;
}

.wapf-card-vertical .wapf-card-img img {
	width: 100%;
	height: 100%;
	max-width: 100%;
	max-height: 120px;
}

.wapf-swatch--image {
	text-align: center;
	transition: all .1s;
	overflow: hidden;
}

.wapf-swatch--image img {
	vertical-align: bottom;
}

.wapf-swatch--image .apf-pick-box, .wapf-swatch--image.apf-pick-box {
	border: 2px solid transparent;
}

.wapf-swatch--image.wapf-checked .apf-pick-box, .wapf-swatch--image.wapf-checked.apf-pick-box {
	border-color: #353c4e;
}

.wapf-swatch-label {
	text-align: center;
	padding: 4px;
}

.wapf-swatch--image label {
	height: 100%;
}

.wapf-image-swatch-wrapper {
	display: grid;
	grid-template-columns: repeat(var(--wapf-cols), var(--apf-col-width, 1fr));
	gap: 10px;
}

@media all and (max-width:900px) {
	.wapf-image-swatch-wrapper {
		grid-template-columns: repeat(var(--wapf-cols-t, var(--wapf-cols)), var(--apf-col-width, 1fr));
	}
}

@media all and (max-width:768px) {
	.wapf-image-swatch-wrapper {
		grid-template-columns: repeat(var(--wapf-cols-m, var(--wapf-cols)), var(--apf-col-width, 1fr));
	}
}

.wapf-swatch--color {
	margin: 0 15px 15px 0;
	position: relative;
	transition: all .1s;
}

.wapf-swatch--color .wapf-color {
	margin: auto;
}

.wapf-swatch--color.wapf-checked .wapf-color {
	border: 3px solid #fff;
	color: #353c4e;
	box-shadow: 0 0 0 2px;
}

.wapf-swatch--text {
	margin: 0 15px 15px 0;
	border-radius: 4px;
	border: 1px solid #ccc;
}

.wapf-swatch--text label {
	padding: 7px 11px;
}

.wapf-swatch--text:hover {
	border-color: #353c4e;
}

.wapf-swatch--text.wapf-checked {
	border-color: #353c4e;
	background: #353c4e;
	color: #fff;
}

.wapf-checkboxes, .wapf-radios {
	display: inline-grid;
	grid-template-columns: auto;
	gap: 5px 1rem;
}

.wapf-checkbox label, .wapf-radio label {
	display: flex;
	align-items: center;
}

.apf-plusmin {
	display: inline-flex;
	border-radius: var(--apf-ns-radius, var(--apf-radius, 0));
	border: var(--apf-ns-border, var(--apf-input-border, none));
	width: 100%;
	max-width: var(--apf-ns-width, 100%);
	height: var(--apf-input-height, 38px);
	overflow: hidden;
}

.apf-plusmin:focus-within {
	border-color: var(--apf-ns-border-color-foc, var(--apf-input-border-color-foc, transparent));
}

.wapf-card-vertical .apf-plusmin {
	max-width: 100%;
}

.wapf .apf-plusmin button, .wapf .apf-plusmin input {
	box-shadow: none;
	margin: 0 !important;
	line-height: 0;
	border: 0;
	border-radius: 0;
	width: auto;
	outline: 0;
	flex: 1;
	height: 100%;
}

.apf-plusmin button {
	background: var(--apf-ns-bg, transparent);
	font-size: 1rem;
	padding: 0 !important;
	max-width: 40px;
	outline: 0;
	fill: var(--apf-ns-color, inherit);
	touch-action: manipulation;
}

.apf-plusmin button:focus, .apf-plusmin button:hover {
	background: var(--apf-ns-bg, transparent) !important;
	fill: var(--apf-ns-color, inherit);
}

.wapf button.apf-minus {
	border-right: var(--apf-ns-border-inner, none);
}

.wapf button.apf-plus {
	border-left: var(--apf-ns-border-inner, none);
}

.wapf .apf-plusmin input {
	text-align: center;
	-moz-appearance: textfield;
	min-width: 40px;
	padding: 0 .7em;
	background: var(--apf-ns-input-bg, var(--apf-input-bg, #fff));
	color: var(--apf-ns-input-color, var(--apf-input-color, inherit));
}

.apf-plusmin input::-webkit-inner-spin-button, .apf-plusmin input::-webkit-outer-spin-button {
	-webkit-appearance: none;
	margin: 0;
}

.wapf-product-totals {
	width: 100%;
}

.wapf-total {
	margin: 0;
	padding: 0;
}

.wapf-product-totals .wapf--inner {
	margin-bottom: 20px;
}

.wapf-product-totals .wapf--inner>div {
	padding-bottom: 10px;
	clear: both;
}

.wapf-product-totals .wapf--inner>div:last-child {
	padding-bottom: 0;
}

.wapf-product-totals div span:first-child {
	font-weight: 700;
}

.wapf-product-totals div span:last-child {
	float: right;
}

.wttw {
	z-index: 999999;
	position: fixed;
	max-width: 200px;
	opacity: 0;
	transition: opacity .2s;
	visibility: hidden;
	left: -100%;
}

.rtl .wttw {
	left: 100%;
}

.wapf-ttp {
	padding: 4px 9px;
	font-size: .9rem;
	border-radius: 4px;
	color: var(--apf-tooltip-color, #fff);
	background: var(--apf-tooltip-bg, #353c4e);
}

.wapf-ttp:after {
	content: "";
	z-index: -1;
	position: absolute;
	width: 8px;
	height: 8px;
	background: var(--apf-tooltip-bg, #353c4e);
	transform-origin: center;
	transform: rotate(45deg);
}

.tt-v {
	visibility: visible;
	display: block;
	position: absolute;
	opacity: 1;
}

.tt-t .wapf-ttp:after {
	bottom: -4px;
	left: 50%;
	margin-left: -4px;
}

.tt-b .wapf-ttp:after {
	top: -4px;
	left: 50%;
	margin-left: -4px;
}

.tt-l .wapf-ttp:after {
	top: 50%;
	right: -4px;
	margin-top: -4px;
}

.tt-r .wapf-ttp:after {
	top: 50%;
	left: -4px;
	margin-top: -4px;
}

.wapf-tt-icon {
	margin-left: 5px;
	padding: 0 5px;
	fill: var(--apf-tooltip-icon, currentColor);
	display: flex;
	cursor: pointer;
}

.gem-print-icon.gem-icon-pack-elegant {
	display: inline-block;
	font-family: "ElegantIcons";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.gem-elegant {
	font-family: "ElegantIcons";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.gem-elegant.gem-elegant-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-elegant-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1439px) {
	.gem-elegant.gem-elegant-label:before {
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	}
}

.arrow-up:before {
	content: "!";
}

.arrow-down:before {
	content: "\"";
}

.arrow-left:before {
	content: "#";
}

.arrow-right:before {
	content: "$";
}

.arrow-left-up:before {
	content: "%";
}

.arrow-right-up:before {
	content: "&";
}

.arrow-right-down:before {
	content: "\'";
}

.arrow-left-down:before {
	content: "(";
}

.arrow-up-down:before {
	content: ")";
}

.arrow-up-down-alt:before {
	content: "*";
}

.arrow-left-right-alt:before {
	content: "+";
}

.arrow-left-right:before {
	content: ",";
}

.arrow-expand-alt2:before {
	content: "-";
}

.arrow-expand-alt:before {
	content: ".";
}

.arrow-condense:before {
	content: "/";
}

.arrow-expand:before {
	content: "0";
}

.arrow-move:before {
	content: "1";
}

.arrow-carrot-up:before {
	content: "2";
}

.arrow-carrot-down:before {
	content: "3";
}

.arrow-carrot-left:before {
	content: "4";
}

.arrow-carrot-right:before {
	content: "5";
}

.arrow-carrot-2up:before {
	content: "6";
}

.arrow-carrot-2down:before {
	content: "7";
}

.arrow-carrot-2left:before {
	content: "8";
}

.arrow-carrot-2right:before {
	content: "9";
}

.arrow-carrot-up-alt2:before {
	content: ":";
}

.arrow-carrot-down-alt2:before {
	content: ";";
}

.arrow-carrot-left-alt2:before {
	content: "<";
}

.arrow-carrot-right-alt2:before {
	content: "=";
}

.arrow-carrot-2up-alt2:before {
	content: ">";
}

.arrow-carrot-2down-alt2:before {
	content: "?";
}

.arrow-carrot-2left-alt2:before {
	content: "@";
}

.arrow-carrot-2right-alt2:before {
	content: "A";
}

.arrow-triangle-up:before {
	content: "B";
}

.arrow-triangle-down:before {
	content: "C";
}

.arrow-triangle-left:before {
	content: "D";
}

.arrow-triangle-right:before {
	content: "E";
}

.arrow-triangle-up-alt2:before {
	content: "F";
}

.arrow-triangle-down-alt2:before {
	content: "G";
}

.arrow-triangle-left-alt2:before {
	content: "H";
}

.arrow-triangle-right-alt2:before {
	content: "I";
}

.arrow-back:before {
	content: "J";
}

.icon-minus-06:before {
	content: "K";
}

.icon-plus:before {
	content: "L";
}

.icon-close:before {
	content: "M";
}

.icon-check:before {
	content: "N";
}

.icon-minus-alt2:before {
	content: "O";
}

.icon-plus-alt2:before {
	content: "P";
}

.icon-close-alt2:before {
	content: "Q";
}

.icon-check-alt2:before {
	content: "R";
}

.icon-zoom-out-alt:before {
	content: "S";
}

.icon-zoom-in-alt:before {
	content: "T";
}

.icon-search:before {
	content: "U";
}

.icon-box-empty:before {
	content: "V";
}

.icon-box-selected:before {
	content: "W";
}

.icon-minus-box:before {
	content: "X";
}

.icon-plus-box:before {
	content: "Y";
}

.icon-box-checked:before {
	content: "Z";
}

.icon-circle-empty:before {
	content: "[";
}

.icon-circle-slelected:before {
	content: "\\";
}

.icon-stop-alt2:before {
	content: "]";
}

.icon-stop:before {
	content: "^";
}

.icon-pause-alt2:before {
	content: "_";
}

.icon-pause:before {
	content: "`";
}

.icon-menu:before {
	content: "a";
}

.icon-menu-square-alt2:before {
	content: "b";
}

.icon-menu-circle-alt2:before {
	content: "c";
}

.icon-ul:before {
	content: "d";
}

.icon-ol:before {
	content: "e";
}

.icon-adjust-horiz:before {
	content: "f";
}

.icon-adjust-vert:before {
	content: "g";
}

.icon-document-alt:before {
	content: "h";
}

.icon-documents-alt:before {
	content: "i";
}

.icon-pencil:before {
	content: "j";
}

.icon-pencil-edit-alt:before {
	content: "k";
}

.icon-pencil-edit:before {
	content: "l";
}

.icon-folder-alt:before {
	content: "m";
}

.icon-folder-open-alt:before {
	content: "n";
}

.icon-folder-add-alt:before {
	content: "o";
}

.icon-info-alt:before {
	content: "p";
}

.icon-error-oct-alt:before {
	content: "q";
}

.icon-error-circle-alt:before {
	content: "r";
}

.icon-error-triangle-alt:before {
	content: "s";
}

.icon-question-alt2:before {
	content: "t";
}

.icon-question:before {
	content: "u";
}

.icon-comment-alt:before {
	content: "v";
}

.icon-chat-alt:before {
	content: "w";
}

.icon-vol-mute-alt:before {
	content: "x";
}

.icon-volume-low-alt:before {
	content: "y";
}

.icon-volume-high-alt:before {
	content: "z";
}

.icon-quotations:before {
	content: "{";
}

.icon-quotations-alt2:before {
	content: "|";
}

.icon-clock-alt:before {
	content: "}";
}

.icon-lock-alt:before {
	content: "~";
}

.icon-lock-open-alt:before {
	content: "";
}

.icon-key-alt:before {
	content: "";
}

.icon-cloud-alt:before {
	content: "";
}

.icon-cloud-upload-alt:before {
	content: "";
}

.icon-cloud-download-alt:before {
	content: "";
}

.icon-image:before {
	content: "";
}

.icon-images:before {
	content: "";
}

.icon-lightbulb-alt:before {
	content: "";
}

.icon-gift-alt:before {
	content: "";
}

.icon-house-alt:before {
	content: "";
}

.icon-genius:before {
	content: "";
}

.icon-mobile:before {
	content: "";
}

.icon-tablet:before {
	content: "";
}

.icon-laptop:before {
	content: "";
}

.icon-desktop:before {
	content: "";
}

.icon-camera-alt:before {
	content: "";
}

.icon-mail-alt:before {
	content: "";
}

.icon-cone-alt:before {
	content: "";
}

.icon-ribbon-alt:before {
	content: "";
}

.icon-bag-alt:before {
	content: "";
}

.icon-creditcard:before {
	content: "";
}

.icon-cart-alt:before {
	content: "";
}

.icon-paperclip:before {
	content: "";
}

.icon-tag-alt:before {
	content: "";
}

.icon-tags-alt:before {
	content: "";
}

.icon-trash-alt:before {
	content: "";
}

.icon-cursor-alt:before {
	content: "";
}

.icon-mic-alt:before {
	content: "";
}

.icon-compass-alt:before {
	content: "";
}

.icon-pin-alt:before {
	content: "";
}

.icon-pushpin-alt:before {
	content: "";
}

.icon-map-alt:before {
	content: "";
}

.icon-drawer-alt:before {
	content: "";
}

.icon-toolbox-alt:before {
	content: "";
}

.icon-book-alt:before {
	content: "";
}

.icon-calendar:before {
	content: "";
}

.icon-film:before {
	content: "";
}

.icon-table:before {
	content: "";
}

.icon-contacts-alt:before {
	content: "";
}

.icon-headphones:before {
	content: "";
}

.icon-lifesaver:before {
	content: "";
}

.icon-piechart:before {
	content: "";
}

.icon-refresh:before {
	content: "";
}

.icon-link-alt:before {
	content: "";
}

.icon-link:before {
	content: "";
}

.icon-loading:before {
	content: "";
}

.icon-blocked:before {
	content: "";
}

.icon-archive-alt:before {
	content: "";
}

.icon-heart-alt:before {
	content: "";
}

.icon-star-alt:before {
	content: "";
}

.icon-star-half-alt:before {
	content: "";
}

.icon-star:before {
	content: "";
}

.icon-star-half:before {
	content: "";
}

.icon-tools:before {
	content: "";
}

.icon-tool:before {
	content: "";
}

.icon-cog:before {
	content: "";
}

.icon-cogs:before {
	content: "";
}

.arrow-up-alt:before {
	content: "";
}

.arrow-down-alt:before {
	content: "";
}

.arrow-left-alt:before {
	content: "";
}

.arrow-right-alt:before {
	content: "";
}

.arrow-left-up-alt:before {
	content: "";
}

.arrow-right-up-alt:before {
	content: "";
}

.arrow-right-down-alt:before {
	content: "";
}

.arrow-left-down-alt:before {
	content: "";
}

.arrow-condense-alt:before {
	content: "";
}

.arrow-expand-alt3:before {
	content: "";
}

.arrow-carrot-up-alt:before {
	content: "";
}

.arrow-carrot-down-alt:before {
	content: "";
}

.arrow-carrot-left-alt:before {
	content: "";
}

.arrow-carrot-right-alt:before {
	content: "";
}

.arrow-carrot-2up-alt:before {
	content: "";
}

.arrow-carrot-2dwnn-alt:before {
	content: "";
}

.arrow-carrot-2left-alt:before {
	content: "";
}

.arrow-carrot-2right-alt:before {
	content: "";
}

.arrow-triangle-up-alt:before {
	content: "";
}

.arrow-triangle-down-alt:before {
	content: "";
}

.arrow-triangle-left-alt:before {
	content: "";
}

.arrow-triangle-right-alt:before {
	content: "";
}

.icon-minus-alt:before {
	content: "";
}

.icon-plus-alt:before {
	content: "";
}

.icon-close-alt:before {
	content: "";
}

.icon-check-alt:before {
	content: "";
}

.icon-zoom-out:before {
	content: "";
}

.icon-zoom-in:before {
	content: "";
}

.icon-stop-alt:before {
	content: "";
}

.icon-menu-square-alt:before {
	content: "";
}

.icon-menu-circle-alt:before {
	content: "";
}

.icon-document:before {
	content: "";
}

.icon-documents:before {
	content: "";
}

.icon-pencil-alt:before {
	content: "";
}

.icon-folder:before {
	content: "";
}

.icon-folder-open:before {
	content: "";
}

.icon-folder-add:before {
	content: "";
}

.icon-folder-upload:before {
	content: "";
}

.icon-folder-download:before {
	content: "";
}

.icon-info:before {
	content: "";
}

.icon-error-circle:before {
	content: "";
}

.icon-error-oct:before {
	content: "";
}

.icon-error-triangle:before {
	content: "";
}

.icon-question-alt:before {
	content: "";
}

.icon-comment:before {
	content: "";
}

.icon-chat:before {
	content: "";
}

.icon-vol-mute:before {
	content: "";
}

.icon-volume-low:before {
	content: "";
}

.icon-volume-high:before {
	content: "";
}

.icon-quotations-alt:before {
	content: "";
}

.icon-clock:before {
	content: "";
}

.icon-lock:before {
	content: "";
}

.icon-lock-open:before {
	content: "";
}

.icon-key:before {
	content: "";
}

.icon-cloud:before {
	content: "";
}

.icon-cloud-upload:before {
	content: "";
}

.icon-cloud-download:before {
	content: "";
}

.icon-lightbulb:before {
	content: "";
}

.icon-gift:before {
	content: "";
}

.icon-house:before {
	content: "";
}

.icon-camera:before {
	content: "";
}

.icon-mail:before {
	content: "";
}

.icon-cone:before {
	content: "";
}

.icon-ribbon:before {
	content: "";
}

.icon-bag:before {
	content: "";
}

.icon-cart:before {
	content: "";
}

.icon-tag:before {
	content: "";
}

.icon-tags:before {
	content: "";
}

.icon-trash:before {
	content: "";
}

.icon-cursor:before {
	content: "";
}

.icon-mic:before {
	content: "";
}

.icon-compass:before {
	content: "";
}

.icon-pin:before {
	content: "";
}

.icon-pushpin:before {
	content: "";
}

.icon-map:before {
	content: "";
}

.icon-drawer:before {
	content: "";
}

.icon-toolbox:before {
	content: "";
}

.icon-book:before {
	content: "";
}

.icon-contacts:before {
	content: "";
}

.icon-archive:before {
	content: "";
}

.icon-heart:before {
	content: "";
}

.icon-profile:before {
	content: "";
}

.icon-group:before {
	content: "";
}

.icon-grid-2x2:before {
	content: "";
}

.icon-grid-3x3:before {
	content: "";
}

.icon-music:before {
	content: "";
}

.icon-pause-alt:before {
	content: "";
}

.icon-phone:before {
	content: "";
}

.icon-upload:before {
	content: "";
}

.icon-download:before {
	content: "";
}

.social-facebook:before {
	content: "";
}

.social-twitter:before {
	content: "";
}

.social-pinterest:before {
	content: "";
}

.social-googleplus:before {
	content: "";
}

.social-tumblr:before {
	content: "";
}

.social-tumbleupon:before {
	content: "";
}

.social-wordpress:before {
	content: "";
}

.social-instagram:before {
	content: "";
}

.social-dribbble:before {
	content: "";
}

.social-vimeo:before {
	content: "";
}

.social-linkedin:before {
	content: "";
}

.social-rss:before {
	content: "";
}

.social-deviantart:before {
	content: "";
}

.social-share:before {
	content: "";
}

.social-myspace:before {
	content: "";
}

.social-skype:before {
	content: "";
}

.social-youtube:before {
	content: "";
}

.social-picassa:before {
	content: "";
}

.social-googledrive:before {
	content: "";
}

.social-flickr:before {
	content: "";
}

.social-blogger:before {
	content: "";
}

.social-spotify:before {
	content: "";
}

.social-delicious:before {
	content: "";
}

.social-facebook-circle:before {
	content: "";
}

.social-twitter-circle:before {
	content: "";
}

.social-pinterest-circle:before {
	content: "";
}

.social-googleplus-circle:before {
	content: "";
}

.social-tumblr-circle:before {
	content: "";
}

.social-stumbleupon-circle:before {
	content: "";
}

.social-wordpress-circle:before {
	content: "";
}

.social-instagram-circle:before {
	content: "";
}

.social-dribbble-circle:before {
	content: "";
}

.social-vimeo-circle:before {
	content: "";
}

.social-linkedin-circle:before {
	content: "";
}

.social-rss-circle:before {
	content: "";
}

.social-deviantart-circle:before {
	content: "";
}

.social-share-circle:before {
	content: "";
}

.social-myspace-circle:before {
	content: "";
}

.social-skype-circle:before {
	content: "";
}

.social-youtube-circle:before {
	content: "";
}

.social-picassa-circle:before {
	content: "";
}

.social-googledrive-alt2:before {
	content: "";
}

.social-flickr-circle:before {
	content: "";
}

.social-blogger-circle:before {
	content: "";
}

.social-spotify-circle:before {
	content: "";
}

.social-delicious-circle:before {
	content: "";
}

.social-facebook-square:before {
	content: "";
}

.social-twitter-square:before {
	content: "";
}

.social-pinterest-square:before {
	content: "";
}

.social-googleplus-square:before {
	content: "";
}

.social-tumblr-square:before {
	content: "";
}

.social-stumbleupon-square:before {
	content: "";
}

.social-wordpress-square:before {
	content: "";
}

.social-instagram-square:before {
	content: "";
}

.social-dribbble-square:before {
	content: "";
}

.social-vimeo-square:before {
	content: "";
}

.social-linkedin-square:before {
	content: "";
}

.social-rss-square:before {
	content: "";
}

.social-deviantart-square:before {
	content: "";
}

.social-share-square:before {
	content: "";
}

.social-myspace-square:before {
	content: "";
}

.social-skype-square:before {
	content: "";
}

.social-youtube-square:before {
	content: "";
}

.social-picassa-square:before {
	content: "";
}

.social-googledrive-square:before {
	content: "";
}

.social-flickr-square:before {
	content: "";
}

.social-blogger-square:before {
	content: "";
}

.social-spotify-square:before {
	content: "";
}

.social-delicious-square:before {
	content: "";
}

.icon-printer:before {
	content: "";
}

.icon-calulator:before {
	content: "";
}

.icon-building:before {
	content: "";
}

.icon-floppy:before {
	content: "";
}

.icon-drive:before {
	content: "";
}

.icon-search-2:before {
	content: "";
}

.icon-id:before {
	content: "";
}

.icon-id-2:before {
	content: "";
}

.icon-puzzle:before {
	content: "";
}

.icon-like:before {
	content: "";
}

.icon-dislike:before {
	content: "";
}

.icon-mug:before {
	content: "";
}

.icon-currency:before {
	content: "";
}

.icon-wallet:before {
	content: "";
}

.icon-pens:before {
	content: "";
}

.icon-easel:before {
	content: "";
}

.icon-flowchart:before {
	content: "";
}

.icon-datareport:before {
	content: "";
}

.icon-briefcase:before {
	content: "";
}

.icon-shield:before {
	content: "";
}

.icon-percent:before {
	content: "";
}

.icon-globe:before {
	content: "";
}

.icon-globe-2:before {
	content: "";
}

.icon-target:before {
	content: "";
}

.icon-hourglass:before {
	content: "";
}

.icon-balance:before {
	content: "";
}

.icon-rook:before {
	content: "";
}

.icon-printer-alt:before {
	content: "";
}

.icon-calculator-alt:before {
	content: "";
}

.icon-building-alt:before {
	content: "";
}

.icon-floppy-alt:before {
	content: "";
}

.icon-drive-alt:before {
	content: "";
}

.icon-search-alt:before {
	content: "";
}

.icon-id-alt:before {
	content: "";
}

.icon-id-2-alt:before {
	content: "";
}

.icon-puzzle-alt:before {
	content: "";
}

.icon-like-alt:before {
	content: "";
}

.icon-dislike-alt:before {
	content: "";
}

.icon-mug-alt:before {
	content: "";
}

.icon-currency-alt:before {
	content: "";
}

.icon-wallet-alt:before {
	content: "";
}

.icon-pens-alt:before {
	content: "";
}

.icon-easel-alt:before {
	content: "";
}

.icon-flowchart-alt:before {
	content: "";
}

.icon-datareport-alt:before {
	content: "";
}

.icon-briefcase-alt:before {
	content: "";
}

.icon-shield-alt:before {
	content: "";
}

.icon-percent-alt:before {
	content: "";
}

.icon-globe-alt:before {
	content: "";
}

.icon-clipboard:before {
	content: "";
}

.gem-print-icon.gem-icon-pack-elegant {
	display: inline-block;
	font-family: "ElegantIcons";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.gem-elegant {
	font-family: "ElegantIcons";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	line-height: 1;
}

.gem-elegant.gem-elegant-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-elegant-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1439px) {
	.gem-elegant.gem-elegant-label:before {
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	}
}

.arrow-up:before {
	content: "!";
}

.arrow-down:before {
	content: "\"";
}

.arrow-left:before {
	content: "#";
}

.arrow-right:before {
	content: "$";
}

.arrow-left-up:before {
	content: "%";
}

.arrow-right-up:before {
	content: "&";
}

.arrow-right-down:before {
	content: "\'";
}

.arrow-left-down:before {
	content: "(";
}

.arrow-up-down:before {
	content: ")";
}

.arrow-up-down-alt:before {
	content: "*";
}

.arrow-left-right-alt:before {
	content: "+";
}

.arrow-left-right:before {
	content: ",";
}

.arrow-expand-alt2:before {
	content: "-";
}

.arrow-expand-alt:before {
	content: ".";
}

.arrow-condense:before {
	content: "/";
}

.arrow-expand:before {
	content: "0";
}

.arrow-move:before {
	content: "1";
}

.arrow-carrot-up:before {
	content: "2";
}

.arrow-carrot-down:before {
	content: "3";
}

.arrow-carrot-left:before {
	content: "4";
}

.arrow-carrot-right:before {
	content: "5";
}

.arrow-carrot-2up:before {
	content: "6";
}

.arrow-carrot-2down:before {
	content: "7";
}

.arrow-carrot-2left:before {
	content: "8";
}

.arrow-carrot-2right:before {
	content: "9";
}

.arrow-carrot-up-alt2:before {
	content: ":";
}

.arrow-carrot-down-alt2:before {
	content: ";";
}

.arrow-carrot-left-alt2:before {
	content: "<";
}

.arrow-carrot-right-alt2:before {
	content: "=";
}

.arrow-carrot-2up-alt2:before {
	content: ">";
}

.arrow-carrot-2down-alt2:before {
	content: "?";
}

.arrow-carrot-2left-alt2:before {
	content: "@";
}

.arrow-carrot-2right-alt2:before {
	content: "A";
}

.arrow-triangle-up:before {
	content: "B";
}

.arrow-triangle-down:before {
	content: "C";
}

.arrow-triangle-left:before {
	content: "D";
}

.arrow-triangle-right:before {
	content: "E";
}

.arrow-triangle-up-alt2:before {
	content: "F";
}

.arrow-triangle-down-alt2:before {
	content: "G";
}

.arrow-triangle-left-alt2:before {
	content: "H";
}

.arrow-triangle-right-alt2:before {
	content: "I";
}

.arrow-back:before {
	content: "J";
}

.icon-minus-06:before {
	content: "K";
}

.icon-plus:before {
	content: "L";
}

.icon-close:before {
	content: "M";
}

.icon-check:before {
	content: "N";
}

.icon-minus-alt2:before {
	content: "O";
}

.icon-plus-alt2:before {
	content: "P";
}

.icon-close-alt2:before {
	content: "Q";
}

.icon-check-alt2:before {
	content: "R";
}

.icon-zoom-out-alt:before {
	content: "S";
}

.icon-zoom-in-alt:before {
	content: "T";
}

.icon-search:before {
	content: "U";
}

.icon-box-empty:before {
	content: "V";
}

.icon-box-selected:before {
	content: "W";
}

.icon-minus-box:before {
	content: "X";
}

.icon-plus-box:before {
	content: "Y";
}

.icon-box-checked:before {
	content: "Z";
}

.icon-circle-empty:before {
	content: "[";
}

.icon-circle-slelected:before {
	content: "\\";
}

.icon-stop-alt2:before {
	content: "]";
}

.icon-stop:before {
	content: "^";
}

.icon-pause-alt2:before {
	content: "_";
}

.icon-pause:before {
	content: "`";
}

.icon-menu:before {
	content: "a";
}

.icon-menu-square-alt2:before {
	content: "b";
}

.icon-menu-circle-alt2:before {
	content: "c";
}

.icon-ul:before {
	content: "d";
}

.icon-ol:before {
	content: "e";
}

.icon-adjust-horiz:before {
	content: "f";
}

.icon-adjust-vert:before {
	content: "g";
}

.icon-document-alt:before {
	content: "h";
}

.icon-documents-alt:before {
	content: "i";
}

.icon-pencil:before {
	content: "j";
}

.icon-pencil-edit-alt:before {
	content: "k";
}

.icon-pencil-edit:before {
	content: "l";
}

.icon-folder-alt:before {
	content: "m";
}

.icon-folder-open-alt:before {
	content: "n";
}

.icon-folder-add-alt:before {
	content: "o";
}

.icon-info-alt:before {
	content: "p";
}

.icon-error-oct-alt:before {
	content: "q";
}

.icon-error-circle-alt:before {
	content: "r";
}

.icon-error-triangle-alt:before {
	content: "s";
}

.icon-question-alt2:before {
	content: "t";
}

.icon-question:before {
	content: "u";
}

.icon-comment-alt:before {
	content: "v";
}

.icon-chat-alt:before {
	content: "w";
}

.icon-vol-mute-alt:before {
	content: "x";
}

.icon-volume-low-alt:before {
	content: "y";
}

.icon-volume-high-alt:before {
	content: "z";
}

.icon-quotations:before {
	content: "{";
}

.icon-quotations-alt2:before {
	content: "|";
}

.icon-clock-alt:before {
	content: "}";
}

.icon-lock-alt:before {
	content: "~";
}

.icon-lock-open-alt:before {
	content: "";
}

.icon-key-alt:before {
	content: "";
}

.icon-cloud-alt:before {
	content: "";
}

.icon-cloud-upload-alt:before {
	content: "";
}

.icon-cloud-download-alt:before {
	content: "";
}

.icon-image:before {
	content: "";
}

.icon-images:before {
	content: "";
}

.icon-lightbulb-alt:before {
	content: "";
}

.icon-gift-alt:before {
	content: "";
}

.icon-house-alt:before {
	content: "";
}

.icon-genius:before {
	content: "";
}

.icon-mobile:before {
	content: "";
}

.icon-tablet:before {
	content: "";
}

.icon-laptop:before {
	content: "";
}

.icon-desktop:before {
	content: "";
}

.icon-camera-alt:before {
	content: "";
}

.icon-mail-alt:before {
	content: "";
}

.icon-cone-alt:before {
	content: "";
}

.icon-ribbon-alt:before {
	content: "";
}

.icon-bag-alt:before {
	content: "";
}

.icon-creditcard:before {
	content: "";
}

.icon-cart-alt:before {
	content: "";
}

.icon-paperclip:before {
	content: "";
}

.icon-tag-alt:before {
	content: "";
}

.icon-tags-alt:before {
	content: "";
}

.icon-trash-alt:before {
	content: "";
}

.icon-cursor-alt:before {
	content: "";
}

.icon-mic-alt:before {
	content: "";
}

.icon-compass-alt:before {
	content: "";
}

.icon-pin-alt:before {
	content: "";
}

.icon-pushpin-alt:before {
	content: "";
}

.icon-map-alt:before {
	content: "";
}

.icon-drawer-alt:before {
	content: "";
}

.icon-toolbox-alt:before {
	content: "";
}

.icon-book-alt:before {
	content: "";
}

.icon-calendar:before {
	content: "";
}

.icon-film:before {
	content: "";
}

.icon-table:before {
	content: "";
}

.icon-contacts-alt:before {
	content: "";
}

.icon-headphones:before {
	content: "";
}

.icon-lifesaver:before {
	content: "";
}

.icon-piechart:before {
	content: "";
}

.icon-refresh:before {
	content: "";
}

.icon-link-alt:before {
	content: "";
}

.icon-link:before {
	content: "";
}

.icon-loading:before {
	content: "";
}

.icon-blocked:before {
	content: "";
}

.icon-archive-alt:before {
	content: "";
}

.icon-heart-alt:before {
	content: "";
}

.icon-star-alt:before {
	content: "";
}

.icon-star-half-alt:before {
	content: "";
}

.icon-star:before {
	content: "";
}

.icon-star-half:before {
	content: "";
}

.icon-tools:before {
	content: "";
}

.icon-tool:before {
	content: "";
}

.icon-cog:before {
	content: "";
}

.icon-cogs:before {
	content: "";
}

.arrow-up-alt:before {
	content: "";
}

.arrow-down-alt:before {
	content: "";
}

.arrow-left-alt:before {
	content: "";
}

.arrow-right-alt:before {
	content: "";
}

.arrow-left-up-alt:before {
	content: "";
}

.arrow-right-up-alt:before {
	content: "";
}

.arrow-right-down-alt:before {
	content: "";
}

.arrow-left-down-alt:before {
	content: "";
}

.arrow-condense-alt:before {
	content: "";
}

.arrow-expand-alt3:before {
	content: "";
}

.arrow-carrot-up-alt:before {
	content: "";
}

.arrow-carrot-down-alt:before {
	content: "";
}

.arrow-carrot-left-alt:before {
	content: "";
}

.arrow-carrot-right-alt:before {
	content: "";
}

.arrow-carrot-2up-alt:before {
	content: "";
}

.arrow-carrot-2dwnn-alt:before {
	content: "";
}

.arrow-carrot-2left-alt:before {
	content: "";
}

.arrow-carrot-2right-alt:before {
	content: "";
}

.arrow-triangle-up-alt:before {
	content: "";
}

.arrow-triangle-down-alt:before {
	content: "";
}

.arrow-triangle-left-alt:before {
	content: "";
}

.arrow-triangle-right-alt:before {
	content: "";
}

.icon-minus-alt:before {
	content: "";
}

.icon-plus-alt:before {
	content: "";
}

.icon-close-alt:before {
	content: "";
}

.icon-check-alt:before {
	content: "";
}

.icon-zoom-out:before {
	content: "";
}

.icon-zoom-in:before {
	content: "";
}

.icon-stop-alt:before {
	content: "";
}

.icon-menu-square-alt:before {
	content: "";
}

.icon-menu-circle-alt:before {
	content: "";
}

.icon-document:before {
	content: "";
}

.icon-documents:before {
	content: "";
}

.icon-pencil-alt:before {
	content: "";
}

.icon-folder:before {
	content: "";
}

.icon-folder-open:before {
	content: "";
}

.icon-folder-add:before {
	content: "";
}

.icon-folder-upload:before {
	content: "";
}

.icon-folder-download:before {
	content: "";
}

.icon-info:before {
	content: "";
}

.icon-error-circle:before {
	content: "";
}

.icon-error-oct:before {
	content: "";
}

.icon-error-triangle:before {
	content: "";
}

.icon-question-alt:before {
	content: "";
}

.icon-comment:before {
	content: "";
}

.icon-chat:before {
	content: "";
}

.icon-vol-mute:before {
	content: "";
}

.icon-volume-low:before {
	content: "";
}

.icon-volume-high:before {
	content: "";
}

.icon-quotations-alt:before {
	content: "";
}

.icon-clock:before {
	content: "";
}

.icon-lock:before {
	content: "";
}

.icon-lock-open:before {
	content: "";
}

.icon-key:before {
	content: "";
}

.icon-cloud:before {
	content: "";
}

.icon-cloud-upload:before {
	content: "";
}

.icon-cloud-download:before {
	content: "";
}

.icon-lightbulb:before {
	content: "";
}

.icon-gift:before {
	content: "";
}

.icon-house:before {
	content: "";
}

.icon-camera:before {
	content: "";
}

.icon-mail:before {
	content: "";
}

.icon-cone:before {
	content: "";
}

.icon-ribbon:before {
	content: "";
}

.icon-bag:before {
	content: "";
}

.icon-cart:before {
	content: "";
}

.icon-tag:before {
	content: "";
}

.icon-tags:before {
	content: "";
}

.icon-trash:before {
	content: "";
}

.icon-cursor:before {
	content: "";
}

.icon-mic:before {
	content: "";
}

.icon-compass:before {
	content: "";
}

.icon-pin:before {
	content: "";
}

.icon-pushpin:before {
	content: "";
}

.icon-map:before {
	content: "";
}

.icon-drawer:before {
	content: "";
}

.icon-toolbox:before {
	content: "";
}

.icon-book:before {
	content: "";
}

.icon-contacts:before {
	content: "";
}

.icon-archive:before {
	content: "";
}

.icon-heart:before {
	content: "";
}

.icon-profile:before {
	content: "";
}

.icon-group:before {
	content: "";
}

.icon-grid-2x2:before {
	content: "";
}

.icon-grid-3x3:before {
	content: "";
}

.icon-music:before {
	content: "";
}

.icon-pause-alt:before {
	content: "";
}

.icon-phone:before {
	content: "";
}

.icon-upload:before {
	content: "";
}

.icon-download:before {
	content: "";
}

.social-facebook:before {
	content: "";
}

.social-twitter:before {
	content: "";
}

.social-pinterest:before {
	content: "";
}

.social-googleplus:before {
	content: "";
}

.social-tumblr:before {
	content: "";
}

.social-tumbleupon:before {
	content: "";
}

.social-wordpress:before {
	content: "";
}

.social-instagram:before {
	content: "";
}

.social-dribbble:before {
	content: "";
}

.social-vimeo:before {
	content: "";
}

.social-linkedin:before {
	content: "";
}

.social-rss:before {
	content: "";
}

.social-deviantart:before {
	content: "";
}

.social-share:before {
	content: "";
}

.social-myspace:before {
	content: "";
}

.social-skype:before {
	content: "";
}

.social-youtube:before {
	content: "";
}

.social-picassa:before {
	content: "";
}

.social-googledrive:before {
	content: "";
}

.social-flickr:before {
	content: "";
}

.social-blogger:before {
	content: "";
}

.social-spotify:before {
	content: "";
}

.social-delicious:before {
	content: "";
}

.social-facebook-circle:before {
	content: "";
}

.social-twitter-circle:before {
	content: "";
}

.social-pinterest-circle:before {
	content: "";
}

.social-googleplus-circle:before {
	content: "";
}

.social-tumblr-circle:before {
	content: "";
}

.social-stumbleupon-circle:before {
	content: "";
}

.social-wordpress-circle:before {
	content: "";
}

.social-instagram-circle:before {
	content: "";
}

.social-dribbble-circle:before {
	content: "";
}

.social-vimeo-circle:before {
	content: "";
}

.social-linkedin-circle:before {
	content: "";
}

.social-rss-circle:before {
	content: "";
}

.social-deviantart-circle:before {
	content: "";
}

.social-share-circle:before {
	content: "";
}

.social-myspace-circle:before {
	content: "";
}

.social-skype-circle:before {
	content: "";
}

.social-youtube-circle:before {
	content: "";
}

.social-picassa-circle:before {
	content: "";
}

.social-googledrive-alt2:before {
	content: "";
}

.social-flickr-circle:before {
	content: "";
}

.social-blogger-circle:before {
	content: "";
}

.social-spotify-circle:before {
	content: "";
}

.social-delicious-circle:before {
	content: "";
}

.social-facebook-square:before {
	content: "";
}

.social-twitter-square:before {
	content: "";
}

.social-pinterest-square:before {
	content: "";
}

.social-googleplus-square:before {
	content: "";
}

.social-tumblr-square:before {
	content: "";
}

.social-stumbleupon-square:before {
	content: "";
}

.social-wordpress-square:before {
	content: "";
}

.social-instagram-square:before {
	content: "";
}

.social-dribbble-square:before {
	content: "";
}

.social-vimeo-square:before {
	content: "";
}

.social-linkedin-square:before {
	content: "";
}

.social-rss-square:before {
	content: "";
}

.social-deviantart-square:before {
	content: "";
}

.social-share-square:before {
	content: "";
}

.social-myspace-square:before {
	content: "";
}

.social-skype-square:before {
	content: "";
}

.social-youtube-square:before {
	content: "";
}

.social-picassa-square:before {
	content: "";
}

.social-googledrive-square:before {
	content: "";
}

.social-flickr-square:before {
	content: "";
}

.social-blogger-square:before {
	content: "";
}

.social-spotify-square:before {
	content: "";
}

.social-delicious-square:before {
	content: "";
}

.icon-printer:before {
	content: "";
}

.icon-calulator:before {
	content: "";
}

.icon-building:before {
	content: "";
}

.icon-floppy:before {
	content: "";
}

.icon-drive:before {
	content: "";
}

.icon-search-2:before {
	content: "";
}

.icon-id:before {
	content: "";
}

.icon-id-2:before {
	content: "";
}

.icon-puzzle:before {
	content: "";
}

.icon-like:before {
	content: "";
}

.icon-dislike:before {
	content: "";
}

.icon-mug:before {
	content: "";
}

.icon-currency:before {
	content: "";
}

.icon-wallet:before {
	content: "";
}

.icon-pens:before {
	content: "";
}

.icon-easel:before {
	content: "";
}

.icon-flowchart:before {
	content: "";
}

.icon-datareport:before {
	content: "";
}

.icon-briefcase:before {
	content: "";
}

.icon-shield:before {
	content: "";
}

.icon-percent:before {
	content: "";
}

.icon-globe:before {
	content: "";
}

.icon-globe-2:before {
	content: "";
}

.icon-target:before {
	content: "";
}

.icon-hourglass:before {
	content: "";
}

.icon-balance:before {
	content: "";
}

.icon-rook:before {
	content: "";
}

.icon-printer-alt:before {
	content: "";
}

.icon-calculator-alt:before {
	content: "";
}

.icon-building-alt:before {
	content: "";
}

.icon-floppy-alt:before {
	content: "";
}

.icon-drive-alt:before {
	content: "";
}

.icon-search-alt:before {
	content: "";
}

.icon-id-alt:before {
	content: "";
}

.icon-id-2-alt:before {
	content: "";
}

.icon-puzzle-alt:before {
	content: "";
}

.icon-like-alt:before {
	content: "";
}

.icon-dislike-alt:before {
	content: "";
}

.icon-mug-alt:before {
	content: "";
}

.icon-currency-alt:before {
	content: "";
}

.icon-wallet-alt:before {
	content: "";
}

.icon-pens-alt:before {
	content: "";
}

.icon-easel-alt:before {
	content: "";
}

.icon-flowchart-alt:before {
	content: "";
}

.icon-datareport-alt:before {
	content: "";
}

.icon-briefcase-alt:before {
	content: "";
}

.icon-shield-alt:before {
	content: "";
}

.icon-percent-alt:before {
	content: "";
}

.icon-globe-alt:before {
	content: "";
}

.icon-clipboard:before {
	content: "";
}

.gem-print-icon.gem-icon-pack-material {
	display: inline-block;
	font-family: "MaterialDesignIcons";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 24px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.gem-mdi {
	font-family: "MaterialDesignIcons";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
}

.gem-mdi.gem-mdi-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-material-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1439px) {
	.gem-mdi.gem-mdi-label:before {
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	}
}

.mdi-account:before {
	content: "";
}

.mdi-account-alert:before {
	content: "";
}

.mdi-account-box:before {
	content: "";
}

.mdi-account-box-outline:before {
	content: "";
}

.mdi-account-check:before {
	content: "";
}

.mdi-account-circle:before {
	content: "";
}

.mdi-account-key:before {
	content: "";
}

.mdi-account-location:before {
	content: "";
}

.mdi-account-minus:before {
	content: "";
}

.mdi-account-multiple:before {
	content: "";
}

.mdi-account-multiple-outline:before {
	content: "";
}

.mdi-account-multiple-plus:before {
	content: "";
}

.mdi-account-network:before {
	content: "";
}

.mdi-account-outline:before {
	content: "";
}

.mdi-account-plus:before {
	content: "";
}

.mdi-account-remove:before {
	content: "";
}

.mdi-account-search:before {
	content: "";
}

.mdi-account-star:before {
	content: "";
}

.mdi-account-star-variant:before {
	content: "";
}

.mdi-account-switch:before {
	content: "";
}

.mdi-airballoon:before {
	content: "";
}

.mdi-airplane:before {
	content: "";
}

.mdi-airplane-off:before {
	content: "";
}

.mdi-alarm:before {
	content: "";
}

.mdi-alarm-check:before {
	content: "";
}

.mdi-alarm-multiple:before {
	content: "";
}

.mdi-alarm-off:before {
	content: "";
}

.mdi-alarm-plus:before {
	content: "";
}

.mdi-album:before {
	content: "";
}

.mdi-alert:before {
	content: "";
}

.mdi-alert-box:before {
	content: "";
}

.mdi-alert-circle:before {
	content: "";
}

.mdi-alert-octagon:before {
	content: "";
}

.mdi-alpha:before {
	content: "";
}

.mdi-alphabetical:before {
	content: "";
}

.mdi-amazon:before {
	content: "";
}

.mdi-amazon-clouddrive:before {
	content: "";
}

.mdi-ambulance:before {
	content: "";
}

.mdi-android:before {
	content: "";
}

.mdi-android-debug-bridge:before {
	content: "";
}

.mdi-android-studio:before {
	content: "";
}

.mdi-apple:before {
	content: "";
}

.mdi-apple-finder:before {
	content: "";
}

.mdi-apple-ios:before {
	content: "";
}

.mdi-apple-mobileme:before {
	content: "";
}

.mdi-apple-safari:before {
	content: "";
}

.mdi-appnet:before {
	content: "";
}

.mdi-apps:before {
	content: "";
}

.mdi-archive:before {
	content: "";
}

.mdi-arrange-bring-forward:before {
	content: "";
}

.mdi-arrange-bring-to-front:before {
	content: "";
}

.mdi-arrange-send-backward:before {
	content: "";
}

.mdi-arrange-send-to-back:before {
	content: "";
}

.mdi-arrow-all:before {
	content: "";
}

.mdi-arrow-bottom-left:before {
	content: "";
}

.mdi-arrow-bottom-right:before {
	content: "";
}

.mdi-arrow-collapse:before {
	content: "";
}

.mdi-arrow-down:before {
	content: "";
}

.mdi-arrow-down-bold:before {
	content: "";
}

.mdi-arrow-down-bold-circle:before {
	content: "";
}

.mdi-arrow-down-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-down-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-expand:before {
	content: "";
}

.mdi-arrow-left:before {
	content: "";
}

.mdi-arrow-left-bold:before {
	content: "";
}

.mdi-arrow-left-bold-circle:before {
	content: "";
}

.mdi-arrow-left-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-left-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-right:before {
	content: "";
}

.mdi-arrow-right-bold:before {
	content: "";
}

.mdi-arrow-right-bold-circle:before {
	content: "";
}

.mdi-arrow-right-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-right-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-top-left:before {
	content: "";
}

.mdi-arrow-top-right:before {
	content: "";
}

.mdi-arrow-up:before {
	content: "";
}

.mdi-arrow-up-bold:before {
	content: "";
}

.mdi-arrow-up-bold-circle:before {
	content: "";
}

.mdi-arrow-up-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-up-bold-hexagon-outline:before {
	content: "";
}

.mdi-at:before {
	content: "";
}

.mdi-attachment:before {
	content: "";
}

.mdi-audiobook:before {
	content: "";
}

.mdi-auto-fix:before {
	content: "";
}

.mdi-auto-upload:before {
	content: "";
}

.mdi-baby:before {
	content: "";
}

.mdi-backburger:before {
	content: "";
}

.mdi-backup-restore:before {
	content: "";
}

.mdi-bank:before {
	content: "";
}

.mdi-barcode:before {
	content: "";
}

.mdi-barley:before {
	content: "";
}

.mdi-barrel:before {
	content: "";
}

.mdi-basecamp:before {
	content: "";
}

.mdi-basket:before {
	content: "";
}

.mdi-basket-fill:before {
	content: "";
}

.mdi-basket-unfill:before {
	content: "";
}

.mdi-battery:before {
	content: "";
}

.mdi-battery-10:before {
	content: "";
}

.mdi-battery-20:before {
	content: "";
}

.mdi-battery-30:before {
	content: "";
}

.mdi-battery-40:before {
	content: "";
}

.mdi-battery-50:before {
	content: "";
}

.mdi-battery-60:before {
	content: "";
}

.mdi-battery-70:before {
	content: "";
}

.mdi-battery-80:before {
	content: "";
}

.mdi-battery-90:before {
	content: "";
}

.mdi-battery-alert:before {
	content: "";
}

.mdi-battery-charging-100:before {
	content: "";
}

.mdi-battery-charging-20:before {
	content: "";
}

.mdi-battery-charging-30:before {
	content: "";
}

.mdi-battery-charging-40:before {
	content: "";
}

.mdi-battery-charging-60:before {
	content: "";
}

.mdi-battery-charging-80:before {
	content: "";
}

.mdi-battery-charging-90:before {
	content: "";
}

.mdi-battery-minus:before {
	content: "";
}

.mdi-battery-negative:before {
	content: "";
}

.mdi-battery-outline:before {
	content: "";
}

.mdi-battery-plus:before {
	content: "";
}

.mdi-battery-positive:before {
	content: "";
}

.mdi-battery-unknown:before {
	content: "";
}

.mdi-beach:before {
	content: "";
}

.mdi-beaker:before {
	content: "";
}

.mdi-beaker-empty:before {
	content: "";
}

.mdi-beaker-empty-outline:before {
	content: "";
}

.mdi-beaker-outline:before {
	content: "";
}

.mdi-beats:before {
	content: "";
}

.mdi-beer:before {
	content: "";
}

.mdi-behance:before {
	content: "";
}

.mdi-bell:before {
	content: "";
}

.mdi-bell-off:before {
	content: "";
}

.mdi-bell-outline:before {
	content: "";
}

.mdi-bell-ring:before {
	content: "";
}

.mdi-bell-ring-outline:before {
	content: "";
}

.mdi-bell-sleep:before {
	content: "";
}

.mdi-beta:before {
	content: "";
}

.mdi-bike:before {
	content: "";
}

.mdi-bing:before {
	content: "";
}

.mdi-binoculars:before {
	content: "";
}

.mdi-bio:before {
	content: "";
}

.mdi-biohazard:before {
	content: "";
}

.mdi-bitbucket:before {
	content: "";
}

.mdi-black-mesa:before {
	content: "";
}

.mdi-blackberry:before {
	content: "";
}

.mdi-blinds:before {
	content: "";
}

.mdi-block-helper:before {
	content: "";
}

.mdi-blogger:before {
	content: "";
}

.mdi-bluetooth:before {
	content: "";
}

.mdi-bluetooth-audio:before {
	content: "";
}

.mdi-bluetooth-connect:before {
	content: "";
}

.mdi-bluetooth-settings:before {
	content: "";
}

.mdi-bluetooth-transfer:before {
	content: "";
}

.mdi-blur:before {
	content: "";
}

.mdi-blur-linear:before {
	content: "";
}

.mdi-blur-off:before {
	content: "";
}

.mdi-blur-radial:before {
	content: "";
}

.mdi-bone:before {
	content: "";
}

.mdi-book:before {
	content: "";
}

.mdi-book-multiple:before {
	content: "";
}

.mdi-book-multiple-variant:before {
	content: "";
}

.mdi-book-open:before {
	content: "";
}

.mdi-book-variant:before {
	content: "";
}

.mdi-bookmark:before {
	content: "";
}

.mdi-bookmark-check:before {
	content: "";
}

.mdi-bookmark-music:before {
	content: "";
}

.mdi-bookmark-outline:before {
	content: "";
}

.mdi-bookmark-outline-plus:before {
	content: "";
}

.mdi-bookmark-plus:before {
	content: "";
}

.mdi-bookmark-remove:before {
	content: "";
}

.mdi-border-all:before {
	content: "";
}

.mdi-border-bottom:before {
	content: "";
}

.mdi-border-color:before {
	content: "";
}

.mdi-border-horizontal:before {
	content: "";
}

.mdi-border-inside:before {
	content: "";
}

.mdi-border-left:before {
	content: "";
}

.mdi-border-none:before {
	content: "";
}

.mdi-border-outside:before {
	content: "";
}

.mdi-border-right:before {
	content: "";
}

.mdi-border-top:before {
	content: "";
}

.mdi-border-vertical:before {
	content: "";
}

.mdi-bowling:before {
	content: "";
}

.mdi-box:before {
	content: "";
}

.mdi-briefcase:before {
	content: "";
}

.mdi-briefcase-check:before {
	content: "";
}

.mdi-briefcase-download:before {
	content: "";
}

.mdi-briefcase-upload:before {
	content: "";
}

.mdi-brightness-1:before {
	content: "";
}

.mdi-brightness-2:before {
	content: "";
}

.mdi-brightness-3:before {
	content: "";
}

.mdi-brightness-4:before {
	content: "";
}

.mdi-brightness-5:before {
	content: "";
}

.mdi-brightness-6:before {
	content: "";
}

.mdi-brightness-7:before {
	content: "";
}

.mdi-brightness-auto:before {
	content: "";
}

.mdi-broom:before {
	content: "";
}

.mdi-brush:before {
	content: "";
}

.mdi-bug:before {
	content: "";
}

.mdi-bulletin-board:before {
	content: "";
}

.mdi-bullhorn:before {
	content: "";
}

.mdi-bus:before {
	content: "";
}

.mdi-cake:before {
	content: "";
}

.mdi-cake-variant:before {
	content: "";
}

.mdi-calculator:before {
	content: "";
}

.mdi-calendar:before {
	content: "";
}

.mdi-calendar-blank:before {
	content: "";
}

.mdi-calendar-check:before {
	content: "";
}

.mdi-calendar-clock:before {
	content: "";
}

.mdi-calendar-multiple:before {
	content: "";
}

.mdi-calendar-multiple-check:before {
	content: "";
}

.mdi-calendar-plus:before {
	content: "";
}

.mdi-calendar-remove:before {
	content: "";
}

.mdi-calendar-text:before {
	content: "";
}

.mdi-calendar-today:before {
	content: "";
}

.mdi-camcorder:before {
	content: "";
}

.mdi-camcorder-box:before {
	content: "";
}

.mdi-camcorder-box-off:before {
	content: "";
}

.mdi-camcorder-off:before {
	content: "";
}

.mdi-camera:before {
	content: "";
}

.mdi-camera-front:before {
	content: "";
}

.mdi-camera-front-variant:before {
	content: "";
}

.mdi-camera-iris:before {
	content: "";
}

.mdi-camera-party-mode:before {
	content: "";
}

.mdi-camera-rear:before {
	content: "";
}

.mdi-camera-rear-variant:before {
	content: "";
}

.mdi-camera-switch:before {
	content: "";
}

.mdi-camera-timer:before {
	content: "";
}

.mdi-candycane:before {
	content: "";
}

.mdi-car:before {
	content: "";
}

.mdi-car-wash:before {
	content: "";
}

.mdi-carrot:before {
	content: "";
}

.mdi-cart:before {
	content: "";
}

.mdi-cart-outline:before {
	content: "";
}

.mdi-cash:before {
	content: "";
}

.mdi-cash-100:before {
	content: "";
}

.mdi-cash-multiple:before {
	content: "";
}

.mdi-cash-usd:before {
	content: "";
}

.mdi-cast:before {
	content: "";
}

.mdi-cast-connected:before {
	content: "";
}

.mdi-castle:before {
	content: "";
}

.mdi-cat:before {
	content: "";
}

.mdi-cellphone:before {
	content: "";
}

.mdi-cellphone-android:before {
	content: "";
}

.mdi-cellphone-dock:before {
	content: "";
}

.mdi-cellphone-iphone:before {
	content: "";
}

.mdi-cellphone-link:before {
	content: "";
}

.mdi-cellphone-link-off:before {
	content: "";
}

.mdi-cellphone-settings:before {
	content: "";
}

.mdi-chair-school:before {
	content: "";
}

.mdi-chart-arc:before {
	content: "";
}

.mdi-chart-areaspline:before {
	content: "";
}

.mdi-chart-bar:before {
	content: "";
}

.mdi-chart-histogram:before {
	content: "";
}

.mdi-chart-line:before {
	content: "";
}

.mdi-chart-pie:before {
	content: "";
}

.mdi-check:before {
	content: "";
}

.mdi-check-all:before {
	content: "";
}

.mdi-checkbox-blank:before {
	content: "";
}

.mdi-checkbox-blank-circle:before {
	content: "";
}

.mdi-checkbox-blank-circle-outline:before {
	content: "";
}

.mdi-checkbox-blank-outline:before {
	content: "";
}

.mdi-checkbox-marked:before {
	content: "";
}

.mdi-checkbox-marked-circle:before {
	content: "";
}

.mdi-checkbox-marked-circle-outline:before {
	content: "";
}

.mdi-checkbox-marked-outline:before {
	content: "";
}

.mdi-checkbox-multiple-blank:before {
	content: "";
}

.mdi-checkbox-multiple-blank-outline:before {
	content: "";
}

.mdi-checkbox-multiple-marked:before {
	content: "";
}

.mdi-checkbox-multiple-marked-outline:before {
	content: "";
}

.mdi-checkerboard:before {
	content: "";
}

.mdi-chevron-double-down:before {
	content: "";
}

.mdi-chevron-double-left:before {
	content: "";
}

.mdi-chevron-double-right:before {
	content: "";
}

.mdi-chevron-double-up:before {
	content: "";
}

.mdi-chevron-down:before {
	content: "";
}

.mdi-chevron-left:before {
	content: "";
}

.mdi-chevron-right:before {
	content: "";
}

.mdi-chevron-up:before {
	content: "";
}

.mdi-church:before {
	content: "";
}

.mdi-cisco-webex:before {
	content: "";
}

.mdi-city:before {
	content: "";
}

.mdi-clipboard:before {
	content: "";
}

.mdi-clipboard-account:before {
	content: "";
}

.mdi-clipboard-alert:before {
	content: "";
}

.mdi-clipboard-arrow-down:before {
	content: "";
}

.mdi-clipboard-arrow-left:before {
	content: "";
}

.mdi-clipboard-check:before {
	content: "";
}

.mdi-clipboard-outline:before {
	content: "";
}

.mdi-clipboard-text:before {
	content: "";
}

.mdi-clippy:before {
	content: "";
}

.mdi-clock:before {
	content: "";
}

.mdi-clock-fast:before {
	content: "";
}

.mdi-close:before {
	content: "";
}

.mdi-close-box:before {
	content: "";
}

.mdi-close-box-outline:before {
	content: "";
}

.mdi-close-circle:before {
	content: "";
}

.mdi-close-circle-outline:before {
	content: "";
}

.mdi-close-network:before {
	content: "";
}

.mdi-closed-caption:before {
	content: "";
}

.mdi-cloud:before {
	content: "";
}

.mdi-cloud-check:before {
	content: "";
}

.mdi-cloud-circle:before {
	content: "";
}

.mdi-cloud-download:before {
	content: "";
}

.mdi-cloud-outline:before {
	content: "";
}

.mdi-cloud-outline-off:before {
	content: "";
}

.mdi-cloud-upload:before {
	content: "";
}

.mdi-code-array:before {
	content: "";
}

.mdi-code-braces:before {
	content: "";
}

.mdi-code-equal:before {
	content: "";
}

.mdi-code-greater-than:before {
	content: "";
}

.mdi-code-less-than:before {
	content: "";
}

.mdi-code-less-than-or-equal:before {
	content: "";
}

.mdi-code-not-equal:before {
	content: "";
}

.mdi-code-not-equal-variant:before {
	content: "";
}

.mdi-code-string:before {
	content: "";
}

.mdi-code-tags:before {
	content: "";
}

.mdi-codepen:before {
	content: "";
}

.mdi-coffee:before {
	content: "";
}

.mdi-coffee-to-go:before {
	content: "";
}

.mdi-coin:before {
	content: "";
}

.mdi-color-helper:before {
	content: "";
}

.mdi-comment:before {
	content: "";
}

.mdi-comment-account:before {
	content: "";
}

.mdi-comment-account-outline:before {
	content: "";
}

.mdi-comment-alert:before {
	content: "";
}

.mdi-comment-alert-outline:before {
	content: "";
}

.mdi-comment-check:before {
	content: "";
}

.mdi-comment-check-outline:before {
	content: "";
}

.mdi-comment-multiple-outline:before {
	content: "";
}

.mdi-comment-outline:before {
	content: "";
}

.mdi-comment-plus-outline:before {
	content: "";
}

.mdi-comment-processing:before {
	content: "";
}

.mdi-comment-processing-outline:before {
	content: "";
}

.mdi-comment-remove-outline:before {
	content: "";
}

.mdi-comment-text:before {
	content: "";
}

.mdi-comment-text-outline:before {
	content: "";
}

.mdi-compare:before {
	content: "";
}

.mdi-compass:before {
	content: "";
}

.mdi-compass-outline:before {
	content: "";
}

.mdi-console:before {
	content: "";
}

.mdi-content-copy:before {
	content: "";
}

.mdi-content-cut:before {
	content: "";
}

.mdi-content-duplicate:before {
	content: "";
}

.mdi-content-paste:before {
	content: "";
}

.mdi-content-save:before {
	content: "";
}

.mdi-content-save-all:before {
	content: "";
}

.mdi-contrast:before {
	content: "";
}

.mdi-contrast-box:before {
	content: "";
}

.mdi-contrast-circle:before {
	content: "";
}

.mdi-cow:before {
	content: "";
}

.mdi-credit-card:before {
	content: "";
}

.mdi-credit-card-multiple:before {
	content: "";
}

.mdi-crop:before {
	content: "";
}

.mdi-crop-free:before {
	content: "";
}

.mdi-crop-landscape:before {
	content: "";
}

.mdi-crop-portrait:before {
	content: "";
}

.mdi-crop-square:before {
	content: "";
}

.mdi-crosshairs:before {
	content: "";
}

.mdi-crosshairs-gps:before {
	content: "";
}

.mdi-crown:before {
	content: "";
}

.mdi-cube:before {
	content: "";
}

.mdi-cube-outline:before {
	content: "";
}

.mdi-cube-unfolded:before {
	content: "";
}

.mdi-cup:before {
	content: "";
}

.mdi-cup-water:before {
	content: "";
}

.mdi-currency-btc:before {
	content: "";
}

.mdi-currency-eur:before {
	content: "";
}

.mdi-currency-gbp:before {
	content: "";
}

.mdi-currency-inr:before {
	content: "";
}

.mdi-currency-rub:before {
	content: "";
}

.mdi-currency-try:before {
	content: "";
}

.mdi-currency-usd:before {
	content: "";
}

.mdi-cursor-default:before {
	content: "";
}

.mdi-cursor-default-outline:before {
	content: "";
}

.mdi-cursor-move:before {
	content: "";
}

.mdi-cursor-pointer:before {
	content: "";
}

.mdi-database:before {
	content: "";
}

.mdi-database-minus:before {
	content: "";
}

.mdi-database-outline:before {
	content: "";
}

.mdi-database-plus:before {
	content: "";
}

.mdi-debug-step-into:before {
	content: "";
}

.mdi-debug-step-out:before {
	content: "";
}

.mdi-debug-step-over:before {
	content: "";
}

.mdi-decimal-decrease:before {
	content: "";
}

.mdi-decimal-increase:before {
	content: "";
}

.mdi-delete:before {
	content: "";
}

.mdi-delete-variant:before {
	content: "";
}

.mdi-deskphone:before {
	content: "";
}

.mdi-desktop-mac:before {
	content: "";
}

.mdi-desktop-tower:before {
	content: "";
}

.mdi-details:before {
	content: "";
}

.mdi-deviantart:before {
	content: "";
}

.mdi-diamond:before {
	content: "";
}

.mdi-dice:before {
	content: "";
}

.mdi-dice-1:before {
	content: "";
}

.mdi-dice-2:before {
	content: "";
}

.mdi-dice-3:before {
	content: "";
}

.mdi-dice-4:before {
	content: "";
}

.mdi-dice-5:before {
	content: "";
}

.mdi-dice-6:before {
	content: "";
}

.mdi-directions:before {
	content: "";
}

.mdi-disk-alert:before {
	content: "";
}

.mdi-disqus:before {
	content: "";
}

.mdi-disqus-outline:before {
	content: "";
}

.mdi-division:before {
	content: "";
}

.mdi-division-box:before {
	content: "";
}

.mdi-dns:before {
	content: "";
}

.mdi-domain:before {
	content: "";
}

.mdi-dots-horizontal:before {
	content: "";
}

.mdi-dots-vertical:before {
	content: "";
}

.mdi-download:before {
	content: "";
}

.mdi-drag:before {
	content: "";
}

.mdi-drag-horizontal:before {
	content: "";
}

.mdi-drag-vertical:before {
	content: "";
}

.mdi-drawing:before {
	content: "";
}

.mdi-drawing-box:before {
	content: "";
}

.mdi-dribbble:before {
	content: "";
}

.mdi-dribbble-box:before {
	content: "";
}

.mdi-drone:before {
	content: "";
}

.mdi-dropbox:before {
	content: "";
}

.mdi-drupal:before {
	content: "";
}

.mdi-duck:before {
	content: "";
}

.mdi-dumbbell:before {
	content: "";
}

.mdi-earth:before {
	content: "";
}

.mdi-earth-off:before {
	content: "";
}

.mdi-edge:before {
	content: "";
}

.mdi-eject:before {
	content: "";
}

.mdi-elevation-decline:before {
	content: "";
}

.mdi-elevation-rise:before {
	content: "";
}

.mdi-elevator:before {
	content: "";
}

.mdi-email:before {
	content: "";
}

.mdi-email-open:before {
	content: "";
}

.mdi-email-outline:before {
	content: "";
}

.mdi-email-secure:before {
	content: "";
}

.mdi-emoticon:before {
	content: "";
}

.mdi-emoticon-cool:before {
	content: "";
}

.mdi-emoticon-devil:before {
	content: "";
}

.mdi-emoticon-happy:before {
	content: "";
}

.mdi-emoticon-neutral:before {
	content: "";
}

.mdi-emoticon-poop:before {
	content: "";
}

.mdi-emoticon-sad:before {
	content: "";
}

.mdi-emoticon-tongue:before {
	content: "";
}

.mdi-engine:before {
	content: "";
}

.mdi-engine-outline:before {
	content: "";
}

.mdi-equal:before {
	content: "";
}

.mdi-equal-box:before {
	content: "";
}

.mdi-eraser:before {
	content: "";
}

.mdi-escalator:before {
	content: "";
}

.mdi-etsy:before {
	content: "";
}

.mdi-evernote:before {
	content: "";
}

.mdi-exclamation:before {
	content: "";
}

.mdi-exit-to-app:before {
	content: "";
}

.mdi-export:before {
	content: "";
}

.mdi-eye:before {
	content: "";
}

.mdi-eye-off:before {
	content: "";
}

.mdi-eyedropper:before {
	content: "";
}

.mdi-eyedropper-variant:before {
	content: "";
}

.mdi-facebook:before {
	content: "";
}

.mdi-facebook-box:before {
	content: "";
}

.mdi-facebook-messenger:before {
	content: "";
}

.mdi-factory:before {
	content: "";
}

.mdi-fan:before {
	content: "";
}

.mdi-fast-forward:before {
	content: "";
}

.mdi-ferry:before {
	content: "";
}

.mdi-file:before {
	content: "";
}

.mdi-file-cloud:before {
	content: "";
}

.mdi-file-delimited:before {
	content: "";
}

.mdi-file-document:before {
	content: "";
}

.mdi-file-document-box:before {
	content: "";
}

.mdi-file-excel:before {
	content: "";
}

.mdi-file-excel-box:before {
	content: "";
}

.mdi-file-find:before {
	content: "";
}

.mdi-file-image:before {
	content: "";
}

.mdi-file-image-box:before {
	content: "";
}

.mdi-file-multiple:before {
	content: "";
}

.mdi-file-music:before {
	content: "";
}

.mdi-file-outline:before {
	content: "";
}

.mdi-file-pdf:before {
	content: "";
}

.mdi-file-pdf-box:before {
	content: "";
}

.mdi-file-powerpoint:before {
	content: "";
}

.mdi-file-powerpoint-box:before {
	content: "";
}

.mdi-file-presentation-box:before {
	content: "";
}

.mdi-file-video:before {
	content: "";
}

.mdi-file-word:before {
	content: "";
}

.mdi-file-word-box:before {
	content: "";
}

.mdi-file-xml:before {
	content: "";
}

.mdi-film:before {
	content: "";
}

.mdi-filmstrip:before {
	content: "";
}

.mdi-filmstrip-off:before {
	content: "";
}

.mdi-filter:before {
	content: "";
}

.mdi-filter-outline:before {
	content: "";
}

.mdi-filter-remove:before {
	content: "";
}

.mdi-filter-remove-outline:before {
	content: "";
}

.mdi-filter-variant:before {
	content: "";
}

.mdi-fire:before {
	content: "";
}

.mdi-firefox:before {
	content: "";
}

.mdi-fish:before {
	content: "";
}

.mdi-flag:before {
	content: "";
}

.mdi-flag-checkered:before {
	content: "";
}

.mdi-flag-outline:before {
	content: "";
}

.mdi-flag-outline-variant:before {
	content: "";
}

.mdi-flag-triangle:before {
	content: "";
}

.mdi-flag-variant:before {
	content: "";
}

.mdi-flash:before {
	content: "";
}

.mdi-flash-auto:before {
	content: "";
}

.mdi-flash-off:before {
	content: "";
}

.mdi-flashlight:before {
	content: "";
}

.mdi-flashlight-off:before {
	content: "";
}

.mdi-flattr:before {
	content: "";
}

.mdi-flip-to-back:before {
	content: "";
}

.mdi-flip-to-front:before {
	content: "";
}

.mdi-floppy:before {
	content: "";
}

.mdi-flower:before {
	content: "";
}

.mdi-folder:before {
	content: "";
}

.mdi-folder-account:before {
	content: "";
}

.mdi-folder-download:before {
	content: "";
}

.mdi-folder-google-drive:before {
	content: "";
}

.mdi-folder-image:before {
	content: "";
}

.mdi-folder-lock:before {
	content: "";
}

.mdi-folder-lock-open:before {
	content: "";
}

.mdi-folder-move:before {
	content: "";
}

.mdi-folder-multiple:before {
	content: "";
}

.mdi-folder-multiple-image:before {
	content: "";
}

.mdi-folder-multiple-outline:before {
	content: "";
}

.mdi-folder-outline:before {
	content: "";
}

.mdi-folder-plus:before {
	content: "";
}

.mdi-folder-remove:before {
	content: "";
}

.mdi-folder-upload:before {
	content: "";
}

.mdi-food:before {
	content: "";
}

.mdi-food-apple:before {
	content: "";
}

.mdi-food-variant:before {
	content: "";
}

.mdi-football:before {
	content: "";
}

.mdi-football-helmet:before {
	content: "";
}

.mdi-format-align-center:before {
	content: "";
}

.mdi-format-align-justify:before {
	content: "";
}

.mdi-format-align-left:before {
	content: "";
}

.mdi-format-align-right:before {
	content: "";
}

.mdi-format-bold:before {
	content: "";
}

.mdi-format-clear:before {
	content: "";
}

.mdi-format-color-fill:before {
	content: "";
}

.mdi-format-float-center:before {
	content: "";
}

.mdi-format-float-left:before {
	content: "";
}

.mdi-format-float-none:before {
	content: "";
}

.mdi-format-float-right:before {
	content: "";
}

.mdi-format-header-1:before {
	content: "";
}

.mdi-format-header-2:before {
	content: "";
}

.mdi-format-header-3:before {
	content: "";
}

.mdi-format-header-4:before {
	content: "";
}

.mdi-format-header-5:before {
	content: "";
}

.mdi-format-header-6:before {
	content: "";
}

.mdi-format-header-decrease:before {
	content: "";
}

.mdi-format-header-equal:before {
	content: "";
}

.mdi-format-header-increase:before {
	content: "";
}

.mdi-format-header-pound:before {
	content: "";
}

.mdi-format-indent-decrease:before {
	content: "";
}

.mdi-format-indent-increase:before {
	content: "";
}

.mdi-format-italic:before {
	content: "";
}

.mdi-format-line-spacing:before {
	content: "";
}

.mdi-format-list-bulleted:before {
	content: "";
}

.mdi-format-list-numbers:before {
	content: "";
}

.mdi-format-paint:before {
	content: "";
}

.mdi-format-paragraph:before {
	content: "";
}

.mdi-format-quote:before {
	content: "";
}

.mdi-format-size:before {
	content: "";
}

.mdi-format-strikethrough:before {
	content: "";
}

.mdi-format-subscript:before {
	content: "";
}

.mdi-format-superscript:before {
	content: "";
}

.mdi-format-text:before {
	content: "";
}

.mdi-format-textdirection-l-to-r:before {
	content: "";
}

.mdi-format-textdirection-r-to-l:before {
	content: "";
}

.mdi-format-underline:before {
	content: "";
}

.mdi-format-wrap-inline:before {
	content: "";
}

.mdi-format-wrap-square:before {
	content: "";
}

.mdi-format-wrap-tight:before {
	content: "";
}

.mdi-format-wrap-top-bottom:before {
	content: "";
}

.mdi-forum:before {
	content: "";
}

.mdi-forward:before {
	content: "";
}

.mdi-foursquare:before {
	content: "";
}

.mdi-fridge:before {
	content: "";
}

.mdi-fullscreen:before {
	content: "";
}

.mdi-fullscreen-exit:before {
	content: "";
}

.mdi-function:before {
	content: "";
}

.mdi-gamepad:before {
	content: "";
}

.mdi-gamepad-variant:before {
	content: "";
}

.mdi-gas-station:before {
	content: "";
}

.mdi-gavel:before {
	content: "";
}

.mdi-gender-female:before {
	content: "";
}

.mdi-gender-male:before {
	content: "";
}

.mdi-gender-male-female:before {
	content: "";
}

.mdi-gender-transgender:before {
	content: "";
}

.mdi-gift:before {
	content: "";
}

.mdi-git:before {
	content: "";
}

.mdi-github-box:before {
	content: "";
}

.mdi-github-circle:before {
	content: "";
}

.mdi-glass-flute:before {
	content: "";
}

.mdi-glass-mug:before {
	content: "";
}

.mdi-glass-stange:before {
	content: "";
}

.mdi-glass-tulip:before {
	content: "";
}

.mdi-glasses:before {
	content: "";
}

.mdi-gmail:before {
	content: "";
}

.mdi-google:before {
	content: "";
}

.mdi-google-chrome:before {
	content: "";
}

.mdi-google-circles:before {
	content: "";
}

.mdi-google-circles-communities:before {
	content: "";
}

.mdi-google-circles-extended:before {
	content: "";
}

.mdi-google-circles-group:before {
	content: "";
}

.mdi-google-controller:before {
	content: "";
}

.mdi-google-controller-off:before {
	content: "";
}

.mdi-google-drive:before {
	content: "";
}

.mdi-google-earth:before {
	content: "";
}

.mdi-google-glass:before {
	content: "";
}

.mdi-google-maps:before {
	content: "";
}

.mdi-google-pages:before {
	content: "";
}

.mdi-google-play:before {
	content: "";
}

.mdi-google-plus:before {
	content: "";
}

.mdi-google-plus-box:before {
	content: "";
}

.mdi-grid:before {
	content: "";
}

.mdi-grid-off:before {
	content: "";
}

.mdi-group:before {
	content: "";
}

.mdi-guitar:before {
	content: "";
}

.mdi-guitar-pick:before {
	content: "";
}

.mdi-guitar-pick-outline:before {
	content: "";
}

.mdi-hand-pointing-right:before {
	content: "";
}

.mdi-hanger:before {
	content: "";
}

.mdi-hangouts:before {
	content: "";
}

.mdi-harddisk:before {
	content: "";
}

.mdi-headphones:before {
	content: "";
}

.mdi-headphones-box:before {
	content: "";
}

.mdi-headphones-settings:before {
	content: "";
}

.mdi-headset:before {
	content: "";
}

.mdi-headset-dock:before {
	content: "";
}

.mdi-headset-off:before {
	content: "";
}

.mdi-heart:before {
	content: "";
}

.mdi-heart-box:before {
	content: "";
}

.mdi-heart-box-outline:before {
	content: "";
}

.mdi-heart-broken:before {
	content: "";
}

.mdi-heart-outline:before {
	content: "";
}

.mdi-help:before {
	content: "";
}

.mdi-help-circle:before {
	content: "";
}

.mdi-hexagon:before {
	content: "";
}

.mdi-hexagon-outline:before {
	content: "";
}

.mdi-history:before {
	content: "";
}

.mdi-hololens:before {
	content: "";
}

.mdi-home:before {
	content: "";
}

.mdi-home-modern:before {
	content: "";
}

.mdi-home-variant:before {
	content: "";
}

.mdi-hops:before {
	content: "";
}

.mdi-hospital:before {
	content: "";
}

.mdi-hospital-building:before {
	content: "";
}

.mdi-hospital-marker:before {
	content: "";
}

.mdi-hotel:before {
	content: "";
}

.mdi-houzz:before {
	content: "";
}

.mdi-houzz-box:before {
	content: "";
}

.mdi-human:before {
	content: "";
}

.mdi-human-child:before {
	content: "";
}

.mdi-human-male-female:before {
	content: "";
}

.mdi-image-album:before {
	content: "";
}

.mdi-image-area:before {
	content: "";
}

.mdi-image-area-close:before {
	content: "";
}

.mdi-image-broken:before {
	content: "";
}

.mdi-image-filter:before {
	content: "";
}

.mdi-image-filter-black-white:before {
	content: "";
}

.mdi-image-filter-center-focus:before {
	content: "";
}

.mdi-image-filter-drama:before {
	content: "";
}

.mdi-image-filter-frames:before {
	content: "";
}

.mdi-image-filter-hdr:before {
	content: "";
}

.mdi-image-filter-none:before {
	content: "";
}

.mdi-image-filter-tilt-shift:before {
	content: "";
}

.mdi-image-filter-vintage:before {
	content: "";
}

.mdi-import:before {
	content: "";
}

.mdi-inbox:before {
	content: "";
}

.mdi-information:before {
	content: "";
}

.mdi-information-outline:before {
	content: "";
}

.mdi-instagram:before {
	content: "";
}

.mdi-instapaper:before {
	content: "";
}

.mdi-internet-explorer:before {
	content: "";
}

.mdi-invert-colors:before {
	content: "";
}

.mdi-jira:before {
	content: "";
}

.mdi-jsfiddle:before {
	content: "";
}

.mdi-keg:before {
	content: "";
}

.mdi-key:before {
	content: "";
}

.mdi-key-change:before {
	content: "";
}

.mdi-key-minus:before {
	content: "";
}

.mdi-key-plus:before {
	content: "";
}

.mdi-key-remove:before {
	content: "";
}

.mdi-key-variant:before {
	content: "";
}

.mdi-keyboard:before {
	content: "";
}

.mdi-keyboard-backspace:before {
	content: "";
}

.mdi-keyboard-caps:before {
	content: "";
}

.mdi-keyboard-close:before {
	content: "";
}

.mdi-keyboard-off:before {
	content: "";
}

.mdi-keyboard-return:before {
	content: "";
}

.mdi-keyboard-tab:before {
	content: "";
}

.mdi-keyboard-variant:before {
	content: "";
}

.mdi-label:before {
	content: "";
}

.mdi-label-outline:before {
	content: "";
}

.mdi-language-csharp:before {
	content: "";
}

.mdi-language-css3:before {
	content: "";
}

.mdi-language-html5:before {
	content: "";
}

.mdi-language-javascript:before {
	content: "";
}

.mdi-language-python:before {
	content: "";
}

.mdi-language-python-text:before {
	content: "";
}

.mdi-laptop:before {
	content: "";
}

.mdi-laptop-chromebook:before {
	content: "";
}

.mdi-laptop-mac:before {
	content: "";
}

.mdi-laptop-windows:before {
	content: "";
}

.mdi-lastfm:before {
	content: "";
}

.mdi-launch:before {
	content: "";
}

.mdi-layers:before {
	content: "";
}

.mdi-layers-off:before {
	content: "";
}

.mdi-leaf:before {
	content: "";
}

.mdi-library:before {
	content: "";
}

.mdi-library-books:before {
	content: "";
}

.mdi-library-music:before {
	content: "";
}

.mdi-library-plus:before {
	content: "";
}

.mdi-lightbulb:before {
	content: "";
}

.mdi-lightbulb-outline:before {
	content: "";
}

.mdi-link:before {
	content: "";
}

.mdi-link-off:before {
	content: "";
}

.mdi-link-variant:before {
	content: "";
}

.mdi-link-variant-off:before {
	content: "";
}

.mdi-linkedin:before {
	content: "";
}

.mdi-linkedin-box:before {
	content: "";
}

.mdi-linux:before {
	content: "";
}

.mdi-lock:before {
	content: "";
}

.mdi-lock-open:before {
	content: "";
}

.mdi-lock-open-outline:before {
	content: "";
}

.mdi-lock-outline:before {
	content: "";
}

.mdi-login:before {
	content: "";
}

.mdi-logout:before {
	content: "";
}

.mdi-looks:before {
	content: "";
}

.mdi-loupe:before {
	content: "";
}

.mdi-lumx:before {
	content: "";
}

.mdi-magnet:before {
	content: "";
}

.mdi-magnet-on:before {
	content: "";
}

.mdi-magnify:before {
	content: "";
}

.mdi-magnify-minus:before {
	content: "";
}

.mdi-magnify-plus:before {
	content: "";
}

.mdi-mail-ru:before {
	content: "";
}

.mdi-map:before {
	content: "";
}

.mdi-map-marker:before {
	content: "";
}

.mdi-map-marker-circle:before {
	content: "";
}

.mdi-map-marker-multiple:before {
	content: "";
}

.mdi-map-marker-off:before {
	content: "";
}

.mdi-map-marker-radius:before {
	content: "";
}

.mdi-margin:before {
	content: "";
}

.mdi-markdown:before {
	content: "";
}

.mdi-marker-check:before {
	content: "";
}

.mdi-martini:before {
	content: "";
}

.mdi-material-ui:before {
	content: "";
}

.mdi-math-compass:before {
	content: "";
}

.mdi-maxcdn:before {
	content: "";
}

.mdi-medium:before {
	content: "";
}

.mdi-memory:before {
	content: "";
}

.mdi-menu:before {
	content: "";
}

.mdi-menu-down:before {
	content: "";
}

.mdi-menu-left:before {
	content: "";
}

.mdi-menu-right:before {
	content: "";
}

.mdi-menu-up:before {
	content: "";
}

.mdi-message:before {
	content: "";
}

.mdi-message-alert:before {
	content: "";
}

.mdi-message-draw:before {
	content: "";
}

.mdi-message-image:before {
	content: "";
}

.mdi-message-processing:before {
	content: "";
}

.mdi-message-reply:before {
	content: "";
}

.mdi-message-text:before {
	content: "";
}

.mdi-message-text-outline:before {
	content: "";
}

.mdi-message-video:before {
	content: "";
}

.mdi-microphone:before {
	content: "";
}

.mdi-microphone-off:before {
	content: "";
}

.mdi-microphone-outline:before {
	content: "";
}

.mdi-microphone-settings:before {
	content: "";
}

.mdi-microphone-variant:before {
	content: "";
}

.mdi-microphone-variant-off:before {
	content: "";
}

.mdi-minus:before {
	content: "";
}

.mdi-minus-box:before {
	content: "";
}

.mdi-minus-circle:before {
	content: "";
}

.mdi-minus-circle-outline:before {
	content: "";
}

.mdi-minus-network:before {
	content: "";
}

.mdi-monitor:before {
	content: "";
}

.mdi-monitor-multiple:before {
	content: "";
}

.mdi-more:before {
	content: "";
}

.mdi-motorbike:before {
	content: "";
}

.mdi-mouse:before {
	content: "";
}

.mdi-mouse-off:before {
	content: "";
}

.mdi-mouse-variant:before {
	content: "";
}

.mdi-mouse-variant-off:before {
	content: "";
}

.mdi-movie:before {
	content: "";
}

.mdi-multiplication:before {
	content: "";
}

.mdi-multiplication-box:before {
	content: "";
}

.mdi-music-box:before {
	content: "";
}

.mdi-music-box-outline:before {
	content: "";
}

.mdi-music-circle:before {
	content: "";
}

.mdi-music-note:before {
	content: "";
}

.mdi-music-note-eighth:before {
	content: "";
}

.mdi-music-note-half:before {
	content: "";
}

.mdi-music-note-off:before {
	content: "";
}

.mdi-music-note-quarter:before {
	content: "";
}

.mdi-music-note-sixteenth:before {
	content: "";
}

.mdi-music-note-whole:before {
	content: "";
}

.mdi-nature:before {
	content: "";
}

.mdi-nature-people:before {
	content: "";
}

.mdi-navigation:before {
	content: "";
}

.mdi-needle:before {
	content: "";
}

.mdi-nest-protect:before {
	content: "";
}

.mdi-nest-thermostat:before {
	content: "";
}

.mdi-newspaper:before {
	content: "";
}

.mdi-nfc:before {
	content: "";
}

.mdi-nfc-tap:before {
	content: "";
}

.mdi-nfc-variant:before {
	content: "";
}

.mdi-note:before {
	content: "";
}

.mdi-note-outline:before {
	content: "";
}

.mdi-note-text:before {
	content: "";
}

.mdi-numeric:before {
	content: "";
}

.mdi-numeric-0-box:before {
	content: "";
}

.mdi-numeric-0-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-0-box-outline:before {
	content: "";
}

.mdi-numeric-1-box:before {
	content: "";
}

.mdi-numeric-1-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-1-box-outline:before {
	content: "";
}

.mdi-numeric-2-box:before {
	content: "";
}

.mdi-numeric-2-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-2-box-outline:before {
	content: "";
}

.mdi-numeric-3-box:before {
	content: "";
}

.mdi-numeric-3-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-3-box-outline:before {
	content: "";
}

.mdi-numeric-4-box:before {
	content: "";
}

.mdi-numeric-4-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-4-box-outline:before {
	content: "";
}

.mdi-numeric-5-box:before {
	content: "";
}

.mdi-numeric-5-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-5-box-outline:before {
	content: "";
}

.mdi-numeric-6-box:before {
	content: "";
}

.mdi-numeric-6-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-6-box-outline:before {
	content: "";
}

.mdi-numeric-7-box:before {
	content: "";
}

.mdi-numeric-7-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-7-box-outline:before {
	content: "";
}

.mdi-numeric-8-box:before {
	content: "";
}

.mdi-numeric-8-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-8-box-outline:before {
	content: "";
}

.mdi-numeric-9-box:before {
	content: "";
}

.mdi-numeric-9-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-9-box-outline:before {
	content: "";
}

.mdi-numeric-9-plus-box:before {
	content: "";
}

.mdi-numeric-9-plus-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-9-plus-box-outline:before {
	content: "";
}

.mdi-nutriton:before {
	content: "";
}

.mdi-odnoklassniki:before {
	content: "";
}

.mdi-office:before {
	content: "";
}

.mdi-oil:before {
	content: "";
}

.mdi-omega:before {
	content: "";
}

.mdi-onedrive:before {
	content: "";
}

.mdi-open-in-app:before {
	content: "";
}

.mdi-open-in-new:before {
	content: "";
}

.mdi-ornament:before {
	content: "";
}

.mdi-ornament-variant:before {
	content: "";
}

.mdi-outbox:before {
	content: "";
}

.mdi-owl:before {
	content: "";
}

.mdi-package:before {
	content: "";
}

.mdi-package-down:before {
	content: "";
}

.mdi-package-up:before {
	content: "";
}

.mdi-package-variant:before {
	content: "";
}

.mdi-package-variant-closed:before {
	content: "";
}

.mdi-palette:before {
	content: "";
}

.mdi-palette-advanced:before {
	content: "";
}

.mdi-panda:before {
	content: "";
}

.mdi-pandora:before {
	content: "";
}

.mdi-panorama:before {
	content: "";
}

.mdi-panorama-fisheye:before {
	content: "";
}

.mdi-panorama-horizontal:before {
	content: "";
}

.mdi-panorama-vertical:before {
	content: "";
}

.mdi-panorama-wide-angle:before {
	content: "";
}

.mdi-paper-cut-vertical:before {
	content: "";
}

.mdi-paperclip:before {
	content: "";
}

.mdi-parking:before {
	content: "";
}

.mdi-pause:before {
	content: "";
}

.mdi-pause-circle:before {
	content: "";
}

.mdi-pause-circle-outline:before {
	content: "";
}

.mdi-pause-octagon:before {
	content: "";
}

.mdi-pause-octagon-outline:before {
	content: "";
}

.mdi-paw:before {
	content: "";
}

.mdi-pen:before {
	content: "";
}

.mdi-pencil:before {
	content: "";
}

.mdi-pencil-box:before {
	content: "";
}

.mdi-pencil-box-outline:before {
	content: "";
}

.mdi-percent:before {
	content: "";
}

.mdi-pharmacy:before {
	content: "";
}

.mdi-phone:before {
	content: "";
}

.mdi-phone-bluetooth:before {
	content: "";
}

.mdi-phone-forward:before {
	content: "";
}

.mdi-phone-hangup:before {
	content: "";
}

.mdi-phone-in-talk:before {
	content: "";
}

.mdi-phone-incoming:before {
	content: "";
}

.mdi-phone-locked:before {
	content: "";
}

.mdi-phone-log:before {
	content: "";
}

.mdi-phone-missed:before {
	content: "";
}

.mdi-phone-outgoing:before {
	content: "";
}

.mdi-phone-paused:before {
	content: "";
}

.mdi-phone-settings:before {
	content: "";
}

.mdi-pig:before {
	content: "";
}

.mdi-pill:before {
	content: "";
}

.mdi-pin:before {
	content: "";
}

.mdi-pin-off:before {
	content: "";
}

.mdi-pine-tree:before {
	content: "";
}

.mdi-pine-tree-box:before {
	content: "";
}

.mdi-pinterest:before {
	content: "";
}

.mdi-pinterest-box:before {
	content: "";
}

.mdi-pizza:before {
	content: "";
}

.mdi-play:before {
	content: "";
}

.mdi-play-box-outline:before {
	content: "";
}

.mdi-play-circle:before {
	content: "";
}

.mdi-play-circle-outline:before {
	content: "";
}

.mdi-playlist-minus:before {
	content: "";
}

.mdi-playlist-plus:before {
	content: "";
}

.mdi-playstation:before {
	content: "";
}

.mdi-plus:before {
	content: "";
}

.mdi-plus-box:before {
	content: "";
}

.mdi-plus-circle:before {
	content: "";
}

.mdi-plus-circle-outline:before {
	content: "";
}

.mdi-plus-network:before {
	content: "";
}

.mdi-plus-one:before {
	content: "";
}

.mdi-pocket:before {
	content: "";
}

.mdi-poll:before {
	content: "";
}

.mdi-poll-box:before {
	content: "";
}

.mdi-polymer:before {
	content: "";
}

.mdi-popcorn:before {
	content: "";
}

.mdi-pound:before {
	content: "";
}

.mdi-pound-box:before {
	content: "";
}

.mdi-power:before {
	content: "";
}

.mdi-power-settings:before {
	content: "";
}

.mdi-power-socket:before {
	content: "";
}

.mdi-presentation:before {
	content: "";
}

.mdi-presentation-play:before {
	content: "";
}

.mdi-printer:before {
	content: "";
}

.mdi-printer-3d:before {
	content: "";
}

.mdi-pulse:before {
	content: "";
}

.mdi-puzzle:before {
	content: "";
}

.mdi-qrcode:before {
	content: "";
}

.mdi-quadcopter:before {
	content: "";
}

.mdi-quality-high:before {
	content: "";
}

.mdi-quicktime:before {
	content: "";
}

.mdi-radiator:before {
	content: "";
}

.mdi-radio:before {
	content: "";
}

.mdi-radio-tower:before {
	content: "";
}

.mdi-radioactive:before {
	content: "";
}

.mdi-radiobox-blank:before {
	content: "";
}

.mdi-radiobox-marked:before {
	content: "";
}

.mdi-raspberrypi:before {
	content: "";
}

.mdi-rdio:before {
	content: "";
}

.mdi-read:before {
	content: "";
}

.mdi-readability:before {
	content: "";
}

.mdi-receipt:before {
	content: "";
}

.mdi-recycle:before {
	content: "";
}

.mdi-redo:before {
	content: "";
}

.mdi-redo-variant:before {
	content: "";
}

.mdi-refresh:before {
	content: "";
}

.mdi-relative-scale:before {
	content: "";
}

.mdi-reload:before {
	content: "";
}

.mdi-remote:before {
	content: "";
}

.mdi-rename-box:before {
	content: "";
}

.mdi-repeat:before {
	content: "";
}

.mdi-repeat-off:before {
	content: "";
}

.mdi-repeat-once:before {
	content: "";
}

.mdi-replay:before {
	content: "";
}

.mdi-reply:before {
	content: "";
}

.mdi-reply-all:before {
	content: "";
}

.mdi-reproduction:before {
	content: "";
}

.mdi-resize-bottom-right:before {
	content: "";
}

.mdi-responsive:before {
	content: "";
}

.mdi-rewind:before {
	content: "";
}

.mdi-ribbon:before {
	content: "";
}

.mdi-road:before {
	content: "";
}

.mdi-rocket:before {
	content: "";
}

.mdi-rotate-3d:before {
	content: "";
}

.mdi-rotate-left:before {
	content: "";
}

.mdi-rotate-left-variant:before {
	content: "";
}

.mdi-rotate-right:before {
	content: "";
}

.mdi-rotate-right-variant:before {
	content: "";
}

.mdi-routes:before {
	content: "";
}

.mdi-rss:before {
	content: "";
}

.mdi-rss-box:before {
	content: "";
}

.mdi-ruler:before {
	content: "";
}

.mdi-run:before {
	content: "";
}

.mdi-sale:before {
	content: "";
}

.mdi-satellite:before {
	content: "";
}

.mdi-satellite-variant:before {
	content: "";
}

.mdi-scale:before {
	content: "";
}

.mdi-scale-bathroom:before {
	content: "";
}

.mdi-school:before {
	content: "";
}

.mdi-screen-rotation:before {
	content: "";
}

.mdi-screen-rotation-lock:before {
	content: "";
}

.mdi-script:before {
	content: "";
}

.mdi-sd:before {
	content: "";
}

.mdi-security:before {
	content: "";
}

.mdi-security-network:before {
	content: "";
}

.mdi-select:before {
	content: "";
}

.mdi-select-all:before {
	content: "";
}

.mdi-select-inverse:before {
	content: "";
}

.mdi-select-off:before {
	content: "";
}

.mdi-send:before {
	content: "";
}

.mdi-server:before {
	content: "";
}

.mdi-server-minus:before {
	content: "";
}

.mdi-server-network:before {
	content: "";
}

.mdi-server-network-off:before {
	content: "";
}

.mdi-server-off:before {
	content: "";
}

.mdi-server-plus:before {
	content: "";
}

.mdi-server-remove:before {
	content: "";
}

.mdi-server-security:before {
	content: "";
}

.mdi-settings:before {
	content: "";
}

.mdi-settings-box:before {
	content: "";
}

.mdi-shape-plus:before {
	content: "";
}

.mdi-share:before {
	content: "";
}

.mdi-share-variant:before {
	content: "";
}

.mdi-shield:before {
	content: "";
}

.mdi-shield-outline:before {
	content: "";
}

.mdi-shopping:before {
	content: "";
}

.mdi-shopping-music:before {
	content: "";
}

.mdi-shuffle:before {
	content: "";
}

.mdi-sigma:before {
	content: "";
}

.mdi-sign-caution:before {
	content: "";
}

.mdi-signal:before {
	content: "";
}

.mdi-silverware:before {
	content: "";
}

.mdi-silverware-fork:before {
	content: "";
}

.mdi-silverware-spoon:before {
	content: "";
}

.mdi-silverware-variant:before {
	content: "";
}

.mdi-sim-alert:before {
	content: "";
}

.mdi-sitemap:before {
	content: "";
}

.mdi-skip-next:before {
	content: "";
}

.mdi-skip-previous:before {
	content: "";
}

.mdi-skype:before {
	content: "";
}

.mdi-skype-business:before {
	content: "";
}

.mdi-sleep:before {
	content: "";
}

.mdi-sleep-off:before {
	content: "";
}

.mdi-smoking:before {
	content: "";
}

.mdi-smoking-off:before {
	content: "";
}

.mdi-snapchat:before {
	content: "";
}

.mdi-snowman:before {
	content: "";
}

.mdi-sofa:before {
	content: "";
}

.mdi-sort:before {
	content: "";
}

.mdi-sort-alphabetical:before {
	content: "";
}

.mdi-sort-ascending:before {
	content: "";
}

.mdi-sort-descending:before {
	content: "";
}

.mdi-sort-numeric:before {
	content: "";
}

.mdi-sort-variant:before {
	content: "";
}

.mdi-soundcloud:before {
	content: "";
}

.mdi-source-fork:before {
	content: "";
}

.mdi-source-pull:before {
	content: "";
}

.mdi-speaker:before {
	content: "";
}

.mdi-speaker-off:before {
	content: "";
}

.mdi-speedometer:before {
	content: "";
}

.mdi-spellcheck:before {
	content: "";
}

.mdi-spotify:before {
	content: "";
}

.mdi-spotlight:before {
	content: "";
}

.mdi-spotlight-beam:before {
	content: "";
}

.mdi-square-inc:before {
	content: "";
}

.mdi-square-inc-cash:before {
	content: "";
}

.mdi-stackoverflow:before {
	content: "";
}

.mdi-star:before {
	content: "";
}

.mdi-star-circle:before {
	content: "";
}

.mdi-star-half:before {
	content: "";
}

.mdi-star-outline:before {
	content: "";
}

.mdi-steam:before {
	content: "";
}

.mdi-stethoscope:before {
	content: "";
}

.mdi-stocking:before {
	content: "";
}

.mdi-stop:before {
	content: "";
}

.mdi-store:before {
	content: "";
}

.mdi-store-24-hour:before {
	content: "";
}

.mdi-stove:before {
	content: "";
}

.mdi-subway:before {
	content: "";
}

.mdi-sunglasses:before {
	content: "";
}

.mdi-swap-horizontal:before {
	content: "";
}

.mdi-swap-vertical:before {
	content: "";
}

.mdi-swim:before {
	content: "";
}

.mdi-sword:before {
	content: "";
}

.mdi-sync:before {
	content: "";
}

.mdi-sync-alert:before {
	content: "";
}

.mdi-sync-off:before {
	content: "";
}

.mdi-tab:before {
	content: "";
}

.mdi-tab-unselected:before {
	content: "";
}

.mdi-table:before {
	content: "";
}

.mdi-table-column-plus-after:before {
	content: "";
}

.mdi-table-column-plus-before:before {
	content: "";
}

.mdi-table-column-remove:before {
	content: "";
}

.mdi-table-column-width:before {
	content: "";
}

.mdi-table-edit:before {
	content: "";
}

.mdi-table-large:before {
	content: "";
}

.mdi-table-row-height:before {
	content: "";
}

.mdi-table-row-plus-after:before {
	content: "";
}

.mdi-table-row-plus-before:before {
	content: "";
}

.mdi-table-row-remove:before {
	content: "";
}

.mdi-tablet:before {
	content: "";
}

.mdi-tablet-android:before {
	content: "";
}

.mdi-tablet-ipad:before {
	content: "";
}

.mdi-tag:before {
	content: "";
}

.mdi-tag-faces:before {
	content: "";
}

.mdi-tag-multiple:before {
	content: "";
}

.mdi-tag-outline:before {
	content: "";
}

.mdi-tag-text-outline:before {
	content: "";
}

.mdi-taxi:before {
	content: "";
}

.mdi-teamviewer:before {
	content: "";
}

.mdi-telegram:before {
	content: "";
}

.mdi-television:before {
	content: "";
}

.mdi-television-guide:before {
	content: "";
}

.mdi-temperature-celsius:before {
	content: "";
}

.mdi-temperature-fahrenheit:before {
	content: "";
}

.mdi-temperature-kelvin:before {
	content: "";
}

.mdi-tennis:before {
	content: "";
}

.mdi-tent:before {
	content: "";
}

.mdi-terrain:before {
	content: "";
}

.mdi-text-to-speech:before {
	content: "";
}

.mdi-text-to-speech-off:before {
	content: "";
}

.mdi-texture:before {
	content: "";
}

.mdi-theater:before {
	content: "";
}

.mdi-theme-light-dark:before {
	content: "";
}

.mdi-thermometer:before {
	content: "";
}

.mdi-thermometer-lines:before {
	content: "";
}

.mdi-thumb-down:before {
	content: "";
}

.mdi-thumb-down-outline:before {
	content: "";
}

.mdi-thumb-up:before {
	content: "";
}

.mdi-thumb-up-outline:before {
	content: "";
}

.mdi-thumbs-up-down:before {
	content: "";
}

.mdi-ticket:before {
	content: "";
}

.mdi-ticket-account:before {
	content: "";
}

.mdi-tie:before {
	content: "";
}

.mdi-timelapse:before {
	content: "";
}

.mdi-timer:before {
	content: "";
}

.mdi-timer-10:before {
	content: "";
}

.mdi-timer-3:before {
	content: "";
}

.mdi-timer-off:before {
	content: "";
}

.mdi-timer-sand:before {
	content: "";
}

.mdi-timetable:before {
	content: "";
}

.mdi-toggle-switch:before {
	content: "";
}

.mdi-toggle-switch-off:before {
	content: "";
}

.mdi-tooltip:before {
	content: "";
}

.mdi-tooltip-edit:before {
	content: "";
}

.mdi-tooltip-image:before {
	content: "";
}

.mdi-tooltip-outline:before {
	content: "";
}

.mdi-tooltip-outline-plus:before {
	content: "";
}

.mdi-tooltip-text:before {
	content: "";
}

.mdi-tor:before {
	content: "";
}

.mdi-traffic-light:before {
	content: "";
}

.mdi-train:before {
	content: "";
}

.mdi-tram:before {
	content: "";
}

.mdi-transcribe:before {
	content: "";
}

.mdi-transcribe-close:before {
	content: "";
}

.mdi-transfer:before {
	content: "";
}

.mdi-tree:before {
	content: "";
}

.mdi-trello:before {
	content: "";
}

.mdi-trending-down:before {
	content: "";
}

.mdi-trending-neutral:before {
	content: "";
}

.mdi-trending-up:before {
	content: "";
}

.mdi-trophy:before {
	content: "";
}

.mdi-trophy-award:before {
	content: "";
}

.mdi-trophy-variant:before {
	content: "";
}

.mdi-truck:before {
	content: "";
}

.mdi-tshirt-crew:before {
	content: "";
}

.mdi-tshirt-v:before {
	content: "";
}

.mdi-tumblr:before {
	content: "";
}

.mdi-tumblr-reblog:before {
	content: "";
}

.mdi-twitch:before {
	content: "";
}

.mdi-twitter:before {
	content: "";
}

.mdi-twitter-box:before {
	content: "";
}

.mdi-twitter-circle:before {
	content: "";
}

.mdi-twitter-retweet:before {
	content: "";
}

.mdi-ubuntu:before {
	content: "";
}

.mdi-umbrella:before {
	content: "";
}

.mdi-umbrella-outline:before {
	content: "";
}

.mdi-undo:before {
	content: "";
}

.mdi-undo-variant:before {
	content: "";
}

.mdi-unfold-less:before {
	content: "";
}

.mdi-unfold-more:before {
	content: "";
}

.mdi-ungroup:before {
	content: "";
}

.mdi-untappd:before {
	content: "";
}

.mdi-upload:before {
	content: "";
}

.mdi-usb:before {
	content: "";
}

.mdi-vector-curve:before {
	content: "";
}

.mdi-vector-point:before {
	content: "";
}

.mdi-vector-square:before {
	content: "";
}

.mdi-verified:before {
	content: "";
}

.mdi-vibrate:before {
	content: "";
}

.mdi-video:before {
	content: "";
}

.mdi-video-off:before {
	content: "";
}

.mdi-video-switch:before {
	content: "";
}

.mdi-view-agenda:before {
	content: "";
}

.mdi-view-array:before {
	content: "";
}

.mdi-view-carousel:before {
	content: "";
}

.mdi-view-column:before {
	content: "";
}

.mdi-view-dashboard:before {
	content: "";
}

.mdi-view-day:before {
	content: "";
}

.mdi-view-grid:before {
	content: "";
}

.mdi-view-headline:before {
	content: "";
}

.mdi-view-list:before {
	content: "";
}

.mdi-view-module:before {
	content: "";
}

.mdi-view-quilt:before {
	content: "";
}

.mdi-view-stream:before {
	content: "";
}

.mdi-view-week:before {
	content: "";
}

.mdi-vimeo:before {
	content: "";
}

.mdi-vine:before {
	content: "";
}

.mdi-vk:before {
	content: "";
}

.mdi-vk-box:before {
	content: "";
}

.mdi-vk-circle:before {
	content: "";
}

.mdi-voicemail:before {
	content: "";
}

.mdi-volume-high:before {
	content: "";
}

.mdi-volume-low:before {
	content: "";
}

.mdi-volume-medium:before {
	content: "";
}

.mdi-volume-off:before {
	content: "";
}

.mdi-vpn:before {
	content: "";
}

.mdi-walk:before {
	content: "";
}

.mdi-wallet:before {
	content: "";
}

.mdi-wallet-giftcard:before {
	content: "";
}

.mdi-wallet-membership:before {
	content: "";
}

.mdi-wallet-travel:before {
	content: "";
}

.mdi-watch:before {
	content: "";
}

.mdi-watch-export:before {
	content: "";
}

.mdi-watch-import:before {
	content: "";
}

.mdi-water:before {
	content: "";
}

.mdi-water-off:before {
	content: "";
}

.mdi-water-pump:before {
	content: "";
}

.mdi-weather-cloudy:before {
	content: "";
}

.mdi-weather-fog:before {
	content: "";
}

.mdi-weather-hail:before {
	content: "";
}

.mdi-weather-lightning:before {
	content: "";
}

.mdi-weather-night:before {
	content: "";
}

.mdi-weather-partlycloudy:before {
	content: "";
}

.mdi-weather-pouring:before {
	content: "";
}

.mdi-weather-rainy:before {
	content: "";
}

.mdi-weather-snowy:before {
	content: "";
}

.mdi-weather-sunny:before {
	content: "";
}

.mdi-weather-sunset:before {
	content: "";
}

.mdi-weather-sunset-down:before {
	content: "";
}

.mdi-weather-sunset-up:before {
	content: "";
}

.mdi-weather-windy:before {
	content: "";
}

.mdi-weather-windy-variant:before {
	content: "";
}

.mdi-web:before {
	content: "";
}

.mdi-webcam:before {
	content: "";
}

.mdi-weight:before {
	content: "";
}

.mdi-weight-kilogram:before {
	content: "";
}

.mdi-whatsapp:before {
	content: "";
}

.mdi-wheelchair-accessibility:before {
	content: "";
}

.mdi-white-balance-auto:before {
	content: "";
}

.mdi-white-balance-incandescent:before {
	content: "";
}

.mdi-white-balance-irradescent:before {
	content: "";
}

.mdi-white-balance-sunny:before {
	content: "";
}

.mdi-wifi:before {
	content: "";
}

.mdi-wii:before {
	content: "";
}

.mdi-wikipedia:before {
	content: "";
}

.mdi-window-close:before {
	content: "";
}

.mdi-window-closed:before {
	content: "";
}

.mdi-window-maximize:before {
	content: "";
}

.mdi-window-minimize:before {
	content: "";
}

.mdi-window-open:before {
	content: "";
}

.mdi-window-restore:before {
	content: "";
}

.mdi-windows:before {
	content: "";
}

.mdi-wordpress:before {
	content: "";
}

.mdi-worker:before {
	content: "";
}

.mdi-wunderlist:before {
	content: "";
}

.mdi-xbox:before {
	content: "";
}

.mdi-xbox-controller:before {
	content: "";
}

.mdi-xbox-controller-off:before {
	content: "";
}

.mdi-xda:before {
	content: "";
}

.mdi-xml:before {
	content: "";
}

.mdi-yeast:before {
	content: "";
}

.mdi-yelp:before {
	content: "";
}

.mdi-youtube-play:before {
	content: "";
}

.mdi-zip-box:before {
	content: "";
}

.gem-print-icon.gem-icon-pack-material {
	display: inline-block;
	font-family: "MaterialDesignIcons";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 24px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.gem-mdi {
	font-family: "MaterialDesignIcons";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
}

.gem-mdi.gem-mdi-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-material-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

@media (max-width: 1439px) {
	.gem-mdi.gem-mdi-label:before {
		width: 15px;
		height: 15px;
		background-size: 15px 15px;
	}
}

.mdi-account:before {
	content: "";
}

.mdi-account-alert:before {
	content: "";
}

.mdi-account-box:before {
	content: "";
}

.mdi-account-box-outline:before {
	content: "";
}

.mdi-account-check:before {
	content: "";
}

.mdi-account-circle:before {
	content: "";
}

.mdi-account-key:before {
	content: "";
}

.mdi-account-location:before {
	content: "";
}

.mdi-account-minus:before {
	content: "";
}

.mdi-account-multiple:before {
	content: "";
}

.mdi-account-multiple-outline:before {
	content: "";
}

.mdi-account-multiple-plus:before {
	content: "";
}

.mdi-account-network:before {
	content: "";
}

.mdi-account-outline:before {
	content: "";
}

.mdi-account-plus:before {
	content: "";
}

.mdi-account-remove:before {
	content: "";
}

.mdi-account-search:before {
	content: "";
}

.mdi-account-star:before {
	content: "";
}

.mdi-account-star-variant:before {
	content: "";
}

.mdi-account-switch:before {
	content: "";
}

.mdi-airballoon:before {
	content: "";
}

.mdi-airplane:before {
	content: "";
}

.mdi-airplane-off:before {
	content: "";
}

.mdi-alarm:before {
	content: "";
}

.mdi-alarm-check:before {
	content: "";
}

.mdi-alarm-multiple:before {
	content: "";
}

.mdi-alarm-off:before {
	content: "";
}

.mdi-alarm-plus:before {
	content: "";
}

.mdi-album:before {
	content: "";
}

.mdi-alert:before {
	content: "";
}

.mdi-alert-box:before {
	content: "";
}

.mdi-alert-circle:before {
	content: "";
}

.mdi-alert-octagon:before {
	content: "";
}

.mdi-alpha:before {
	content: "";
}

.mdi-alphabetical:before {
	content: "";
}

.mdi-amazon:before {
	content: "";
}

.mdi-amazon-clouddrive:before {
	content: "";
}

.mdi-ambulance:before {
	content: "";
}

.mdi-android:before {
	content: "";
}

.mdi-android-debug-bridge:before {
	content: "";
}

.mdi-android-studio:before {
	content: "";
}

.mdi-apple:before {
	content: "";
}

.mdi-apple-finder:before {
	content: "";
}

.mdi-apple-ios:before {
	content: "";
}

.mdi-apple-mobileme:before {
	content: "";
}

.mdi-apple-safari:before {
	content: "";
}

.mdi-appnet:before {
	content: "";
}

.mdi-apps:before {
	content: "";
}

.mdi-archive:before {
	content: "";
}

.mdi-arrange-bring-forward:before {
	content: "";
}

.mdi-arrange-bring-to-front:before {
	content: "";
}

.mdi-arrange-send-backward:before {
	content: "";
}

.mdi-arrange-send-to-back:before {
	content: "";
}

.mdi-arrow-all:before {
	content: "";
}

.mdi-arrow-bottom-left:before {
	content: "";
}

.mdi-arrow-bottom-right:before {
	content: "";
}

.mdi-arrow-collapse:before {
	content: "";
}

.mdi-arrow-down:before {
	content: "";
}

.mdi-arrow-down-bold:before {
	content: "";
}

.mdi-arrow-down-bold-circle:before {
	content: "";
}

.mdi-arrow-down-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-down-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-expand:before {
	content: "";
}

.mdi-arrow-left:before {
	content: "";
}

.mdi-arrow-left-bold:before {
	content: "";
}

.mdi-arrow-left-bold-circle:before {
	content: "";
}

.mdi-arrow-left-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-left-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-right:before {
	content: "";
}

.mdi-arrow-right-bold:before {
	content: "";
}

.mdi-arrow-right-bold-circle:before {
	content: "";
}

.mdi-arrow-right-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-right-bold-hexagon-outline:before {
	content: "";
}

.mdi-arrow-top-left:before {
	content: "";
}

.mdi-arrow-top-right:before {
	content: "";
}

.mdi-arrow-up:before {
	content: "";
}

.mdi-arrow-up-bold:before {
	content: "";
}

.mdi-arrow-up-bold-circle:before {
	content: "";
}

.mdi-arrow-up-bold-circle-outline:before {
	content: "";
}

.mdi-arrow-up-bold-hexagon-outline:before {
	content: "";
}

.mdi-at:before {
	content: "";
}

.mdi-attachment:before {
	content: "";
}

.mdi-audiobook:before {
	content: "";
}

.mdi-auto-fix:before {
	content: "";
}

.mdi-auto-upload:before {
	content: "";
}

.mdi-baby:before {
	content: "";
}

.mdi-backburger:before {
	content: "";
}

.mdi-backup-restore:before {
	content: "";
}

.mdi-bank:before {
	content: "";
}

.mdi-barcode:before {
	content: "";
}

.mdi-barley:before {
	content: "";
}

.mdi-barrel:before {
	content: "";
}

.mdi-basecamp:before {
	content: "";
}

.mdi-basket:before {
	content: "";
}

.mdi-basket-fill:before {
	content: "";
}

.mdi-basket-unfill:before {
	content: "";
}

.mdi-battery:before {
	content: "";
}

.mdi-battery-10:before {
	content: "";
}

.mdi-battery-20:before {
	content: "";
}

.mdi-battery-30:before {
	content: "";
}

.mdi-battery-40:before {
	content: "";
}

.mdi-battery-50:before {
	content: "";
}

.mdi-battery-60:before {
	content: "";
}

.mdi-battery-70:before {
	content: "";
}

.mdi-battery-80:before {
	content: "";
}

.mdi-battery-90:before {
	content: "";
}

.mdi-battery-alert:before {
	content: "";
}

.mdi-battery-charging-100:before {
	content: "";
}

.mdi-battery-charging-20:before {
	content: "";
}

.mdi-battery-charging-30:before {
	content: "";
}

.mdi-battery-charging-40:before {
	content: "";
}

.mdi-battery-charging-60:before {
	content: "";
}

.mdi-battery-charging-80:before {
	content: "";
}

.mdi-battery-charging-90:before {
	content: "";
}

.mdi-battery-minus:before {
	content: "";
}

.mdi-battery-negative:before {
	content: "";
}

.mdi-battery-outline:before {
	content: "";
}

.mdi-battery-plus:before {
	content: "";
}

.mdi-battery-positive:before {
	content: "";
}

.mdi-battery-unknown:before {
	content: "";
}

.mdi-beach:before {
	content: "";
}

.mdi-beaker:before {
	content: "";
}

.mdi-beaker-empty:before {
	content: "";
}

.mdi-beaker-empty-outline:before {
	content: "";
}

.mdi-beaker-outline:before {
	content: "";
}

.mdi-beats:before {
	content: "";
}

.mdi-beer:before {
	content: "";
}

.mdi-behance:before {
	content: "";
}

.mdi-bell:before {
	content: "";
}

.mdi-bell-off:before {
	content: "";
}

.mdi-bell-outline:before {
	content: "";
}

.mdi-bell-ring:before {
	content: "";
}

.mdi-bell-ring-outline:before {
	content: "";
}

.mdi-bell-sleep:before {
	content: "";
}

.mdi-beta:before {
	content: "";
}

.mdi-bike:before {
	content: "";
}

.mdi-bing:before {
	content: "";
}

.mdi-binoculars:before {
	content: "";
}

.mdi-bio:before {
	content: "";
}

.mdi-biohazard:before {
	content: "";
}

.mdi-bitbucket:before {
	content: "";
}

.mdi-black-mesa:before {
	content: "";
}

.mdi-blackberry:before {
	content: "";
}

.mdi-blinds:before {
	content: "";
}

.mdi-block-helper:before {
	content: "";
}

.mdi-blogger:before {
	content: "";
}

.mdi-bluetooth:before {
	content: "";
}

.mdi-bluetooth-audio:before {
	content: "";
}

.mdi-bluetooth-connect:before {
	content: "";
}

.mdi-bluetooth-settings:before {
	content: "";
}

.mdi-bluetooth-transfer:before {
	content: "";
}

.mdi-blur:before {
	content: "";
}

.mdi-blur-linear:before {
	content: "";
}

.mdi-blur-off:before {
	content: "";
}

.mdi-blur-radial:before {
	content: "";
}

.mdi-bone:before {
	content: "";
}

.mdi-book:before {
	content: "";
}

.mdi-book-multiple:before {
	content: "";
}

.mdi-book-multiple-variant:before {
	content: "";
}

.mdi-book-open:before {
	content: "";
}

.mdi-book-variant:before {
	content: "";
}

.mdi-bookmark:before {
	content: "";
}

.mdi-bookmark-check:before {
	content: "";
}

.mdi-bookmark-music:before {
	content: "";
}

.mdi-bookmark-outline:before {
	content: "";
}

.mdi-bookmark-outline-plus:before {
	content: "";
}

.mdi-bookmark-plus:before {
	content: "";
}

.mdi-bookmark-remove:before {
	content: "";
}

.mdi-border-all:before {
	content: "";
}

.mdi-border-bottom:before {
	content: "";
}

.mdi-border-color:before {
	content: "";
}

.mdi-border-horizontal:before {
	content: "";
}

.mdi-border-inside:before {
	content: "";
}

.mdi-border-left:before {
	content: "";
}

.mdi-border-none:before {
	content: "";
}

.mdi-border-outside:before {
	content: "";
}

.mdi-border-right:before {
	content: "";
}

.mdi-border-top:before {
	content: "";
}

.mdi-border-vertical:before {
	content: "";
}

.mdi-bowling:before {
	content: "";
}

.mdi-box:before {
	content: "";
}

.mdi-briefcase:before {
	content: "";
}

.mdi-briefcase-check:before {
	content: "";
}

.mdi-briefcase-download:before {
	content: "";
}

.mdi-briefcase-upload:before {
	content: "";
}

.mdi-brightness-1:before {
	content: "";
}

.mdi-brightness-2:before {
	content: "";
}

.mdi-brightness-3:before {
	content: "";
}

.mdi-brightness-4:before {
	content: "";
}

.mdi-brightness-5:before {
	content: "";
}

.mdi-brightness-6:before {
	content: "";
}

.mdi-brightness-7:before {
	content: "";
}

.mdi-brightness-auto:before {
	content: "";
}

.mdi-broom:before {
	content: "";
}

.mdi-brush:before {
	content: "";
}

.mdi-bug:before {
	content: "";
}

.mdi-bulletin-board:before {
	content: "";
}

.mdi-bullhorn:before {
	content: "";
}

.mdi-bus:before {
	content: "";
}

.mdi-cake:before {
	content: "";
}

.mdi-cake-variant:before {
	content: "";
}

.mdi-calculator:before {
	content: "";
}

.mdi-calendar:before {
	content: "";
}

.mdi-calendar-blank:before {
	content: "";
}

.mdi-calendar-check:before {
	content: "";
}

.mdi-calendar-clock:before {
	content: "";
}

.mdi-calendar-multiple:before {
	content: "";
}

.mdi-calendar-multiple-check:before {
	content: "";
}

.mdi-calendar-plus:before {
	content: "";
}

.mdi-calendar-remove:before {
	content: "";
}

.mdi-calendar-text:before {
	content: "";
}

.mdi-calendar-today:before {
	content: "";
}

.mdi-camcorder:before {
	content: "";
}

.mdi-camcorder-box:before {
	content: "";
}

.mdi-camcorder-box-off:before {
	content: "";
}

.mdi-camcorder-off:before {
	content: "";
}

.mdi-camera:before {
	content: "";
}

.mdi-camera-front:before {
	content: "";
}

.mdi-camera-front-variant:before {
	content: "";
}

.mdi-camera-iris:before {
	content: "";
}

.mdi-camera-party-mode:before {
	content: "";
}

.mdi-camera-rear:before {
	content: "";
}

.mdi-camera-rear-variant:before {
	content: "";
}

.mdi-camera-switch:before {
	content: "";
}

.mdi-camera-timer:before {
	content: "";
}

.mdi-candycane:before {
	content: "";
}

.mdi-car:before {
	content: "";
}

.mdi-car-wash:before {
	content: "";
}

.mdi-carrot:before {
	content: "";
}

.mdi-cart:before {
	content: "";
}

.mdi-cart-outline:before {
	content: "";
}

.mdi-cash:before {
	content: "";
}

.mdi-cash-100:before {
	content: "";
}

.mdi-cash-multiple:before {
	content: "";
}

.mdi-cash-usd:before {
	content: "";
}

.mdi-cast:before {
	content: "";
}

.mdi-cast-connected:before {
	content: "";
}

.mdi-castle:before {
	content: "";
}

.mdi-cat:before {
	content: "";
}

.mdi-cellphone:before {
	content: "";
}

.mdi-cellphone-android:before {
	content: "";
}

.mdi-cellphone-dock:before {
	content: "";
}

.mdi-cellphone-iphone:before {
	content: "";
}

.mdi-cellphone-link:before {
	content: "";
}

.mdi-cellphone-link-off:before {
	content: "";
}

.mdi-cellphone-settings:before {
	content: "";
}

.mdi-chair-school:before {
	content: "";
}

.mdi-chart-arc:before {
	content: "";
}

.mdi-chart-areaspline:before {
	content: "";
}

.mdi-chart-bar:before {
	content: "";
}

.mdi-chart-histogram:before {
	content: "";
}

.mdi-chart-line:before {
	content: "";
}

.mdi-chart-pie:before {
	content: "";
}

.mdi-check:before {
	content: "";
}

.mdi-check-all:before {
	content: "";
}

.mdi-checkbox-blank:before {
	content: "";
}

.mdi-checkbox-blank-circle:before {
	content: "";
}

.mdi-checkbox-blank-circle-outline:before {
	content: "";
}

.mdi-checkbox-blank-outline:before {
	content: "";
}

.mdi-checkbox-marked:before {
	content: "";
}

.mdi-checkbox-marked-circle:before {
	content: "";
}

.mdi-checkbox-marked-circle-outline:before {
	content: "";
}

.mdi-checkbox-marked-outline:before {
	content: "";
}

.mdi-checkbox-multiple-blank:before {
	content: "";
}

.mdi-checkbox-multiple-blank-outline:before {
	content: "";
}

.mdi-checkbox-multiple-marked:before {
	content: "";
}

.mdi-checkbox-multiple-marked-outline:before {
	content: "";
}

.mdi-checkerboard:before {
	content: "";
}

.mdi-chevron-double-down:before {
	content: "";
}

.mdi-chevron-double-left:before {
	content: "";
}

.mdi-chevron-double-right:before {
	content: "";
}

.mdi-chevron-double-up:before {
	content: "";
}

.mdi-chevron-down:before {
	content: "";
}

.mdi-chevron-left:before {
	content: "";
}

.mdi-chevron-right:before {
	content: "";
}

.mdi-chevron-up:before {
	content: "";
}

.mdi-church:before {
	content: "";
}

.mdi-cisco-webex:before {
	content: "";
}

.mdi-city:before {
	content: "";
}

.mdi-clipboard:before {
	content: "";
}

.mdi-clipboard-account:before {
	content: "";
}

.mdi-clipboard-alert:before {
	content: "";
}

.mdi-clipboard-arrow-down:before {
	content: "";
}

.mdi-clipboard-arrow-left:before {
	content: "";
}

.mdi-clipboard-check:before {
	content: "";
}

.mdi-clipboard-outline:before {
	content: "";
}

.mdi-clipboard-text:before {
	content: "";
}

.mdi-clippy:before {
	content: "";
}

.mdi-clock:before {
	content: "";
}

.mdi-clock-fast:before {
	content: "";
}

.mdi-close:before {
	content: "";
}

.mdi-close-box:before {
	content: "";
}

.mdi-close-box-outline:before {
	content: "";
}

.mdi-close-circle:before {
	content: "";
}

.mdi-close-circle-outline:before {
	content: "";
}

.mdi-close-network:before {
	content: "";
}

.mdi-closed-caption:before {
	content: "";
}

.mdi-cloud:before {
	content: "";
}

.mdi-cloud-check:before {
	content: "";
}

.mdi-cloud-circle:before {
	content: "";
}

.mdi-cloud-download:before {
	content: "";
}

.mdi-cloud-outline:before {
	content: "";
}

.mdi-cloud-outline-off:before {
	content: "";
}

.mdi-cloud-upload:before {
	content: "";
}

.mdi-code-array:before {
	content: "";
}

.mdi-code-braces:before {
	content: "";
}

.mdi-code-equal:before {
	content: "";
}

.mdi-code-greater-than:before {
	content: "";
}

.mdi-code-less-than:before {
	content: "";
}

.mdi-code-less-than-or-equal:before {
	content: "";
}

.mdi-code-not-equal:before {
	content: "";
}

.mdi-code-not-equal-variant:before {
	content: "";
}

.mdi-code-string:before {
	content: "";
}

.mdi-code-tags:before {
	content: "";
}

.mdi-codepen:before {
	content: "";
}

.mdi-coffee:before {
	content: "";
}

.mdi-coffee-to-go:before {
	content: "";
}

.mdi-coin:before {
	content: "";
}

.mdi-color-helper:before {
	content: "";
}

.mdi-comment:before {
	content: "";
}

.mdi-comment-account:before {
	content: "";
}

.mdi-comment-account-outline:before {
	content: "";
}

.mdi-comment-alert:before {
	content: "";
}

.mdi-comment-alert-outline:before {
	content: "";
}

.mdi-comment-check:before {
	content: "";
}

.mdi-comment-check-outline:before {
	content: "";
}

.mdi-comment-multiple-outline:before {
	content: "";
}

.mdi-comment-outline:before {
	content: "";
}

.mdi-comment-plus-outline:before {
	content: "";
}

.mdi-comment-processing:before {
	content: "";
}

.mdi-comment-processing-outline:before {
	content: "";
}

.mdi-comment-remove-outline:before {
	content: "";
}

.mdi-comment-text:before {
	content: "";
}

.mdi-comment-text-outline:before {
	content: "";
}

.mdi-compare:before {
	content: "";
}

.mdi-compass:before {
	content: "";
}

.mdi-compass-outline:before {
	content: "";
}

.mdi-console:before {
	content: "";
}

.mdi-content-copy:before {
	content: "";
}

.mdi-content-cut:before {
	content: "";
}

.mdi-content-duplicate:before {
	content: "";
}

.mdi-content-paste:before {
	content: "";
}

.mdi-content-save:before {
	content: "";
}

.mdi-content-save-all:before {
	content: "";
}

.mdi-contrast:before {
	content: "";
}

.mdi-contrast-box:before {
	content: "";
}

.mdi-contrast-circle:before {
	content: "";
}

.mdi-cow:before {
	content: "";
}

.mdi-credit-card:before {
	content: "";
}

.mdi-credit-card-multiple:before {
	content: "";
}

.mdi-crop:before {
	content: "";
}

.mdi-crop-free:before {
	content: "";
}

.mdi-crop-landscape:before {
	content: "";
}

.mdi-crop-portrait:before {
	content: "";
}

.mdi-crop-square:before {
	content: "";
}

.mdi-crosshairs:before {
	content: "";
}

.mdi-crosshairs-gps:before {
	content: "";
}

.mdi-crown:before {
	content: "";
}

.mdi-cube:before {
	content: "";
}

.mdi-cube-outline:before {
	content: "";
}

.mdi-cube-unfolded:before {
	content: "";
}

.mdi-cup:before {
	content: "";
}

.mdi-cup-water:before {
	content: "";
}

.mdi-currency-btc:before {
	content: "";
}

.mdi-currency-eur:before {
	content: "";
}

.mdi-currency-gbp:before {
	content: "";
}

.mdi-currency-inr:before {
	content: "";
}

.mdi-currency-rub:before {
	content: "";
}

.mdi-currency-try:before {
	content: "";
}

.mdi-currency-usd:before {
	content: "";
}

.mdi-cursor-default:before {
	content: "";
}

.mdi-cursor-default-outline:before {
	content: "";
}

.mdi-cursor-move:before {
	content: "";
}

.mdi-cursor-pointer:before {
	content: "";
}

.mdi-database:before {
	content: "";
}

.mdi-database-minus:before {
	content: "";
}

.mdi-database-outline:before {
	content: "";
}

.mdi-database-plus:before {
	content: "";
}

.mdi-debug-step-into:before {
	content: "";
}

.mdi-debug-step-out:before {
	content: "";
}

.mdi-debug-step-over:before {
	content: "";
}

.mdi-decimal-decrease:before {
	content: "";
}

.mdi-decimal-increase:before {
	content: "";
}

.mdi-delete:before {
	content: "";
}

.mdi-delete-variant:before {
	content: "";
}

.mdi-deskphone:before {
	content: "";
}

.mdi-desktop-mac:before {
	content: "";
}

.mdi-desktop-tower:before {
	content: "";
}

.mdi-details:before {
	content: "";
}

.mdi-deviantart:before {
	content: "";
}

.mdi-diamond:before {
	content: "";
}

.mdi-dice:before {
	content: "";
}

.mdi-dice-1:before {
	content: "";
}

.mdi-dice-2:before {
	content: "";
}

.mdi-dice-3:before {
	content: "";
}

.mdi-dice-4:before {
	content: "";
}

.mdi-dice-5:before {
	content: "";
}

.mdi-dice-6:before {
	content: "";
}

.mdi-directions:before {
	content: "";
}

.mdi-disk-alert:before {
	content: "";
}

.mdi-disqus:before {
	content: "";
}

.mdi-disqus-outline:before {
	content: "";
}

.mdi-division:before {
	content: "";
}

.mdi-division-box:before {
	content: "";
}

.mdi-dns:before {
	content: "";
}

.mdi-domain:before {
	content: "";
}

.mdi-dots-horizontal:before {
	content: "";
}

.mdi-dots-vertical:before {
	content: "";
}

.mdi-download:before {
	content: "";
}

.mdi-drag:before {
	content: "";
}

.mdi-drag-horizontal:before {
	content: "";
}

.mdi-drag-vertical:before {
	content: "";
}

.mdi-drawing:before {
	content: "";
}

.mdi-drawing-box:before {
	content: "";
}

.mdi-dribbble:before {
	content: "";
}

.mdi-dribbble-box:before {
	content: "";
}

.mdi-drone:before {
	content: "";
}

.mdi-dropbox:before {
	content: "";
}

.mdi-drupal:before {
	content: "";
}

.mdi-duck:before {
	content: "";
}

.mdi-dumbbell:before {
	content: "";
}

.mdi-earth:before {
	content: "";
}

.mdi-earth-off:before {
	content: "";
}

.mdi-edge:before {
	content: "";
}

.mdi-eject:before {
	content: "";
}

.mdi-elevation-decline:before {
	content: "";
}

.mdi-elevation-rise:before {
	content: "";
}

.mdi-elevator:before {
	content: "";
}

.mdi-email:before {
	content: "";
}

.mdi-email-open:before {
	content: "";
}

.mdi-email-outline:before {
	content: "";
}

.mdi-email-secure:before {
	content: "";
}

.mdi-emoticon:before {
	content: "";
}

.mdi-emoticon-cool:before {
	content: "";
}

.mdi-emoticon-devil:before {
	content: "";
}

.mdi-emoticon-happy:before {
	content: "";
}

.mdi-emoticon-neutral:before {
	content: "";
}

.mdi-emoticon-poop:before {
	content: "";
}

.mdi-emoticon-sad:before {
	content: "";
}

.mdi-emoticon-tongue:before {
	content: "";
}

.mdi-engine:before {
	content: "";
}

.mdi-engine-outline:before {
	content: "";
}

.mdi-equal:before {
	content: "";
}

.mdi-equal-box:before {
	content: "";
}

.mdi-eraser:before {
	content: "";
}

.mdi-escalator:before {
	content: "";
}

.mdi-etsy:before {
	content: "";
}

.mdi-evernote:before {
	content: "";
}

.mdi-exclamation:before {
	content: "";
}

.mdi-exit-to-app:before {
	content: "";
}

.mdi-export:before {
	content: "";
}

.mdi-eye:before {
	content: "";
}

.mdi-eye-off:before {
	content: "";
}

.mdi-eyedropper:before {
	content: "";
}

.mdi-eyedropper-variant:before {
	content: "";
}

.mdi-facebook:before {
	content: "";
}

.mdi-facebook-box:before {
	content: "";
}

.mdi-facebook-messenger:before {
	content: "";
}

.mdi-factory:before {
	content: "";
}

.mdi-fan:before {
	content: "";
}

.mdi-fast-forward:before {
	content: "";
}

.mdi-ferry:before {
	content: "";
}

.mdi-file:before {
	content: "";
}

.mdi-file-cloud:before {
	content: "";
}

.mdi-file-delimited:before {
	content: "";
}

.mdi-file-document:before {
	content: "";
}

.mdi-file-document-box:before {
	content: "";
}

.mdi-file-excel:before {
	content: "";
}

.mdi-file-excel-box:before {
	content: "";
}

.mdi-file-find:before {
	content: "";
}

.mdi-file-image:before {
	content: "";
}

.mdi-file-image-box:before {
	content: "";
}

.mdi-file-multiple:before {
	content: "";
}

.mdi-file-music:before {
	content: "";
}

.mdi-file-outline:before {
	content: "";
}

.mdi-file-pdf:before {
	content: "";
}

.mdi-file-pdf-box:before {
	content: "";
}

.mdi-file-powerpoint:before {
	content: "";
}

.mdi-file-powerpoint-box:before {
	content: "";
}

.mdi-file-presentation-box:before {
	content: "";
}

.mdi-file-video:before {
	content: "";
}

.mdi-file-word:before {
	content: "";
}

.mdi-file-word-box:before {
	content: "";
}

.mdi-file-xml:before {
	content: "";
}

.mdi-film:before {
	content: "";
}

.mdi-filmstrip:before {
	content: "";
}

.mdi-filmstrip-off:before {
	content: "";
}

.mdi-filter:before {
	content: "";
}

.mdi-filter-outline:before {
	content: "";
}

.mdi-filter-remove:before {
	content: "";
}

.mdi-filter-remove-outline:before {
	content: "";
}

.mdi-filter-variant:before {
	content: "";
}

.mdi-fire:before {
	content: "";
}

.mdi-firefox:before {
	content: "";
}

.mdi-fish:before {
	content: "";
}

.mdi-flag:before {
	content: "";
}

.mdi-flag-checkered:before {
	content: "";
}

.mdi-flag-outline:before {
	content: "";
}

.mdi-flag-outline-variant:before {
	content: "";
}

.mdi-flag-triangle:before {
	content: "";
}

.mdi-flag-variant:before {
	content: "";
}

.mdi-flash:before {
	content: "";
}

.mdi-flash-auto:before {
	content: "";
}

.mdi-flash-off:before {
	content: "";
}

.mdi-flashlight:before {
	content: "";
}

.mdi-flashlight-off:before {
	content: "";
}

.mdi-flattr:before {
	content: "";
}

.mdi-flip-to-back:before {
	content: "";
}

.mdi-flip-to-front:before {
	content: "";
}

.mdi-floppy:before {
	content: "";
}

.mdi-flower:before {
	content: "";
}

.mdi-folder:before {
	content: "";
}

.mdi-folder-account:before {
	content: "";
}

.mdi-folder-download:before {
	content: "";
}

.mdi-folder-google-drive:before {
	content: "";
}

.mdi-folder-image:before {
	content: "";
}

.mdi-folder-lock:before {
	content: "";
}

.mdi-folder-lock-open:before {
	content: "";
}

.mdi-folder-move:before {
	content: "";
}

.mdi-folder-multiple:before {
	content: "";
}

.mdi-folder-multiple-image:before {
	content: "";
}

.mdi-folder-multiple-outline:before {
	content: "";
}

.mdi-folder-outline:before {
	content: "";
}

.mdi-folder-plus:before {
	content: "";
}

.mdi-folder-remove:before {
	content: "";
}

.mdi-folder-upload:before {
	content: "";
}

.mdi-food:before {
	content: "";
}

.mdi-food-apple:before {
	content: "";
}

.mdi-food-variant:before {
	content: "";
}

.mdi-football:before {
	content: "";
}

.mdi-football-helmet:before {
	content: "";
}

.mdi-format-align-center:before {
	content: "";
}

.mdi-format-align-justify:before {
	content: "";
}

.mdi-format-align-left:before {
	content: "";
}

.mdi-format-align-right:before {
	content: "";
}

.mdi-format-bold:before {
	content: "";
}

.mdi-format-clear:before {
	content: "";
}

.mdi-format-color-fill:before {
	content: "";
}

.mdi-format-float-center:before {
	content: "";
}

.mdi-format-float-left:before {
	content: "";
}

.mdi-format-float-none:before {
	content: "";
}

.mdi-format-float-right:before {
	content: "";
}

.mdi-format-header-1:before {
	content: "";
}

.mdi-format-header-2:before {
	content: "";
}

.mdi-format-header-3:before {
	content: "";
}

.mdi-format-header-4:before {
	content: "";
}

.mdi-format-header-5:before {
	content: "";
}

.mdi-format-header-6:before {
	content: "";
}

.mdi-format-header-decrease:before {
	content: "";
}

.mdi-format-header-equal:before {
	content: "";
}

.mdi-format-header-increase:before {
	content: "";
}

.mdi-format-header-pound:before {
	content: "";
}

.mdi-format-indent-decrease:before {
	content: "";
}

.mdi-format-indent-increase:before {
	content: "";
}

.mdi-format-italic:before {
	content: "";
}

.mdi-format-line-spacing:before {
	content: "";
}

.mdi-format-list-bulleted:before {
	content: "";
}

.mdi-format-list-numbers:before {
	content: "";
}

.mdi-format-paint:before {
	content: "";
}

.mdi-format-paragraph:before {
	content: "";
}

.mdi-format-quote:before {
	content: "";
}

.mdi-format-size:before {
	content: "";
}

.mdi-format-strikethrough:before {
	content: "";
}

.mdi-format-subscript:before {
	content: "";
}

.mdi-format-superscript:before {
	content: "";
}

.mdi-format-text:before {
	content: "";
}

.mdi-format-textdirection-l-to-r:before {
	content: "";
}

.mdi-format-textdirection-r-to-l:before {
	content: "";
}

.mdi-format-underline:before {
	content: "";
}

.mdi-format-wrap-inline:before {
	content: "";
}

.mdi-format-wrap-square:before {
	content: "";
}

.mdi-format-wrap-tight:before {
	content: "";
}

.mdi-format-wrap-top-bottom:before {
	content: "";
}

.mdi-forum:before {
	content: "";
}

.mdi-forward:before {
	content: "";
}

.mdi-foursquare:before {
	content: "";
}

.mdi-fridge:before {
	content: "";
}

.mdi-fullscreen:before {
	content: "";
}

.mdi-fullscreen-exit:before {
	content: "";
}

.mdi-function:before {
	content: "";
}

.mdi-gamepad:before {
	content: "";
}

.mdi-gamepad-variant:before {
	content: "";
}

.mdi-gas-station:before {
	content: "";
}

.mdi-gavel:before {
	content: "";
}

.mdi-gender-female:before {
	content: "";
}

.mdi-gender-male:before {
	content: "";
}

.mdi-gender-male-female:before {
	content: "";
}

.mdi-gender-transgender:before {
	content: "";
}

.mdi-gift:before {
	content: "";
}

.mdi-git:before {
	content: "";
}

.mdi-github-box:before {
	content: "";
}

.mdi-github-circle:before {
	content: "";
}

.mdi-glass-flute:before {
	content: "";
}

.mdi-glass-mug:before {
	content: "";
}

.mdi-glass-stange:before {
	content: "";
}

.mdi-glass-tulip:before {
	content: "";
}

.mdi-glasses:before {
	content: "";
}

.mdi-gmail:before {
	content: "";
}

.mdi-google:before {
	content: "";
}

.mdi-google-chrome:before {
	content: "";
}

.mdi-google-circles:before {
	content: "";
}

.mdi-google-circles-communities:before {
	content: "";
}

.mdi-google-circles-extended:before {
	content: "";
}

.mdi-google-circles-group:before {
	content: "";
}

.mdi-google-controller:before {
	content: "";
}

.mdi-google-controller-off:before {
	content: "";
}

.mdi-google-drive:before {
	content: "";
}

.mdi-google-earth:before {
	content: "";
}

.mdi-google-glass:before {
	content: "";
}

.mdi-google-maps:before {
	content: "";
}

.mdi-google-pages:before {
	content: "";
}

.mdi-google-play:before {
	content: "";
}

.mdi-google-plus:before {
	content: "";
}

.mdi-google-plus-box:before {
	content: "";
}

.mdi-grid:before {
	content: "";
}

.mdi-grid-off:before {
	content: "";
}

.mdi-group:before {
	content: "";
}

.mdi-guitar:before {
	content: "";
}

.mdi-guitar-pick:before {
	content: "";
}

.mdi-guitar-pick-outline:before {
	content: "";
}

.mdi-hand-pointing-right:before {
	content: "";
}

.mdi-hanger:before {
	content: "";
}

.mdi-hangouts:before {
	content: "";
}

.mdi-harddisk:before {
	content: "";
}

.mdi-headphones:before {
	content: "";
}

.mdi-headphones-box:before {
	content: "";
}

.mdi-headphones-settings:before {
	content: "";
}

.mdi-headset:before {
	content: "";
}

.mdi-headset-dock:before {
	content: "";
}

.mdi-headset-off:before {
	content: "";
}

.mdi-heart:before {
	content: "";
}

.mdi-heart-box:before {
	content: "";
}

.mdi-heart-box-outline:before {
	content: "";
}

.mdi-heart-broken:before {
	content: "";
}

.mdi-heart-outline:before {
	content: "";
}

.mdi-help:before {
	content: "";
}

.mdi-help-circle:before {
	content: "";
}

.mdi-hexagon:before {
	content: "";
}

.mdi-hexagon-outline:before {
	content: "";
}

.mdi-history:before {
	content: "";
}

.mdi-hololens:before {
	content: "";
}

.mdi-home:before {
	content: "";
}

.mdi-home-modern:before {
	content: "";
}

.mdi-home-variant:before {
	content: "";
}

.mdi-hops:before {
	content: "";
}

.mdi-hospital:before {
	content: "";
}

.mdi-hospital-building:before {
	content: "";
}

.mdi-hospital-marker:before {
	content: "";
}

.mdi-hotel:before {
	content: "";
}

.mdi-houzz:before {
	content: "";
}

.mdi-houzz-box:before {
	content: "";
}

.mdi-human:before {
	content: "";
}

.mdi-human-child:before {
	content: "";
}

.mdi-human-male-female:before {
	content: "";
}

.mdi-image-album:before {
	content: "";
}

.mdi-image-area:before {
	content: "";
}

.mdi-image-area-close:before {
	content: "";
}

.mdi-image-broken:before {
	content: "";
}

.mdi-image-filter:before {
	content: "";
}

.mdi-image-filter-black-white:before {
	content: "";
}

.mdi-image-filter-center-focus:before {
	content: "";
}

.mdi-image-filter-drama:before {
	content: "";
}

.mdi-image-filter-frames:before {
	content: "";
}

.mdi-image-filter-hdr:before {
	content: "";
}

.mdi-image-filter-none:before {
	content: "";
}

.mdi-image-filter-tilt-shift:before {
	content: "";
}

.mdi-image-filter-vintage:before {
	content: "";
}

.mdi-import:before {
	content: "";
}

.mdi-inbox:before {
	content: "";
}

.mdi-information:before {
	content: "";
}

.mdi-information-outline:before {
	content: "";
}

.mdi-instagram:before {
	content: "";
}

.mdi-instapaper:before {
	content: "";
}

.mdi-internet-explorer:before {
	content: "";
}

.mdi-invert-colors:before {
	content: "";
}

.mdi-jira:before {
	content: "";
}

.mdi-jsfiddle:before {
	content: "";
}

.mdi-keg:before {
	content: "";
}

.mdi-key:before {
	content: "";
}

.mdi-key-change:before {
	content: "";
}

.mdi-key-minus:before {
	content: "";
}

.mdi-key-plus:before {
	content: "";
}

.mdi-key-remove:before {
	content: "";
}

.mdi-key-variant:before {
	content: "";
}

.mdi-keyboard:before {
	content: "";
}

.mdi-keyboard-backspace:before {
	content: "";
}

.mdi-keyboard-caps:before {
	content: "";
}

.mdi-keyboard-close:before {
	content: "";
}

.mdi-keyboard-off:before {
	content: "";
}

.mdi-keyboard-return:before {
	content: "";
}

.mdi-keyboard-tab:before {
	content: "";
}

.mdi-keyboard-variant:before {
	content: "";
}

.mdi-label:before {
	content: "";
}

.mdi-label-outline:before {
	content: "";
}

.mdi-language-csharp:before {
	content: "";
}

.mdi-language-css3:before {
	content: "";
}

.mdi-language-html5:before {
	content: "";
}

.mdi-language-javascript:before {
	content: "";
}

.mdi-language-python:before {
	content: "";
}

.mdi-language-python-text:before {
	content: "";
}

.mdi-laptop:before {
	content: "";
}

.mdi-laptop-chromebook:before {
	content: "";
}

.mdi-laptop-mac:before {
	content: "";
}

.mdi-laptop-windows:before {
	content: "";
}

.mdi-lastfm:before {
	content: "";
}

.mdi-launch:before {
	content: "";
}

.mdi-layers:before {
	content: "";
}

.mdi-layers-off:before {
	content: "";
}

.mdi-leaf:before {
	content: "";
}

.mdi-library:before {
	content: "";
}

.mdi-library-books:before {
	content: "";
}

.mdi-library-music:before {
	content: "";
}

.mdi-library-plus:before {
	content: "";
}

.mdi-lightbulb:before {
	content: "";
}

.mdi-lightbulb-outline:before {
	content: "";
}

.mdi-link:before {
	content: "";
}

.mdi-link-off:before {
	content: "";
}

.mdi-link-variant:before {
	content: "";
}

.mdi-link-variant-off:before {
	content: "";
}

.mdi-linkedin:before {
	content: "";
}

.mdi-linkedin-box:before {
	content: "";
}

.mdi-linux:before {
	content: "";
}

.mdi-lock:before {
	content: "";
}

.mdi-lock-open:before {
	content: "";
}

.mdi-lock-open-outline:before {
	content: "";
}

.mdi-lock-outline:before {
	content: "";
}

.mdi-login:before {
	content: "";
}

.mdi-logout:before {
	content: "";
}

.mdi-looks:before {
	content: "";
}

.mdi-loupe:before {
	content: "";
}

.mdi-lumx:before {
	content: "";
}

.mdi-magnet:before {
	content: "";
}

.mdi-magnet-on:before {
	content: "";
}

.mdi-magnify:before {
	content: "";
}

.mdi-magnify-minus:before {
	content: "";
}

.mdi-magnify-plus:before {
	content: "";
}

.mdi-mail-ru:before {
	content: "";
}

.mdi-map:before {
	content: "";
}

.mdi-map-marker:before {
	content: "";
}

.mdi-map-marker-circle:before {
	content: "";
}

.mdi-map-marker-multiple:before {
	content: "";
}

.mdi-map-marker-off:before {
	content: "";
}

.mdi-map-marker-radius:before {
	content: "";
}

.mdi-margin:before {
	content: "";
}

.mdi-markdown:before {
	content: "";
}

.mdi-marker-check:before {
	content: "";
}

.mdi-martini:before {
	content: "";
}

.mdi-material-ui:before {
	content: "";
}

.mdi-math-compass:before {
	content: "";
}

.mdi-maxcdn:before {
	content: "";
}

.mdi-medium:before {
	content: "";
}

.mdi-memory:before {
	content: "";
}

.mdi-menu:before {
	content: "";
}

.mdi-menu-down:before {
	content: "";
}

.mdi-menu-left:before {
	content: "";
}

.mdi-menu-right:before {
	content: "";
}

.mdi-menu-up:before {
	content: "";
}

.mdi-message:before {
	content: "";
}

.mdi-message-alert:before {
	content: "";
}

.mdi-message-draw:before {
	content: "";
}

.mdi-message-image:before {
	content: "";
}

.mdi-message-processing:before {
	content: "";
}

.mdi-message-reply:before {
	content: "";
}

.mdi-message-text:before {
	content: "";
}

.mdi-message-text-outline:before {
	content: "";
}

.mdi-message-video:before {
	content: "";
}

.mdi-microphone:before {
	content: "";
}

.mdi-microphone-off:before {
	content: "";
}

.mdi-microphone-outline:before {
	content: "";
}

.mdi-microphone-settings:before {
	content: "";
}

.mdi-microphone-variant:before {
	content: "";
}

.mdi-microphone-variant-off:before {
	content: "";
}

.mdi-minus:before {
	content: "";
}

.mdi-minus-box:before {
	content: "";
}

.mdi-minus-circle:before {
	content: "";
}

.mdi-minus-circle-outline:before {
	content: "";
}

.mdi-minus-network:before {
	content: "";
}

.mdi-monitor:before {
	content: "";
}

.mdi-monitor-multiple:before {
	content: "";
}

.mdi-more:before {
	content: "";
}

.mdi-motorbike:before {
	content: "";
}

.mdi-mouse:before {
	content: "";
}

.mdi-mouse-off:before {
	content: "";
}

.mdi-mouse-variant:before {
	content: "";
}

.mdi-mouse-variant-off:before {
	content: "";
}

.mdi-movie:before {
	content: "";
}

.mdi-multiplication:before {
	content: "";
}

.mdi-multiplication-box:before {
	content: "";
}

.mdi-music-box:before {
	content: "";
}

.mdi-music-box-outline:before {
	content: "";
}

.mdi-music-circle:before {
	content: "";
}

.mdi-music-note:before {
	content: "";
}

.mdi-music-note-eighth:before {
	content: "";
}

.mdi-music-note-half:before {
	content: "";
}

.mdi-music-note-off:before {
	content: "";
}

.mdi-music-note-quarter:before {
	content: "";
}

.mdi-music-note-sixteenth:before {
	content: "";
}

.mdi-music-note-whole:before {
	content: "";
}

.mdi-nature:before {
	content: "";
}

.mdi-nature-people:before {
	content: "";
}

.mdi-navigation:before {
	content: "";
}

.mdi-needle:before {
	content: "";
}

.mdi-nest-protect:before {
	content: "";
}

.mdi-nest-thermostat:before {
	content: "";
}

.mdi-newspaper:before {
	content: "";
}

.mdi-nfc:before {
	content: "";
}

.mdi-nfc-tap:before {
	content: "";
}

.mdi-nfc-variant:before {
	content: "";
}

.mdi-note:before {
	content: "";
}

.mdi-note-outline:before {
	content: "";
}

.mdi-note-text:before {
	content: "";
}

.mdi-numeric:before {
	content: "";
}

.mdi-numeric-0-box:before {
	content: "";
}

.mdi-numeric-0-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-0-box-outline:before {
	content: "";
}

.mdi-numeric-1-box:before {
	content: "";
}

.mdi-numeric-1-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-1-box-outline:before {
	content: "";
}

.mdi-numeric-2-box:before {
	content: "";
}

.mdi-numeric-2-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-2-box-outline:before {
	content: "";
}

.mdi-numeric-3-box:before {
	content: "";
}

.mdi-numeric-3-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-3-box-outline:before {
	content: "";
}

.mdi-numeric-4-box:before {
	content: "";
}

.mdi-numeric-4-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-4-box-outline:before {
	content: "";
}

.mdi-numeric-5-box:before {
	content: "";
}

.mdi-numeric-5-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-5-box-outline:before {
	content: "";
}

.mdi-numeric-6-box:before {
	content: "";
}

.mdi-numeric-6-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-6-box-outline:before {
	content: "";
}

.mdi-numeric-7-box:before {
	content: "";
}

.mdi-numeric-7-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-7-box-outline:before {
	content: "";
}

.mdi-numeric-8-box:before {
	content: "";
}

.mdi-numeric-8-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-8-box-outline:before {
	content: "";
}

.mdi-numeric-9-box:before {
	content: "";
}

.mdi-numeric-9-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-9-box-outline:before {
	content: "";
}

.mdi-numeric-9-plus-box:before {
	content: "";
}

.mdi-numeric-9-plus-box-multiple-outline:before {
	content: "";
}

.mdi-numeric-9-plus-box-outline:before {
	content: "";
}

.mdi-nutriton:before {
	content: "";
}

.mdi-odnoklassniki:before {
	content: "";
}

.mdi-office:before {
	content: "";
}

.mdi-oil:before {
	content: "";
}

.mdi-omega:before {
	content: "";
}

.mdi-onedrive:before {
	content: "";
}

.mdi-open-in-app:before {
	content: "";
}

.mdi-open-in-new:before {
	content: "";
}

.mdi-ornament:before {
	content: "";
}

.mdi-ornament-variant:before {
	content: "";
}

.mdi-outbox:before {
	content: "";
}

.mdi-owl:before {
	content: "";
}

.mdi-package:before {
	content: "";
}

.mdi-package-down:before {
	content: "";
}

.mdi-package-up:before {
	content: "";
}

.mdi-package-variant:before {
	content: "";
}

.mdi-package-variant-closed:before {
	content: "";
}

.mdi-palette:before {
	content: "";
}

.mdi-palette-advanced:before {
	content: "";
}

.mdi-panda:before {
	content: "";
}

.mdi-pandora:before {
	content: "";
}

.mdi-panorama:before {
	content: "";
}

.mdi-panorama-fisheye:before {
	content: "";
}

.mdi-panorama-horizontal:before {
	content: "";
}

.mdi-panorama-vertical:before {
	content: "";
}

.mdi-panorama-wide-angle:before {
	content: "";
}

.mdi-paper-cut-vertical:before {
	content: "";
}

.mdi-paperclip:before {
	content: "";
}

.mdi-parking:before {
	content: "";
}

.mdi-pause:before {
	content: "";
}

.mdi-pause-circle:before {
	content: "";
}

.mdi-pause-circle-outline:before {
	content: "";
}

.mdi-pause-octagon:before {
	content: "";
}

.mdi-pause-octagon-outline:before {
	content: "";
}

.mdi-paw:before {
	content: "";
}

.mdi-pen:before {
	content: "";
}

.mdi-pencil:before {
	content: "";
}

.mdi-pencil-box:before {
	content: "";
}

.mdi-pencil-box-outline:before {
	content: "";
}

.mdi-percent:before {
	content: "";
}

.mdi-pharmacy:before {
	content: "";
}

.mdi-phone:before {
	content: "";
}

.mdi-phone-bluetooth:before {
	content: "";
}

.mdi-phone-forward:before {
	content: "";
}

.mdi-phone-hangup:before {
	content: "";
}

.mdi-phone-in-talk:before {
	content: "";
}

.mdi-phone-incoming:before {
	content: "";
}

.mdi-phone-locked:before {
	content: "";
}

.mdi-phone-log:before {
	content: "";
}

.mdi-phone-missed:before {
	content: "";
}

.mdi-phone-outgoing:before {
	content: "";
}

.mdi-phone-paused:before {
	content: "";
}

.mdi-phone-settings:before {
	content: "";
}

.mdi-pig:before {
	content: "";
}

.mdi-pill:before {
	content: "";
}

.mdi-pin:before {
	content: "";
}

.mdi-pin-off:before {
	content: "";
}

.mdi-pine-tree:before {
	content: "";
}

.mdi-pine-tree-box:before {
	content: "";
}

.mdi-pinterest:before {
	content: "";
}

.mdi-pinterest-box:before {
	content: "";
}

.mdi-pizza:before {
	content: "";
}

.mdi-play:before {
	content: "";
}

.mdi-play-box-outline:before {
	content: "";
}

.mdi-play-circle:before {
	content: "";
}

.mdi-play-circle-outline:before {
	content: "";
}

.mdi-playlist-minus:before {
	content: "";
}

.mdi-playlist-plus:before {
	content: "";
}

.mdi-playstation:before {
	content: "";
}

.mdi-plus:before {
	content: "";
}

.mdi-plus-box:before {
	content: "";
}

.mdi-plus-circle:before {
	content: "";
}

.mdi-plus-circle-outline:before {
	content: "";
}

.mdi-plus-network:before {
	content: "";
}

.mdi-plus-one:before {
	content: "";
}

.mdi-pocket:before {
	content: "";
}

.mdi-poll:before {
	content: "";
}

.mdi-poll-box:before {
	content: "";
}

.mdi-polymer:before {
	content: "";
}

.mdi-popcorn:before {
	content: "";
}

.mdi-pound:before {
	content: "";
}

.mdi-pound-box:before {
	content: "";
}

.mdi-power:before {
	content: "";
}

.mdi-power-settings:before {
	content: "";
}

.mdi-power-socket:before {
	content: "";
}

.mdi-presentation:before {
	content: "";
}

.mdi-presentation-play:before {
	content: "";
}

.mdi-printer:before {
	content: "";
}

.mdi-printer-3d:before {
	content: "";
}

.mdi-pulse:before {
	content: "";
}

.mdi-puzzle:before {
	content: "";
}

.mdi-qrcode:before {
	content: "";
}

.mdi-quadcopter:before {
	content: "";
}

.mdi-quality-high:before {
	content: "";
}

.mdi-quicktime:before {
	content: "";
}

.mdi-radiator:before {
	content: "";
}

.mdi-radio:before {
	content: "";
}

.mdi-radio-tower:before {
	content: "";
}

.mdi-radioactive:before {
	content: "";
}

.mdi-radiobox-blank:before {
	content: "";
}

.mdi-radiobox-marked:before {
	content: "";
}

.mdi-raspberrypi:before {
	content: "";
}

.mdi-rdio:before {
	content: "";
}

.mdi-read:before {
	content: "";
}

.mdi-readability:before {
	content: "";
}

.mdi-receipt:before {
	content: "";
}

.mdi-recycle:before {
	content: "";
}

.mdi-redo:before {
	content: "";
}

.mdi-redo-variant:before {
	content: "";
}

.mdi-refresh:before {
	content: "";
}

.mdi-relative-scale:before {
	content: "";
}

.mdi-reload:before {
	content: "";
}

.mdi-remote:before {
	content: "";
}

.mdi-rename-box:before {
	content: "";
}

.mdi-repeat:before {
	content: "";
}

.mdi-repeat-off:before {
	content: "";
}

.mdi-repeat-once:before {
	content: "";
}

.mdi-replay:before {
	content: "";
}

.mdi-reply:before {
	content: "";
}

.mdi-reply-all:before {
	content: "";
}

.mdi-reproduction:before {
	content: "";
}

.mdi-resize-bottom-right:before {
	content: "";
}

.mdi-responsive:before {
	content: "";
}

.mdi-rewind:before {
	content: "";
}

.mdi-ribbon:before {
	content: "";
}

.mdi-road:before {
	content: "";
}

.mdi-rocket:before {
	content: "";
}

.mdi-rotate-3d:before {
	content: "";
}

.mdi-rotate-left:before {
	content: "";
}

.mdi-rotate-left-variant:before {
	content: "";
}

.mdi-rotate-right:before {
	content: "";
}

.mdi-rotate-right-variant:before {
	content: "";
}

.mdi-routes:before {
	content: "";
}

.mdi-rss:before {
	content: "";
}

.mdi-rss-box:before {
	content: "";
}

.mdi-ruler:before {
	content: "";
}

.mdi-run:before {
	content: "";
}

.mdi-sale:before {
	content: "";
}

.mdi-satellite:before {
	content: "";
}

.mdi-satellite-variant:before {
	content: "";
}

.mdi-scale:before {
	content: "";
}

.mdi-scale-bathroom:before {
	content: "";
}

.mdi-school:before {
	content: "";
}

.mdi-screen-rotation:before {
	content: "";
}

.mdi-screen-rotation-lock:before {
	content: "";
}

.mdi-script:before {
	content: "";
}

.mdi-sd:before {
	content: "";
}

.mdi-security:before {
	content: "";
}

.mdi-security-network:before {
	content: "";
}

.mdi-select:before {
	content: "";
}

.mdi-select-all:before {
	content: "";
}

.mdi-select-inverse:before {
	content: "";
}

.mdi-select-off:before {
	content: "";
}

.mdi-send:before {
	content: "";
}

.mdi-server:before {
	content: "";
}

.mdi-server-minus:before {
	content: "";
}

.mdi-server-network:before {
	content: "";
}

.mdi-server-network-off:before {
	content: "";
}

.mdi-server-off:before {
	content: "";
}

.mdi-server-plus:before {
	content: "";
}

.mdi-server-remove:before {
	content: "";
}

.mdi-server-security:before {
	content: "";
}

.mdi-settings:before {
	content: "";
}

.mdi-settings-box:before {
	content: "";
}

.mdi-shape-plus:before {
	content: "";
}

.mdi-share:before {
	content: "";
}

.mdi-share-variant:before {
	content: "";
}

.mdi-shield:before {
	content: "";
}

.mdi-shield-outline:before {
	content: "";
}

.mdi-shopping:before {
	content: "";
}

.mdi-shopping-music:before {
	content: "";
}

.mdi-shuffle:before {
	content: "";
}

.mdi-sigma:before {
	content: "";
}

.mdi-sign-caution:before {
	content: "";
}

.mdi-signal:before {
	content: "";
}

.mdi-silverware:before {
	content: "";
}

.mdi-silverware-fork:before {
	content: "";
}

.mdi-silverware-spoon:before {
	content: "";
}

.mdi-silverware-variant:before {
	content: "";
}

.mdi-sim-alert:before {
	content: "";
}

.mdi-sitemap:before {
	content: "";
}

.mdi-skip-next:before {
	content: "";
}

.mdi-skip-previous:before {
	content: "";
}

.mdi-skype:before {
	content: "";
}

.mdi-skype-business:before {
	content: "";
}

.mdi-sleep:before {
	content: "";
}

.mdi-sleep-off:before {
	content: "";
}

.mdi-smoking:before {
	content: "";
}

.mdi-smoking-off:before {
	content: "";
}

.mdi-snapchat:before {
	content: "";
}

.mdi-snowman:before {
	content: "";
}

.mdi-sofa:before {
	content: "";
}

.mdi-sort:before {
	content: "";
}

.mdi-sort-alphabetical:before {
	content: "";
}

.mdi-sort-ascending:before {
	content: "";
}

.mdi-sort-descending:before {
	content: "";
}

.mdi-sort-numeric:before {
	content: "";
}

.mdi-sort-variant:before {
	content: "";
}

.mdi-soundcloud:before {
	content: "";
}

.mdi-source-fork:before {
	content: "";
}

.mdi-source-pull:before {
	content: "";
}

.mdi-speaker:before {
	content: "";
}

.mdi-speaker-off:before {
	content: "";
}

.mdi-speedometer:before {
	content: "";
}

.mdi-spellcheck:before {
	content: "";
}

.mdi-spotify:before {
	content: "";
}

.mdi-spotlight:before {
	content: "";
}

.mdi-spotlight-beam:before {
	content: "";
}

.mdi-square-inc:before {
	content: "";
}

.mdi-square-inc-cash:before {
	content: "";
}

.mdi-stackoverflow:before {
	content: "";
}

.mdi-star:before {
	content: "";
}

.mdi-star-circle:before {
	content: "";
}

.mdi-star-half:before {
	content: "";
}

.mdi-star-outline:before {
	content: "";
}

.mdi-steam:before {
	content: "";
}

.mdi-stethoscope:before {
	content: "";
}

.mdi-stocking:before {
	content: "";
}

.mdi-stop:before {
	content: "";
}

.mdi-store:before {
	content: "";
}

.mdi-store-24-hour:before {
	content: "";
}

.mdi-stove:before {
	content: "";
}

.mdi-subway:before {
	content: "";
}

.mdi-sunglasses:before {
	content: "";
}

.mdi-swap-horizontal:before {
	content: "";
}

.mdi-swap-vertical:before {
	content: "";
}

.mdi-swim:before {
	content: "";
}

.mdi-sword:before {
	content: "";
}

.mdi-sync:before {
	content: "";
}

.mdi-sync-alert:before {
	content: "";
}

.mdi-sync-off:before {
	content: "";
}

.mdi-tab:before {
	content: "";
}

.mdi-tab-unselected:before {
	content: "";
}

.mdi-table:before {
	content: "";
}

.mdi-table-column-plus-after:before {
	content: "";
}

.mdi-table-column-plus-before:before {
	content: "";
}

.mdi-table-column-remove:before {
	content: "";
}

.mdi-table-column-width:before {
	content: "";
}

.mdi-table-edit:before {
	content: "";
}

.mdi-table-large:before {
	content: "";
}

.mdi-table-row-height:before {
	content: "";
}

.mdi-table-row-plus-after:before {
	content: "";
}

.mdi-table-row-plus-before:before {
	content: "";
}

.mdi-table-row-remove:before {
	content: "";
}

.mdi-tablet:before {
	content: "";
}

.mdi-tablet-android:before {
	content: "";
}

.mdi-tablet-ipad:before {
	content: "";
}

.mdi-tag:before {
	content: "";
}

.mdi-tag-faces:before {
	content: "";
}

.mdi-tag-multiple:before {
	content: "";
}

.mdi-tag-outline:before {
	content: "";
}

.mdi-tag-text-outline:before {
	content: "";
}

.mdi-taxi:before {
	content: "";
}

.mdi-teamviewer:before {
	content: "";
}

.mdi-telegram:before {
	content: "";
}

.mdi-television:before {
	content: "";
}

.mdi-television-guide:before {
	content: "";
}

.mdi-temperature-celsius:before {
	content: "";
}

.mdi-temperature-fahrenheit:before {
	content: "";
}

.mdi-temperature-kelvin:before {
	content: "";
}

.mdi-tennis:before {
	content: "";
}

.mdi-tent:before {
	content: "";
}

.mdi-terrain:before {
	content: "";
}

.mdi-text-to-speech:before {
	content: "";
}

.mdi-text-to-speech-off:before {
	content: "";
}

.mdi-texture:before {
	content: "";
}

.mdi-theater:before {
	content: "";
}

.mdi-theme-light-dark:before {
	content: "";
}

.mdi-thermometer:before {
	content: "";
}

.mdi-thermometer-lines:before {
	content: "";
}

.mdi-thumb-down:before {
	content: "";
}

.mdi-thumb-down-outline:before {
	content: "";
}

.mdi-thumb-up:before {
	content: "";
}

.mdi-thumb-up-outline:before {
	content: "";
}

.mdi-thumbs-up-down:before {
	content: "";
}

.mdi-ticket:before {
	content: "";
}

.mdi-ticket-account:before {
	content: "";
}

.mdi-tie:before {
	content: "";
}

.mdi-timelapse:before {
	content: "";
}

.mdi-timer:before {
	content: "";
}

.mdi-timer-10:before {
	content: "";
}

.mdi-timer-3:before {
	content: "";
}

.mdi-timer-off:before {
	content: "";
}

.mdi-timer-sand:before {
	content: "";
}

.mdi-timetable:before {
	content: "";
}

.mdi-toggle-switch:before {
	content: "";
}

.mdi-toggle-switch-off:before {
	content: "";
}

.mdi-tooltip:before {
	content: "";
}

.mdi-tooltip-edit:before {
	content: "";
}

.mdi-tooltip-image:before {
	content: "";
}

.mdi-tooltip-outline:before {
	content: "";
}

.mdi-tooltip-outline-plus:before {
	content: "";
}

.mdi-tooltip-text:before {
	content: "";
}

.mdi-tor:before {
	content: "";
}

.mdi-traffic-light:before {
	content: "";
}

.mdi-train:before {
	content: "";
}

.mdi-tram:before {
	content: "";
}

.mdi-transcribe:before {
	content: "";
}

.mdi-transcribe-close:before {
	content: "";
}

.mdi-transfer:before {
	content: "";
}

.mdi-tree:before {
	content: "";
}

.mdi-trello:before {
	content: "";
}

.mdi-trending-down:before {
	content: "";
}

.mdi-trending-neutral:before {
	content: "";
}

.mdi-trending-up:before {
	content: "";
}

.mdi-trophy:before {
	content: "";
}

.mdi-trophy-award:before {
	content: "";
}

.mdi-trophy-variant:before {
	content: "";
}

.mdi-truck:before {
	content: "";
}

.mdi-tshirt-crew:before {
	content: "";
}

.mdi-tshirt-v:before {
	content: "";
}

.mdi-tumblr:before {
	content: "";
}

.mdi-tumblr-reblog:before {
	content: "";
}

.mdi-twitch:before {
	content: "";
}

.mdi-twitter:before {
	content: "";
}

.mdi-twitter-box:before {
	content: "";
}

.mdi-twitter-circle:before {
	content: "";
}

.mdi-twitter-retweet:before {
	content: "";
}

.mdi-ubuntu:before {
	content: "";
}

.mdi-umbrella:before {
	content: "";
}

.mdi-umbrella-outline:before {
	content: "";
}

.mdi-undo:before {
	content: "";
}

.mdi-undo-variant:before {
	content: "";
}

.mdi-unfold-less:before {
	content: "";
}

.mdi-unfold-more:before {
	content: "";
}

.mdi-ungroup:before {
	content: "";
}

.mdi-untappd:before {
	content: "";
}

.mdi-upload:before {
	content: "";
}

.mdi-usb:before {
	content: "";
}

.mdi-vector-curve:before {
	content: "";
}

.mdi-vector-point:before {
	content: "";
}

.mdi-vector-square:before {
	content: "";
}

.mdi-verified:before {
	content: "";
}

.mdi-vibrate:before {
	content: "";
}

.mdi-video:before {
	content: "";
}

.mdi-video-off:before {
	content: "";
}

.mdi-video-switch:before {
	content: "";
}

.mdi-view-agenda:before {
	content: "";
}

.mdi-view-array:before {
	content: "";
}

.mdi-view-carousel:before {
	content: "";
}

.mdi-view-column:before {
	content: "";
}

.mdi-view-dashboard:before {
	content: "";
}

.mdi-view-day:before {
	content: "";
}

.mdi-view-grid:before {
	content: "";
}

.mdi-view-headline:before {
	content: "";
}

.mdi-view-list:before {
	content: "";
}

.mdi-view-module:before {
	content: "";
}

.mdi-view-quilt:before {
	content: "";
}

.mdi-view-stream:before {
	content: "";
}

.mdi-view-week:before {
	content: "";
}

.mdi-vimeo:before {
	content: "";
}

.mdi-vine:before {
	content: "";
}

.mdi-vk:before {
	content: "";
}

.mdi-vk-box:before {
	content: "";
}

.mdi-vk-circle:before {
	content: "";
}

.mdi-voicemail:before {
	content: "";
}

.mdi-volume-high:before {
	content: "";
}

.mdi-volume-low:before {
	content: "";
}

.mdi-volume-medium:before {
	content: "";
}

.mdi-volume-off:before {
	content: "";
}

.mdi-vpn:before {
	content: "";
}

.mdi-walk:before {
	content: "";
}

.mdi-wallet:before {
	content: "";
}

.mdi-wallet-giftcard:before {
	content: "";
}

.mdi-wallet-membership:before {
	content: "";
}

.mdi-wallet-travel:before {
	content: "";
}

.mdi-watch:before {
	content: "";
}

.mdi-watch-export:before {
	content: "";
}

.mdi-watch-import:before {
	content: "";
}

.mdi-water:before {
	content: "";
}

.mdi-water-off:before {
	content: "";
}

.mdi-water-pump:before {
	content: "";
}

.mdi-weather-cloudy:before {
	content: "";
}

.mdi-weather-fog:before {
	content: "";
}

.mdi-weather-hail:before {
	content: "";
}

.mdi-weather-lightning:before {
	content: "";
}

.mdi-weather-night:before {
	content: "";
}

.mdi-weather-partlycloudy:before {
	content: "";
}

.mdi-weather-pouring:before {
	content: "";
}

.mdi-weather-rainy:before {
	content: "";
}

.mdi-weather-snowy:before {
	content: "";
}

.mdi-weather-sunny:before {
	content: "";
}

.mdi-weather-sunset:before {
	content: "";
}

.mdi-weather-sunset-down:before {
	content: "";
}

.mdi-weather-sunset-up:before {
	content: "";
}

.mdi-weather-windy:before {
	content: "";
}

.mdi-weather-windy-variant:before {
	content: "";
}

.mdi-web:before {
	content: "";
}

.mdi-webcam:before {
	content: "";
}

.mdi-weight:before {
	content: "";
}

.mdi-weight-kilogram:before {
	content: "";
}

.mdi-whatsapp:before {
	content: "";
}

.mdi-wheelchair-accessibility:before {
	content: "";
}

.mdi-white-balance-auto:before {
	content: "";
}

.mdi-white-balance-incandescent:before {
	content: "";
}

.mdi-white-balance-irradescent:before {
	content: "";
}

.mdi-white-balance-sunny:before {
	content: "";
}

.mdi-wifi:before {
	content: "";
}

.mdi-wii:before {
	content: "";
}

.mdi-wikipedia:before {
	content: "";
}

.mdi-window-close:before {
	content: "";
}

.mdi-window-closed:before {
	content: "";
}

.mdi-window-maximize:before {
	content: "";
}

.mdi-window-minimize:before {
	content: "";
}

.mdi-window-open:before {
	content: "";
}

.mdi-window-restore:before {
	content: "";
}

.mdi-windows:before {
	content: "";
}

.mdi-wordpress:before {
	content: "";
}

.mdi-worker:before {
	content: "";
}

.mdi-wunderlist:before {
	content: "";
}

.mdi-xbox:before {
	content: "";
}

.mdi-xbox-controller:before {
	content: "";
}

.mdi-xbox-controller-off:before {
	content: "";
}

.mdi-xda:before {
	content: "";
}

.mdi-xml:before {
	content: "";
}

.mdi-yeast:before {
	content: "";
}

.mdi-yelp:before {
	content: "";
}

.mdi-youtube-play:before {
	content: "";
}

.mdi-zip-box:before {
	content: "";
}

.gem-print-icon.gem-icon-pack-thegem-header {
	display: inline-block;
	font-family: "TheGem Header";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.tgh-icon {
	font-family: "TheGem Header";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
}

.tgh-icon.tgh-icon-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-hbi-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

.tgh-icon.account:before {
	content: "";
}

.tgh-icon.alert:before {
	content: "";
}

.tgh-icon.arrow-collapse-down:before {
	content: "";
}

.tgh-icon.arrow-collapse-up:before {
	content: "";
}

.tgh-icon.at:before {
	content: "";
}

.tgh-icon.basket:before {
	content: "";
}

.tgh-icon.bell:before {
	content: "";
}

.tgh-icon.bookmark:before {
	content: "";
}

.tgh-icon.briefcase:before {
	content: "";
}

.tgh-icon.calendar-month:before {
	content: "";
}

.tgh-icon.camera:before {
	content: "";
}

.tgh-icon.cart:before {
	content: "";
}

.tgh-icon.check:before {
	content: "";
}

.tgh-icon.check-circle:before {
	content: "";
}

.tgh-icon.chevron-double-down:before {
	content: "";
}

.tgh-icon.chevron-double-left:before {
	content: "";
}

.tgh-icon.chevron-double-right:before {
	content: "";
}

.tgh-icon.chevron-double-up:before {
	content: "";
}

.tgh-icon.chevron-down:before {
	content: "";
}

.tgh-icon.chevron-down-circle:before {
	content: "";
}

.tgh-icon.chevron-left:before {
	content: "";
}

.tgh-icon.chevron-left-circle:before {
	content: "";
}

.tgh-icon.chevron-right:before {
	content: "";
}

.tgh-icon.chevron-right-circle:before {
	content: "";
}

.tgh-icon.chevron-up:before {
	content: "";
}

.tgh-icon.chevron-up-circle:before {
	content: "";
}

.tgh-icon.clock-time-three:before {
	content: "";
}

.tgh-icon.close:before {
	content: "";
}

.tgh-icon.close-circle:before {
	content: "";
}

.tgh-icon.cog:before {
	content: "";
}

.tgh-icon.comment-text:before {
	content: "";
}

.tgh-icon.credit-card:before {
	content: "";
}

.tgh-icon.cube:before {
	content: "";
}

.tgh-icon.cursor-default-click:before {
	content: "";
}

.tgh-icon.database:before {
	content: "";
}

.tgh-icon.dots-horizontal-circle:before {
	content: "";
}

.tgh-icon.email:before {
	content: "";
}

.tgh-icon.equalizer:before {
	content: "";
}

.tgh-icon.flag:before {
	content: "";
}

.tgh-icon.gift:before {
	content: "";
}

.tgh-icon.globe-model:before {
	content: "";
}

.tgh-icon.heart:before {
	content: "";
}

.tgh-icon.home:before {
	content: "";
}

.tgh-icon.image-filter-drama:before {
	content: "";
}

.tgh-icon.information:before {
	content: "";
}

.tgh-icon.key:before {
	content: "";
}

.tgh-icon.lifebuoy:before {
	content: "";
}

.tgh-icon.link-variant:before {
	content: "";
}

.tgh-icon.lock:before {
	content: "";
}

.tgh-icon.logout:before {
	content: "";
}

.tgh-icon.magnify:before {
	content: "";
}

.tgh-icon.map:before {
	content: "";
}

.tgh-icon.map-marker:before {
	content: "";
}

.tgh-icon.menu:before {
	content: "";
}

.tgh-icon.monitor:before {
	content: "";
}

.tgh-icon.phone:before {
	content: "";
}

.tgh-icon.pin:before {
	content: "";
}

.tgh-icon.share-variant:before {
	content: "";
}

.tgh-icon.shopping-bag:before {
	content: "";
}

.tgh-icon.shopping-cart:before {
	content: "";
}

.tgh-icon.star:before {
	content: "";
}

.tgh-icon.tag:before {
	content: "";
}

.tgh-icon.tune:before {
	content: "";
}

.tgh-icon.weather-night:before {
	content: "";
}

.tgh-icon.weather-sunny:before {
	content: "";
}

.tgh-icon.web:before {
	content: "";
}

.tgh-icon.wrench:before {
	content: "";
}

.tgh-icon.address-card:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-down:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-left:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-right:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-up:before {
	content: "";
}

.tgh-icon.at1:before {
	content: "";
}

.tgh-icon.award:before {
	content: "";
}

.tgh-icon.ban:before {
	content: "";
}

.tgh-icon.bell1:before {
	content: "";
}

.tgh-icon.bookmark1:before {
	content: "";
}

.tgh-icon.book-open:before {
	content: "";
}

.tgh-icon.box:before {
	content: "";
}

.tgh-icon.bullhorn:before {
	content: "";
}

.tgh-icon.caret-down:before {
	content: "";
}

.tgh-icon.caret-left:before {
	content: "";
}

.tgh-icon.caret-right:before {
	content: "";
}

.tgh-icon.caret-up:before {
	content: "";
}

.tgh-icon.certificate:before {
	content: "";
}

.tgh-icon.clock1:before {
	content: "";
}

.tgh-icon.cloud1:before {
	content: "";
}

.tgh-icon.cog1:before {
	content: "";
}

.tgh-icon.comment1:before {
	content: "";
}

.tgh-icon.comment-alt:before {
	content: "";
}

.tgh-icon.envelope:before {
	content: "";
}

.tgh-icon.fire-alt:before {
	content: "";
}

.tgh-icon.flag1:before {
	content: "";
}

.tgh-icon.folder:before {
	content: "";
}

.tgh-icon.globe1:before {
	content: "";
}

.tgh-icon.headset:before {
	content: "";
}

.tgh-icon.home1:before {
	content: "";
}

.tgh-icon.info-circle:before {
	content: "";
}

.tgh-icon.key2:before {
	content: "";
}

.tgh-icon.lock2:before {
	content: "";
}

.tgh-icon.map-marker-alt:before {
	content: "";
}

.tgh-icon.mobile-alt:before {
	content: "";
}

.tgh-icon.moon:before {
	content: "";
}

.tgh-icon.percentage:before {
	content: "";
}

.tgh-icon.phone-alt:before {
	content: "";
}

.tgh-icon.search:before {
	content: "";
}

.tgh-icon.star2:before {
	content: "";
}

.tgh-icon.sun:before {
	content: "";
}

.tgh-icon.times-circle:before {
	content: "";
}

.tgh-icon.user-circle:before {
	content: "";
}

.tgh-icon.wallet1:before {
	content: "";
}

.tgh-icon.adjust-vert:before {
	content: "";
}

.tgh-icon.archive:before {
	content: "";
}

.tgh-icon.arrow_carrot-2down:before {
	content: "";
}

.tgh-icon.arrow_carrot-2left:before {
	content: "";
}

.tgh-icon.arrow_carrot-2right:before {
	content: "";
}

.tgh-icon.arrow_carrot-2up:before {
	content: "";
}

.tgh-icon.arrow_carrot-down:before {
	content: "";
}

.tgh-icon.arrow_carrot-down2:before {
	content: "";
}

.tgh-icon.arrow_carrot-left:before {
	content: "";
}

.tgh-icon.arrow_carrot-left2:before {
	content: "";
}

.tgh-icon.arrow_carrot-right:before {
	content: "";
}

.tgh-icon.arrow_carrot-right2:before {
	content: "";
}

.tgh-icon.arrow_carrot-up:before {
	content: "";
}

.tgh-icon.arrow_carrot-up2:before {
	content: "";
}

.tgh-icon.book:before {
	content: "";
}

.tgh-icon.cart1:before {
	content: "";
}

.tgh-icon.check1:before {
	content: "";
}

.tgh-icon.check2:before {
	content: "";
}

.tgh-icon.clock:before {
	content: "";
}

.tgh-icon.close1:before {
	content: "";
}

.tgh-icon.close2:before {
	content: "";
}

.tgh-icon.cloud:before {
	content: "";
}

.tgh-icon.cloud-download:before {
	content: "";
}

.tgh-icon.cloud-upload:before {
	content: "";
}

.tgh-icon.comment:before {
	content: "";
}

.tgh-icon.creditcard:before {
	content: "";
}

.tgh-icon.drawer:before {
	content: "";
}

.tgh-icon.drive:before {
	content: "";
}

.tgh-icon.el-ul:before {
	content: "";
}

.tgh-icon.error-triangle:before {
	content: "";
}

.tgh-icon.floppy:before {
	content: "";
}

.tgh-icon.gift1:before {
	content: "";
}

.tgh-icon.globe:before {
	content: "";
}

.tgh-icon.globe-2:before {
	content: "";
}

.tgh-icon.headphones:before {
	content: "";
}

.tgh-icon.heart1:before {
	content: "";
}

.tgh-icon.house:before {
	content: "";
}

.tgh-icon.id:before {
	content: "";
}

.tgh-icon.info:before {
	content: "";
}

.tgh-icon.key1:before {
	content: "";
}

.tgh-icon.laptop:before {
	content: "";
}

.tgh-icon.lifesaver:before {
	content: "";
}

.tgh-icon.like:before {
	content: "";
}

.tgh-icon.lock1:before {
	content: "";
}

.tgh-icon.mail:before {
	content: "";
}

.tgh-icon.map1:before {
	content: "";
}

.tgh-icon.menu1:before {
	content: "";
}

.tgh-icon.menu-circle2:before {
	content: "";
}

.tgh-icon.menu-square2:before {
	content: "";
}

.tgh-icon.mic:before {
	content: "";
}

.tgh-icon.paperclip:before {
	content: "";
}

.tgh-icon.pens:before {
	content: "";
}

.tgh-icon.percent:before {
	content: "";
}

.tgh-icon.phone1:before {
	content: "";
}

.tgh-icon.pin1:before {
	content: "";
}

.tgh-icon.pushpin:before {
	content: "";
}

.tgh-icon.ribbon:before {
	content: "";
}

.tgh-icon.search2:before {
	content: "";
}

.tgh-icon.share-thin:before {
	content: "";
}

.tgh-icon.shopping-bag1:before {
	content: "";
}

.tgh-icon.shopping-cart1:before {
	content: "";
}

.tgh-icon.star1:before {
	content: "";
}

.tgh-icon.tag1:before {
	content: "";
}

.tgh-icon.toolbox:before {
	content: "";
}

.tgh-icon.wallet:before {
	content: "";
}

.tgh-icon.airport:before {
	content: "";
}

.tgh-icon.aperture:before {
	content: "";
}

.tgh-icon.audio-cable:before {
	content: "";
}

.tgh-icon.audio-wave:before {
	content: "";
}

.tgh-icon.bios:before {
	content: "";
}

.tgh-icon.camping-tent:before {
	content: "";
}

.tgh-icon.cd:before {
	content: "";
}

.tgh-icon.centralized-network:before {
	content: "";
}

.tgh-icon.certificate1:before {
	content: "";
}

.tgh-icon.clock-time-four-outline:before {
	content: "";
}

.tgh-icon.cocktail:before {
	content: "";
}

.tgh-icon.coffee-to-go:before {
	content: "";
}

.tgh-icon.computer-mouse:before {
	content: "";
}

.tgh-icon.cone:before {
	content: "";
}

.tgh-icon.cup-with-straw:before {
	content: "";
}

.tgh-icon.cylinder:before {
	content: "";
}

.tgh-icon.diamond-heart:before {
	content: "";
}

.tgh-icon.email-open:before {
	content: "";
}

.tgh-icon.email-open-outline:before {
	content: "";
}

.tgh-icon.email-outline:before {
	content: "";
}

.tgh-icon.farmer:before {
	content: "";
}

.tgh-icon.fingerprint:before {
	content: "";
}

.tgh-icon.fire-alt1:before {
	content: "";
}

.tgh-icon.flip-flops:before {
	content: "";
}

.tgh-icon.footwear:before {
	content: "";
}

.tgh-icon.game-controller:before {
	content: "";
}

.tgh-icon.globe-earth:before {
	content: "";
}

.tgh-icon.hand-box:before {
	content: "";
}

.tgh-icon.hot-air-balloon:before {
	content: "";
}

.tgh-icon.hotspot:before {
	content: "";
}

.tgh-icon.jewel:before {
	content: "";
}

.tgh-icon.laptop-metrics:before {
	content: "";
}

.tgh-icon.laptop-settings:before {
	content: "";
}

.tgh-icon.lifebuoy1:before {
	content: "";
}

.tgh-icon.map-marker1:before {
	content: "";
}

.tgh-icon.map-marker-circle:before {
	content: "";
}

.tgh-icon.map-pin:before {
	content: "";
}

.tgh-icon.monitor1:before {
	content: "";
}

.tgh-icon.mountain:before {
	content: "";
}

.tgh-icon.musical:before {
	content: "";
}

.tgh-icon.phone2:before {
	content: "";
}

.tgh-icon.phone-outline:before {
	content: "";
}

.tgh-icon.physics:before {
	content: "";
}

.tgh-icon.push-pin:before {
	content: "";
}

.tgh-icon.quill-pen:before {
	content: "";
}

.tgh-icon.sail-boat:before {
	content: "";
}

.tgh-icon.settings:before {
	content: "";
}

.tgh-icon.severity:before {
	content: "";
}

.tgh-icon.shoes:before {
	content: "";
}

.tgh-icon.shopping-bag2:before {
	content: "";
}

.tgh-icon.ssd:before {
	content: "";
}

.tgh-icon.star3:before {
	content: "";
}

.tgh-icon.star-of-bethlehem:before {
	content: "";
}

.tgh-icon.street-view:before {
	content: "";
}

.tgh-icon.synchronize:before {
	content: "";
}

.tgh-icon.thanksgiving:before {
	content: "";
}

.tgh-icon.themes:before {
	content: "";
}

.tgh-icon.t-shirt-on-hanger:before {
	content: "";
}

.tgh-icon.usb-memory-stick:before {
	content: "";
}

.tgh-icon.user-shield:before {
	content: "";
}

.tgh-icon.video:before {
	content: "";
}

.tgh-icon.web1:before {
	content: "";
}

.tgh-icon.wet:before {
	content: "";
}

.tgh-icon.windy-weather:before {
	content: "";
}

.tgh-icon.tiktok:before {
	content: "";
}

.tgh-icon.tiktok-round:before {
	content: "";
}

.tgh-icon.tiktok-square:before {
	content: "";
}

.gem-print-icon.gem-icon-pack-thegem-header {
	display: inline-block;
	font-family: "TheGem Header";
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: inherit;
	font-size: 16px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	font-weight: normal;
	line-height: 1;
	text-rendering: auto;
	text-align: center;
	vertical-align: middle;
}

.tgh-icon {
	font-family: "TheGem Header";
	-moz-osx-font-smoothing: grayscale;
	-webkit-font-smoothing: antialiased;
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	font-weight: normal;
	text-rendering: auto;
	line-height: 1;
}

.tgh-icon.tgh-icon-label:before {
	content: "";
	width: 20px;
	height: 20px;
	background: url("https://cdn-ildkenn.nitrocdn.com/VWMbwwjnzyWGQPqNfUeAkTXLyUSSlxIQ/assets/images/source/rev-5243f7e/eclatecreations.ca/wp-content/themes/thegem-elementor/css/icons-hbi-logo.svg") no-repeat 50% 50%;
	background-size: 20px 20px;
	display: inline-block;
	vertical-align: middle;
}

.tgh-icon.account:before {
	content: "";
}

.tgh-icon.alert:before {
	content: "";
}

.tgh-icon.arrow-collapse-down:before {
	content: "";
}

.tgh-icon.arrow-collapse-up:before {
	content: "";
}

.tgh-icon.at:before {
	content: "";
}

.tgh-icon.basket:before {
	content: "";
}

.tgh-icon.bell:before {
	content: "";
}

.tgh-icon.bookmark:before {
	content: "";
}

.tgh-icon.briefcase:before {
	content: "";
}

.tgh-icon.calendar-month:before {
	content: "";
}

.tgh-icon.camera:before {
	content: "";
}

.tgh-icon.cart:before {
	content: "";
}

.tgh-icon.check:before {
	content: "";
}

.tgh-icon.check-circle:before {
	content: "";
}

.tgh-icon.chevron-double-down:before {
	content: "";
}

.tgh-icon.chevron-double-left:before {
	content: "";
}

.tgh-icon.chevron-double-right:before {
	content: "";
}

.tgh-icon.chevron-double-up:before {
	content: "";
}

.tgh-icon.chevron-down:before {
	content: "";
}

.tgh-icon.chevron-down-circle:before {
	content: "";
}

.tgh-icon.chevron-left:before {
	content: "";
}

.tgh-icon.chevron-left-circle:before {
	content: "";
}

.tgh-icon.chevron-right:before {
	content: "";
}

.tgh-icon.chevron-right-circle:before {
	content: "";
}

.tgh-icon.chevron-up:before {
	content: "";
}

.tgh-icon.chevron-up-circle:before {
	content: "";
}

.tgh-icon.clock-time-three:before {
	content: "";
}

.tgh-icon.close:before {
	content: "";
}

.tgh-icon.close-circle:before {
	content: "";
}

.tgh-icon.cog:before {
	content: "";
}

.tgh-icon.comment-text:before {
	content: "";
}

.tgh-icon.credit-card:before {
	content: "";
}

.tgh-icon.cube:before {
	content: "";
}

.tgh-icon.cursor-default-click:before {
	content: "";
}

.tgh-icon.database:before {
	content: "";
}

.tgh-icon.dots-horizontal-circle:before {
	content: "";
}

.tgh-icon.email:before {
	content: "";
}

.tgh-icon.equalizer:before {
	content: "";
}

.tgh-icon.flag:before {
	content: "";
}

.tgh-icon.gift:before {
	content: "";
}

.tgh-icon.globe-model:before {
	content: "";
}

.tgh-icon.heart:before {
	content: "";
}

.tgh-icon.home:before {
	content: "";
}

.tgh-icon.image-filter-drama:before {
	content: "";
}

.tgh-icon.information:before {
	content: "";
}

.tgh-icon.key:before {
	content: "";
}

.tgh-icon.lifebuoy:before {
	content: "";
}

.tgh-icon.link-variant:before {
	content: "";
}

.tgh-icon.lock:before {
	content: "";
}

.tgh-icon.logout:before {
	content: "";
}

.tgh-icon.magnify:before {
	content: "";
}

.tgh-icon.map:before {
	content: "";
}

.tgh-icon.map-marker:before {
	content: "";
}

.tgh-icon.menu:before {
	content: "";
}

.tgh-icon.monitor:before {
	content: "";
}

.tgh-icon.phone:before {
	content: "";
}

.tgh-icon.pin:before {
	content: "";
}

.tgh-icon.share-variant:before {
	content: "";
}

.tgh-icon.shopping-bag:before {
	content: "";
}

.tgh-icon.shopping-cart:before {
	content: "";
}

.tgh-icon.star:before {
	content: "";
}

.tgh-icon.tag:before {
	content: "";
}

.tgh-icon.tune:before {
	content: "";
}

.tgh-icon.weather-night:before {
	content: "";
}

.tgh-icon.weather-sunny:before {
	content: "";
}

.tgh-icon.web:before {
	content: "";
}

.tgh-icon.wrench:before {
	content: "";
}

.tgh-icon.address-card:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-down:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-left:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-right:before {
	content: "";
}

.tgh-icon.arrow-alt-circle-up:before {
	content: "";
}

.tgh-icon.at1:before {
	content: "";
}

.tgh-icon.award:before {
	content: "";
}

.tgh-icon.ban:before {
	content: "";
}

.tgh-icon.bell1:before {
	content: "";
}

.tgh-icon.bookmark1:before {
	content: "";
}

.tgh-icon.book-open:before {
	content: "";
}

.tgh-icon.box:before {
	content: "";
}

.tgh-icon.bullhorn:before {
	content: "";
}

.tgh-icon.caret-down:before {
	content: "";
}

.tgh-icon.caret-left:before {
	content: "";
}

.tgh-icon.caret-right:before {
	content: "";
}

.tgh-icon.caret-up:before {
	content: "";
}

.tgh-icon.certificate:before {
	content: "";
}

.tgh-icon.clock1:before {
	content: "";
}

.tgh-icon.cloud1:before {
	content: "";
}

.tgh-icon.cog1:before {
	content: "";
}

.tgh-icon.comment1:before {
	content: "";
}

.tgh-icon.comment-alt:before {
	content: "";
}

.tgh-icon.envelope:before {
	content: "";
}

.tgh-icon.fire-alt:before {
	content: "";
}

.tgh-icon.flag1:before {
	content: "";
}

.tgh-icon.folder:before {
	content: "";
}

.tgh-icon.globe1:before {
	content: "";
}

.tgh-icon.headset:before {
	content: "";
}

.tgh-icon.home1:before {
	content: "";
}

.tgh-icon.info-circle:before {
	content: "";
}

.tgh-icon.key2:before {
	content: "";
}

.tgh-icon.lock2:before {
	content: "";
}

.tgh-icon.map-marker-alt:before {
	content: "";
}

.tgh-icon.mobile-alt:before {
	content: "";
}

.tgh-icon.moon:before {
	content: "";
}

.tgh-icon.percentage:before {
	content: "";
}

.tgh-icon.phone-alt:before {
	content: "";
}

.tgh-icon.search:before {
	content: "";
}

.tgh-icon.star2:before {
	content: "";
}

.tgh-icon.sun:before {
	content: "";
}

.tgh-icon.times-circle:before {
	content: "";
}

.tgh-icon.user-circle:before {
	content: "";
}

.tgh-icon.wallet1:before {
	content: "";
}

.tgh-icon.adjust-vert:before {
	content: "";
}

.tgh-icon.archive:before {
	content: "";
}

.tgh-icon.arrow_carrot-2down:before {
	content: "";
}

.tgh-icon.arrow_carrot-2left:before {
	content: "";
}

.tgh-icon.arrow_carrot-2right:before {
	content: "";
}

.tgh-icon.arrow_carrot-2up:before {
	content: "";
}

.tgh-icon.arrow_carrot-down:before {
	content: "";
}

.tgh-icon.arrow_carrot-down2:before {
	content: "";
}

.tgh-icon.arrow_carrot-left:before {
	content: "";
}

.tgh-icon.arrow_carrot-left2:before {
	content: "";
}

.tgh-icon.arrow_carrot-right:before {
	content: "";
}

.tgh-icon.arrow_carrot-right2:before {
	content: "";
}

.tgh-icon.arrow_carrot-up:before {
	content: "";
}

.tgh-icon.arrow_carrot-up2:before {
	content: "";
}

.tgh-icon.book:before {
	content: "";
}

.tgh-icon.cart1:before {
	content: "";
}

.tgh-icon.check1:before {
	content: "";
}

.tgh-icon.check2:before {
	content: "";
}

.tgh-icon.clock:before {
	content: "";
}

.tgh-icon.close1:before {
	content: "";
}

.tgh-icon.close2:before {
	content: "";
}

.tgh-icon.cloud:before {
	content: "";
}

.tgh-icon.cloud-download:before {
	content: "";
}

.tgh-icon.cloud-upload:before {
	content: "";
}

.tgh-icon.comment:before {
	content: "";
}

.tgh-icon.creditcard:before {
	content: "";
}

.tgh-icon.drawer:before {
	content: "";
}

.tgh-icon.drive:before {
	content: "";
}

.tgh-icon.el-ul:before {
	content: "";
}

.tgh-icon.error-triangle:before {
	content: "";
}

.tgh-icon.floppy:before {
	content: "";
}

.tgh-icon.gift1:before {
	content: "";
}

.tgh-icon.globe:before {
	content: "";
}

.tgh-icon.globe-2:before {
	content: "";
}

.tgh-icon.headphones:before {
	content: "";
}

.tgh-icon.heart1:before {
	content: "";
}

.tgh-icon.house:before {
	content: "";
}

.tgh-icon.id:before {
	content: "";
}

.tgh-icon.info:before {
	content: "";
}

.tgh-icon.key1:before {
	content: "";
}

.tgh-icon.laptop:before {
	content: "";
}

.tgh-icon.lifesaver:before {
	content: "";
}

.tgh-icon.like:before {
	content: "";
}

.tgh-icon.lock1:before {
	content: "";
}

.tgh-icon.mail:before {
	content: "";
}

.tgh-icon.map1:before {
	content: "";
}

.tgh-icon.menu1:before {
	content: "";
}

.tgh-icon.menu-circle2:before {
	content: "";
}

.tgh-icon.menu-square2:before {
	content: "";
}

.tgh-icon.mic:before {
	content: "";
}

.tgh-icon.paperclip:before {
	content: "";
}

.tgh-icon.pens:before {
	content: "";
}

.tgh-icon.percent:before {
	content: "";
}

.tgh-icon.phone1:before {
	content: "";
}

.tgh-icon.pin1:before {
	content: "";
}

.tgh-icon.pushpin:before {
	content: "";
}

.tgh-icon.ribbon:before {
	content: "";
}

.tgh-icon.search2:before {
	content: "";
}

.tgh-icon.share-thin:before {
	content: "";
}

.tgh-icon.shopping-bag1:before {
	content: "";
}

.tgh-icon.shopping-cart1:before {
	content: "";
}

.tgh-icon.star1:before {
	content: "";
}

.tgh-icon.tag1:before {
	content: "";
}

.tgh-icon.toolbox:before {
	content: "";
}

.tgh-icon.wallet:before {
	content: "";
}

.tgh-icon.airport:before {
	content: "";
}

.tgh-icon.aperture:before {
	content: "";
}

.tgh-icon.audio-cable:before {
	content: "";
}

.tgh-icon.audio-wave:before {
	content: "";
}

.tgh-icon.bios:before {
	content: "";
}

.tgh-icon.camping-tent:before {
	content: "";
}

.tgh-icon.cd:before {
	content: "";
}

.tgh-icon.centralized-network:before {
	content: "";
}

.tgh-icon.certificate1:before {
	content: "";
}

.tgh-icon.clock-time-four-outline:before {
	content: "";
}

.tgh-icon.cocktail:before {
	content: "";
}

.tgh-icon.coffee-to-go:before {
	content: "";
}

.tgh-icon.computer-mouse:before {
	content: "";
}

.tgh-icon.cone:before {
	content: "";
}

.tgh-icon.cup-with-straw:before {
	content: "";
}

.tgh-icon.cylinder:before {
	content: "";
}

.tgh-icon.diamond-heart:before {
	content: "";
}

.tgh-icon.email-open:before {
	content: "";
}

.tgh-icon.email-open-outline:before {
	content: "";
}

.tgh-icon.email-outline:before {
	content: "";
}

.tgh-icon.farmer:before {
	content: "";
}

.tgh-icon.fingerprint:before {
	content: "";
}

.tgh-icon.fire-alt1:before {
	content: "";
}

.tgh-icon.flip-flops:before {
	content: "";
}

.tgh-icon.footwear:before {
	content: "";
}

.tgh-icon.game-controller:before {
	content: "";
}

.tgh-icon.globe-earth:before {
	content: "";
}

.tgh-icon.hand-box:before {
	content: "";
}

.tgh-icon.hot-air-balloon:before {
	content: "";
}

.tgh-icon.hotspot:before {
	content: "";
}

.tgh-icon.jewel:before {
	content: "";
}

.tgh-icon.laptop-metrics:before {
	content: "";
}

.tgh-icon.laptop-settings:before {
	content: "";
}

.tgh-icon.lifebuoy1:before {
	content: "";
}

.tgh-icon.map-marker1:before {
	content: "";
}

.tgh-icon.map-marker-circle:before {
	content: "";
}

.tgh-icon.map-pin:before {
	content: "";
}

.tgh-icon.monitor1:before {
	content: "";
}

.tgh-icon.mountain:before {
	content: "";
}

.tgh-icon.musical:before {
	content: "";
}

.tgh-icon.phone2:before {
	content: "";
}

.tgh-icon.phone-outline:before {
	content: "";
}

.tgh-icon.physics:before {
	content: "";
}

.tgh-icon.push-pin:before {
	content: "";
}

.tgh-icon.quill-pen:before {
	content: "";
}

.tgh-icon.sail-boat:before {
	content: "";
}

.tgh-icon.settings:before {
	content: "";
}

.tgh-icon.severity:before {
	content: "";
}

.tgh-icon.shoes:before {
	content: "";
}

.tgh-icon.shopping-bag2:before {
	content: "";
}

.tgh-icon.ssd:before {
	content: "";
}

.tgh-icon.star3:before {
	content: "";
}

.tgh-icon.star-of-bethlehem:before {
	content: "";
}

.tgh-icon.street-view:before {
	content: "";
}

.tgh-icon.synchronize:before {
	content: "";
}

.tgh-icon.thanksgiving:before {
	content: "";
}

.tgh-icon.themes:before {
	content: "";
}

.tgh-icon.t-shirt-on-hanger:before {
	content: "";
}

.tgh-icon.usb-memory-stick:before {
	content: "";
}

.tgh-icon.user-shield:before {
	content: "";
}

.tgh-icon.video:before {
	content: "";
}

.tgh-icon.web1:before {
	content: "";
}

.tgh-icon.wet:before {
	content: "";
}

.tgh-icon.windy-weather:before {
	content: "";
}

.tgh-icon.tiktok:before {
	content: "";
}

.tgh-icon.tiktok-round:before {
	content: "";
}

.tgh-icon.tiktok-square:before {
	content: "";
}
