.elementor-element .swiper-container {
	z-index: 0 !important;
}

body .elementor-element .swiper.swiper-container-initialized>.swiper-wrapper {
	gap: unset;
	overflow: visible;
}

.elementor-element .swiper-pagination {
	position: relative;
	text-align: center;
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.elementor-element .swiper-pagination-inside {
	position: absolute;
	margin-top: 0;
	margin-bottom: 10px;
}

.elementor-element .et-slider .swiper-pagination {
	position: absolute;
}

.elementor-element .swiper-container-horizontal>.swiper-pagination-bullets, .elementor-element .swiper-pagination-custom, .elementor-element .swiper-pagination-fraction {
	bottom: 0;
}

.elementor-button .e-font-icon-svg {
	height: 1em;
}

.swiper-pagination-number {
	position: relative;
	margin: 0 5px;
	color: var(--et_dark-2-white);
	opacity: .4;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
	line-height: 1;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.swiper-pagination-number:after {
	content: "";
	border-bottom: 1px solid currentColor;
	width: 1em;
	display: inline-block;
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
	-webkit-transition: inherit;
	transition: inherit;
}

.swiper-pagination-number-active, .swiper-pagination-number:hover {
	opacity: 1;
}

.swiper-pagination-number-active:after, .swiper-pagination-number:hover:after {
	width: 2em;
}

.elementor-image-box-img img {
	vertical-align: unset;
}

.swiper-slide .content-product .product-details .button {
	display: inline-block;
}

.swiper-slide .content-product .quantity-wrapper .button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.single-product .product_title {
	display: block;
}

body.single .elementor-widget-heading .product_title, body.single .elementor-widget-woocommerce-product-etheme_tabs .woocommerce-tabs {
	margin: 0;
	border: none;
	padding: 0;
}

.woocommerce-tabs.type-accordion .wc-tabs .et-woocommerce-tab a {
	border: none !important;
}

body .elementor-widget-woocommerce-etheme_breadcrumb .page-heading {
	font-size: inherit;
	margin: 0;
	border: none;
	-webkit-box-shadow: none;
	box-shadow: none;
}

body.single .elementor-widget-woocommerce-etheme_breadcrumb .page-heading {
	--h1-size-proportion: 1;
	--content-zoom: 1em;
	border: none;
	margin: 0;
}

.elementor-element .et-fancy-button .button-wrap a {
	height: auto;
}

.elementor-element .et-fancy-button .button-wrap i {
	-webkit-transition: inherit;
	transition: inherit;
}

.elementor-widget-etheme_horizontal_scroll [data-animation] .swiper-slide-contents:not(.animated) {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-slider .swiper-slide-contents>p:last-child {
	margin-bottom: 0;
}

.etheme-elementor-slider.swiper-fade .swiper-slide:not(.swiper-slide-active) {
	opacity: 0 !important;
	visibility: hidden !important;
}

.elementor-widget-container p.woocommerce-info {
	color: var(--et_info-color, #fff);
}

.swiper-slide .added_to_cart {
	display: none;
}

.elementor-button.flex {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.etheme-payment-button {
	text-transform: none;
}

.footer-widget .elementor-element li a, .footer-widget .elementor-element ul.menu>li>a {
	font-size: inherit;
}

.elementor-widget.etheme-reloading {
	--etheme-elementor-loader-size: 2rem;
}

.elementor-widget.etheme-reloading:has(.woocommerce-product-search) {
	--etheme-elementor-loader-top-offset: -30px;
}

.elementor-widget.etheme-reloading.elementor-widget-woocommerce-etheme_archive_products .elementor-widget-container:has(.woocommerce-product-search), .elementor-widget.etheme-reloading.elementor-widget-woocommerce-etheme_product_grid .elementor-widget-container:has(.woocommerce-product-search), .elementor-widget.etheme-reloading.elementor-widget-woocommerce-etheme_product_list .elementor-widget-container:has(.woocommerce-product-search) {
	min-height: 250px;
}

.elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .etheme-elementor-lazy-button-wrapper, .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .etheme-elementor-pagination, .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .type-post:first-child, .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .type-product:first-child {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: none;
	transition: none;
}

.elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .type-post:not(:first-child), .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .type-product:not(:first-child) {
	display: none;
}

.elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .etheme-posts-wrapper, .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .etheme-product-grid, .elementor-widget.etheme-reloading:not(.etheme-skeleton-loading) .etheme-product-list {
	grid-template-rows: 1fr;
}

.elementor-widget .type-post.etheme-post-product-loading, .elementor-widget .type-product.etheme-post-product-loading {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(var(--et_elementor-post-product-translate-y, .001px));
	transform: translateY(var(--et_elementor-post-product-translate-y, .001px));
}

.elementor-widget.etheme-skeleton-loaded {
	--et_elementor-post-product-transition: none;
	--et_elementor-post-product-translate-y: 0px;
}

.elementor-widget.etheme-skeleton-loaded .etheme-post-product-loading {
	-webkit-animation: et-fadeIn .23s linear;
	animation: et-fadeIn .23s linear;
}

.elementor-widget.etheme-skeleton-loading {
	--et_link-color: transparent;
	--et_yellow-color: transparent;
	--et_active-color: transparent;
	--etheme-elementor-loader-size: 0px;
}

.elementor-widget.etheme-skeleton-loading .star-rating {
	--et_yellow-color: transparent;
	--et_border-color: transparent;
}

.elementor-widget.etheme-skeleton-loading .etheme-product-grid-item {
	display: block;
	opacity: 1;
	visibility: visible;
	background-image: none !important;
}

.elementor-widget.etheme-skeleton-loading .etheme-product-grid-item.type-list, .elementor-widget.etheme-skeleton-loading .etheme-product-list-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.elementor-widget.etheme-skeleton-loading .etheme-elementor-pagination ul .page-numbers, .elementor-widget.etheme-skeleton-loading .etheme-post-content>*, .elementor-widget.etheme-skeleton-loading .etheme-post-image-wrapper, .elementor-widget.etheme-skeleton-loading .etheme-product-grid-content .star-rating, .elementor-widget.etheme-skeleton-loading .etheme-product-grid-content>*, .elementor-widget.etheme-skeleton-loading .etheme-product-grid-image, .elementor-widget.etheme-skeleton-loading .etheme-product-list-content .star-rating, .elementor-widget.etheme-skeleton-loading .etheme-product-list-content>*, .elementor-widget.etheme-skeleton-loading .etheme-product-list-image {
	-webkit-transition: none;
	transition: none;
	background: var(--et_light-color);
	background: linear-gradient(110deg, var(--et_light-color) 8%, var(--et_white-2-dark) 15%, var(--et_light-color) 33%);
	background-size: 200% 100%;
	-webkit-animation: etheme-elementor-skeleton-anim 1.5s linear infinite;
	animation: etheme-elementor-skeleton-anim 1.5s linear infinite;
	color: transparent !important;
}

.elementor-widget.etheme-skeleton-loading .etheme-post-content, .elementor-widget.etheme-skeleton-loading .etheme-product-grid-content, .elementor-widget.etheme-skeleton-loading .etheme-product-grid-content .star-rating-wrapper, .elementor-widget.etheme-skeleton-loading .etheme-product-list-content, .elementor-widget.etheme-skeleton-loading .etheme-product-list-content .star-rating-wrapper {
	background: 0 0 !important;
}

.elementor-widget.etheme-skeleton-loading a, .elementor-widget.etheme-skeleton-loading span {
	-webkit-transition: none;
	transition: none;
	color: transparent !important;
	pointer-events: none;
}

.elementor-widget.etheme-skeleton-loading .et_st-default-holder, .elementor-widget.etheme-skeleton-loading .quantity-wrapper>*, .elementor-widget.etheme-skeleton-loading footer, .elementor-widget.etheme-skeleton-loading img {
	-webkit-transition: none;
	transition: none;
	opacity: 0;
	visibility: hidden;
}

.elementor-widget.etheme-loading>.elementor-widget-container, [data-elementor-type].etheme-loading {
	opacity: .5;
}

.etheme-elementor-lazy-button {
	position: relative;
	background-color: #000;
}

.etheme-elementor-lazy-button:hover {
	background-color: #333;
}

.etheme-elementor-lazy-button.loading span {
	color: transparent !important;
}

.etheme-elementor-lazy-button.loading:before {
	opacity: 1;
	visibility: visible;
}

.etheme-elementor-lazy-button:before {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-lazy-button.navigation-type-scroll {
	display: inline-block;
	font-size: var(--etheme-elementor-loader-size, 1.5rem);
	height: var(--etheme-elementor-loader-size, 1.5rem);
}

.etheme-elementor-lazy-button.navigation-type-button {
	--etheme-elementor-loader-size: 1em;
	--etheme-elementor-loader-color: currentColor;
}

.etheme-elementor-lazy-button-wrapper {
	margin: 40px 0 20px;
	line-height: 1;
	--etheme-elementor-loader-color: #555;
	--etheme-elementor-loader-color-active: transparent;
	-webkit-transition: all 115ms linear, margin 0s;
	transition: all 115ms linear, margin 0s;
}

.etheme-elementor-lazy-progress-wrapper {
	margin-bottom: 20px;
	color: var(--et_font-color);
}

.etheme-elementor-lazy-progress-bar {
	position: relative;
	display: block;
	background: #f1f1f1;
	padding: var(--progress-inner-space, 0);
	margin: var(--progress-space, 15px) auto;
	border-radius: var(--progress-radius, 3px);
	max-width: var(--progress-max-width, 350px);
}

.etheme-elementor-lazy-progress-bar-inner {
	position: relative;
	display: block;
	height: var(--progress-height, 4px);
	background: var(--progress-active-color, var(--et_dark-2-white));
	border-radius: inherit;
	-webkit-transition: width 1.5s linear;
	transition: width 1.5s linear;
}

.etheme-elementor-lazy-progress-bar-inner:after {
	content: "";
	display: inline-block;
	position: absolute;
	background: inherit;
	width: var(--progress-height, 4px);
	right: 0;
	top: calc(var(--progress-height, 4px) / -2);
	bottom: calc(var(--progress-height, 4px) / -2);
}

body.rtl .etheme-elementor-lazy-progress-bar-inner:after {
	right: auto;
	left: 0;
}

.etheme-elementor-lazy-progress-bar-inner.finished:after {
	display: none;
}

.etheme-elementor-pagination {
	margin: 40px 0 20px;
	--etheme-elementor-pagination-size: 2.57rem;
	-webkit-transition: all 115ms linear, margin 0s;
	transition: all 115ms linear, margin 0s;
}

.etheme-elementor-pagination ul {
	list-style: none;
	padding: 0;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	grid-template-columns: repeat(auto-fit, var(--etheme-elementor-pagination-size));
	grid-template-rows: repeat(auto-fit, var(--etheme-elementor-pagination-size));
	grid-gap: var(--etheme-elementor-pagination-gap, 10px);
}

.etheme-elementor-pagination ul li {
	margin: 0;
}

.etheme-elementor-pagination ul .page-numbers {
	font-size: .85rem;
	width: var(--etheme-elementor-pagination-size);
	height: var(--etheme-elementor-pagination-size);
	border: 1px solid var(--et_border-color);
	margin: 0;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-elementor-pagination ul .current, .etheme-elementor-pagination ul .page-numbers:hover {
	color: #fff;
	background-color: var(--et_active-color);
	border-color: var(--et_active-color);
}

.etheme-grid>.etheme-grid {
	grid-template-columns: 1fr;
}

.etheme-masonry {
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.etheme-image-hover-slideRtl img {
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	width: calc(100% + 30px);
	max-width: calc(100% + 30px);
}

.etheme-image-hover-slideRtl:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

.etheme-image-hover-slideScaleOut img {
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
}

.etheme-image-hover-slideScaleOut:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px) scale(1.15);
	transform: translateX(-30px) scale(1.15);
}

.etheme-elementor-tab {
	display: inline-block;
	text-align: var(--etheme-tab-align, center);
	position: relative;
	padding: 5px 0;
	margin: 0 var(--etheme-tabs-space, 15px);
	cursor: pointer;
	-webkit-transition: all .3s, border 0s;
	transition: all .3s, border 0s;
}

.etheme-elementor-tabs-wrapper {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 calc(var(--etheme-tabs-space, 15px) * -1);
	margin-top: var(--etheme-tabs-space-top, 0);
	margin-bottom: var(--etheme-tabs-space-bottom, 20px);
}

.etheme-elementor-tab-active, .etheme-elementor-tab:hover {
	color: #000;
}

.etheme-elementor-tab-text:only-child {
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.etheme-elementor-tab-content:not(.etheme-elementor-tab-content-active) {
	display: none;
}

@media only screen and (min-width:768px) {
	.etheme-elementor-tabs-vertical {
		--etheme-tabs-space: 5px;
		--etheme-tab-align: start;
	}
	
	.etheme-elementor-tabs-simple .etheme-elementor-tabs-wrapper {
		margin-left: calc(var(--etheme-tabs-space, 5px) * -1);
		margin-right: calc(var(--etheme-tabs-space, 5px) * -1);
	}
	
	.etheme-elementor-tabs-simple .etheme-elementor-tab {
		margin: 0 var(--etheme-tabs-space, 5px);
	}
}

.etheme-elementor-tabs-simple .etheme-elementor-tab {
	padding: 7px 15px;
	border-radius: 30px;
}

.etheme-elementor-tabs-simple .etheme-elementor-tab-active, .etheme-elementor-tabs-simple .etheme-elementor-tab:hover {
	color: #fff;
	fill: currentColor;
	background-color: #000;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab:after, .etheme-elementor-tabs-overline .etheme-elementor-tab:after, .etheme-elementor-tabs-underline .etheme-elementor-tab:after {
	content: "";
	bottom: 0;
	height: var(--etheme-tabs-line-weight, 2px);
	background: var(--etheme-tabs-line-color, currentColor);
	left: auto;
	right: 0;
	width: 0;
	position: absolute;
	-webkit-transition: inherit;
	transition: inherit;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab-active, .etheme-elementor-tabs-folders .etheme-elementor-tab:hover, .etheme-elementor-tabs-overline .etheme-elementor-tab-active, .etheme-elementor-tabs-overline .etheme-elementor-tab:hover, .etheme-elementor-tabs-underline .etheme-elementor-tab-active, .etheme-elementor-tabs-underline .etheme-elementor-tab:hover {
	color: #000;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab-active:after, .etheme-elementor-tabs-folders .etheme-elementor-tab:hover:after, .etheme-elementor-tabs-overline .etheme-elementor-tab-active:after, .etheme-elementor-tabs-overline .etheme-elementor-tab:hover:after, .etheme-elementor-tabs-underline .etheme-elementor-tab-active:after, .etheme-elementor-tabs-underline .etheme-elementor-tab:hover:after {
	width: 100%;
	left: 0;
	right: auto;
}

.etheme-elementor-tabs-overline .etheme-elementor-tab:after {
	top: 0;
	bottom: auto;
}

.etheme-elementor-tabs-folders {
	--etheme-tabs-space: 0px;
	--etheme-tabs-space-bottom: 0;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab {
	color: #888;
	background: #fafafa;
	border: 1px solid var(--etheme-tabs-border-color, #e1e1e1);
	padding: 7px 15px;
	margin: 0;
	margin-bottom: -1px;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab+.etheme-elementor-tab {
	border-left: none;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab-active {
	color: #000;
	background: #fff;
	border-bottom: none;
}

.etheme-elementor-tabs-folders .etheme-elementor-tab:after {
	top: -1px;
	bottom: auto;
}

.etheme-elementor-tabs-horizontal.etheme-elementor-tabs-folders {
	--etheme-tabs-space: 0px;
}

@media only screen and (min-width:768px) {
	.etheme-elementor-tabs-vertical {
		--etheme-tabs-space-bottom: 0;
	}
	
	.etheme-elementor-tabs-vertical .elementor-widget-container {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
	}
	
	.etheme-elementor-tabs-vertical .etheme-elementor-tabs-wrapper {
		-ms-flex-preferred-size: var(--etheme-tabs-width-proportion, 20%);
		flex-basis: var(--etheme-tabs-width-proportion, 20%);
		margin: calc(var(--etheme-tabs-space, 15px) * -1) 0;
		-webkit-box-align: center;
		-ms-flex-align: center;
		align-items: center;
		-ms-flex-line-pack: center;
		align-content: center;
	}
	
	.etheme-elementor-tabs-vertical .etheme-elementor-tabs-wrapper~.etheme-elementor-tab-content {
		-ms-flex-preferred-size: calc(100% - var(--etheme-tabs-width-proportion, 20%));
		flex-basis: calc(100% - var(--etheme-tabs-width-proportion, 20%));
		-webkit-padding-start: 30px;
		padding-inline-start: 30px;
	}
	
	.etheme-elementor-tabs-vertical .etheme-elementor-tab {
		width: 100%;
		padding: 7px 15px;
		margin: var(--etheme-tabs-space, 15px) 0;
	}
	
	.etheme-elementor-tabs-vertical .etheme-elementor-tab:after {
		width: var(--etheme-tabs-line-weight, 2px);
		top: 0;
		bottom: auto;
		left: auto;
		right: 0;
		height: 0;
	}
	
	.etheme-elementor-tabs-vertical .etheme-elementor-tab-active:after, .etheme-elementor-tabs-vertical .etheme-elementor-tab:hover:after {
		height: 100%;
		width: var(--etheme-tabs-line-weight, 2px);
		bottom: 0;
		top: auto;
		right: 0;
		left: auto;
	}
	
	.etheme-elementor-tabs-vertical.etheme-elementor-tabs-overline .etheme-elementor-tab:after {
		left: 0;
		right: auto;
	}
	
	.etheme-elementor-tabs-vertical.etheme-elementor-tabs-folders .etheme-elementor-tab+.etheme-elementor-tab {
		border-left: 1px solid var(--etheme-tabs-border-color, #e1e1e1);
		border-top: none;
	}
	
	.etheme-elementor-tabs-vertical.etheme-elementor-tabs-folders .etheme-elementor-tab-active {
		border-bottom: 1px solid var(--etheme-tabs-border-color, #e1e1e1);
	}
}

@media only screen and (max-width:767px) {
	.etheme-elementor-tabs-wrapper {
		white-space: nowrap;
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		overflow: auto;
		overflow-y: hidden;
		-webkit-box-pack: start;
		-ms-flex-pack: start;
		justify-content: flex-start;
	}
}

.etheme-toggle-content-overlay {
	position: relative;
}

.etheme-toggle-content-overlay:after {
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	height: var(--overlay-height, 40px);
}

.etheme-toggle-content-overlay-white:after {
	background: -webkit-gradient(linear, left bottom, left top, from(#fff), to(rgba(255, 255, 255, 0)));
	background: linear-gradient(0deg, #fff, rgba(255, 255, 255, 0));
}

.etheme-toggle-content-overlay-dark:after {
	background: -webkit-gradient(linear, left bottom, left top, from(#000), to(rgba(0, 0, 0, 0)));
	background: linear-gradient(0deg, #000, rgba(0, 0, 0, 0));
}

.etheme-elementor-sticky-column>.elementor-column-wrap, .etheme-elementor-sticky-column>.elementor-widget-wrap {
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.etheme-elementor-sticky-column .is_stuck+div {
	pointer-events: none;
}

.etheme-elementor-tooltip {
	position: absolute;
	z-index: 999;
	padding: 5px 10px;
	border-radius: 3px;
	background-color: #000;
	color: #fff;
	text-align: center;
	width: var(--et-tooltip-width, 150px);
	-webkit-transition: all var(--et-tooltip-duration, .3s) linear;
	transition: all var(--et-tooltip-duration, .3s) linear;
}

.etheme-elementor-tooltip p {
	font: inherit;
	line-height: inherit;
	color: inherit;
}

.etheme-elementor-tooltip p:last-child {
	margin-bottom: 0;
}

.etheme-elementor-tooltip:not(.etheme-elementor-tooltip-arrow) {
	--et-tooltip-arrow-size: 0px;
}

.etheme-elementor-tooltip:not(.etheme-elementor-tooltip-arrow):after {
	display: none;
}

.etheme-elementor-tooltip:after {
	border-width: var(--et-tooltip-arrow-size, 5px);
	border-style: solid;
	content: "";
	position: absolute;
}

.etheme-elementor-tooltip[data-position=bottom], .etheme-elementor-tooltip[data-position=top] {
	left: calc(50% - var(--et-tooltip-offset-2, 0px));
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.etheme-elementor-tooltip[data-position=top] {
	bottom: calc(100% + var(--et-tooltip-offset, 0px) + var(--et-tooltip-arrow-size, 5px));
}

.etheme-elementor-tooltip[data-position=top]:after {
	top: 100%;
	right: unset;
	bottom: unset;
	left: calc(50% - var(--et-tooltip-arrow-size, 5px));
	border-color: var(--et-tooltip-arrow-color, #000) transparent transparent transparent;
}

.etheme-elementor-tooltip[data-position=bottom] {
	top: calc(100% + var(--et-tooltip-offset, 0px) + var(--et-tooltip-arrow-size, 5px));
}

.etheme-elementor-tooltip[data-position=bottom]:after {
	bottom: 100%;
	right: unset;
	top: unset;
	left: calc(50% - var(--et-tooltip-arrow-size, 5px));
	border-color: transparent transparent var(--et-tooltip-arrow-color, #000) transparent;
}

.etheme-elementor-tooltip[data-position=left], .etheme-elementor-tooltip[data-position=right] {
	top: calc(50% - var(--et-tooltip-offset-2, 0px));
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.etheme-elementor-tooltip[data-position=right] {
	left: calc(100% + var(--et-tooltip-offset, 0px) + var(--et-tooltip-arrow-size, 5px));
}

.etheme-elementor-tooltip[data-position=right]:after {
	border-color: transparent var(--et-tooltip-arrow-color, #000) transparent transparent;
	top: calc(50% - var(--et-tooltip-arrow-size, 5px));
	right: 100%;
}

.etheme-elementor-tooltip[data-position=left] {
	right: calc(100% + var(--et-tooltip-offset, 0px) + var(--et-tooltip-arrow-size, 5px));
}

.etheme-elementor-tooltip[data-position=left]:after {
	border-color: transparent transparent transparent var(--et-tooltip-arrow-color, #000);
	top: calc(50% - var(--et-tooltip-arrow-size, 5px));
	left: 100%;
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip, .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=none], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=none] {
	opacity: 1;
	visibility: visible;
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=bottom][data-position=bottom], .etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=bottom][data-position=top], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=bottom][data-position=bottom], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=bottom][data-position=top] {
	-webkit-transform: translateX(-50%) translateY(15px);
	transform: translateX(-50%) translateY(15px);
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=bottom][data-position=left], .etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=bottom][data-position=right], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=bottom][data-position=left], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=bottom][data-position=right] {
	-webkit-transform: translateY(calc(-50% + 15px));
	transform: translateY(calc(-50% + 15px));
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=auto][data-position=bottom], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=auto][data-position=bottom] {
	-webkit-transform: translateX(-50%) translateY(15px);
	transform: translateX(-50%) translateY(15px);
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=auto][data-position=top], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=auto][data-position=top] {
	-webkit-transform: translateX(-50%) translateY(-15px);
	transform: translateX(-50%) translateY(-15px);
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=auto][data-position=left], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=auto][data-position=left] {
	-webkit-transform: translateY(-50%) translateX(-15px);
	transform: translateY(-50%) translateX(-15px);
}

.etheme-elementor-tooltip-click:not(.shown) .etheme-elementor-tooltip[data-animation=auto][data-position=right], .etheme-elementor-tooltip-hover:not(:hover) .etheme-elementor-tooltip[data-animation=auto][data-position=right] {
	-webkit-transform: translateY(-50%) translateX(15px);
	transform: translateY(-50%) translateX(15px);
}

.elementor-element.etheme-elementor-lazyBg, .elementor-element.etheme-elementor-lazyBg>.elementor-widget-container, .elementor-element.etheme-elementor-lazyBg>.elementor-widget-wrap {
	background-image: none !important;
}

iframe.elementor-background-video-embed {
	max-width: unset !important;
}

.etheme-marquee-hover-pause:hover .etheme-marquee-content {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.etheme-marquee-on-scroll {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.etheme-marquee-on-scroll[data-dir=ltr] {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.etheme-marquee-on-scroll .etheme-marquee-content {
	-webkit-animation: none;
	animation: none;
}

.etheme-marquee-reverse {
	--et-marquee-direction: reverse;
}

.elementor-widget-search-form button, .elementor-widget-search-form input {
	height: auto;
}

.content-page .elementor-widget .sales-booster-cart-countdown {
	border: none;
}

.elementor-widget .sales-booster-cart-countdown {
	padding: 0;
	margin: 0;
	border: none;
}

.elementor-widget-woocommerce-product-add-to-cart .et-or-wrapper {
	display: none;
}

.elementor-widget-woocommerce-product-add-to-cart .et-single-buy-now {
	-ms-flex-item-align: center;
	align-self: center;
}

.elementor-widget-woocommerce-product-etheme_sticky_cart .etheme-sticky-cart .et_column {
	-webkit-box-flex: 1;
	-ms-flex: auto;
	flex: auto;
}

.elementor-widget .sales-booster-live-viewing, .elementor-widget .sales-booster-total-sales, .elementor-widget div.sales-booster-estimated-delivery, .elementor-widget-woocommerce-product-etheme_reviews .form-submit, .elementor-widget-woocommerce-product-etheme_short_description .woocommerce-product-details__short-description>p:last-child, .elementor-widget-woocommerce-product-etheme_stock .stock {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-product-etheme_meta, .elementor-widget-woocommerce-product-meta {
	color: var(--et_dark-2-white);
	font-size: 1.14rem;
}

.elementor-widget-woocommerce-product-etheme_meta .product_meta, .elementor-widget-woocommerce-product-etheme_meta .product_meta .detail-label, .elementor-widget-woocommerce-product-meta .product_meta, .elementor-widget-woocommerce-product-meta .product_meta .detail-label {
	font-size: inherit;
	color: inherit;
}

.elementor-widget-woocommerce-product-etheme_meta .product_meta>span, .elementor-widget-woocommerce-product-meta .product_meta>span {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-product-etheme_meta .product_meta .detail-label, .elementor-widget-woocommerce-product-meta .product_meta .detail-label {
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	-webkit-padding-end: 3px;
	padding-inline-end: 3px;
}

.elementor-widget-woocommerce-product-etheme_meta .product_meta .detail-content>:first-child, .elementor-widget-woocommerce-product-meta .product_meta .detail-content>:first-child {
	-webkit-padding-start: 0;
	padding-inline-start: 0;
	-webkit-padding-end: 0;
	padding-inline-end: 0;
}

.elementor-widget-woocommerce-product-etheme_meta .product_meta, .elementor-widget-woocommerce-product-etheme_meta .product_meta>.detail-container:last-child, .elementor-widget-woocommerce-product-meta .product_meta, .elementor-widget-woocommerce-product-meta .product_meta>.detail-container:last-child {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-product-etheme_meta:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child), .elementor-widget-woocommerce-product-meta:not(.elementor-woo-meta--view-inline) .product_meta .detail-container:not(:first-child) {
	margin-top: 10px;
}

.elementor-widget-woocommerce-product-rating .star-rating {
	width: auto;
	margin-bottom: 0;
}

.woocommerce:not(.rtl) .elementor-widget-woocommerce-product-rating .star-rating {
	margin-left: 0;
	margin-right: 7px;
}

.woocommerce.rtl .elementor-widget-woocommerce-product-rating .star-rating {
	margin-left: 7px;
	margin-right: 0;
}

.elementor-widget-woocommerce-product-etheme_price .price, .elementor-widget-woocommerce-product-price .price {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-product-etheme_price .price ins, .elementor-widget-woocommerce-product-price .price ins {
	color: var(--et_active-color);
}

.elementor-widget-woocommerce-product-etheme_price .price ins .amount, .elementor-widget-woocommerce-product-price .price ins .amount {
	color: currentColor;
}

.elementor-widget-woocommerce-product-etheme_price .etheme-price-sale-badge-inline+.price, .elementor-widget-woocommerce-product-etheme_price .price:has(+.etheme-price-sale-badge-inline) {
	display: inline-block;
}

.elementor-widget-woocommerce-product-etheme_price .etheme-price-wrapper {
	gap: var(--badge-spacing, 10px);
}

.elementor-widget-woocommerce-product-etheme_product_images img.zoomImg {
	pointer-events: none;
}

.elementor-widget-woocommerce-product-etheme_product_images .swiper-control-top:not(.zoom-on) img.zoomImg {
	display: none !important;
}

.elementor-widget-woocommerce-product-etheme_product_images .swiper-control-bottom {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-product-etheme_add_to_cart .single_add_to_cart_button:before {
	display: none;
}

.elementor-widget-woocommerce-product-etheme_add_to_cart.vertical-variations form.cart table.variations td.value, .elementor-widget-woocommerce-product-etheme_add_to_cart.vertical-variations form.cart table.variations th.label {
	width: auto;
	display: block;
	text-align: start;
	padding: 0;
}

.elementor-widget-woocommerce-product-etheme_add_to_cart.vertical-variations form.cart table.variations select {
	margin-bottom: 10px;
}

.elementor-widget-woocommerce-product-etheme_add_to_cart.vertical-variations form.cart table.variations a.reset_variations {
	margin-left: 0;
	margin-right: 0;
	margin-top: 15px;
}

.elementor-widget-woocommerce-product-etheme_add_to_cart:not(.vertical-variations) select {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.elementor-widget-woocommerce-product-etheme_sales_booster_safe_checkout .sales-booster-safe-checkout {
	margin: 0;
}

body.woocommerce div.product .elementor-widget-woocommerce-product-etheme_tabs .woocommerce-tabs .panel {
	border: none;
	margin: 0;
}

body.woocommerce div.product .elementor-widget-woocommerce-product-etheme_tabs .form-submit {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-etheme_breadcrumb .page-heading a, .single .elementor-widget-woocommerce-etheme_breadcrumb .page-heading a {
	color: currentColor;
}

.elementor-widget-woocommerce-etheme_breadcrumb .page-heading {
	margin-bottom: 0;
	--page-heading-link-opacity-hover: 1;
	--page-heading-bg: none;
	--page-heading-margin-bottom: 0;
	background-color: transparent;
}

.elementor-widget-woocommerce-etheme_breadcrumb .page-heading .container {
	max-width: unset;
}

.elementor-widget-woocommerce-etheme_breadcrumb .page-heading .col-md-12, .elementor-widget-woocommerce-etheme_breadcrumb .page-heading .container, .elementor-widget-woocommerce-etheme_breadcrumb .page-heading .row {
	padding: 0;
	margin: 0 auto;
}

body:not(.rtl) .elementor-widget-woocommerce-etheme_breadcrumb .page-heading a.back-history {
	right: 0;
}

body.rtl .elementor-widget-woocommerce-etheme_breadcrumb .page-heading a.back-history {
	left: 0;
}

.elementor-widget-woocommerce-etheme_breadcrumb .bbp-breadcrumb, .elementor-widget-woocommerce-etheme_breadcrumb .breadcrumbs, .elementor-widget-woocommerce-etheme_breadcrumb .page-heading .title, .elementor-widget-woocommerce-etheme_breadcrumb .woocommerce-breadcrumb {
	text-transform: inherit;
}

.elementor-widget-etheme_tag_cloud {
	--tagcloud-font-size: inherit;
}

.elementor-widget-etheme_tag_cloud .tagcloud {
	margin: 0 calc(var(--cols-gap, 10px) / 2 * -1) calc(var(--rows-gap, 10px) * -1);
}

.elementor-widget-etheme_tag_cloud .tagcloud a {
	margin: 0 calc(var(--cols-gap, 10px) / 2);
	margin-bottom: var(--rows-gap, 10px);
}

.elementor-widget-etheme_tag_cloud .tagcloud .tag-cloud-link-separator {
	font-size: var(--tagcloud-separator-size, 1em);
	vertical-align: middle;
}

.elementor-widget-etheme_tag_cloud .tagcloud .tag-cloud-link-separator img {
	max-width: 1em;
	max-height: 1em;
}

.elementor-widget-etheme_tag_cloud ul li {
	margin-bottom: 0;
}

.elementor-widget-etheme_tag_cloud ul li a {
	--tagcloud-color-hover: var(--et_dark-2-white);
	--tagcloud-bg-color-hover: transparent;
	background: 0 0;
	padding: 0;
	border: none;
}

.elementor-widget-woocommerce-archive-etheme_product_per_page .products-per-page {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor-widget-woocommerce-archive-etheme_product_per_page .products-per-page>span {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.elementor-widget-woocommerce-cart .et-cart-progress {
	margin-bottom: 20px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .form-row {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.elementor-widget-woocommerce-cart .woocommerce .return-shop {
	margin-top: 15px;
}

.elementor-widget-woocommerce-cart .woocommerce .coupon button.button {
	background-color: var(--et_btn-bordered-bg-color);
	color: var(--forms-buttons-normal-text-color, var(--et_btn-bordered-color));
	border-radius: var(--forms-buttons-border-radius, 0);
	padding: var(--forms-buttons-padding, .75rem 2.2rem);
	border-width: 1px;
	border-color: var(--forms-buttons-border-color, var(--et_btn-bordered-br-color-hover));
}

.elementor-widget-woocommerce-cart .woocommerce .coupon .input-text, .elementor-widget-woocommerce-cart .woocommerce .coupon select {
	color: var(--forms-fields-normal-color, var(--et_main-color));
	background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
	border: 1px solid var(--et_inputs-border-color, var(--et_border-color));
	border-radius: var(--forms-fields-border-radius, var(--et_inputs-border-radius, 0));
	padding: var(--forms-fields-padding, 0 1.07em);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .button.checkout-button {
	padding: var(--checkout-button-padding, .95rem 2.2rem);
	font-size: 14px;
	color: var(--checkout-button-normal-text-color, var(--et_btn-dark-color));
	background-color: var(--et_btn-dark-bg-color);
	border-radius: var(--checkout-button-border-radius, 0);
}

.elementor-widget-woocommerce-cart .woocommerce .wc-proceed-to-checkout .button.checkout-button:hover {
	color: var(--checkout-button-hover-text-color, var(--et_btn-dark-color-hover));
	background-color: var(--et_btn-dark-bg-color-hover);
	border-color: var(--checkout-button-hover-border-color, var(--et_btn-dark-br-color-hover));
}

.elementor-widget-woocommerce-cart .woocommerce .content-product {
	--links-normal-color: var(--et_main-color);
	--links-hover-color: var(--et_main-color);
}

.elementor-widget-woocommerce-cart .woocommerce .content-product .product-title {
	--links-normal-color: var(--et_link-color);
}

.elementor-widget-woocommerce-cart .woocommerce .content-product .button {
	color: var(--et_btn-color);
	background-color: var(--et_btn-bg-color);
}

.elementor-widget-woocommerce-cart .woocommerce .content-product .button:hover {
	color: var(--et_btn-color-hover);
	background-color: var(--et_btn-bg-color-hover);
}

.elementor-widget-woocommerce-cart.elementor-widget .woocommerce .cart_totals table.shop_table td .woocommerce-Price-amount, .elementor-widget-woocommerce-cart.elementor-widget .woocommerce .cart_totals table.shop_table_responsive tr td:before {
	font-weight: 400;
}

.elementor-widget-woocommerce-cart, .elementor-widget-woocommerce-checkout-page {
	--links-normal-color: var(--et_link-color);
	--links-hover-color: var(--et_link-color-hover);
	--order-summary-items-divider-weight: 0px;
	--sections-padding: 0;
	--sections-border-type: none;
}

.elementor-widget-woocommerce-cart-etheme_table .actions, .elementor-widget-woocommerce-cart-etheme_table .coupon {
	margin-bottom: 0;
}

.elementor-widget-woocommerce-cart-etheme_table .actions {
	display: grid;
	grid-gap: 15px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

@media only screen and (min-width:769px) {
	.elementor-widget-woocommerce-cart-etheme_table .actions {
		grid-template-columns: auto auto;
	}
}

.elementor-widget-woocommerce-cart-etheme_table .actions>div:only-child {
	text-align: start;
}

.elementor-widget-woocommerce-cart-etheme_table .actions-buttons {
	display: grid;
	grid-gap: inherit;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	grid-template-columns: auto auto;
}

.elementor-widget-woocommerce-cart-etheme_table .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) {
	grid-template-columns: auto;
}

@media only screen and (max-width:768px) {
	.elementor-widget-woocommerce-cart-etheme_table .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) {
		grid-template-columns: 1fr;
	}
	
	.elementor-widget-woocommerce-cart-etheme_table .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) .clear-cart {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.elementor-widget-woocommerce-cart-etheme_table .actions .clear-cart, .elementor-widget-woocommerce-cart-etheme_table .actions button[name=update_cart] {
	margin-left: 0;
	margin-right: 0;
}

.elementor-widget-woocommerce-cart-etheme_table .actions .clear-cart i, .elementor-widget-woocommerce-cart-etheme_table .actions button[name=update_cart] i {
	margin: 0;
}

.elementor-widget-woocommerce-my-account.elementor-widget {
	--links-normal-color: var(--et_link-color);
	--links-hover-color: var(--et_link-color-hover);
	--tables-links-normal-color: var(--et_link-color);
	--tables-links-hover-color: var(--et_link-color-hover);
	--tabs-hover-color: var(--et_dark-2-white);
	--tabs-active-color: var(--et_active-color);
	--sections-border-type: none;
	--sections-padding: 0;
}

.elementor-widget-woocommerce-my-account.elementor-widget .e-my-account-tab .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation {
	width: 100%;
}

.elementor-widget-woocommerce-my-account.elementor-widget .e-my-account-tab .woocommerce-MyAccount-navigation-wrapper .woocommerce-MyAccount-navigation ul li a {
	font-weight: 400;
}

.elementor-widget-woocommerce-my-account.elementor-widget .e-my-account-tab .woocommerce-MyAccount-content {
	padding: 0;
}

.elementor-widget-woocommerce-my-account.elementor-widget .e-my-account-tab .woocommerce-MyAccount-content .product .content-product .product-details .product-title {
	--links-normal-color: var(--et_link-color);
	margin-top: 0;
	margin-bottom: 0;
}

.elementor-widget-woocommerce-my-account.elementor-widget .e-my-account-tab:not(.e-my-account-tab__dashboard--custom) .woocommerce .shop_table .button {
	background: var(--et_btn-dark-bg-color);
	border-radius: var(--tables-button-border-radius);
	border: 1px var(--tables-buttons-border-type, solid) var(--tables-buttons-border-color, var(--et_btn-dark-br-color));
	color: var(--tables-button-normal-text-color, var(--et_btn-dark-color));
	padding: var(--tables-button-padding, .75rem 2.2rem);
}

.elementor-widget-woocommerce-my-account.elementor-widget .MyAccount-dashboard-buttons {
	margin-top: 1.43rem;
	--links-normal-color: var(--et_btn-dark-color);
	--links-hover-color: var(--et_btn-dark-color-hover);
}

.elementor-widget-woocommerce-my-account.elementor-widget .woocommerce .content-product .product-details .button {
	color: var(--et_btn-color);
	background-color: var(--et_btn-bg-color);
}

.elementor-widget-woocommerce-my-account.elementor-widget .woocommerce .content-product .product-details .button:hover {
	color: var(--et_btn-color-hover);
	background-color: var(--et_btn-bg-color-hover);
}

.elementor-widget-woocommerce-my-account.elementor-widget .woocommerce .content-product .footer-product {
	--links-normal-color: #333;
	--links-hover-color: #333;
}

.elementor-widget-woocommerce-my-account.elementor-widget .view-color-dark .content-product .footer-product {
	--links-normal-color: #fff;
	--links-hover-color: #fff;
}

.elementor-widget-woocommerce-my-account.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation-wrapper {
	width: 100%;
	margin: 0 0 30px;
	border: none;
}

.elementor-widget-woocommerce-my-account.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation-wrapper .MyAccount-user-info {
	display: none;
}

@media only screen and (max-width:992px) {
	.elementor-widget-woocommerce-my-account.e-my-account-tabs-horizontal .e-wc-account-tabs-nav .woocommerce-MyAccount-navigation ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
}

@media only screen and (min-height:993px) {
	.elementor-widget-woocommerce-my-account.e-my-account-tabs-horizontal .e-my-account-tab .woocommerce .woocommerce-MyAccount-navigation-wrapper~.woocommerce-MyAccount-content {
		width: 75%;
		padding-top: 1.9em;
	}
}

.elementor-products-grid ul.products.elementor-grid li.product .onsale {
	padding: 3px 8px;
}

.elementor-editor-active .woocommerce-tabs:not(.loaded) {
	opacity: 1;
	visibility: visible;
}

.e-preview--show-hidden-elements[data-elementor-device-mode=mobile] .elementor-edit-area-active .elementor-widget-et-advanced-tabs.elementor-hidden-mobile, .e-preview--show-hidden-elements[data-elementor-device-mode=tablet] .elementor-edit-area-active .elementor-widget-et-advanced-tabs.elementor-hidden-tablet {
	display: inline-block;
}

.etheme-advanced-product-stock.style-06 {
	font-size: 1.14rem;
	color: var(--et_main-color);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	width: 100%;
}

.etheme-advanced-product-stock-count {
	display: inline-block;
}

.etheme-advanced-product-stock-in {
	margin-right: 5px;
}

.etheme-advanced-product-stock-out .stock-count {
	color: var(--et_font-color);
}

.etheme-add-to-cart-form form {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-add-to-cart-form form .single_add_to_cart_button {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-add-to-cart-form .woocommerce-variation-add-to-cart {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.etheme-add-to-cart-form .single_variation_wrap {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button, .add-to-cart-button-stretched .etheme-add-to-cart-form form .single_add_to_cart_button:not(.et-single-buy-now) {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button:last-child, .add-to-cart-button-stretched .etheme-add-to-cart-form form .single_add_to_cart_button:not(.et-single-buy-now):last-child {
	margin-left: 0;
	margin-right: 0;
}

.add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button+.et-single-buy-now, .add-to-cart-button-stretched .etheme-add-to-cart-form form .single_add_to_cart_button:not(.et-single-buy-now)+.et-single-buy-now {
	margin-right: 0;
}

.add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button:nth-last-child(3), .add-to-cart-button-stretched .etheme-add-to-cart-form form .add_to_cart_button:nth-last-child(4):has(+.added_to_cart) {
	margin-left: 0;
	margin-right: 0;
}

.buy-now-button-stretched .etheme-add-to-cart-form form .et-single-buy-now {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.buy-now-button-stretched .etheme-add-to-cart-form form .et-single-buy-now:last-child {
	margin: 0;
}

@media only screen and (min-width:992px) {
	.etheme-product-review-columns-one #reviews #comments, .etheme-product-review-columns-one #reviews #review_form_wrapper {
		width: 100%;
		padding-left: 0;
		padding-right: 0;
	}
	
	.etheme-product-review-columns-one #reviews #review_form_wrapper {
		padding-top: var(--comments-columns-space, 30px);
	}
}

.elementor-wc-products ul.products {
	padding-left: 0;
	padding-right: 0;
}

.etheme-elementor-grid-list-switcher {
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	grid-gap: var(--items-gap, 5px);
	font-size: 1.2rem;
	line-height: 1;
}

.etheme-elementor-grid-list-switcher ul {
	position: absolute;
	padding: 10px 0;
	top: 100%;
	list-style: none;
	-webkit-animation: et-dropdown .3s ease-in-out;
	animation: et-dropdown .3s ease-in-out;
	border: 1px solid var(--et_border-color);
	width: 180px;
	left: calc(50% - 90px);
	z-index: 99;
	background: var(--et_white-2-dark);
	margin: 0;
	border-radius: 3px;
	overflow: hidden;
}

.etheme-elementor-grid-list-switcher ul li a {
	display: inline-block;
	width: 100%;
	padding: 10px 15px;
}

.etheme-elementor-grid-list-switcher ul li:not(:first-child) {
	margin-top: var(--dropdown-items-gap, 0);
}

.etheme-elementor-grid-list-switcher a {
	display: inline-block;
	padding: 10px;
}

.etheme-elementor-grid-list-switcher .switcher-wrapper {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-elementor-grid-list-switcher .switcher-active a {
	color: var(--et_active-color);
}

.etheme-elementor-grid-list-switcher.with-separators>.switcher-wrapper:not(:last-child):after {
	content: "";
	-webkit-margin-start: var(--items-gap, 5px);
	margin-inline-start: var(--items-gap, 5px);
	-webkit-border-end: var(--items-sep-width, 1px) var(--items-sep-style, solid) var(--items-sep-color, var(--et_border-color));
	border-inline-end: var(--items-sep-width, 1px) var(--items-sep-style, solid) var(--items-sep-color, var(--et_border-color));
	height: 1.2em;
}

.etheme-elementor-grid-list-switcher .switch-more {
	position: relative;
	-ms-flex-item-align: center;
	align-self: center;
}

.etheme-elementor-grid-list-switcher .switch-more:hover .et-down-arrow:before {
	content: "";
}

.etheme-elementor-grid-list-switcher .switch-more:not(:hover) ul {
	display: none;
}

form.checkout:has(.design-type-multistep) {
	counter-reset: multistep-section;
}

form.checkout:has(.design-type-multistep) .form-row:last-child {
	--fields-v-gap: 0;
}

form.checkout:has(.design-type-multistep) .design-type-multistep {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

form.checkout:has(.design-type-multistep) .design-type-multistep .step-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

form.checkout:has(.design-type-multistep) .design-type-multistep .step-title:before {
	counter-increment: multistep-section;
	content: counter(multistep-section);
	border: 1px solid var(--et_border-color);
	font-size: .8em;
	width: 1.8em;
	height: 1.8em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: 50%;
	-webkit-margin-end: 7px;
	margin-inline-end: 7px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

form.checkout:has(.design-type-multistep) .design-type-multistep .step-title.inited:not(.opened) {
	--widget-title-inner-space-bottom: 0px;
	--widget-title-space-bottom: 0px;
	--widget-title-border-width: 0px;
}

form.checkout:has(.design-type-multistep) .design-type-multistep .step-title.opened {
	color: var(--widget-title-active-color, var(--et_dark-2-white));
	cursor: default;
}

form.checkout:has(.design-type-multistep) .design-type-multistep .step-title.opened:before {
	border-color: var(--widget-title-active-color, var(--et_dark-2-white));
	color: var(--widget-title-counter-active-color, var(--et_white-2-dark));
	background-color: var(--widget-title-active-color, var(--et_dark-2-white));
}

.elementor-slider-full-width .etheme-elementor-swiper-entry, .xstore-stretch-section {
	left: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	max-width: 100vw;
	position: relative;
	right: 50%;
	width: 100vw;
}

.e-con-boxed.et-section-stretch {
	--container-max-width: min(calc(var(--et-container-w) - 30px));
}

.elementor-location-header:has(.add-overlay-body-on-hover,.add-overlay-body-on-focus):after, .etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper:has(.add-overlay-body-on-hover,.add-overlay-body-on-focus):after {
	position: fixed;
	width: 100vw;
	top: 0;
	background: var(--hover-overlay-color, rgba(17, 24, 39, .25));
	content: "";
	z-index: var(--hover-overlay-z-index, 97);
	height: 100vh;
	opacity: var(--hover-overlay-opacity, 0);
	visibility: var(--hover-overlay-visiblity, hidden);
	-webkit-transition: all .2s linear, background 0s;
	transition: all .2s linear, background 0s;
	pointer-events: none;
}

.elementor-location-header:has(.add-overlay-body-on-hover:hover,.add-overlay-body-on-hover.dropdown-click.dropdown-opened:hover,.add-overlay-body-on-focus.focused,.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus:focus-within), .etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper:has(.add-overlay-body-on-hover:hover,.add-overlay-body-on-hover.dropdown-click.dropdown-opened:hover,.add-overlay-body-on-focus.focused,.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus:focus-within) {
	--hover-overlay-opacity: 1;
	--hover-overlay-visiblity: visible;
}

.elementor-location-header:has(.add-overlay-body-on-hover.dropdown-click:not(.dropdown-opened):hover), .etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper:has(.add-overlay-body-on-hover.dropdown-click:not(.dropdown-opened):hover) {
	--hover-overlay-opacity: 0;
	--hover-overlay-visiblity: hidden;
}

.elementor-widget:has(.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus.focused), .elementor-widget:has(.add-overlay-body-on-hover.dropdown-click:hover), .elementor-widget:has(.add-overlay-body-on-hover:not(.dropdown-click.dropdown-opened):hover) {
	z-index: 98;
}

@media (min-width:1025px) {
	.elementor-author-box--layout-image-outside.elementor-author-box--layout-image-above .elementor-author-box__avatar {
		margin-top: calc(var(--img-size, 100px) / -2);
	}
	
	body:not(.rtl) .elementor-author-box--layout-image-outside.elementor-author-box--layout-image-left .elementor-author-box__avatar {
		margin-left: calc(var(--img-size, 100px) / -2) !important;
	}
	
	body:not(.rtl) .elementor-author-box--layout-image-outside.elementor-author-box--layout-image-right .elementor-author-box__avatar {
		margin-right: calc(var(--img-size, 100px) / -2) !important;
	}
	
	body.rtl .elementor-author-box--layout-image-outside.elementor-author-box--layout-image-left .elementor-author-box__avatar {
		margin-right: calc(var(--img-size, 100px) / -2) !important;
	}
	
	body.rtl .elementor-author-box--layout-image-outside.elementor-author-box--layout-image-right .elementor-author-box__avatar {
		margin-left: calc(var(--img-size, 100px) / -2) !important;
	}
}

.etheme-post-navigation__prev .wp-post-image {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.etheme-post-navigation__next .wp-post-image {
	-webkit-margin-start: 10px;
	margin-inline-start: 10px;
}

.elementor-widget[class*=archive-etheme_description]:has(.elementor-etheme_woocommerce_archive_placeholder) {
	display: none;
}

.single-etheme_slides #sales-booster-popup, .single-etheme_slides .elementor-location-footer, .single-etheme_slides .elementor-location-header, .single-etheme_slides .et-footers-wrapper, .single-etheme_slides .et-mobile-panel-wrapper, .single-etheme_slides .etheme-sales-booster-sticky-panel, .single-etheme_slides .page-heading, .single-etheme_slides .prefooter, .single-etheme_slides .site-header {
	display: none !important;
}

.single-etheme_mega_menus #sales-booster-popup, .single-etheme_mega_menus .elementor-location-footer, .single-etheme_mega_menus .elementor-location-header, .single-etheme_mega_menus .et-footers-wrapper, .single-etheme_mega_menus .et-mobile-panel-wrapper, .single-etheme_mega_menus .etheme-sales-booster-sticky-panel, .single-etheme_mega_menus .page-heading, .single-etheme_mega_menus .prefooter, .single-etheme_mega_menus .site-header {
	display: none !important;
}

.banner .banner-subtitle {
	font-size: 1rem;
	display: block;
}

.banner.no-titles .banner-content .content-inner {
	padding: 0 !important;
}

.banner.button-on-hover .button-wrap {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.banner.button-on-hover:not(:hover) .button-wrap {
	opacity: 0;
	visibility: hidden;
}

.banner.valign-bottom .banner-content {
	top: auto;
	bottom: 0;
}

.banner.font-style-light, .banner.font-style-light h1, .banner.font-style-light h2, .banner.font-style-light h3, .banner.font-style-light h4, .banner.font-style-light h5, .banner.font-style-light h6, .banner.font-style-light p {
	color: #fff;
}

.banner.with-border:after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	border: 2px solid var(--et_border-color);
	margin: -2px;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
	pointer-events: none;
}

.banner.with-border.active:after, .banner.with-border:hover:after {
	margin: 10px;
}

.banner.text-effect-1:not(:hover):not(.active) .banner-content .content-inner {
	opacity: 0;
	-webkit-transform: translateY(7px);
	transform: translateY(7px);
}

.banner.text-effect-1.active .banner-subtitle, .banner.text-effect-1.active .banner-title, .banner.text-effect-1:hover .banner-subtitle, .banner.text-effect-1:hover .banner-title {
	-webkit-transform: translateY(-12px);
	transform: translateY(-12px);
}

.banner.text-effect-1 .banner-content .content-inner {
	position: absolute;
	left: 15px;
	right: 15px;
}

.banner.content-effect-on-hover .banner-content>* {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.banner.content-effect-on-hover:not(:hover) .banner-content>* {
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
}

.banner.content-effect-on-hover:not(:hover) .banner-content .button-wrap {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	opacity: 0;
	visibility: hidden;
}

.content-product .banner-type-1 img {
	-webkit-transform: none !important;
	transform: none !important;
}

.content-product .banner-type-1:before {
	display: none;
}

@media only screen and (max-width:1200px) and (min-width:992px) {
	.sidebar .banner .banner-content {
		zoom: .8;
	}
}

@media only screen and (max-width:767px) {}

@media only screen and (max-width:480px) {
	.banner.banner-type-1 .banner-subtitle {
		font-size: 3vw;
	}
	
	.banner.banner-type-1 .content-inner p {
		margin-bottom: 10px !important;
	}
	
	.banner.banner-type-2.align-right .btn {
		right: auto;
	}
}

.team-member {
	text-align: center;
}

.team-member img {
	opacity: 1;
}

.team-member .member-image {
	position: relative;
	display: inline-block;
	margin-bottom: 10px;
	overflow: hidden;
	width: 100%;
}

.team-member .member-image:before {
	content: "";
	position: absolute;
	right: 0;
	top: 0;
	left: 0;
	bottom: 0;
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	z-index: 1;
}

.team-member .member-image .member-content {
	margin: 0;
}

.team-member .member-image img {
	width: 100%;
}

.team-member div.member-image:before {
	background: var(--et_white-2-dark);
}

.team-member .member-content {
	margin-top: 10px;
}

.team-member .member-content h3 {
	color: var(--et_white-2-dark);
}

.team-member .member-content>a {
	z-index: 1000;
	text-indent: 200%;
	white-space: nowrap;
	font-size: 0;
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.team-member .member-content .btn {
	margin-top: 10px;
}

.team-member .member-content .et-follow-buttons {
	position: absolute;
	top: 50%;
	margin-bottom: 0;
	padding: 0 18px;
	width: 100%;
	left: 0;
	z-index: 1;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.team-member .member-content .et-follow-buttons a {
	color: var(--et_active-color);
}

.team-member .member-content .et-follow-buttons a i {
	-webkit-transition: inherit;
	transition: inherit;
}

.team-member .member-content .et-follow-buttons:not(.icons-filled) a:hover i {
	opacity: .7;
}

.team-member:not(:hover) .member-content .et-follow-buttons {
	opacity: 0;
	-webkit-transform: translateY(calc(-50% + 5px));
	transform: translateY(calc(-50% + 5px));
}

.team-member .member-details {
	font-size: 1.14rem;
	color: var(--et_dark-2-white);
	width: 100%;
}

.team-member .member-details h4 {
	position: relative;
	color: var(--et_main-color);
	font-size: 1em;
	margin-bottom: 2px;
	cursor: default;
}

.team-member .member-details h5 {
	font-size: 1em;
	margin-bottom: 2px;
	margin-top: 5px;
	cursor: default;
	color: var(--et_active-color);
}

.team-member .member-details .member-email {
	margin-bottom: 5px;
	display: inline-block;
	width: 100%;
}

.team-member .member-details .member-email span {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.team-member .member-details .member-email a {
	color: currentColor;
}

.team-member .member-details .member-content {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.team-member .member-details .et-follow-buttons {
	margin-top: 5px;
}

.team-member:hover .member-image:before {
	opacity: .5;
	visibility: visible;
}

.team-member.member-type-2>.row {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	margin-left: 0;
	margin-right: 0;
}

.team-member.member-type-2 .content-section {
	padding: 30px 10px;
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
	position: relative;
	max-width: 50%;
	width: 50%;
	background-color: #f5f5f5;
}

.team-member.member-type-2 .content-section:before {
	opacity: 0;
	content: "";
	left: -17px;
	position: absolute;
	top: 50%;
	margin-top: -12px;
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 12px 17px 12px 0;
	border-top-color: transparent !important;
	border-bottom-color: transparent !important;
	border-left-color: transparent !important;
	border-right-color: var(--et_active-color);
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	z-index: 1;
}

.team-member.member-type-2 .content-section .member-details {
	-webkit-transition: background .2s ease-out;
	transition: background .2s ease-out;
}

.team-member.member-type-2 .content-section .member-details h4 {
	font-size: 1.5em;
}

.team-member.member-type-2 .content-section .member-details .member-position, .team-member.member-type-2 .content-section .member-details a, .team-member.member-type-2 .content-section .member-details h4 {
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.team-member.member-type-2 .image-section {
	padding: 0;
	max-width: 50%;
}

.team-member.member-type-2 .image-section .member-image {
	margin-bottom: 0;
	display: block;
}

.team-member.member-type-2 .image-section .member-image img {
	min-width: 100%;
}

.team-member.member-type-2:hover .image-section .member-image:after {
	background-color: var(--et_dark-2-white) !important;
	opacity: .35;
}

.team-member.member-type-2:hover .content-section {
	background-color: var(--et_active-color);
}

.team-member.member-type-2:hover .content-section:before {
	opacity: 1;
}

.team-member.member-type-2:hover .content-section .member-details, .team-member.member-type-2:hover .content-section .member-details .member-position, .team-member.member-type-2:hover .content-section .member-details a, .team-member.member-type-2:hover .content-section .member-details h4, .team-member.member-type-2:hover .content-section .member-details span {
	color: #fff;
}

.team-member.member-type-2.image-position-right>.row {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.team-member.member-type-2.image-position-right .content-section:before {
	right: -17px;
	left: auto;
	margin-top: -9px;
	top: 50%;
	-webkit-transform: rotate(180deg);
	transform: rotate(180deg);
}

.team-member.member-type-3 .member-details {
	position: relative;
	padding: 15px 20px;
	background-color: var(--et_white-2-dark-09);
	-webkit-box-shadow: 0 0 3px 0 var(--et_dark-2-white-02);
	box-shadow: 0 0 3px 0 var(--et_dark-2-white-02);
	max-width: 85%;
	margin: -15% auto 0;
	z-index: 1;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.team-member.member-type-3:hover .member-details {
	-webkit-transform: translateY(-7px);
	transform: translateY(-7px);
}

@media only screen and (max-width:992px) {
	.team-member {
		margin-bottom: 40px;
	}
	
	.team-member .member-image {
		margin-bottom: 10px;
	}
	
	.team-member.member-type-2, .team-member.member-type-2 .member-image {
		margin-bottom: 0;
	}
}

@media only screen and (max-width:767px) {
	.team-member.member-type-2 .image-section .menu-social-icons li i {
		padding: .2em;
		font-size: 1.1rem;
	}
	
	.team-member.member-type-2 .content-section .member-details h4 {
		font-size: 20px;
	}
	
	.team-member.member-type-2 .content-section .member-details h5 {
		font-size: 1rem;
	}
}

@media only screen and (max-width:480px) {
	.team-member.member-type-2>.row {
		display: block;
	}
	
	.team-member.member-type-2 .content-section, .team-member.member-type-2 .image-section {
		width: 100%;
		max-width: 100%;
		float: none !important;
	}
	
	.team-member.member-type-2 .image-section .menu-social-icons li i {
		font-size: 1.4rem;
	}
	
	.team-member.member-type-2 .content-section:before {
		left: 50% !important;
		right: auto;
		margin-left: -9px !important;
		margin-top: 0 !important;
		top: -20px !important;
		-webkit-transform: rotate(90deg) !important;
		transform: rotate(90deg) !important;
	}
}

.products-grid .et-timer, .products-slider .et-timer {
	margin: 15px auto 5px;
}

.products-grid .et-timer.type2 .timer-info, .products-grid .et-timer.type3 .timer-info, .products-slider .et-timer.type2 .timer-info, .products-slider .et-timer.type3 .timer-info {
	font-size: 1.1em;
}

.products-grid .et-timer.type2 .time-block, .products-grid .et-timer.type3 .time-block, .products-slider .et-timer.type2 .time-block, .products-slider .et-timer.type3 .time-block {
	font-size: .8em;
}

.products-grid .et-timer.type2 .time-block .timer-count, .products-grid .et-timer.type3 .time-block .timer-count, .products-slider .et-timer.type2 .time-block .timer-count, .products-slider .et-timer.type3 .time-block .timer-count {
	font-size: 1.5em;
}

.et-timer {
	text-align: center;
	margin: 20px auto 20px;
	display: inline-block;
	position: relative;
	font-size: 15px;
}

.et-timer.type1 .time-block {
	width: 8.667em;
	height: 8.667em;
	padding-top: 1.9em;
	border-radius: 4px;
	margin: 0 .85em;
}

.et-timer.type1 .time-block:first-child {
	margin-left: 0;
}

.et-timer.type1 .time-block:last-of-type {
	margin-right: 0;
}

.et-timer.type2 .circle-box, .et-timer.type3 .circle-box {
	display: none;
}

.et-timer.type2 .time-block span, .et-timer.type3 .time-block span {
	padding: 0 .5em;
}

.et-timer.type2 .time-block:not(:last-child) .timer-count {
	position: relative;
}

.et-timer.type2 .time-block:not(:last-child) .timer-count:after {
	content: ":";
	position: absolute;
	top: 50%;
	right: 0;
	-webkit-transform: translate(50%, -50%);
	transform: translate(50%, -50%);
	color: currentColor;
}

.et-timer.type3 {
	--et_main-color: var(--et_red-color);
	--et_dark-color: var(--et_red-color);
}

.et-timer.type3 .timer-info {
	color: var(--et_red-color);
}

.et-timer.type3 .time-block:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background: var(--et_red-color);
	opacity: .1;
}

.et-timer.type3 .time-block {
	padding: 1em 0;
}

.et-timer .time-block {
	position: relative;
	font-size: 1em;
	color: rgba(255, 255, 255, .4);
	display: inline-block;
	text-transform: uppercase;
	float: left;
}

.et-timer .time-block .timer-count {
	font-size: 3em;
	line-height: 1;
	display: block;
	margin-bottom: 5px;
}

.et-timer .timer-info {
	font-size: 2em;
	margin-bottom: 10px;
}

.et-timer .timer-info:empty {
	display: none;
}

.et-timer .circle-box {
	position: absolute;
	left: 0;
	top: 0;
	width: 8.667em;
	height: 8.667em;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

.et-timer .circle-box:before {
	content: "";
	position: absolute;
	width: 8.5em;
	left: 1px;
	top: 1px;
	height: 8.5em;
	border: .219em solid rgba(255, 255, 255, .2);
	border-radius: 100%;
	display: block;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
}

.et-timer.dark .time-block {
	color: #de5656;
}

.et-timer.dark .time-block .timer-count {
	color: var(--et_dark-color);
}

.et-timer.dark .time-block .circle-box:before {
	display: none;
}

.et-timer.white .time-block .timer-count, .et-timer.white .time-block:not(:last-child):after {
	color: #fff;
}

.products-list .et-timer {
	font-size: 10px;
}

.product-sale-counter {
	width: 100%;
}

.product-sale-counter .time-block {
	float: none;
	color: var(--et_main-color) !important;
}

.product-sale-counter .time-block .timer-count {
	color: var(--et_dark-color);
}

.et_product-block .product-sale-counter, .product-information .product-sale-counter, .products-list .product-sale-counter {
	display: block;
	text-align: left;
	text-align: start;
	margin: 15px auto 20px;
}

.et_product-block .product-sale-counter .time-block, .product-information .product-sale-counter .time-block, .products-list .product-sale-counter .time-block {
	text-align: center;
}

.et-quick-view-wrapper .product-sale-counter {
	margin-left: auto !important;
	margin-right: auto !important;
}

.et-quick-view-wrapper .product-sale-counter, .et_product-block .product-sale-counter, .product-information .product-sale-counter {
	font-size: .55rem;
}

@media only screen and (max-width:1200px) {
	.et-timer.type1 {
		font-size: 6px;
	}
}

@media only screen and (max-width:992px) {
	.et-timer.type1 {
		font-size: 4.8px;
	}
}

@media only screen and (max-width:650px) {
	.et-timer.type1 {
		font-size: 4.5px;
	}
}

@media only screen and (max-width:480px) {
	.et-timer.type1 .time-block {
		padding-top: 16px;
		font-size: 10px;
		margin: 0 3px 10px 3px;
	}
	
	.et-timer.type1 .time-block .timer-count {
		font-size: 18px;
		margin-bottom: 0;
	}
	
	.et-timer.type1 .time-block, .et-timer.type1 .time-block .circle-box, .et-timer.type1 .time-block .circle-box:before {
		width: 60px;
		height: 60px;
	}
	
	.content-product .et-timer.product-sale-counter {
		font-size: 12px;
	}
	
	.swiper-slide .et-timer {
		font-size: 12px;
	}
}

.elementor-element .categories-grid {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.elementor-element .swiper-container .categories-grid {
	-ms-flex-wrap: unset;
	flex-wrap: unset;
}

.elementor-element .category-grid.slide-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.elementor-element .category-grid>a {
	position: relative;
	width: 100%;
}

.elementor-element .category-grid>a img {
	max-width: unset;
}

.elementor-element .category-grid.text-color-dark .count, .elementor-element .category-grid.text-color-dark sup {
	color: currentColor;
}

.elementor-element .category-grid .category-bg {
	position: relative;
	-webkit-transition: all .3s ease-out;
	transition: all .3s ease-out;
}

.elementor-element .category-grid .categories-mask {
	padding: 10px 5px;
	left: 0;
	right: 0;
	z-index: 1;
}

.elementor-element .category-grid.content-inside .categories-mask {
	position: absolute;
	left: 0;
	right: 0;
}

.elementor-element .category-grid:not(.slide-item) .categories-mask {
	left: 15px;
	right: 15px;
}

.elementor-element .category-grid.valign-top .categories-mask {
	top: 0;
}

.elementor-element .category-grid.valign-bottom .categories-mask {
	bottom: 0;
}

.elementor-element .image-top .category-grid.category-list-item {
	display: block;
}

.elementor-element .category-image-circle>a {
	padding-top: 100%;
	border-radius: 50%;
	-webkit-mask-image: -webkit-radial-gradient(white, #000);
}

.category-grid[data-hover=border-in]>a:after {
	content: "";
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 1px solid #fff;
	border-radius: inherit;
	-webkit-transition: all .7s cubic-bezier(0, 0, .44, 1.18);
	transition: all .7s cubic-bezier(0, 0, .44, 1.18);
}

.category-grid[data-hover=border-in]:not(:hover)>a:after {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0;
	visibility: hidden;
}

.category-grid[data-overlay]>a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
}

.category-grid[data-overlay]:hover>a:before {
	background: rgba(0, 0, 0, .5);
}

.category-grid[data-content-hover=reveal] .count, .category-grid[data-content-hover=reveal] .read-more-wrapper {
	display: block !important;
	-webkit-transition: all .7s ease-in-out, color .3s linear 0s;
	transition: all .7s ease-in-out, color .3s linear 0s;
}

.category-grid .limit-link:hover {
	opacity: .7;
}

.category-grid .read-more {
	font-size: 1rem;
}

.category-grid .read-more:before {
	width: 100%;
}

.category-grid[data-content-hover] .read-more {
	color: currentColor;
}

.category-grid[data-content-hover] .read-more:before {
	background-color: currentColor;
}

.category-grid[data-content-hover=reveal]:not(:hover) .categories-mask .count, .category-grid[data-content-hover=reveal]:not(:hover) .categories-mask .read-more-wrapper {
	max-height: 0;
	opacity: 0;
	margin: 0 !important;
}

.category-grid[data-content-hover=reveal]:hover .categories-mask .count, .category-grid[data-content-hover=reveal]:hover .categories-mask .read-more-wrapper {
	max-height: 50px;
}

.toggles-by-arrow .open-child {
	width: 1em;
	height: 1em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	position: relative;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	cursor: pointer;
}

.toggles-by-arrow .open-child::before {
	left: 0;
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.toggles-by-arrow .open-child::after {
	left: calc(50% - .18em);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.toggles-by-arrow .open-child:after, .toggles-by-arrow .open-child:before {
	content: "";
	position: absolute;
	width: 50%;
	height: 1px;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	background-color: currentColor;
}

.toggles-by-arrow .active:not(li)>a .open-child:before, .toggles-by-arrow .over>a .open-child:before, .toggles-by-arrow li.et-active>a .open-child:before {
	left: 5%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 40%;
}

.toggles-by-arrow .active:not(li)>a .open-child:after, .toggles-by-arrow .over>a .open-child:after, .toggles-by-arrow li.et-active>a .open-child:after {
	left: 45%;
	-webkit-transform: rotate(0);
	transform: rotate(0);
	width: 40%;
}

@media only screen and (max-width:600px) {}

.etheme-elementor-header-wrapper>.etheme-elementor-header-sticky {
	-webkit-transition: all .3s linear, -webkit-box-shadow 0s linear;
	transition: all .3s linear, -webkit-box-shadow 0s linear;
	transition: all .3s linear, box-shadow 0s linear;
	transition: all .3s linear, box-shadow 0s linear, -webkit-box-shadow 0s linear;
}

.etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-sticky {
	--wp-admin--admin-bar--height: .001px;
}

.etheme-elementor-header-sticky.sticky-on .etheme-elementor-header-wrapper {
	position: fixed;
	left: 0;
	right: 0;
	top: var(--wp-admin--admin-bar--height, 0);
	z-index: 98;
	--hover-overlay-z-index: 3;
}

.etheme-elementor-header-sticky.sticky-on #elementor-add-new-section {
	opacity: 0;
	visibility: hidden;
	height: 0;
	overflow: hidden;
	margin: 0;
}

.etheme-elementor-header-sticky-parts.sticky-on .etheme-elementor-header-wrapper>.e-con:not(.etheme-elementor-header-sticky) {
	display: none;
}

.etheme-elementor-header-sticky.elementor-edit-mode {
	overflow: hidden;
}

.etheme-elementor-header-wrapper {
	width: 100%;
}

.etheme-elementor-header-wrapper-spacer:has(~.etheme-elementor-header-wrapper[data-for-sticky-type=smart]) {
	display: none !important;
}

@media (max-width:767px) {
	.etheme-elementor-header-overlap-mobile, .etheme-elementor-header-overlap-phone {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.etheme-elementor-header-overlap-mobile_extra {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.etheme-elementor-header-overlap-tablet {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.etheme-elementor-header-overlap-laptop, .etheme-elementor-header-overlap-tablet_extra {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

@media (min-width:1025px) and (max-width:99999px) {
	.etheme-elementor-header-overlap-desktop {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

@media (min-width:-1) {
	.etheme-elementor-header-overlap-widescreen {
		position: absolute;
		top: 0;
		left: 0;
		right: 0;
		z-index: 5;
	}
}

.et-advance-tabs {
	display: block;
}

.et-advance-tabs .et-tabs-nav>ul {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	list-style-type: none;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.et-tabs-horizontal .et-tabs-nav ul {
	padding: 0;
	margin: 0 -10px;
}

.et-advance-tabs .et-tabs-nav>ul li {
	margin: 0 10px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.et-advance-tabs .et-tab-top-icon .et-tab-nav .et-tab-title:not(:only-child) {
	margin-top: 7px;
}

.et-advance-tabs .et-tab-inline-icon .et-tab-nav .et-tab-title:not(:only-child) {
	margin-left: 7px;
}

.et-advance-tabs .et-tabs-nav>ul .et-tab-nav {
	line-height: 1;
	position: relative;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	padding: 10px 0;
	margin: 0 15px;
}

.et-advance-tabs .et-tabs-nav>ul .et-tab-nav.active, .et-advance-tabs .et-tabs-nav>ul .et-tab-nav.active-default, .et-advance-tabs .et-tabs-nav>ul .et-tab-nav:hover {
	color: #a4004f;
}

.et-advance-tabs.active-caret-on .et-tabs-nav>ul li.active:after {
	display: none;
}

.et-advance-tabs .et-tabs-nav>ul li.active:after {
	display: block;
}

.et-advance-tabs.horizontal-style-1 .et-tabs-nav>ul .et-tab-nav:after, .et-advance-tabs.horizontal-style-2 .et-tabs-nav>ul .et-tab-nav:after {
	content: "";
	height: 2px;
	background-color: #a4004f;
	position: absolute;
	left: 50%;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	width: 0%;
}

.et-advance-tabs.horizontal-style-1 .et-tabs-nav>ul .et-tab-nav:after {
	bottom: 0;
}

.et-advance-tabs.horizontal-style-2 .et-tabs-nav>ul .et-tab-nav:after {
	top: 0;
}

.et-advance-tabs.horizontal-style-1 .et-tabs-nav>ul .et-tab-nav.active:after, .et-advance-tabs.horizontal-style-1 .et-tabs-nav>ul .et-tab-nav:hover:after, .et-advance-tabs.horizontal-style-2 .et-tabs-nav>ul .et-tab-nav.active:after, .et-advance-tabs.horizontal-style-2 .et-tabs-nav>ul .et-tab-nav:hover:after {
	opacity: 1;
	width: 100%;
}

.et-tabs-content {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.et-advance-tabs .et-tabs-content>div {
	display: none;
	opacity: 0;
}

.et-advance-tabs .et-tabs-content>div.active, .et-advance-tabs .et-tabs-content>div.active-default {
	display: block;
	width: 100%;
	padding: 1em;
	opacity: 1;
	-webkit-animation: fadeIn linear .3s;
	animation: fadeIn linear .3s;
}

.et-advance-tabs.horizontal-style-3 .et-tabs-nav>ul {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	padding-left: 0;
	margin: 0;
}

@media only screen and (max-width:767px) {
	.et-advance-tabs.horizontal-style-3 .et-tabs-nav>ul {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.et-advance-tabs.horizontal-style-3 .et-tabs-nav>ul li:last-child {
	border-right: 1px solid #e1e1e1;
}

.et-advance-tabs.horizontal-style-3 .et-tabs-nav>ul .et-tab-nav {
	border-left: 1px solid #e1e1e1;
	border-top: 1px solid #e1e1e1;
	margin: 0;
	padding-right: 15px;
	padding-left: 15px;
}

.et-advance-tabs.horizontal-style-3 .et-tabs-content {
	border: 1px solid #e1e1e1;
}

.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .et-tab-nav {
	background-color: #fff;
	border-radius: 90px;
	padding-right: 15px;
	padding-left: 15px;
}

.et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .active, .et-advance-tabs.horizontal-style-4 .et-tabs-nav ul .active-default {
	background-color: #a4004f;
	color: #fff;
}

.et-advance-tabs.horizontal-style-5 .et-tabs-nav ul {
	background: #fff;
	border: 1px solid #ebebeb;
	border-radius: 80px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	padding-left: 10px;
	padding-right: 10px;
	-webkit-box-shadow: 0 7px 20px -12px grey;
	box-shadow: 0 7px 20px -12px grey;
}

@media only screen and (max-width:767px) {
	.et-advance-tabs.horizontal-style-5 .et-tabs-nav ul {
		-ms-flex-wrap: nowrap;
		flex-wrap: nowrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-direction: row;
		flex-direction: row;
	}
}

.et-advance-tabs.horizontal-style-5 .et-tabs-nav ul .et-tab-nav {
	background-color: #fff;
	border-radius: 90px;
}

.et-advance-tabs.horizontal-style-5 .et-tabs-nav ul .et-tab-nav.active, .et-advance-tabs.horizontal-style-5 .et-tabs-nav ul .et-tab-nav.active-default, .et-advance-tabs.horizontal-style-5 .et-tabs-nav ul .et-tab-nav:hover {
	opacity: 1;
}

.et-advance-tabs.horizontal-style-5 .et-tabs-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.et-tab-inline-icon .et-tab-nav a .fa {
	margin-right: 10px;
}

.et-tab-top-icon .et-tab-nav {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.et-tab-top-icon .et-tab-nav a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	text-align: center;
}

.et-tab-top-icon .et-tab-nav .et-tab-title, .et-tab-top-icon .et-tab-nav .fa {
	-webkit-box-flex: 1;
	-ms-flex: 1 1 100%;
	flex: 1 1 100%;
	line-height: 1;
}

.et-tab-top-icon .et-tab-nav a .et-tab-title {
	margin-top: 10px;
}

.et-advance-tabs.et-tabs-vertical {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.et-advance-tabs.et-tabs-vertical .et-tabs-nav {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
}

.et-advance-tabs.et-tabs-vertical .et-tabs-nav>ul {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
	padding-left: 0;
}

.et-advance-tabs.et-tabs-vertical .et-tabs-nav>ul>li {
	width: 100%;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: start;
}

.et-advance-tabs.et-tabs-vertical .et-tabs-nav>ul li::after {
	bottom: auto !important;
	right: -10px;
	top: calc(50% - 10px);
	left: auto !important;
}

.et-advance-tabs .et-tabs-nav>.et-tabs-mob-nav {
	display: none;
	width: 100%;
	height: 3.642rem;
	line-height: 3.642rem;
	margin-bottom: 15px;
}

@media only screen and (max-width:767px) {
	.et-advance-tabs.horizontal-style-1 .et-tabs-nav>ul .et-tab-nav, .et-advance-tabs.horizontal-style-4 .et-tabs-nav>ul .et-tab-nav {
		margin-bottom: 20px;
	}
	
	.et-advance-tabs.horizontal-style-2 .et-tabs-nav>ul .et-tab-nav {
		margin-top: 20px;
	}
	
	.et-advance-tabs .et-tabs-nav>ul {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		-webkit-box-orient: horizontal;
		-webkit-box-direction: normal;
		-ms-flex-flow: row wrap;
		flex-flow: row wrap;
		-ms-flex-direction: column;
		flex-direction: column;
		margin: 0;
	}
	
	.et-advance-tabs .et-tabs-nav>ul .et-tab-nav {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 auto;
		flex: 1 1 auto;
	}
	
	.responsive-vertical-layout.et-advance-tabs .et-tabs-nav>ul .et-tab-nav {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
	}
	
	.et-advance-tabs.et-tabs-vertical {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.et-advance-tabs.et-tabs-vertical div.et-tabs-nav {
		-webkit-box-flex: 1;
		-ms-flex: 1 100%;
		flex: 1 100%;
	}
	
	.et-advance-tabs.et-tabs-vertical ul {
		-webkit-box-flex: 1;
		-ms-flex: 1 100%;
		flex: 1 100%;
	}
	
	.et-advance-tabs.et-tabs-vertical ul .et-tab-nav {
		-webkit-box-flex: 1;
		-ms-flex: 1 100%;
		flex: 1 100%;
	}
	
	.et-advance-tabs .et-tabs-nav>ul:not(:only-child) {
		display: none;
	}
	
	.et-advance-tabs .et-tabs-nav>.et-tabs-mob-nav {
		display: block;
	}
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul li {
	cursor: pointer;
	border-top: 1px solid #e1e1e1;
	border-left: 1px solid #e1e1e1;
	margin: 0;
	padding: 10px 297px 12px 26px;
	position: relative;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul li:last-child {
	border-bottom: 1px solid #e1e1e1;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul li span {
	font-size: 14px;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav>ul {
	border-right: 1px solid #e1e1e1;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul li:after {
	content: "";
	background-color: #a4004f;
	position: absolute;
	width: 3px;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: all .3s;
	transition: all .3s;
	opacity: 0;
	height: 0%;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav>ul li.active:after, .et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav>ul li.active:hover:after {
	opacity: 1;
	height: 100%;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav ul li.active-default:after {
	opacity: 1;
	height: 100%;
	width: 3px !important;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-1 .et-tabs-nav>ul li {
	-webkit-transition: all .3s;
	transition: all .3s;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul {
	-webkit-box-pack: left;
	-ms-flex-pack: left;
	justify-content: left;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul li {
	-webkit-transition: all .3s;
	transition: all .3s;
	padding: 10px 297px 12px 26px;
	font-size: 14px;
	border-radius: 4px;
	color: #888;
	background-color: #fafafa;
	margin: 0 0 28px 0;
	cursor: pointer;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul .active {
	-webkit-transition: all .3s;
	transition: all .3s;
	background-color: #a4004f;
	color: #fff;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul span {
	padding-left: 3px;
}

.et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul .active .et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul .active-default span, .et-advance-tabs.et-tabs-vertical.vertical-style-2 .et-tabs-nav ul .active-default {
	-webkit-box-shadow: 0 9px 20px -8px grey;
	box-shadow: 0 9px 20px -8px grey;
}

.et-tabs-nav .swiper-button-prev.swiper-et-arrow-left, .et-tabs-nav .swiper-button-prev.swiper-et-arrow-right {
	font-size: 15px;
}

.et-advance-tabs .et-tabs-nav ul .et-content-title {
	font-size: 24px;
	font-weight: 700;
	-webkit-box-ordinal-group: -99;
	-ms-flex-order: -100;
	order: -100;
}

.et-tabs-nav .center .et-content-title {
	position: absolute;
	left: 0;
}

.et-advance-tabs .et-tabs-nav .flex-end .et-content-title {
	margin-right: auto;
}

.et-advance-tabs .et-tabs-nav>ul .navbar:after {
	display: none;
}

.et-advance-tabs .et-tabs-nav>ul .navbar {
	left: auto;
	right: calc(var(--arrow-size, 50px) + var(--arrow-space, 10px) + 10px);
	-webkit-box-ordinal-group: 101;
	-ms-flex-order: 100;
	order: 100;
	z-index: auto;
	margin: 0;
}

.et-advance-tabs .et-tabs-nav>ul .navbar+.navbar {
	right: 10px;
}

.et-advance-tabs .et-tabs-nav>ul.flex-end .navbar {
	position: static;
}

.et-advance-tabs .et-tabs-nav>ul.center {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.et-advance-tabs .et-tabs-nav>ul.end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: end;
}

.et-advance-tabs .et-tabs-nav>ul.flex-end {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

@media only screen and (max-width:768px) {
	.et-advance-product-tabs.horizontal-style-4 .et-tabs-nav .et-content-title {
		margin-bottom: 10px;
	}
	
	.et-advance-product-tabs .et-tabs-nav .center .et-content-title, .et-advance-product-tabs .et-tabs-nav .flex-end .et-content-title {
		position: relative !important;
		margin-left: 0 !important;
		left: 0 !important;
	}
	
	.et-advance-tabs .et-tabs-nav>ul .navbar, .et-advance-tabs .et-tabs-nav>ul.flex-end .navbar {
		position: absolute;
		top: 0;
	}
}

.etheme-ac-wrapper label {
	color: var(--et_dark-2-white);
	font-size: calc(var(--form-label-size-proportion, 1.14) * 1rem);
}

.etheme-ac-wrapper select {
	width: 100%;
}

.etheme-ac-form-controls label {
	font-size: calc(var(--form-label-size-proportion, 1.14) * 1rem);
}

.etheme-ac-button, .etheme-ac-form-controls {
	margin-bottom: var(--rows-gap, 20px);
}

.etheme-ac-button button {
	width: 100%;
}

.etheme-ac-button .elementor-button-text {
	-webkit-box-flex: unset;
	-ms-flex-positive: unset;
	flex-grow: unset;
}

.etheme-ac-result {
	color: var(--et_dark-2-white);
	text-align: center;
	font-size: calc(var(--total-size-proportion, 1.5) * 1rem);
}

.etheme-a-h-text-before {
	display: inline-block;
}

.etheme-a-h-text-before-with-bg {
	background: #000;
	color: #fff;
	padding: .1em .5em;
	border-radius: .15em;
	margin-bottom: 5px;
}

.etheme-a-h-line-before {
	text-align: right;
}

.etheme-a-h-line-after {
	text-align: left;
}

.etheme-a-h-line-both, .etheme-a-h-lines-none {
	text-align: center;
}

.etheme-a-h-line-after .etheme-advanced-headline, .etheme-a-h-line-before .etheme-advanced-headline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.etheme-a-h-line-after .etheme-advanced-headline:after, .etheme-a-h-line-before .etheme-advanced-headline:before {
	content: "";
	border-bottom: var(--line-height, 2px) var(--line-style, solid) var(--line-color, #e1e1e1);
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-item-align: center;
	align-self: center;
}

.etheme-a-h {
	text-transform: none;
	margin-bottom: 0;
}

.etheme-a-h-text {
	background: #2962ff;
	color: #fff;
	padding: 0 10px;
	-webkit-text-fill-color: currentColor;
}

.etheme-a-h-with-bg {
	text-align: inherit;
}

.etheme-a-h-with-bg .etheme-advanced-headline {
	z-index: 1;
}

.etheme-a-h-with-bg .etheme-a-h-text-before {
	position: absolute;
	white-space: nowrap;
	left: 50%;
	-webkit-transform: translate(var(--translateX, -50%), var(--translateY, 0));
	transform: translate(var(--translateX, -50%), var(--translateY, 0));
	font-weight: 700;
	font-size: 2em;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	bottom: 0;
	z-index: -1;
	color: rgba(0, 0, 0, .1);
	-webkit-text-fill-color: currentColor;
}

@media only screen and (max-width:767px) {
	.etheme-a-h-line-mobile-hidden .etheme-advanced-headline {
		display: block;
	}
	
	.etheme-a-h-line-mobile-hidden .etheme-advanced-headline:after, .etheme-a-h-line-mobile-hidden .etheme-advanced-headline:before {
		display: none;
	}
}

.etheme-advanced-headline-divider {
	position: relative;
	border-bottom: var(--line-height, 2px) var(--line-style, solid) var(--line-color, #e1e1e1);
	margin-bottom: var(--line-space, 15px);
}

.etheme-a-h-line-before .etheme-advanced-headline:before {
	margin-right: var(--line-space, 15px);
}

.etheme-a-h-line-after .etheme-advanced-headline:after {
	margin-left: var(--line-space, 15px);
}

.etheme-advanced-headline-heading-wrapper .etheme-advanced-headline {
	position: relative;
	display: inline-block;
}

.etheme-advanced-headline-heading-wrapper .etheme-advanced-headline:after {
	content: "";
	border-bottom: var(--line-height, 2px) var(--line-style, solid) var(--line-active-color, #2962ff);
	display: block;
	position: absolute;
	width: 100%;
	bottom: calc(( var(--heading-space, 10px) + var(--line-height, 2px) ) * -1);
	z-index: 1;
}

.etheme-headline-text-wrapper .etheme-headline-text {
	display: inline-block;
	position: absolute;
	white-space: nowrap;
	left: 0;
	top: 0;
}

.etheme-headline-text-wrapper .etheme-headline-text-active {
	position: relative;
}

.no-js .etheme-headline-text-wrapper .etheme-headline-text {
	opacity: 0;
}

.no-js .etheme-headline-text-wrapper .etheme-headline-text-active {
	opacity: 1;
}

.etheme-headline-animation-type-flip .etheme-headline-text-wrapper {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.etheme-headline-animation-type-flip .etheme-headline-text {
	opacity: 0;
	-webkit-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
}

.etheme-headline-animation-type-flip .etheme-headline-text-active {
	opacity: 1;
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	-webkit-animation: etheme-headline-flip-in 2.4s;
	animation: etheme-headline-flip-in 2.4s;
}

.etheme-headline-animation-type-flip .etheme-headline-text-inactive {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-animation: etheme-headline-flip-out 2.4s;
	animation: etheme-headline-flip-out 2.4s;
}

.etheme-headline-animation-type-flip-2 .etheme-headline-text {
	-webkit-transform-origin: 50% 50%;
	transform-origin: 50% 50%;
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper {
	vertical-align: top;
	overflow: hidden;
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper::after {
	content: "";
	position: absolute;
	right: 0;
	top: 50%;
	bottom: auto;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	height: 90%;
	width: var(--cursor-width, 1px);
	background-color: currentColor;
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper.waiting::after {
	-webkit-animation: etheme-headline-pulse 1s infinite;
	animation: etheme-headline-pulse 1s infinite;
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper.selected {
	background-color: var(--typing-selected-bg-color, #222);
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper.selected::after {
	visibility: hidden;
}

.etheme-headline-animation-type-typing .etheme-headline-text-wrapper.selected .etheme-headline-text {
	color: var(--typing-selected-color, #fff);
}

.etheme-headline-animation-type-typing .etheme-headline-text {
	visibility: hidden;
}

.etheme-headline-animation-type-typing .etheme-headline-text-active {
	visibility: visible;
}

.etheme-headline-animation-type-typing .etheme-headline-letter {
	position: absolute;
	visibility: hidden;
}

.etheme-headline-animation-type-typing .etheme-headline-letter-in {
	position: relative;
	visibility: visible;
}

.etheme-headline-animation-type-swirl .etheme-headline-text-wrapper {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.etheme-headline-animation-type-swirl .etheme-headline-letter, .etheme-headline-animation-type-swirl em {
	display: inline-block;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.etheme-headline-animation-type-swirl .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-swirl .etheme-headline-letter {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-transform: translateZ(-20px) rotateX(90deg);
	transform: translateZ(-20px) rotateX(90deg);
	opacity: 0;
}

.etheme-headline-text-active .etheme-headline-animation-type-swirl .etheme-headline-letter {
	opacity: 1;
}

.etheme-headline-animation-type-swirl .etheme-headline-letter-in {
	-webkit-animation: etheme-headline-swirl-in .4s forwards;
	animation: etheme-headline-swirl-in .4s forwards;
}

.etheme-headline-animation-type-swirl .etheme-headline-letter-out {
	-webkit-animation: etheme-headline-swirl-out .4s forwards;
	animation: etheme-headline-swirl-out .4s forwards;
}

.etheme-headline-animation-type-swirl em {
	-webkit-transform: translateZ(20px);
	transform: translateZ(20px);
}

.no-csstransitions .etheme-headline-animation-type-swirl .etheme-headline-letter {
	-webkit-transform: rotateX(0);
	transform: rotateX(0);
	opacity: 0;
}

.no-csstransitions .etheme-headline-animation-type-swirl .etheme-headline-letter em {
	-webkit-transform: scale(1);
	transform: scale(1);
}

.no-csstransitions .etheme-headline-animation-type-swirl .etheme-headline-text-active .etheme-headline-letter {
	opacity: 1;
}

.etheme-headline-animation-type-loading-bar .etheme-headline-text-wrapper {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.etheme-headline-animation-type-loading-bar .etheme-headline-text-wrapper::after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: var(--loading-bar-size, .1em);
	width: 0;
	background: var(--loading-bar-bg-color, currentColor);
	z-index: 2;
	-webkit-transition: width .3s .1s;
	transition: width .3s .1s;
}

.etheme-headline-animation-type-loading-bar .etheme-headline-text-wrapper.is-loading::after {
	width: 100%;
	-webkit-transition: width 3s;
	transition: width 3s;
}

.etheme-headline-animation-type-loading-bar .etheme-headline-text {
	opacity: 0;
	-webkit-transition: opacity .3s;
	transition: opacity .3s;
}

.etheme-headline-animation-type-loading-bar .etheme-headline-text-active {
	opacity: 1;
}

.etheme-headline-animation-type-slide-down .etheme-headline-text-wrapper {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.etheme-headline-animation-type-slide-down .etheme-headline-text {
	opacity: 0;
	top: .2em;
}

.etheme-headline-animation-type-slide-down .etheme-headline-text-active {
	top: 0;
	opacity: 1;
	-webkit-animation: etheme-headline-slide-down-in .6s;
	animation: etheme-headline-slide-down-in .6s;
}

.etheme-headline-animation-type-slide-down .etheme-headline-text-inactive {
	-webkit-animation: etheme-headline-slide-down-out .6s;
	animation: etheme-headline-slide-down-out .6s;
}

.etheme-headline-animation-type-clip .etheme-headline-text-wrapper {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.etheme-headline-animation-type-clip .etheme-headline-text-wrapper::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	width: var(--cursor-width, 2px);
	height: 100%;
	background-color: currentColor;
}

.etheme-headline-animation-type-clip .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-clip .etheme-headline-text-active {
	opacity: 1;
}

.etheme-headline-animation-type-drop-in .etheme-headline-text-wrapper {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.etheme-headline-animation-type-drop-in .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-drop-in .etheme-headline-text-active {
	opacity: 1;
	-webkit-animation: etheme-headline-drop-in-in .8s;
	animation: etheme-headline-drop-in-in .8s;
}

.etheme-headline-animation-type-drop-in .etheme-headline-text-inactive {
	-webkit-animation: etheme-headline-drop-in-out .8s;
	animation: etheme-headline-drop-in-out .8s;
}

.etheme-headline-animation-type-zoom .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-zoom .etheme-headline-text-active {
	opacity: 1;
	-webkit-animation: etheme-headline-zoom-in .8s;
	animation: etheme-headline-zoom-in .8s;
}

.etheme-headline-animation-type-zoom .etheme-headline-text-inactive {
	-webkit-animation: etheme-headline-zoom-out .8s;
	animation: etheme-headline-zoom-out .8s;
}

.etheme-headline-animation-type-swirl-2 .etheme-headline-text-wrapper {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.etheme-headline-animation-type-swirl-2 .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-swirl-2 .etheme-headline-letter {
	display: inline-block;
	-webkit-transform: rotateY(180deg);
	transform: rotateY(180deg);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.etheme-headline-text-active .etheme-headline-animation-type-swirl-2 .etheme-headline-letter {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
}

.etheme-headline-animation-type-swirl-2 .etheme-headline-letter-in {
	-webkit-animation: etheme-headline-swirl-2-in .6s forwards;
	animation: etheme-headline-swirl-2-in .6s forwards;
}

.etheme-headline-animation-type-swirl-2 .etheme-headline-letter-out {
	-webkit-animation: etheme-headline-swirl-2-out .6s forwards;
	animation: etheme-headline-swirl-2-out .6s forwards;
}

.no-csstransitions .etheme-headline-animation-type-swirl-2 .etheme-headline-letter {
	-webkit-transform: rotateY(0);
	transform: rotateY(0);
	opacity: 0;
}

.no-csstransitions .etheme-headline-animation-type-swirl-2 .etheme-headline-text-active .etheme-headline-letter {
	opacity: 1;
}

.etheme-headline-animation-type-wave .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-wave .etheme-headline-letter {
	display: inline-block;
	opacity: 0;
	-webkit-transform: scale(0);
	transform: scale(0);
}

.etheme-headline-text-active .etheme-headline-animation-type-wave .etheme-headline-letter {
	opacity: 1;
}

.etheme-headline-animation-type-wave .etheme-headline-letter-in {
	-webkit-animation: etheme-headline-wave-up .6s forwards;
	animation: etheme-headline-wave-up .6s forwards;
}

.etheme-headline-animation-type-wave .etheme-headline-letter-out {
	-webkit-animation: etheme-headline-wave-down .6s forwards;
	animation: etheme-headline-wave-down .6s forwards;
}

.no-csstransitions .etheme-headline-animation-type-wave .etheme-headline-letter {
	-webkit-transform: scale(1);
	transform: scale(1);
	opacity: 0;
}

.no-csstransitions .etheme-headline-animation-type-wave .etheme-headline-text-active .etheme-headline-letter {
	opacity: 1;
}

.etheme-headline-animation-type-slide .etheme-headline-text {
	opacity: 0;
}

.etheme-headline-animation-type-slide .etheme-headline-text-active {
	opacity: 1;
	-webkit-animation: etheme-headline-slide-in .6s;
	animation: etheme-headline-slide-in .6s;
}

.etheme-headline-animation-type-slide .etheme-headline-text-inactive {
	-webkit-animation: etheme-headline-slide-out .6s;
	animation: etheme-headline-slide-out .6s;
}

.etheme-blockquote {
	--gap-inner: 20px;
	text-transform: none;
	position: relative;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-blockquote .blockquote-content {
	color: currentColor;
}

.etheme-blockquote .blockquote-content:not(:last-child) {
	margin-bottom: var(--gap-inner);
}

.etheme-blockquote .quotes {
	min-width: var(--quote-min-dimensions);
	min-height: var(--quote-min-dimensions);
	line-height: 1;
	border-radius: 50%;
	font-size: var(--quote-proportion);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	vertical-align: middle;
}

.etheme-blockquote .quotes+span {
	margin-left: 7px;
}

.etheme-blockquote .author {
	font-weight: 700;
}

.etheme-blockquote .author-wrapper:not(:only-child) {
	margin-bottom: var(--gap-inner);
}

.etheme-blockquotes-wrapper {
	--quote-proportion: 1.3em;
	--quote-min-dimensions: 1.7em;
}

.etheme-blockquotes-wrapper-grid {
	display: grid;
	grid-template-columns: repeat(var(--cols, 1), 1fr);
	grid-gap: var(--rows-gap, 25px) var(--cols-gap, 30px);
}

.etheme-blockquotes-wrapper.style-border_top .etheme-blockquote {
	border-top: 7px solid var(--et_border-color);
}

.etheme-blockquotes-wrapper.style-border_left .etheme-blockquote {
	border-left: 7px solid var(--et_border-color);
}

.etheme-blockquotes-wrapper.quote-top .quotes {
	position: absolute;
	top: 0;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.etheme-blockquotes-wrapper.quote-top .blockquote-content {
	margin-top: var(--gap-inner);
}

.etheme-blockquotes-wrapper.quote-above_content .quotes {
	margin-bottom: var(--gap-inner);
}

.etheme-elementor-breadcrumbs-steps {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	counter-reset: breadcrumbs-steps;
	padding: 3vw 15px;
	overflow: auto;
}

.etheme-elementor-breadcrumbs-steps-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	white-space: nowrap;
	text-transform: capitalize;
	font-size: var(--steps-content-zoom, 24px);
	margin: 0 auto;
}

@media only screen and (max-width:768px) {
	.etheme-elementor-breadcrumbs-steps-inner {
		font-size: var(--steps-content-zoom, 14px);
	}
}

.etheme-elementor-breadcrumbs-step {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	color: var(--step-color, var(--et_main-color));
	margin: 0 var(--steps-gap, .3em);
}

.etheme-elementor-breadcrumbs-step:not(.is-active):hover {
	color: var(--step-color-hover, var(--et_dark-color));
}

.etheme-elementor-breadcrumbs-step-separator {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	vertical-align: middle;
	color: var(--step-separator-color, var(--et_main-color));
	font-size: .75em;
	-webkit-margin-start: calc(var(--steps-gap, .3em) * 2);
	margin-inline-start: calc(var(--steps-gap, .3em) * 2);
}

.etheme-elementor-breadcrumbs-step-separator-line {
	border-bottom: var(--step-separator-line-width, .1em) var(--step-separator-line-style, solid) var(--step-separator-color, var(--et_border-color));
	min-width: var(--step-separator-line-min-width, 6.7em);
}

.etheme-elementor-breadcrumbs-step-numbered:before {
	content: counter(breadcrumbs-steps);
	counter-increment: breadcrumbs-steps;
	color: var(--step-number-color, currentColor);
	background-color: var(--step-number-bg-color, transparent);
	border: var(--step-number-border-width, 1px) var(--step-number-border-style, solid) var(--step-number-bg-color, currentColor);
	font-size: .8em;
	width: var(--step-number-proportion, 1.8em);
	height: var(--step-number-proportion, 1.8em);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	border-radius: var(--step-number-radius, 50%);
	-webkit-margin-end: var(--step-number-spacing, 7px);
	margin-inline-end: var(--step-number-spacing, 7px);
}

.etheme-elementor-breadcrumbs-step-numbered.is-active:before {
	color: var(--step-number-color-active, #fff);
	background-color: var(--step-number-bg-color-active, var(--et_dark-color));
	border-color: var(--step-number-bg-color-active, var(--et_dark-color));
}

.etheme-elementor-breadcrumbs-step.is-active {
	color: var(--step-color-active, var(--et_dark-color));
}

.etheme-elementor-cart-checkout-page-column {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.etheme-elementor-cart-checkout-page-wrapper:not(:first-child) {
	margin-top: 30px;
}

.etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column.last {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--column-proportion, 40%);
	flex: 0 0 var(--column-proportion, 40%);
}

.etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column.last:first-child {
	-webkit-margin-end: var(--cols-gap, 30px);
	margin-inline-end: var(--cols-gap, 30px);
}

.etheme-elementor-cart-checkout-page-wrapper.flex .etheme-elementor-cart-checkout-page-column.last:last-child {
	-webkit-margin-start: var(--cols-gap, 30px);
	margin-inline-start: var(--cols-gap, 30px);
}

.etheme-elementor-cart-checkout-page-wrapper:not(.flex) .etheme-elementor-cart-checkout-page-column.last:first-child {
	margin-bottom: var(--rows-gap, 30px);
}

.etheme-elementor-cart-checkout-page-wrapper:not(.flex) .etheme-elementor-cart-checkout-page-column.last:last-child {
	margin-top: var(--rows-gap, 30px);
}

@media only screen and (max-width:992px) {
	.etheme-elementor-cart-checkout-page-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
		--cols-gap: 0;
		--column-proportion: 100%;
	}
	
	.etheme-elementor-cart-checkout-page-column.last:first-child {
		margin-bottom: var(--rows-gap, 30px);
	}
	
	.etheme-elementor-cart-checkout-page-column.last:last-child {
		margin-top: var(--rows-gap, 30px);
	}
	
	.etheme-elementor-cart-checkout-page-column {
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
	}
}

.page-wrapper:has(.design-styled-part) {
	overflow: hidden;
	--et-blockOverlay-color: transparent;
	--et_container-bg-color: transparent;
}

body:has(.elementor-widget-woocommerce-cart-etheme_page_separated) .footer {
	z-index: 2;
}

.design-styled-part {
	position: relative;
}

.design-styled-part:after {
	content: "";
	position: absolute;
	top: -1000vh;
	bottom: -1000vh;
	left: calc(var(--cols-gap, 30px) / -2);
	right: calc(var(--cols-gap, 30px) / -2);
	width: 1000vw;
	z-index: -3;
	background: var(--et_ccsl-2d-color, var(--et_light-color));
	pointer-events: none;
}

.design-styled-part:first-child:after {
	left: auto;
}

.design-styled-part:last-child:after {
	right: auto;
}

.direction-rtl .design-styled-part:after {
	left: auto;
	right: calc(100% + var(--design-element-overlay-offset, 10px));
}

.direction-ltr .design-styled-part:after {
	right: auto;
	left: calc(100% + var(--design-element-overlay-offset, 10px));
}

@media only screen and (max-width:992px) {
	.design-styled-part:after {
		top: calc(var(--rows-gap, 30px) / -2);
		bottom: calc(var(--rows-gap, 30px) / -2);
		left: -50vw;
		right: -50vw;
		width: auto;
	}
}

.etheme-elementor-cart-checkout-page-wrapper .design-type-multistep:not(:first-child) {
	margin-top: var(--steps-gap, 30px);
}

.etheme-elementor-cart-checkout-page-wrapper .design-type-multistep .shipping_address_wrapper:not(:last-child) {
	margin-bottom: 0;
}

.etheme-elementor-checkout-multistep-accordant {
	--steps-gap: 0;
}

.etheme-elementor-checkout-multistep-accordant .design-type-multistep {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	-webkit-transition: all .3s linear, height 0s linear;
	transition: all .3s linear, height 0s linear;
}

.etheme-elementor-checkout-multistep-accordant .design-type-multistep .step-title {
	-webkit-transition: none !important;
	transition: none !important;
}

.etheme-elementor-checkout-multistep-accordant .design-type-multistep .step-title:before {
	display: none;
}

.etheme-elementor-checkout-multistep-accordant .design-type-multistep:not(:has(.step-title.opened)) {
	height: 0;
	visibility: hidden;
	overflow: hidden;
	-webkit-transform: translateX(var(--steps-transform, 24px));
	transform: translateX(var(--steps-transform, 24px));
}

.rtl .etheme-elementor-checkout-multistep-accordant {
	--steps-transform: -24px;
}

.etheme-elementor-cart-checkout-page-wrapper {
	--elements-bg-color: transparent;
	--elements-space: 0;
	--elements-inner-space: 0;
	--elements-border: none;
}

@media only screen and (max-width:992px) {
	.etheme-elementor-cart-totals-sticky-buttons table:has(+.wc-proceed-to-checkout) {
		margin-bottom: 0;
	}
	
	.etheme-elementor-cart-totals-sticky-buttons .wc-proceed-to-checkout, .etheme-elementor-order-review-sticky-buttons .etheme-before-place-order-button {
		position: fixed;
		z-index: 9999;
		left: 15px;
		right: 15px;
		bottom: 15px;
		width: auto;
	}
	
	.etheme-elementor-cart-totals-sticky-buttons .wc-proceed-to-checkout:before, .etheme-elementor-order-review-sticky-buttons .etheme-before-place-order-button:before {
		content: "";
		position: absolute;
		background: #fff;
		top: -15px;
		bottom: -15px;
		left: -15px;
		right: -15px;
		z-index: -1;
		-webkit-box-shadow: 0 0 20px 0 var(--et_dark-2-white-02);
		box-shadow: 0 0 20px 0 var(--et_dark-2-white-02);
	}
	
	body:has(.etheme-elementor-cart-totals-sticky-buttons,.etheme-elementor-order-review-sticky-buttons) .back-top {
		bottom: 80px;
	}
	
	.etheme-elementor-cart-totals-sticky-buttons .return-shop {
		display: none;
	}
	
	.etheme-elementor-cart-totals-sticky-buttons .button:not(:last-child) {
		margin-bottom: 0 !important;
	}
}

.etheme-elementor-cart-checkout-page-wrapper .last:first-child .design-styled-part:after {
	right: calc(var(--cols-gap, 30px) / -2);
	left: auto;
}

.etheme-elementor-cart-checkout-page-wrapper .last:last-child .design-styled-part:after {
	left: calc(var(--cols-gap, 30px) / -2);
	right: auto;
}

.etheme-elementor-cart-checkout-page-wrapper .cart-order-details>div {
	margin-bottom: 0;
}

.woocommerce-cart-form__contents thead th {
	padding-top: 0;
}

.etheme-elementor-cart-checkout-page-wrapper .actions, .etheme-elementor-cart-checkout-page-wrapper .coupon {
	margin-bottom: 0;
}

.etheme-elementor-cart-checkout-page-wrapper .actions {
	display: grid;
	grid-gap: 15px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

@media only screen and (min-width:769px) {
	.etheme-elementor-cart-checkout-page-wrapper .actions {
		grid-template-columns: auto auto;
	}
}

.etheme-elementor-cart-checkout-page-wrapper .actions>div:only-child {
	text-align: start;
}

.etheme-elementor-cart-checkout-page-wrapper .actions-buttons {
	display: grid;
	grid-gap: inherit;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	grid-template-columns: auto auto;
}

.etheme-elementor-cart-checkout-page-wrapper .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) {
	grid-template-columns: auto;
}

@media only screen and (max-width:768px) {
	.etheme-elementor-cart-checkout-page-wrapper .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) {
		grid-template-columns: 1fr;
	}
	
	.etheme-elementor-cart-checkout-page-wrapper .actions-buttons:has([name=update_cart].hidden,[name=update_cart]:first-child) .clear-cart {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.etheme-elementor-cart-checkout-page-wrapper .actions .clear-cart, .etheme-elementor-cart-checkout-page-wrapper .actions button[name=update_cart] {
	margin-left: 0;
	margin-right: 0;
}

.etheme-elementor-cart-checkout-page-wrapper .actions .clear-cart i, .etheme-elementor-cart-checkout-page-wrapper .actions button[name=update_cart] i {
	margin: 0;
}

.cart_totals tr:first-child td, .cart_totals tr:first-child th {
	padding-top: 0;
}

body:not(.elementor-editor-active) .content-page:has(.wc-empty-cart-message) .elementor-widget-woocommerce-etheme_sales_cart_checkout_progress_bar {
	display: none;
}

.woocommerce-checkout-review-order-table thead th {
	padding-top: 0;
}

.woocommerce-checkout-payment-wrapper #payment {
	padding-top: 0;
	border: none;
}

#ship-to-different-address .checkbox {
	margin-bottom: 0;
}

.woocommerce-account-fields:not(:first-child) {
	margin-top: var(--steps-gap, var(--fields-v-gap, 1.43rem));
}

.woocommerce-checkout-payment-wrapper:not(:first-child), .woocommerce-shipping-methods-fields:not(:first-child) {
	margin-top: var(--steps-gap, var(--fields-v-gap, 1.43rem));
}

.woocommerce-notices-wrapper:not(:empty)+.etheme-elementor-checkout-form {
	margin-top: 30px;
}

.etheme-elementor-cart-checkout-page-coupon, .etheme-elementor-cart-checkout-page-login-form {
	margin-bottom: var(--checkout-section-spacing, 20px);
}

.woocommerce-checkout-review-order .etheme-elementor-cart-checkout-page-coupon:first-child, .woocommerce-checkout-review-order .etheme-elementor-cart-checkout-page-login-form:first-child {
	margin-top: var(--checkout-section-spacing, 20px);
}

.etheme-elementor-cart-checkout-page-coupon .section-heading, .etheme-elementor-cart-checkout-page-login-form .section-heading {
	color: var(--et_dark-2-white);
}

.etheme-elementor-cart-checkout-page-coupon .section-content, .etheme-elementor-cart-checkout-page-login-form .section-content {
	margin-top: var(--checkout-section-heading-spacing, 20px);
}

.woocommerce-error+.etheme-elementor-cart-checkout-page-coupon, .woocommerce-error+.etheme-elementor-cart-checkout-page-login-form, .woocommerce-error:has(+.etheme-elementor-cart-checkout-page-coupon), .woocommerce-error:has(+.etheme-elementor-cart-checkout-page-login-form), .woocommerce-message+.etheme-elementor-cart-checkout-page-coupon, .woocommerce-message+.etheme-elementor-cart-checkout-page-login-form, .woocommerce-message:has(+.etheme-elementor-cart-checkout-page-coupon), .woocommerce-message:has(+.etheme-elementor-cart-checkout-page-login-form) {
	margin-top: var(--checkout-section-spacing, 20px);
}

.etheme-elementor-cart-checkout-page-coupon .woocommerce-info, .etheme-elementor-cart-checkout-page-login-form .woocommerce-info {
	color: currentColor;
	font: inherit;
	margin: 0 !important;
}

.etheme-elementor-cart-checkout-page-coupon .woocommerce-info:before, .etheme-elementor-cart-checkout-page-login-form .woocommerce-info:before {
	display: none;
}

@media only screen and (min-width:993px) {
	form.checkout:has(.etheme-elementor-cart-checkout-page-wrapper.flex) [class*=-separated] .etheme-elementor-cart-checkout-page-coupon, form.checkout:has(.etheme-elementor-cart-checkout-page-wrapper.flex) [class*=-separated] .etheme-elementor-cart-checkout-page-login-form {
		width: calc(100% - var(--column-proportion, 40%) - var(--cols-gap, 30px));
	}
}

form.checkout:has(.etheme-elementor-cart-checkout-page-wrapper.flex) [class*=-separated] .etheme-elementor-cart-checkout-page-login-form .form-row {
	width: 100%;
	padding: 0;
}

.etheme-elementor-cart-checkout-page-coupon {
	--fields-v-gap: 0;
}

.etheme-elementor-cart-checkout-page-coupon .form-row-first {
	-webkit-padding-end: var(--fields-h-gap, 15px);
	padding-inline-end: var(--fields-h-gap, 15px);
}

.etheme-elementor-cart-checkout-page-login-form .woocommerce-form-login__rememberme {
	margin-bottom: 0 !important;
	margin-right: 15px;
}

.etheme-checkout-page-next-step, .etheme-checkout-page-steps-footer #place_order {
	background-color: var(--et_btn-dark-bg-color);
	color: var(--et_btn-dark-color);
	font-size: .85rem;
	text-align: center;
	line-height: 1;
	padding: .75rem 2.2rem;
}

.etheme-checkout-page-next-step:hover, .etheme-checkout-page-steps-footer #place_order:hover {
	background-color: var(--et_btn-dark-bg-color-hover);
	color: var(--et_btn-dark-color-hover);
}

.etheme-checkout-page-next-step, .etheme-checkout-page-previous-step {
	margin-top: calc(var(--footer-steps-space, 30px) / 2);
}

.etheme-checkout-page-step-stretch {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.etheme-checkout-page-steps-footer {
	margin-top: calc(var(--footer-steps-space, 30px) / 2);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-checkout-page-steps-footer:has(.etheme-checkout-page-step-stretch) {
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.etheme-checkout-page-steps-footer.loading {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(7px);
	transform: translateY(7px);
}

.etheme-checkout-page-steps-footer i {
	font-size: .75em;
}

.etheme-checkout-page-steps-footer i:first-child {
	-webkit-margin-end: 3px;
	margin-inline-end: 3px;
}

.etheme-checkout-page-steps-footer i:last-child {
	-webkit-margin-start: 3px;
	margin-inline-start: 3px;
}

@media only screen and (max-width:768px) {
	.etheme-checkout-page-steps-footer {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.etheme-checkout-page-next-step {
		margin-top: 15px;
		-webkit-box-flex: 1;
		-ms-flex: 1;
		flex: 1;
		-ms-flex-preferred-size: 100%;
		flex-basis: 100%;
		text-align: center;
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.etheme-elementor-cart-checkout-page-wrapper .form-row:last-child {
	margin-bottom: 0;
}

.etheme-elementor-cart-checkout-page-wrapper .woocommerce-shipping-fields .shipping_address_wrapper:not(:last-child) {
	margin-bottom: var(--steps-gap, var(--fields-v-gap, 1.43rem));
}

.etheme-progress-bar {
	position: relative;
	line-height: 1;
}

.etheme-progress-bar-wrapper {
	max-width: var(--max-width, 200px);
	margin: 0 auto;
}

.etheme-progress-bar-text-wrapper {
	text-align: center;
}

.etheme-progress-bar-text-wrapper>span {
	display: block;
}

.etheme-progress-bar-text-wrapper>span:not(:last-child) {
	margin-bottom: var(--content-space, 5px);
}

.etheme-progress-bar-text-wrapper-middle>span {
	width: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.etheme-progress-bar-value {
	font-size: 2rem;
	color: var(--progress-color-01, #008aff);
	font-weight: 700;
}

.etheme-progress-bar-value:after {
	content: attr(data-suffix);
}

.etheme-progress-bar-text {
	color: #000;
}

.etheme-progress-bar[data-type=circle] .etheme-progress-bar-svg-wrapper {
	--svg-filler-position: calc(var(--progress-weight, 3) * .5px);
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin-bottom: var(--progress-space, 0);
}

.etheme-progress-bar[data-type=circle] .etheme-progress-bar-svg-wrapper:after {
	content: "";
	background: var(--progress-color-fill, none);
	position: absolute;
	top: var(--svg-filler-position, 0);
	left: var(--svg-filler-position, 0);
	right: var(--svg-filler-position, 0);
	bottom: var(--svg-filler-position, 0);
	border-radius: 50%;
}

.contact-form.design-2 input[type=text] {
	width: 100%;
}

@media only screen and (max-width:768px) {
	.contact-form.design-2 input[type=text] {
		width: 100%;
	}
	
	.wpb_wrapper .wpcf7-form .form-group p:first-child {
		margin-bottom: 1.43em;
	}
}

@media only screen and (max-width:480px) {
	.contact-form .pull-right {
		width: 100%;
		text-align: center;
	}
}

.mc4wp-form input[type=email] {
	color: var(--et_main-color);
}

.mc4wp-form input[type=email]:focus, .mc4wp-form input[type=submit]:focus {
	outline: 0;
	-webkit-box-shadow: none;
	box-shadow: none;
}

.wpcf7-form {
	text-align: start;
}

.wpcf7-form .form-group {
	display: inline-block;
	width: 100%;
}

.wpcf7-form .form-group p {
	width: 50%;
	float: left;
	margin-bottom: 0;
}

.wpcf7-form .form-group p input {
	width: 100%;
}

.wpcf7-form .form-group p:first-child {
	padding-right: 15px;
}

.wpcf7-form .form-group p:last-child {
	padding-left: 15px;
}

.wpcf7-form .form-group p:only-child {
	width: 100%;
	float: none;
	padding-left: 0;
	padding-right: 0;
}

.wpcf7-list-item.first {
	margin-right: 0;
	margin-left: 0;
}

.wpcf7 .ajax-loader:before, .wpcf7 .wpcf7-spinner:before {
	content: "";
	font-family: xstore-icons;
	-webkit-animation: rotate .8s infinite linear;
	animation: rotate .8s infinite linear;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	position: static;
	-webkit-transform-origin: center;
	transform-origin: center;
	background-color: transparent;
}

form.wpcf7-form label {
	display: block;
}

form.wpcf7-form>p:last-of-type {
	margin-bottom: 0;
}

form.wpcf7-form .wpcf7-submit:not(.active) {
	background-color: var(--et_btn-dark-bg-color);
	border: 1px solid var(--et_btn-dark-br-color);
	color: var(--et_btn-dark-color);
	-webkit-text-fill-color: currentColor;
}

form.wpcf7-form .wpcf7-submit:not(.active):hover {
	background-color: var(--et_btn-dark-bg-color-hover);
	border-color: var(--et_btn-dark-br-color-hover);
	color: var(--et_btn-dark-color-hover);
}

div.wpcf7 .ajax-loader, div.wpcf7 .wpcf7-spinner {
	width: auto;
	height: auto;
	background: 0 0;
	line-height: 1;
	margin: 8px 15px;
	position: absolute;
}

.wpb_column.text-center .wpcf7-form, .wpcf7 .text-center-form {
	text-align: center;
}

.wpcf7 .hidden-fields-container {
	display: none;
}

@media only screen and (max-width:480px) {
	.wpcf7-form .form-group p {
		width: 100%;
		padding-left: 0 !important;
		padding-right: 0 !important;
	}
}

div.wpcf7-response-output {
	padding: 15px 20px !important;
	background: #fff;
	margin-left: 0 !important;
	margin-right: 0 !important;
}

.mc4wp-form .et-mailchimp label {
	font-weight: 400;
}

.mpc-mailchimp.mpc-submit--small .et-mailchimp:not(.classic-button) input[type=submit] {
	width: 40px;
}

.mc4wp-form-basic .et-mailchimp input[type=date], .mc4wp-form-basic .et-mailchimp input[type=email], .mc4wp-form-basic .et-mailchimp input[type=tel], .mc4wp-form-basic .et-mailchimp input[type=text], .mc4wp-form-basic .et-mailchimp input[type=url], .mc4wp-form-basic .et-mailchimp select, .mc4wp-form-basic .et-mailchimp textarea {
	max-width: unset;
}

.et-mailchimp {
	position: relative;
}

.et-mailchimp p {
	position: relative;
	margin-bottom: 10px;
	line-height: 1.5;
}

.et-mailchimp p:last-child {
	margin-bottom: 0;
}

.et-mailchimp input[type=email] {
	background-color: #fff;
	border-color: #e1e1e1;
	color: var(--et_dark-color);
	max-width: 100%;
	height: 40px;
}

.et-mailchimp input[type=email]::-moz-placeholder, .et-mailchimp input[type=email]::-webkit-input-placeholder, .et-mailchimp label {
	color: var(--et_main-color);
}

.et-mailchimp:not(.classic-button) input[type=submit] {
	width: 40px;
	height: 100%;
	padding: 0;
	border-style: solid;
	position: absolute;
	top: 0;
	font-size: 0;
	background: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQAQMAAAAlPW0iAAAABlBMVEXg4ODg4OAaHuWeAAAAAXRSTlMAQObYZgAAABNJREFUCJljYGxgwET//4MQNikABbYLC/ZDkP8AAAAASUVORK5CYII=") no-repeat center;
	background-size: 16px;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.et-mailchimp:not(.classic-button) input[type=submit]:hover {
	border-color: #e1e1e1;
	opacity: .8;
}

.et-mailchimp:not(.dark) input[type=submit] {
	color: #fff;
	background-color: var(--et_active-color);
}

.et-mailchimp:not(.dark):not(.classic-button) input[type=submit] {
	background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABAAAAAQCAYAAAAf8/9hAAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAAC9JREFUeNpiYMAD/v//3wDC+NQwMVAIRg2gggGMBKLJHkofpJkLGEYT0nAwACDAAE0hEo3+B1KyAAAAAElFTkSuQmCC");
}

.et-mailchimp.classic-button p {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.et-mailchimp.classic-button input[type=submit] {
	padding-right: 15px;
	padding-left: 15px;
	border-style: solid;
}

.et-mailchimp.classic-button:not(.dark) input[type=submit]:hover {
	border-color: #e1e1e1;
	opacity: .8;
}

.et-mailchimp.dark input[type=submit] {
	background-color: #fff;
	color: var(--et_dark-color);
	border-color: #e1e1e1;
}

.et-mailchimp.dark input[type=submit]:hover {
	color: var(--et_main-color);
	border-color: #e1e1e1;
}

.footer .mc4wp-form .et-mailchimp, .prefooter .mc4wp-form .et-mailchimp {
	margin-bottom: 0;
}

.et-mailchimp:not(.classic-button) input[type=submit] {
	border-left: none;
	right: 0;
}

.et-mailchimp.classic-button input[type=email] {
	border-right: none;
}

.et-mailchimp.dark input[type=submit] {
	border-left: none;
}

.etheme-contact-form-7 .wpcf7-form:after {
	clear: both;
	content: "";
	font-size: 0;
	height: 0;
	display: block;
	visibility: hidden;
}

.etheme-contact-form-7 .wpcf7-form .wpcf7-form-control-wrap, .etheme-contact-form-7 .wpcf7-form label {
	display: block;
}

.etheme-contact-form-7 .wpcf7-form p {
	margin-bottom: 0;
}

.etheme-contact-form-7 .wpcf7-form select {
	width: 100%;
}

.etheme-contact-form-7.labels-hide .wpcf7-form label {
	font-size: 0 !important;
}

.etheme-contact-form-7-title {
	margin-bottom: 10px;
}

.etheme-contact-form-7-description {
	margin-bottom: 20px;
}

.etheme-contact-form-7 .form-group {
	vertical-align: middle;
}

@media only screen and (min-width:481px) {
	.etheme-contact-form-7 .form-group .wpcf7-form-control-wrap {
		margin-bottom: 0 !important;
	}
}

@media only screen and (max-width:480px) {
	.etheme-contact-form-7 .form-group>p:last-child .wpcf7-form-control-wrap {
		margin-bottom: 0 !important;
	}
}

.etheme-contact-form-7-button-full-width .wpcf7-form-control.wpcf7-submit {
	width: 100%;
}

.etheme-custom-radio-checkbox input[type=checkbox], .etheme-custom-radio-checkbox input[type=radio] {
	-webkit-appearance: none;
	-moz-appearance: none;
	border-style: solid;
	border-width: 0;
	outline: 0;
	min-width: 1px;
	width: 15px;
	height: 15px;
	background: #ddd;
	padding: 3px;
}

.etheme-custom-radio-checkbox input[type=checkbox]:before, .etheme-custom-radio-checkbox input[type=radio]:before {
	content: "";
	width: 100%;
	height: 100%;
	padding: 0;
	margin: 0;
	display: block;
}

.etheme-custom-radio-checkbox input[type=checkbox]:checked:before, .etheme-custom-radio-checkbox input[type=radio]:checked:before {
	background: #999;
	-webkit-transition: all .25s linear 0s;
	transition: all .25s linear 0s;
}

.etheme-custom-radio-checkbox input[type=radio], .etheme-custom-radio-checkbox input[type=radio]:before {
	border-radius: 50%;
}

.etheme-cs-toggles {
	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;
	line-height: 1;
	margin-bottom: 20px;
}

.etheme-cs-switch {
	color: #888;
}

.etheme-cs-switch.active {
	color: #000;
}

.etheme-input-label {
	position: relative;
	display: inline-block;
	margin: unset;
	font-size: 12px;
	width: 5em;
	height: 2.5em;
}

.etheme-input-label:not(:only-child) {
	margin: 0 10px;
}

.etheme-input-label .etheme-cs-slider, .etheme-input-label .etheme-cs-slider:before {
	position: absolute;
	border-width: 0;
	border-style: solid;
	-webkit-transition: .4s;
	transition: .4s;
}

.etheme-input-label .etheme-cs-slider {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-color: var(--color-02, #2962ff);
	cursor: pointer;
}

.etheme-input-label .etheme-cs-slider:before {
	content: "";
	bottom: .4em;
	left: .4em;
	width: 1.7em;
	height: 1.7em;
	background-color: var(--color-01, #fff);
}

.etheme-input-label .etheme-cs-slider.etheme-cs-square, .etheme-input-label .etheme-cs-slider.etheme-cs-square:before {
	border-radius: 0;
}

.etheme-input-label .etheme-cs-slider.etheme-cs-round, .etheme-input-label .etheme-cs-slider.etheme-cs-round-2, .etheme-input-label .etheme-cs-slider.etheme-cs-round-3 {
	border-radius: 1.7em;
}

.etheme-input-label .etheme-cs-slider.etheme-cs-round-2:before, .etheme-input-label .etheme-cs-slider.etheme-cs-round-3:before, .etheme-input-label .etheme-cs-slider.etheme-cs-round:before {
	border-radius: 50%;
}

.etheme-input-label input {
	width: 0;
	height: 0;
	opacity: 0;
	position: absolute;
}

.etheme-input-label input:checked+.etheme-cs-round, .etheme-input-label input:checked+.etheme-cs-round-2, .etheme-input-label input:checked+.etheme-cs-square, .etheme-input-label input:checked+.etheme-cs-square-2 {
	background-color: var(--color-active-02, #e1e1e1);
}

.etheme-input-label input:checked+.etheme-cs-round-2:before, .etheme-input-label input:checked+.etheme-cs-round:before, .etheme-input-label input:checked+.etheme-cs-square-2:before, .etheme-input-label input:checked+.etheme-cs-square:before {
	left: calc(100% - 1.7em * 2 - .4em);
	background-color: var(--color-active-01, #888);
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
}

span.etheme-cs-slider.etheme-cs-round-2, span.etheme-cs-slider.etheme-cs-square-2 {
	top: 50%;
	height: .85em;
	width: calc(100% - 4px);
	background: var(--color-02, rgba(41, 98, 255, .5));
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	margin: 0 auto;
}

span.etheme-cs-slider.etheme-cs-round-2 {
	border-radius: 2em;
}

span.etheme-cs-slider.etheme-cs-round-2:before, span.etheme-cs-slider.etheme-cs-square-2:before {
	bottom: -50%;
	left: -.1em;
	background: var(--color-01, #2962ff);
}

.etheme-input-label input:checked+.etheme-cs-round-2:before, .etheme-input-label input:checked+.etheme-cs-square-2:before {
	left: calc(100% - 1.7em * 2 + .1em);
}

.etheme-input-label.type-3 {
	width: auto;
}

.etheme-cs-slider.etheme-cs-round-3 span, .etheme-cs-slider.etheme-cs-square-3 span {
	position: relative;
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	line-height: 1;
	display: none;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	color: var(--color-01, #2962ff);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-input-label .etheme-cs-round-3 .etheme-cs-toggle-a, .etheme-input-label .etheme-cs-square-3 .etheme-cs-toggle-a {
	left: .4em;
	margin-left: .4em;
	margin-right: 2.9em;
}

.etheme-input-label .etheme-cs-round-3, .etheme-input-label .etheme-cs-square-3 {
	position: relative;
	background-color: var(--color-02, rgba(41, 98, 255, .15));
	display: inline-block;
	height: 2.5em;
}

.etheme-input-label .etheme-cs-slider .etheme-cs-toggle-b {
	right: .4em;
	margin-right: .4em;
	margin-left: 2.9em;
	color: var(--color-active-01, #888);
}

.etheme-input-label .etheme-cs-round-3:before, .etheme-input-label .etheme-cs-square-3:before {
	z-index: 1;
	background-color: var(--color-01, #2962ff);
}

.etheme-input-label input:not(:checked)+.etheme-cs-round-3:before, .etheme-input-label input:not(:checked)+.etheme-cs-square-3:before {
	-webkit-transform: translateX(100%);
	transform: translateX(100%);
	left: calc(100% - 1.7em * 2 - .4em);
}

.etheme-input-label input:checked+.etheme-cs-round-3 .etheme-cs-toggle-b, .etheme-input-label input:checked+.etheme-cs-square-3 .etheme-cs-toggle-b, .etheme-input-label input:not(:checked)+.etheme-cs-round-3 .etheme-cs-toggle-a, .etheme-input-label input:not(:checked)+.etheme-cs-square-3 .etheme-cs-toggle-a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.etheme-input-label input:checked+.etheme-cs-round-3, .etheme-input-label input:checked+.etheme-cs-square-3 {
	background-color: var(--color-active-02, #e1e1e1);
}

.etheme-input-label input:checked+.etheme-cs-round-3:before, .etheme-input-label input:checked+.etheme-cs-square-3:before {
	background-color: var(--color-active-01, #888);
}

.etheme-input-label input:focus+.etheme-cs-round, .etheme-input-label input:focus+.etheme-cs-round-2, .etheme-input-label input:focus+.etheme-cs-square, .etheme-input-label input:focus+.etheme-cs-square-2 {
	-webkit-box-shadow: unset;
	box-shadow: unset;
}

.etheme-cs-content:not(.active) {
	display: none;
}

.etheme-countdown {
	--gap: 10px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	margin: calc(-1 * var(--gap));
}

.etheme-countdown-item {
	--inner-gap: 3px;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-flex: 0;
	-ms-flex: none;
	flex: none;
	background: var(--et_dark-2-white);
	padding: 10px;
	color: var(--et_white-2-dark);
	margin: var(--gap);
	min-width: var(--item-min-width);
	min-height: var(--item-min-height);
}

.etheme-countdown-digits {
	font-size: 2em;
	font-weight: 600;
	line-height: 1;
}

.etheme-countdown-item-inner span {
	text-align: center;
	vertical-align: middle;
}

.etheme-countdown-item.label-bottom span {
	display: block;
}

.etheme-countdown-item.label-bottom span+span {
	margin-top: var(--inner-gap);
}

.etheme-countdown-item.label-left span+span, .etheme-countdown-item.label-right span+span {
	margin-left: var(--inner-gap);
}

.etheme-custom-masonry {
	--min-height: 300px;
	display: -ms-grid;
	display: grid;
	min-height: var(--min-height, 300px);
	overflow: hidden;
	grid-template-columns: repeat(12, 1fr);
	grid-template-rows: repeat(12, 1fr);
	grid-gap: 12px;
}

.etheme-custom-masonry .et-masonry-item {
	position: relative;
	overflow: hidden;
}

@media only screen and (max-width:992px) {
	.etheme-custom-masonry {
		--min-height: 300px !important;
		grid-template-columns: repeat(auto-fill, minmax(var(--min-height, 300px), 1fr));
		grid-template-rows: repeat(auto-fill, minmax(var(--min-height, 300px), 1fr));
	}
	
	.etheme-custom-masonry .et-masonry-item, .etheme-custom-masonry .et-masonry-item>a {
		min-height: var(--min-height, 300px);
	}
}

.etheme-custom-masonry .et-masonry-item .info-box {
	padding: 5px;
}

.etheme-custom-masonry .et-masonry-item .info-box-inner {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-custom-masonry .et-masonry-item .info-box-inner>span {
	display: block;
}

.etheme-custom-masonry .et-masonry-item mark {
	text-decoration: none;
	color: currentColor;
}

.etheme-custom-masonry .grid-img {
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 100%;
	height: 100%;
	display: inline-block;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.etheme-custom-masonry .et-masonry-item[data-hover=ltr] .grid-img, .etheme-custom-masonry .et-masonry-item[data-hover=rtl] .grid-img {
	width: calc(100% + 20px);
}

.etheme-custom-masonry .et-masonry-item[data-hover=rtl]:not(:hover) .grid-img {
	-webkit-transform: translateX(-20px);
	transform: translateX(-20px);
}

.etheme-custom-masonry .et-masonry-item[data-hover=ltr]:not(:hover) .grid-img {
	-webkit-transform: translateX(20px);
	transform: translateX(20px);
}

.etheme-custom-masonry .et-masonry-item[data-hover=ltr] .grid-img {
	position: relative;
}

.etheme-custom-masonry .et-masonry-item[data-hover=ltr] .grid-img {
	left: -20px;
}

.etheme-custom-masonry .et-masonry-item[data-hover=zoom-in]:hover .grid-img, .etheme-custom-masonry .et-masonry-item[data-hover=zoom-out]:not(:hover) .grid-img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.etheme-custom-masonry .et-masonry-item[data-hover=border-in]>a:after {
	content: "";
	position: absolute;
	top: 20px;
	right: 20px;
	bottom: 20px;
	left: 20px;
	border: 1px solid #fff;
	-webkit-transition: all .7s cubic-bezier(0, 0, .44, 1.18);
	transition: all .7s cubic-bezier(0, 0, .44, 1.18);
	z-index: 1;
}

.etheme-custom-masonry .et-masonry-item[data-hover=border-in]:not(:hover) .grid-img {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
}

.etheme-custom-masonry .et-masonry-item[data-hover=border-in]:not(:hover)>a:after {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	opacity: 0;
	visibility: hidden;
}

.etheme-custom-masonry .et-masonry-item[data-overlay]>a:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 1;
}

.etheme-custom-masonry .et-masonry-item[data-overlay]:hover>a:before {
	background: rgba(0, 0, 0, .5);
}

.etheme-custom-masonry .et-masonry-item[data-content-hover=reveal] .info-box-inner>:not(.item-name) {
	display: block !important;
	-webkit-transition: all .7s cubic-bezier(0, 0, .44, 1.18);
	transition: all .7s cubic-bezier(0, 0, .44, 1.18);
}

.etheme-custom-masonry .et-masonry-item[data-content-hover] .read-more:before {
	background-color: currentColor;
}

.etheme-custom-masonry .et-masonry-item[data-content-hover=reveal]:not(:hover) .info-box-inner>:not(.item-name):not(.button) {
	max-height: 0;
}

.etheme-custom-masonry .et-masonry-item[data-content-hover=reveal]:not(:hover) .info-box-inner>.button {
	-webkit-transform: translateY(15px);
	transform: translateY(15px);
}

.etheme-custom-masonry .et-masonry-item[data-content-hover=reveal]:not(:hover) .info-box-inner>:not(.item-name) {
	opacity: 0;
	margin: 0 !important;
}

.etheme-custom-masonry .et-masonry-item[data-content-hover=reveal]:hover .info-box-inner>:not(.item-name) {
	max-height: 50px;
}

.etheme-custom-masonry .info-box {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	color: #f7f7f7;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	z-index: 2;
}

.etheme-custom-masonry .info-box .star-rating {
	margin: 0;
}

.etheme-custom-masonry .info-box .meta-post, .etheme-custom-masonry .info-box .meta-post a, .etheme-custom-masonry .info-box .post-comments-count {
	color: inherit;
}

@media only screen and (min-width:992px) {
	.etheme-custom-masonry[data-type="1"] .grid-1 {
		grid-area: 1/1/13/7;
	}
	
	.etheme-custom-masonry[data-type="1"] .grid-2 {
		grid-area: 1/7/7/10;
	}
	
	.etheme-custom-masonry[data-type="1"] .grid-3 {
		grid-area: 7/7/13/10;
	}
	
	.etheme-custom-masonry[data-type="1"] .grid-4 {
		grid-area: 1/10/7/13;
	}
	
	.etheme-custom-masonry[data-type="1"] .grid-5 {
		grid-area: 7/10/13/13;
	}
	
	.etheme-custom-masonry[data-type="2"] .grid-1 {
		grid-area: 1/1/7/5;
	}
	
	.etheme-custom-masonry[data-type="2"] .grid-2 {
		grid-area: 7/1/13/5;
	}
	
	.etheme-custom-masonry[data-type="2"] .grid-3 {
		grid-area: 1/5/13/9;
	}
	
	.etheme-custom-masonry[data-type="2"] .grid-4 {
		grid-area: 1/9/7/13;
	}
	
	.etheme-custom-masonry[data-type="2"] .grid-5 {
		grid-area: 7/9/13/13;
	}
	
	.etheme-custom-masonry[data-type="3"] .grid-1 {
		grid-area: 1/1/7/9;
	}
	
	.etheme-custom-masonry[data-type="3"] .grid-2 {
		grid-area: 1/9/7/13;
	}
	
	.etheme-custom-masonry[data-type="3"] .grid-3 {
		grid-area: 7/1/13/5;
	}
	
	.etheme-custom-masonry[data-type="3"] .grid-4 {
		grid-area: 7/5/13/13;
	}
	
	.etheme-custom-masonry[data-type="4"] {
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(6, 1fr);
	}
	
	.etheme-custom-masonry[data-type="4"] .grid-1 {
		grid-area: 1/1/7/7;
	}
	
	.etheme-custom-masonry[data-type="4"] .grid-2 {
		grid-area: 1/7/4/10;
	}
	
	.etheme-custom-masonry[data-type="4"] .grid-3 {
		grid-area: 4/7/7/10;
	}
	
	.etheme-custom-masonry[data-type="4"] .grid-4 {
		grid-area: 1/10/7/13;
	}
	
	.etheme-custom-masonry[data-type="5"] {
		grid-template-columns: repeat(12, 1fr);
		grid-template-rows: repeat(8, 1fr);
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-1 {
		grid-area: 1/1/6/6;
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-2 {
		grid-area: 6/1/9/6;
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-3 {
		grid-area: 1/6/5/9;
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-4 {
		grid-area: 5/6/9/9;
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-5 {
		grid-area: 1/9/4/13;
	}
	
	.etheme-custom-masonry[data-type="5"] .grid-6 {
		grid-area: 4/9/9/13;
	}
}

.etheme-custom-masonry.skeleton .grid-img {
	background: #ddd;
	color: #888;
	font-size: 2.3em;
	font-weight: 600;
	width: 100%;
}

.etheme-custom-masonry.skeleton .grid-img:before {
	content: attr(data-number);
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__container {
	position: absolute;
	width: auto;
	height: auto;
	overflow: visible;
	top: 100%;
	bottom: auto;
	background: 0 0;
	min-width: 330px;
	left: 0;
	right: auto;
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: background-color .4s, -webkit-transform 0s;
	transition: background-color .4s, -webkit-transform 0s;
	transition: background-color .4s, transform 0s;
	transition: background-color .4s, transform 0s, -webkit-transform 0s;
}

@media (max-width:767px) {
	.etheme-elementor-dropdown .etheme-elementor-off-canvas__container {
		min-width: 300px;
	}
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__main {
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	overflow: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .3s;
	transition: .3s;
}

.etheme-elementor-dropdown:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__container {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: background-color .4s, -webkit-transform 0s .4s;
	transition: background-color .4s, -webkit-transform 0s .4s;
	transition: background-color .4s, transform 0s .4s;
	transition: background-color .4s, transform 0s .4s, -webkit-transform 0s .4s;
}

.etheme-elementor-dropdown:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__main {
	opacity: 0;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.elementor-edit-area-active .elementor-loading.etheme-elementor-off-canvas--active {
	opacity: 1;
}

.elementor-edit-area-active .elementor-loading.etheme-elementor-off-canvas--active .etheme-elementor-off-canvas__container {
	z-index: 9999;
}

.etheme-category-grid-heading-title {
	color: var(--et_dark-2-white);
	line-height: var(--category-title-line-height);
	height: calc(var(--etheme-heading-lines) * var(--category-title-line-height));
	overflow: hidden;
	margin-bottom: 0;
}

.etheme-category-grid-heading a {
	line-height: inherit !important;
}

.etheme-category-grid-heading-wrapper {
	--h3-size-proportion: 3.15;
}

.etheme-category-grid-heading-wrapper .return-to-previous {
	display: inline-block;
	font-size: 1rem;
	margin-bottom: 30px;
}

.etheme-category-grid-item .etheme-category-grid-content {
	text-align: unset;
	line-height: 1.4;
}

.etheme-category-grid-title {
	line-height: var(--category-title-line-height);
	height: calc(var(--category-title-lines) * var(--category-title-line-height));
	text-transform: none;
	font-size: 1.14rem;
	margin-bottom: 0;
	overflow: hidden;
	display: inline-block;
	width: 100%;
}

.etheme-category-grid-title a {
	position: relative;
	display: inline-block;
	color: currentColor;
	line-height: inherit !important;
}

.etheme-category-grid-title span {
	background-image: -webkit-gradient(linear, left top, right top, from(currentcolor), to(currentcolor));
	background-image: linear-gradient(90deg, currentcolor, currentcolor);
	background-size: 0 1px;
	background-repeat: no-repeat;
	background-position: left bottom;
	-webkit-transition: inherit;
	transition: inherit;
}

.etheme-category-grid-item-current .etheme-category-grid-title span, .etheme-category-grid-item:hover .etheme-category-grid-title span {
	background-size: 100% 1px;
}

.etheme-category-grid-count {
	font-size: .85rem;
}

.etheme-category-grid-image {
	width: var(--image-proportion, auto);
	height: var(--image-proportion, auto);
	max-width: var(--image-proportion, 100%);
	margin-left: auto;
	margin-right: auto;
	margin-bottom: var(--image-space, 10px);
	overflow: hidden;
}

.etheme-category-grid-image img {
	display: inline-block;
	width: var(--image-proportion, auto);
	height: var(--image-proportion, auto);
	max-width: var(--image-proportion, 100%);
	-webkit-transform: scale(var(--image-scale, 1));
	transform: scale(var(--image-scale, 1));
	-o-object-position: var(--image-position-x, 0) var(--image-position-y, 0);
	object-position: var(--image-position-x, 0) var(--image-position-y, 0);
}

.etheme-category-grid-image-ghost {
	position: relative;
	background: var(--et_light-color2);
}

.etheme-category-grid-image-ghost[data-type=new] {
	background: #e6f4ed;
	--et_link-color: var(--et_green-color);
	--et_link-color-hover: var(--et_green-color);
}

.etheme-category-grid-image-ghost[data-type=sale] {
	background: #f9eaea;
	--et_link-color: var(--et_red-color);
	--et_link-color-hover: var(--et_red-color);
}

.etheme-category-grid-image-ghost img {
	opacity: 0;
}

.etheme-category-grid-image-ghost span {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	display: inline-block;
	text-transform: uppercase;
	font-weight: 700;
}

.etheme-category-grid-image.rounded, .etheme-category-grid-image.rounded img {
	border-radius: 50%;
}

.etheme-category-grid-image-ghost.rounded, .etheme-category-grid-image:not(.etheme-category-grid-image-ghost).rounded img {
	border: 1px solid var(--et_border-color);
	width: var(--image-proportion, 150px);
	height: var(--image-proportion, 150px);
}

.etheme-category-grid-button {
	display: inline-block;
	height: auto;
	background-color: #000;
	color: #fff;
	border: none;
	position: relative;
}

.etheme-category-grid-button:hover {
	background-color: #333;
	color: #fff;
}

.etheme-category-grid-button:before {
	content: "" !important;
	width: 1em;
	height: 1em;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .5em);
	border: 1px solid #e1e1e1;
	border-left-color: #888;
	display: none;
	z-index: 1;
	-webkit-animation: rotate .3s linear infinite;
	animation: rotate .3s linear infinite;
	border-radius: 50%;
}

.etheme-category-grid-button.loading:before {
	display: block !important;
}

.type-list.etheme-category-grid-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	text-align: start;
}

.type-list.etheme-category-grid-item .etheme-category-grid-image {
	position: relative;
}

.type-list.etheme-category-grid-item .etheme-category-grid-image:not(:only-child) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--image-width-proportion, 35%);
	flex: 0 0 var(--image-width-proportion, 35%);
}

.type-list.etheme-category-grid-item .etheme-category-grid-image:not(:only-child):first-child {
	margin: 0;
	-webkit-margin-end: var(--image-space, 20px);
	margin-inline-end: var(--image-space, 20px);
}

.type-list.etheme-category-grid-item .etheme-category-grid-image:not(:only-child):last-child {
	margin: 0;
	-webkit-margin-start: var(--image-space, 20px);
	margin-inline-start: var(--image-space, 20px);
}

.type-list.etheme-category-grid-item .etheme-category-grid-content {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.type-list.etheme-category-grid-item .etheme-category-grid-content:not(:only-child) {
	max-width: calc(100% - var(--image-width, 35%));
}

.etheme-flipbox-wrapper {
	position: relative;
	height: 300px;
	overflow: hidden;
}

.etheme-flipbox-wrapper>div {
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	padding: 0 15px;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	-webkit-transition: all var(--transition-duration, .3s) var(--transition-timing-fn, ease-in-out);
	transition: all var(--transition-duration, .3s) var(--transition-timing-fn, ease-in-out);
}

.etheme-flipbox-wrapper>div:before {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	z-index: 1;
}

.etheme-flipbox-wrapper:hover>div {
	border-radius: inherit;
}

.etheme-flipbox-side_b {
	background: #bbb;
	z-index: 1;
}

.etheme-flipbox-inner {
	width: 100%;
	z-index: 1;
}

.etheme-flipbox-description:not(:last-child), .etheme-flipbox-icon:not(:last-child), .etheme-flipbox-image:not(:last-child) {
	margin-bottom: 15px;
}

.etheme-flip-box-effect-flip {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.etheme-flip-box-effect-flip .etheme-flipbox-side_a {
	z-index: 1;
}

.etheme-flip-box-effect-flip>div {
	-webkit-transform-style: preserve-3d;
	transform-style: preserve-3d;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all var(--transition-duration, .2s) var(--transition-timing-fn, linear);
	transition: all var(--transition-duration, .2s) var(--transition-timing-fn, linear);
}

.etheme-flip-box-effect-flip-bounced>div {
	-webkit-transition-timing-function: cubic-bezier(.2, .85, .4, 1.275);
	transition-timing-function: cubic-bezier(.2, .85, .4, 1.275);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-right:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: rotateX(0) rotateY(180deg);
	transform: rotateX(0) rotateY(180deg);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-right:hover .etheme-flipbox-side_a {
	-webkit-transform: rotateX(0) rotateY(180deg);
	transform: rotateX(0) rotateY(180deg);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-left:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: rotateX(0) rotateY(180deg);
	transform: rotateX(0) rotateY(180deg);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-left:hover .etheme-flipbox-side_a {
	-webkit-transform: rotateX(0) rotateY(-180deg);
	transform: rotateX(0) rotateY(-180deg);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-up:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: rotateX(-180deg) rotateY(0);
	transform: rotateX(-180deg) rotateY(0);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-up:hover .etheme-flipbox-side_a {
	-webkit-transform: rotateX(180deg) rotateY(0);
	transform: rotateX(180deg) rotateY(0);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-down:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: rotateX(180deg) rotateY(0);
	transform: rotateX(180deg) rotateY(0);
}

.etheme-flip-box-effect-flip.etheme-flip-box-direction-down:hover .etheme-flipbox-side_a {
	-webkit-transform: rotateX(-180deg) rotateY(0);
	transform: rotateX(-180deg) rotateY(0);
}

.etheme-flip-box-effect-fade:not(:hover) .etheme-flipbox-side_b {
	opacity: 0;
	visibility: hidden;
}

.etheme-flip-box-effect-slide.etheme-flip-box-effect-slide-delayed>div {
	-webkit-transition-duration: var(--transition-duration, .7s);
	transition-duration: var(--transition-duration, .7s);
}

.etheme-flip-box-effect-slide.etheme-flip-box-effect-slide-delayed .etheme-flipbox-side_b {
	--slide-delay-percent: 21%;
}

.etheme-flip-box-effect-overlay.etheme-flip-box-direction-down:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-down:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-up:hover .etheme-flipbox-side_a {
	-webkit-transform: translateX(0) translateY(calc(( 99% + var(--slide-delay-percent, 1%) ) * -1));
	transform: translateX(0) translateY(calc(( 99% + var(--slide-delay-percent, 1%) ) * -1));
}

.etheme-flip-box-effect-overlay.etheme-flip-box-direction-up:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-down:hover .etheme-flipbox-side_a, .etheme-flip-box-effect-slide.etheme-flip-box-direction-up:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: translateX(0) translateY(calc(( 99% + var(--slide-delay-percent, 1%) )));
	transform: translateX(0) translateY(calc(( 99% + var(--slide-delay-percent, 1%) )));
}

.etheme-flip-box-effect-overlay.etheme-flip-box-direction-right:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-left:hover .etheme-flipbox-side_a, .etheme-flip-box-effect-slide.etheme-flip-box-direction-right:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: translateX(calc(( 99% + var(--slide-delay-percent, 1%) ) * -1)) translateY(0);
	transform: translateX(calc(( 99% + var(--slide-delay-percent, 1%) ) * -1)) translateY(0);
}

.etheme-flip-box-effect-overlay.etheme-flip-box-direction-left:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-left:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-slide.etheme-flip-box-direction-right:hover .etheme-flipbox-side_a {
	-webkit-transform: translateX(calc(99% + var(--slide-delay-percent, 1%))) translateY(0);
	transform: translateX(calc(99% + var(--slide-delay-percent, 1%))) translateY(0);
}

.etheme-flip-box-effect-zoom-in-2:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-zoom-in:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-zoom-out-2:hover .etheme-flipbox-side_a {
	-webkit-transform: scale(.7);
	transform: scale(.7);
	opacity: 0;
	visibility: hidden;
}

.etheme-flip-box-effect-zoom-in-2:hover .etheme-flipbox-side_a, .etheme-flip-box-effect-zoom-out-2:not(:hover) .etheme-flipbox-side_b, .etheme-flip-box-effect-zoom-out:not(:hover) .etheme-flipbox-side_b {
	-webkit-transform: scale(1.2);
	transform: scale(1.2);
	opacity: 0;
	visibility: hidden;
}

.etheme-flip-box-3d .etheme-flipbox-inner {
	-webkit-transform: translateZ(90px) scale(.91);
	transform: translateZ(90px) scale(.91);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.etheme-gallery-item-details span {
	display: block;
	width: 100%;
}

.etheme-gallery-item-details-inside {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-line-pack: center;
	align-content: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	text-align: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	pointer-events: none;
	border-radius: inherit;
	z-index: 1;
}

.etheme-gallery-item-details-inside>* {
	color: #fff;
}

.etheme-gallery-item-details-inside>:last-child {
	margin-bottom: 0;
}

.etheme-gallery-item:not(:hover) .etheme-gallery-item-overlay:after {
	opacity: 0;
	visibility: hidden;
}

.etheme-gallery-item:not(:hover) .etheme-gallery-item-details-inside {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(7px);
	transform: translateY(7px);
}

.etheme-gallery-image, .etheme-gallery-item-overlay {
	display: block;
	position: relative;
}

.etheme-gallery-item-overlay:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: rgba(0, 0, 0, .3);
	pointer-events: none;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-gallery.e-gallery-justified .etheme-gallery-item-overlay {
	height: 100%;
}

.etheme-gallery-lightbox-icon {
	line-height: 1.4;
	margin-bottom: 0;
}

.etheme-gallery-item-caption, .etheme-gallery-item-date, .etheme-gallery-item-title {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	line-height: 1.4;
	margin-bottom: 0;
	display: block;
	width: 100%;
}

.etheme-gallery-item-details:not(.etheme-gallery-item-details-inside) {
	display: inline-grid;
	width: 100%;
	margin-top: 12px;
}

.etheme-gallery img {
	width: 100%;
	height: auto;
	border-radius: inherit;
}

.etheme-gallery:not(.active):not(:only-child) {
	display: none;
}

.etheme-gallery-tabs {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	margin: 0 calc(var(--tabs-spacing, 15px) * -1) 30px;
}

.etheme-gallery-tab {
	position: relative;
	padding: 10px 0;
	margin: 0 var(--tabs-spacing, 15px);
	cursor: pointer;
}

.etheme-gallery-tab.active {
	color: var(--et_active-color);
}

.etheme-gallery-tab:after {
	content: "";
	height: 2px;
	background: currentColor;
	position: absolute;
	bottom: 0;
	left: auto;
	right: 0;
	width: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-gallery-tab.active:after, .etheme-gallery-tab:hover:after {
	left: 0;
	right: auto;
	width: 100%;
}

.elementor-element-edit-mode .etheme-map:empty {
	min-height: 200px;
	background: #fafafa;
	color: #000;
}

.elementor-element-edit-mode .etheme-map:empty:before {
	content: "XStore Google Map";
	font-size: 2rem;
	position: absolute;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.etheme-h-timeline-wrapper[data-type=grid] {
	--item-width: calc(( 100% / var(--cols, 3) - calc(var(--cols-gap, 10px) * 2) ));
	overflow: auto;
	padding-bottom: 3px;
}

.etheme-h-timeline-wrapper[data-type=grid] .etheme-h-timeline-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
	margin-left: calc(var(--cols-gap, 10px) * -1);
	margin-right: calc(var(--cols-gap, 10px) * -1);
}

.etheme-h-timeline-wrapper[data-type=grid] .etheme-h-timeline-item {
	min-width: var(--item-width);
	margin-left: var(--cols-gap, 10px);
	margin-right: var(--cols-gap, 10px);
}

.etheme-h-timeline-wrapper[data-type=slider] .etheme-h-timeline-items:first-child {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.etheme-h-timeline-title {
	font-size: 1.4rem;
	text-transform: none;
}

.etheme-h-timeline-description {
	font-size: 1.14rem;
	margin-bottom: 15px;
}

.etheme-h-timeline-date-inner, .etheme-h-timeline-date-inner>span {
	width: 100%;
	display: block;
}

.etheme-h-timeline-date-inner>span {
	font-size: .85em;
	line-height: 1;
	margin-bottom: 10px;
}

.etheme-h-timeline-wrapper[data-layout=chess] .etheme-h-timeline-items:first-child .etheme-h-timeline-item:nth-child(even) {
	-webkit-box-align: end;
	-ms-flex-align: end;
	align-items: flex-end;
}

.etheme-h-timeline-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	height: auto;
	text-align: var(--item-text-align);
}

.etheme-h-timeline-item.is-active .etheme-h-timeline-step {
	border-color: var(--step-br-active-color, var(--line-active-color, var(--et_dark-2-white)));
}

.etheme-h-timeline-item.is-active .etheme-h-timeline-icon {
	color: var(--step-active-color, #fff);
	background-color: var(--step-bg-active-color, var(--line-active-color, var(--et_dark-2-white)));
}

.etheme-h-timeline-content {
	position: relative;
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	grid-column-gap: var(--item-cols-gap, 20px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	background-color: #fff;
	padding: 15px 20px;
	z-index: 1;
}

.etheme-h-timeline-content-icon {
	display: block;
	line-height: 1;
	margin-bottom: 10px;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.etheme-h-timeline-content-icon-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	font-size: 9em;
	z-index: -1;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	overflow: hidden;
}

.etheme-h-timeline-image img {
	display: inline-block;
}

.etheme-h-timeline-step {
	position: absolute;
	top: calc(100% + var(--rows-gap, 20px) + ( var(--line-h, 2px) / 2 ));
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--step-icon-size, calc(var(--step-proportion, 20px) / 2));
	color: var(--step-color, var(--line-color, var(--et_border-color)));
	width: var(--step-proportion, 20px);
	height: var(--step-proportion, 20px);
	border-radius: 50%;
	background-color: var(--step-bg-color, #fff);
	border: var(--step-border-width, 5px) solid var(--step-br-color, var(--line-color, var(--et_border-color)));
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 3;
}

.etheme-h-timeline-wrapper[data-layout=bottom] .etheme-h-timeline-step {
	top: auto;
	bottom: calc(100% + var(--rows-gap, 20px) + ( var(--line-h, 2px) / 2 ));
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.etheme-h-timeline-icon {
	background-color: var(--line-color, var(--et_border-color));
	color: #fff;
}

.etheme-h-timeline-connector {
	position: absolute;
	left: 0;
	right: 0;
	top: calc(50% - var(--line-h, 2px) / 2);
	width: 100%;
	height: inherit;
}

.etheme-h-timeline-connector:after {
	content: "";
	position: absolute;
	height: var(--line-h, 2px);
	width: 100%;
	border-bottom: var(--line-h, 2px) var(--line-style, dashed) var(--line-color, var(--et_border-color));
	top: calc(50% - ( var(--line-h, 2px) / 2 ));
}

.etheme-h-timeline-connector-wrapper {
	position: sticky;
	left: 0;
	height: var(--line-h, 2px);
	margin: var(--rows-gap, 20px) 0;
}

.etheme-h-timeline-connector-wrapper:first-child {
	margin-top: calc(var(--step-proportion, 20px) / 2 - var(--line-h, 2px) / 2);
}

.etheme-h-timeline-connector-wrapper:last-child {
	margin-bottom: calc(var(--step-proportion, 20px) / 2 - var(--line-h, 2px) / 2);
}

.etheme-h-timeline-connector-inner {
	position: absolute;
	background: var(--line-active-color, var(--et_dark-2-white));
	height: inherit;
	width: 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 1;
}

.etheme-h-timeline-has-arrows .etheme-h-timeline-content:after {
	content: "";
	border-top: var(--border-width) var(--border-style) var(--border-color);
	border-right: var(--border-width) var(--border-style) var(--border-color);
	background: inherit;
	position: absolute;
	width: var(--arrow-size, 14px);
	height: var(--arrow-size, 14px);
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	-webkit-transform: rotate(135deg);
	transform: rotate(135deg);
	top: calc(100% - var(--arrow-size, 14px) / 2);
}

.etheme-h-timeline-has-arrows[data-layout=bottom] .etheme-h-timeline-content:after, .etheme-h-timeline-has-arrows[data-layout=chess] .etheme-h-timeline-item:nth-child(even) .etheme-h-timeline-content:after {
	top: auto;
	bottom: calc(100% - var(--arrow-size, 14px) / 2);
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
}

.etheme-h-timeline-wrapper[data-step-position=left] .etheme-h-timeline-step {
	left: var(--step-offset, 10px);
}

.etheme-h-timeline-wrapper[data-step-position=left] .etheme-h-timeline-content:after {
	left: calc(( var(--step-proportion, 20px) / 2 ) - var(--arrow-size, 14px) / 2 - var(--border-width, 0) / 2 + var(--step-offset, 10px));
}

.etheme-h-timeline-wrapper[data-step-position=right] .etheme-h-timeline-step {
	right: var(--step-offset, 10px);
}

.etheme-h-timeline-wrapper[data-step-position=right] .etheme-h-timeline-content:after {
	right: calc(( var(--step-proportion, 20px) / 2 ) - var(--arrow-size, 14px) / 2 - var(--border-width, 0) / 2 + var(--step-offset, 10px));
}

.etheme-h-timeline-wrapper[data-step-position=center] .etheme-h-timeline-step {
	left: calc(50% - var(--step-offset, 10px));
}

.etheme-h-timeline-wrapper[data-step-position=center] .etheme-h-timeline-content:after {
	left: calc(50% - ( var(--step-proportion, 20px) / 2 ) - var(--arrow-size, 14px) / 2 - var(--border-width, 0) / 2 + var(--step-offset, 10px));
}

.etheme-h-timeline-wrapper .swiper-pagination-progressbar {
	background: 0 0;
	height: var(--line-h, 2px);
}

.etheme-h-timeline-wrapper .swiper-pagination-progressbar:after {
	content: "";
	height: var(--line-h, 2px);
	width: 100%;
	display: block;
	border-bottom: var(--line-h, 2px) var(--line-style, dashed) var(--line-color, var(--et_border-color));
}

.etheme-h-timeline-wrapper .swiper-pagination-progressbar .swiper-pagination-progressbar-fill {
	background: var(--line-active-color, var(--et_dark-2-white));
}

.etheme-h-timeline-wrapper .swiper-wrapper .etheme-h-timeline-item {
	-ms-flex-negative: 0;
	flex-shrink: 0;
	width: 100%;
	position: relative;
	list-style: none;
}

.etheme-hotspot p:last-of-type {
	margin-bottom: 0;
}

.swiper-slide .etheme-hotspot-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.etheme-hotspot-item-default {
	width: var(--hotspot-size, 18px);
	height: var(--hotspot-size, 18px);
	border-radius: var(--hotspot-border-radius, 50%);
}

.etheme-hotspot-tooltip {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	color: var(--tooltip-text-color, #000);
	background-color: var(--tooltip-bg-color, #fff);
	padding: var(--tooltip-padding, 7px);
	border-radius: var(--tooltip-border-radius, 5px);
	text-align: var(--tooltip-align, center);
	min-width: var(--tooltip-min-width, 160px);
	min-height: var(--tooltip-min-height, 20px);
	z-index: 3;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-hotspot-tooltip-inner {
	width: 100%;
}

.etheme-hotspot-tooltip-bottom, .etheme-hotspot-tooltip-top {
	left: 50%;
	-webkit-transform: translate(var(--tooltip-offset-x, -50%), var(--tooltip-offset-y, 0)) scale(var(--tooltip-scale, 1));
	transform: translate(var(--tooltip-offset-x, -50%), var(--tooltip-offset-y, 0)) scale(var(--tooltip-scale, 1));
}

.etheme-hotspot-tooltip-left, .etheme-hotspot-tooltip-right {
	top: 50%;
	-webkit-transform: translate(var(--tooltip-offset-x, 0), var(--tooltip-offset-y, -50%)) scale(var(--tooltip-scale, 1));
	transform: translate(var(--tooltip-offset-x, 0), var(--tooltip-offset-y, -50%)) scale(var(--tooltip-scale, 1));
}

.etheme-hotspot-tooltip-bottom {
	bottom: calc(100% + var(--tooltip-space));
}

.etheme-hotspot-tooltip-top {
	top: calc(100% + var(--tooltip-space));
}

.etheme-hotspot-tooltip-right {
	right: calc(100% + var(--tooltip-space));
}

.etheme-hotspot-tooltip-left {
	left: calc(100% + var(--tooltip-space));
}

.etheme-hotspot-arrow:before {
	content: "";
	width: 0;
	height: 0;
	border: 8px solid transparent;
	position: absolute;
}

.etheme-hotspot-arrow-top:before {
	border-bottom-color: var(--tooltip-arrow-color, #fff);
	bottom: 100%;
	left: calc(50% - 8px);
}

.etheme-hotspot-arrow-bottom:before {
	border-top-color: var(--tooltip-arrow-color, #fff);
	top: 100%;
	left: calc(50% - 8px);
}

.etheme-hotspot-arrow-left:before {
	border-right-color: var(--tooltip-arrow-color, #fff);
	right: 100%;
	top: calc(50% - 8px);
}

.etheme-hotspot-arrow-right:before {
	border-left-color: var(--tooltip-arrow-color, #fff);
	left: 100%;
	top: calc(50% - 8px);
}

.etheme-hotspot-content-image {
	margin: 0 auto var(--image-spacing, 7px);
}

.etheme-hotspot-product-content-inner>span {
	display: block;
}

.etheme-hotspot-product-content-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-hotspot-product-content-inline .etheme-hotspot-product-content-inner {
	width: 100%;
	overflow: hidden;
}

.etheme-hotspot-product-content-inline .etheme-hotspot-content-image {
	margin-bottom: 0;
	margin-right: var(--image-spacing, 7px);
}

.etheme-hotspot-tooltip-animation-fade.etheme-hotspot-tooltip-on-click:not(.active) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-fade.etheme-hotspot-tooltip-on-hover:not(:hover) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-scale.etheme-hotspot-tooltip-on-click:not(.active) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-scale.etheme-hotspot-tooltip-on-hover:not(:hover) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-slide.etheme-hotspot-tooltip-on-click:not(.active) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-slide.etheme-hotspot-tooltip-on-hover:not(:hover) .etheme-hotspot-tooltip {
	opacity: 0;
	visibility: hidden;
}

.etheme-hotspot-tooltip-animation-slide .etheme-hotspot-tooltip {
	-webkit-transition: all .3s linear, opacity .15s linear, visibility .15s linear;
	transition: all .3s linear, opacity .15s linear, visibility .15s linear;
}

.etheme-hotspot-tooltip-animation-slide.etheme-hotspot-tooltip-on-click:not(.active) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-slide.etheme-hotspot-tooltip-on-hover:not(:hover) .etheme-hotspot-tooltip {
	--tooltip-space: 15px;
}

.etheme-hotspot-tooltip-animation-scale.etheme-hotspot-tooltip-on-click:not(.active) .etheme-hotspot-tooltip, .etheme-hotspot-tooltip-animation-scale.etheme-hotspot-tooltip-on-hover:not(:hover) .etheme-hotspot-tooltip {
	--tooltip-scale: .8;
}

.etheme-hotspot-animation-soft-beat {
	-webkit-animation: etheme-hotspot-soft-beat var(--hotspot-animation-duration, .7s) infinite alternate;
	animation: etheme-hotspot-soft-beat var(--hotspot-animation-duration, .7s) infinite alternate;
	-webkit-animation-timing-function: ease;
	animation-timing-function: ease;
}

.etheme-hotspot-animation-expand {
	-webkit-animation: etheme-hotspot-expand var(--hotspot-animation-duration, 2s) infinite;
	animation: etheme-hotspot-expand var(--hotspot-animation-duration, 2s) infinite;
}

.etheme-hotspot-animation-delayed .etheme-hotspot-animation {
	-webkit-animation-delay: .1s;
	animation-delay: .1s;
}

.etheme-hotspot-animation-delayed:nth-child(2n) .etheme-hotspot-animation {
	-webkit-animation-delay: .5s;
	animation-delay: .5s;
}

.etheme-hotspot-animation-delayed:nth-child(3n) .etheme-hotspot-animation {
	-webkit-animation-delay: .25s;
	animation-delay: .25s;
}

.etheme-hotspot-animation-delayed:nth-child(4n) .etheme-hotspot-animation {
	-webkit-animation-delay: .7s;
	animation-delay: .7s;
}

.etheme-hotspot-animation-delayed:nth-child(5n) .etheme-hotspot-animation {
	-webkit-animation-delay: .35s;
	animation-delay: .35s;
}

.etheme-icon-box-icon-type-text {
	font-size: 5rem;
}

.etheme-icon-box-icon-type-text:has(>span:empty) {
	display: none;
}

.etheme-icon-box-icon-type-lottie.etheme-lottie {
	max-width: var(--lottie-max-width, 2.85rem);
}

.etheme-icon-box-icon-position-top.etheme-icon-box-icon-outside .etheme-icon-box-icon {
	margin-top: var(--icon-offset, -.5em);
}

.etheme-icon-box-icon-position-top.etheme-icon-box-icon-outside .etheme-icon-box-icon.etheme-lottie {
	margin-top: var(--icon-offset, calc(var(--lottie-max-width, 2.85rem) / -2));
}

.etheme-icon-box-icon-position-left.etheme-icon-box-icon-outside .etheme-icon-box-icon {
	margin-left: var(--icon-offset, -.5em);
}

.etheme-icon-box-icon-position-left.etheme-icon-box-icon-outside .etheme-icon-box-icon.etheme-lottie {
	margin-left: var(--icon-offset, calc(var(--lottie-max-width, 2.85rem) / -2));
}

.etheme-icon-box-icon-position-right.etheme-icon-box-icon-outside .etheme-icon-box-icon {
	margin-right: var(--icon-offset, -.5em);
}

.etheme-icon-box-icon-position-right.etheme-icon-box-icon-outside .etheme-icon-box-icon.etheme-lottie {
	margin-right: var(--icon-offset, calc(var(--lottie-max-width, 2.85rem) / -2));
}

.etheme-icon-box-icon-position-right {
	-webkit-box-orient: horizontal;
	-webkit-box-direction: reverse;
	-ms-flex-direction: row-reverse;
	flex-direction: row-reverse;
}

.etheme-icon-box-icon-position-right .etheme-icon-box-icon {
	margin-left: var(--icon-space, 15px);
}

.etheme-icon-box-subtitle {
	font-size: .75rem;
	color: #fff;
}

.etheme-icon-box-subtitle span {
	background-color: #2962ff;
	padding: 3px 12px;
	border-radius: 3px;
}

.etheme-icon-list-inline .etheme-icon-list-item.has-divider {
	border-bottom: none;
	border-right: var(--line-weight, 1px) var(--line-style, solid) var(--line-color, #e1e1e1);
}

.etheme-icon-list-more-items {
	color: #000;
	padding-bottom: 0;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
	cursor: pointer;
}

.etheme-icon-list-item.has-divider {
	border-bottom: var(--line-weight, 1px) var(--line-style, solid) var(--line-color, #e1e1e1);
}

.etheme-icon-list-item-icon {
	-webkit-margin-end: var(--icon-space, 7px);
	margin-inline-end: var(--icon-space, 7px);
}

.etheme-icon-list-item-icon-inner {
	color: #000;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	white-space: nowrap;
}

.etheme-icon-list-item-icon-inner img {
	max-width: 25px;
}

.etheme-icon-list-item-icon-inner svg:not([fill=none]) {
	fill: currentColor;
}

.etheme-image-comparison {
	position: relative;
	overflow: hidden;
	cursor: col-resize;
	isolation: isolate;
}

.etheme-image-comparison-img {
	pointer-events: none;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	max-width: none;
	width: 100%;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 0 !important;
	top: 0;
	display: block;
}

.etheme-image-comparison-img-a {
	height: auto;
	position: static;
	z-index: 1;
	left: 0;
}

.etheme-image-comparison-img-b {
	height: 100%;
	position: absolute;
	z-index: 2;
	left: auto;
	right: 0;
	width: auto;
}

.etheme-image-comparison img {
	height: 100%;
	max-width: inherit;
}

.etheme-image-comparison-overlay {
	z-index: 2;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-color: var(--overlay-color, rgba(0, 0, 0, .15));
}

.etheme-image-comparison-wrapper {
	position: absolute;
	width: 100%;
	height: 100% !important;
	right: 0;
	top: 0;
	overflow: hidden;
	background-size: cover;
	background-position: center center;
	z-index: 3;
}

.etheme-image-comparison-control {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	height: 100%;
	top: 0;
	z-index: 3;
}

.etheme-image-comparison-control-line {
	height: 50%;
	width: 2px;
}

.etheme-image-comparison-theme-wrapper {
	width: 100%;
	height: 100%;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: absolute;
	-webkit-transition: all .1s ease-out 0s;
	transition: all .1s ease-out 0s;
}

.etheme-image-comparison-arrows-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	-webkit-box-orient: inherit;
	-webkit-box-direction: inherit;
	-ms-flex-direction: inherit;
	flex-direction: inherit;
	background-color: var(--divider-bg-color, #2962ff);
	font-size: var(--divider-arrows-size, 1rem);
	color: var(--divider-arrows-color, #fff);
	width: var(--divider-width, 45px);
	height: var(--divider-height, 45px);
	border-radius: var(--divider-radius, 0);
}

.etheme-image-comparison-arrows-wrapper span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.etheme-image-comparison-arrow-a {
	-webkit-transform: scale(1.5) rotateZ(180deg);
	transform: scale(1.5) rotateZ(180deg);
	height: 20px;
	width: 20px;
	-webkit-filter: drop-shadow(0 -3px 5px rgba(0, 0, 0, .33));
	filter: drop-shadow(0 -3px 5px rgba(0, 0, 0, .33));
}

.etheme-image-comparison-arrow-b {
	-webkit-transform: scale(1.5) rotateZ(0);
	transform: scale(1.5) rotateZ(0);
	height: 20px;
	width: 20px;
	-webkit-filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .33));
	filter: drop-shadow(0 3px 5px rgba(0, 0, 0, .33));
}

.etheme-image-comparison-label {
	position: absolute;
	white-space: nowrap;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	color: #000;
	font-size: 1rem;
	letter-spacing: .1em;
	padding: 7px 15px;
	border-radius: 3px;
	z-index: 3;
}

.etheme-image-comparison-label-before {
	margin-top: var(--labels-v-offset, 0);
	margin-bottom: var(--labels-v-offset, 0);
	left: var(--labels-h-offset, 0);
}

.etheme-image-comparison-label-after {
	margin-top: var(--labels-v-offset, 0);
	margin-bottom: var(--labels-v-offset, 0);
	right: var(--labels-h-offset, 0);
}

.etheme-image-comparison-label.on-hover {
	opacity: 0;
	-webkit-transition: .25s cubic-bezier(.68, .26, .58, 1.22);
	transition: .25s cubic-bezier(.68, .26, .58, 1.22);
}

.etheme-image-comparison:hover .etheme-image-comparison-label.on-hover {
	opacity: 1;
}

.etheme-image-comparison-labels-top .etheme-image-comparison-label {
	top: 0;
}

.etheme-image-comparison-labels-bottom .etheme-image-comparison-label {
	bottom: 0;
}

.etheme-image-comparison-body {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
}

.etheme-linear-progress-bar {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	background: #f1f1f1;
	padding: var(--progress-inner-space, 0);
	margin: var(--progress-space, 7px) 0;
	border-radius: var(--progress-radius, 3px);
}

.etheme-linear-progress-bar-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	color: #1a1a1a;
	line-height: 1;
}

.etheme-linear-progress-bar-wrapper.style-03 {
	display: grid;
	grid-template-columns: auto 1fr;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	--progress-space: 0;
}

.etheme-linear-progress-bar:last-child {
	margin-bottom: 0;
}

.etheme-linear-progress-bar:first-child {
	margin-top: 0;
}

.etheme-linear-progress-bar-inner {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 20px;
	color: #fff;
	background: #2962ff;
	height: var(--progress-height, 30px);
	width: 0;
	border-radius: inherit;
	-webkit-transition: width 1.5s linear;
	transition: width 1.5s linear;
}

.etheme-linear-progress-bar-inner.loading:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background-size: 30px 30px;
	background-image: linear-gradient(-45deg, var(--progress-color-animation, rgba(255, 255, 255, .15)) 25%, transparent 25%, transparent 50%, var(--progress-color-animation, rgba(255, 255, 255, .15)) 50%, var(--progress-color-animation, rgba(255, 255, 255, .15)) 75%, transparent 75%, transparent);
	-webkit-animation: etheme-linear-progress-bar-animation 1.5s linear infinite;
	animation: etheme-linear-progress-bar-animation 1.5s linear infinite;
	border-radius: inherit;
	pointer-events: none;
}

.etheme-linear-progress-bar-title {
	-webkit-margin-end: auto;
	margin-inline-end: auto;
	-webkit-padding-end: 15px;
	padding-inline-end: 15px;
	z-index: 1;
}

.etheme-linear-progress-bar-title+.etheme-linear-progress-bar-title {
	-webkit-margin-end: 0;
	margin-inline-end: 0;
	-webkit-padding-end: 0;
	padding-inline-end: 0;
	-webkit-margin-start: auto;
	margin-inline-start: auto;
	-webkit-padding-start: 15px;
	padding-inline-start: 15px;
}

.etheme-linear-progress-bar-title .etheme-linear-progress-bar-label {
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.etheme-linear-progress-bar-label {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
	-webkit-padding-start: 15px;
	padding-inline-start: 15px;
	z-index: 1;
}

.etheme-linear-progress-bar-label.with-tooltip {
	position: absolute;
	right: 0;
	bottom: calc(100% + 4px);
	background: var(--progress-active-color, #2962ff);
	padding: 2px 5px;
	color: #fff;
}

.etheme-linear-progress-bar-label.with-tooltip:after {
	content: "";
	position: absolute;
	right: 0;
	bottom: -4px;
	border: 2px solid var(--progress-active-color, #2962ff);
	border-left-color: transparent;
	border-bottom-color: transparent;
}

.etheme-lottie {
	font-size: 1rem;
	display: inline-block;
	line-height: 1;
	width: 100%;
	max-width: var(--lottie-max-width, 100px);
	opacity: var(--lottie-opacity);
}

.etheme-lottie-animation {
	width: 100%;
}

.etheme-lottie svg+svg {
	display: none;
}

.etheme-lottie:hover {
	opacity: var(--lottie-opacity-hover);
	-webkit-transition-duration: var(--lottie-transition-duration-hover);
	transition-duration: var(--lottie-transition-duration-hover);
}

.etheme-media-carousel-item {
	line-height: 0;
}

.etheme-media-carousel-item img {
	margin-left: auto;
	margin-right: auto;
}

.etheme-media-carousel-info {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	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;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	line-height: 1.4;
	pointer-events: none;
}

.etheme-media-carousel-info>* {
	color: #fff;
	text-transform: none;
}

.etheme-media-carousel .swiper-slide:not(:hover) .etheme-media-carousel-info {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(7px);
	transform: translateY(7px);
}

.etheme-media-carousel .elementor-custom-embed-play {
	color: #fff;
}

.etheme-media-carousel-thumbs-wrapper {
	margin-top: 20px;
}

.etheme-media-carousel-thumbs-wrapper .swiper-slide {
	opacity: .6;
}

.etheme-media-carousel-thumbs-wrapper .swiper-slide-thumb-active {
	opacity: 1;
}

.etheme-elementor-nav-menu.vertical .item-design-mega-menu .nav-sublist-dropdown {
	top: calc(var(--menu-sublist-top-border, 1px) * -1);
	-webkit-transform: none;
	transform: none;
	--et-transformY: 0%;
	--menu-sublist-position: static;
	--menu-sublist-border: none;
	--menu-sublist-z-index: auto;
}

.etheme-elementor-nav-menu.vertical .item-design-mega-menu .nav-sublist-dropdown>div {
	--et-sublist-background: transparent;
}

body.rtl .etheme-elementor-nav-menu.dropdowns-right, body:not(.rtl) .etheme-elementor-nav-menu.dropdowns-left {
	--submenu-offset-left: auto;
	--submenu-offset-right: 100%;
	--menu-main-sublist-offset-left: auto;
	--menu-main-sublist-offset-right: 0;
}

body:not(.rtl) .etheme-elementor-nav-menu.dropdowns-left .nav-sublist-dropdown {
	--submenu-arrow-margin-start: 0;
	--submenu-arrow-order: -3;
	--submenu-item-image-order: 3;
	--submenu-arrow-padding-end: var(--submenu-arrow-spacing, .5em);
	--submenu-arrow-padding-start: 0;
}

.etheme-elementor-nav-menu li.dropdown-opened>.etheme-elementor-nav-menu-item {
	--submenu-opened-arrow-display: inline-flex;
	--submenu-closed-arrow-display: none;
}

.etheme-elementor-nav-menu li.dropdown-opened>.nav-sublist, .etheme-elementor-nav-menu li.dropdown-opened>.nav-sublist-dropdown {
	display: block;
	-webkit-animation-name: var(--dropdown-animation-name, fadeIn);
	animation-name: var(--dropdown-animation-name, fadeIn);
	-webkit-animation-duration: var(--dropdown-animation-duration, .2s);
	animation-duration: var(--dropdown-animation-duration, .2s);
	z-index: 3;
}

.etheme-elementor-nav-menu--dropdown.with-arrow {
	margin-top: var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2));
}

.etheme-elementor-nav-menu--dropdown.with-arrow:before {
	content: "";
	position: absolute;
	top: calc(var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2)) * -1 - var(--menu-sublist-top-border, 1px));
	height: var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2));
	width: 100%;
	z-index: -1;
}

.etheme-elementor-nav-menu .item-design-dropdown.with-arrow:after {
	content: "";
	position: absolute;
	top: calc(100% + var(--menu-sublist-offset-top, calc(var(--menu-sublist-arrow-size, 20px) / 2)) - var(--menu-sublist-arrow-size, 20px) + 1px);
	left: calc(50% - var(--menu-sublist-arrow-size, 20px) / 2);
	background: var(--et-sublist-border-color, var(--et-sublist-background, var(--et_white-2-dark)));
	height: var(--menu-sublist-arrow-size, 20px);
	width: var(--menu-sublist-arrow-size, 20px);
	clip-path: polygon(50% 50%, 0 100%, 100% 100%);
	z-index: 1002;
	display: var(--submenu-arrow-display, none);
}

.etheme-elementor-nav-menu .nav-sublist-dropdown>ul {
	background-color: var(--et-sublist-background, var(--et_white-2-dark));
	border-radius: var(--et-sublist-border-radius, 0);
}

.etheme-elementor-nav-menu .nav-sublist-dropdown>ul>li:first-child {
	border-top-left-radius: var(--et-sublist-border-radius, 0);
	border-top-right-radius: var(--et-sublist-border-radius, 0);
}

.etheme-elementor-nav-menu .nav-sublist-dropdown>ul>li:last-child {
	border-bottom-left-radius: var(--et-sublist-border-radius, 0);
	border-bottom-right-radius: var(--et-sublist-border-radius, 0);
}

.etheme-elementor-nav-menu .nav-sublist-dropdown .nav-sublist, .etheme-elementor-nav-menu .nav-sublist-dropdown .nav-sublist-dropdown {
	z-index: -1;
}

.etheme-elementor-nav-menu .nav-sublist {
	--et-transformX: 0px;
	--et-transformY: 0px;
}

.etheme-elementor-nav-menu ul .nav-sublist-dropdown>div>ul {
	border: none;
	position: static;
}

.etheme-elementor-nav-menu .item-design-dropdown .nav-sublist-dropdown ul>li.menu-item-has-children>a:after {
	display: none;
}

.etheme-elementor-menu .etheme-elementor-nav-menu-item-separator {
	cursor: default;
}

.etheme-elementor-nav-menu>li:last-child:has(.etheme-elementor-nav-menu-item-separator) {
	display: none;
}

.etheme-elementor-nav-menu-item-arrow.only-child {
	--submenu-arrow-margin-start: 0px;
	--submenu-arrow-margin-end: 0px;
	--submenu-arrow-spacing: 0px;
	--submenu-arrow-padding-end: 0px;
}

.etheme-elementor-nav-menu-item .label-text {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.etheme-elementor-nav-menu-item-icon img, .etheme-elementor-nav-menu-item-icon picture {
	max-width: var(--menu-item-icon-size, 1em);
	max-height: var(--menu-item-icon-size, 1em);
	border-radius: inherit;
}

.etheme-elementor-nav-menu__align-left .etheme-elementor-nav-menu {
	-webkit-margin-end: auto;
	margin-inline-end: auto;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.etheme-elementor-nav-menu__align-center .etheme-elementor-nav-menu {
	margin-left: auto;
	margin-right: auto;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-elementor-nav-menu__align-right .etheme-elementor-nav-menu {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.etheme-elementor-nav-menu__align-justify .etheme-elementor-nav-menu.horizontal>li {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.etheme-elementor-menu.processing .nav-sublist-dropdown {
	display: block;
	opacity: 0 !important;
	visibility: hidden !important;
}

.etheme-elementor-menu.processing li.dropdown-opened>.nav-sublist-dropdown {
	opacity: 1 !important;
	visibility: visible !important;
}

.etheme-elementor-menu .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .etheme-elementor-menu .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .etheme-elementor-menu .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	width: 0;
}

.etheme-elementor-menu .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before, .etheme-elementor-menu .e--pointer-overline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):before {
	left: 0;
}

.etheme-elementor-menu .e--pointer-double-line.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after, .etheme-elementor-menu .e--pointer-underline.e--animation-slide .elementor-item:not(:hover):not(:focus):not(.elementor-item-active):not(.highlighted):after {
	width: 0;
}

.etheme-elementor-menu .e--pointer-background .elementor-item:before {
	background-color: var(--et_active-color);
}

.etheme-elementor-menu .e--pointer-background .elementor-item:hover {
	color: #fff;
}

.elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu--dropdown {
	--menu-sublist-top-offset: calc(var(--menu-sublist-top-border, 1px) * -1);
}

.elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu.horizontal>li .nav-sublist-dropdown, .elementor-widget-theme-etheme_departments_menu .etheme-elementor-nav-menu.horizontal>li .nav-sublist>ul {
	padding-top: 0;
	padding-bottom: 0;
}

.elementor-widget-theme-etheme_departments_menu:not(.dropdown-design-clean) .etheme-elementor-nav-menu--dropdown>.etheme-elementor-nav-menu.vertical>li>.etheme-elementor-nav-menu-item {
	position: relative;
}

.elementor-widget-theme-etheme_departments_menu:not(.dropdown-design-clean) .etheme-elementor-nav-menu--dropdown>.etheme-elementor-nav-menu.vertical>li>.etheme-elementor-nav-menu-item:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: currentColor;
	border-radius: inherit;
	opacity: var(--menu-sublist-item-overlay-opacity, 0);
}

.elementor-widget-theme-etheme_departments_menu:not(.dropdown-design-clean) .item-level-0:not(:first-child) {
	border-top: 1px solid var(--et_border-color);
}

.etheme-elementor-nav-menu-item-more-less[data-reverse].expanded>span:first-child, .etheme-elementor-nav-menu-item-more-less[data-reverse]:not(.expanded)>span:last-child {
	display: none;
}

.etheme-elementor-nav-menu-item-more-less .etheme-elementor-nav-menu-item-element:last-child:not(:only-child) {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-margin-start: var(--submenu-item-element-spacing, .5em);
	margin-inline-start: var(--submenu-item-element-spacing, .5em);
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.etheme-elementor-menu .e--pointer-overline.e--pointer-overline-left .elementor-item:before {
	bottom: 0;
	height: 100%;
	width: 2px;
	background-color: var(--et_active-color);
}

body.rtl .etheme-elementor-menu .e--pointer-overline.e--pointer-overline-left .elementor-item:before {
	left: auto;
	right: 0;
}

.etheme-elementor-nav-menu .elementor-item:has(i,svg)>.nav-item-image, .etheme-elementor-nav-menu .elementor-item:has(i,svg)>img, .etheme-elementor-nav-menu .elementor-item:has(i,svg)>picture, .etheme-elementor-nav-menu .type-img[class*=position-] .elementor-item:has(img,picture)>.nav-item-image, .etheme-elementor-nav-menu .type-img[class*=position-] .elementor-item:has(img,picture)>img, .etheme-elementor-nav-menu .type-img[class*=position-] .elementor-item:has(img,picture)>picture {
	max-width: var(--menu-item-image-width, 1em);
}

.etheme-elementor-nav-menu [class*=position-left] .elementor-item>.nav-item-image, .etheme-elementor-nav-menu [class*=position-left] .elementor-item>img, .etheme-elementor-nav-menu [class*=position-left] .elementor-item>picture {
	-webkit-box-ordinal-group: NaN;
	-ms-flex-order: var(--submenu-item-image-order, -3);
	order: var(--submenu-item-image-order, -3);
	-webkit-margin-end: var(--submenu-item-element-spacing, .5em);
	margin-inline-end: var(--submenu-item-element-spacing, .5em);
}

.etheme-modal-popup-overlay {
	position: fixed;
	top: var(--wp-admin--admin-bar--height, 0);
	right: 0;
	bottom: 0;
	left: 0;
	height: 100vh;
	z-index: 999;
}

.etheme-modal-popup-content {
	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;
	text-align: left;
	position: relative;
	width: 50vw;
	height: 60vh;
	background: #fff;
	z-index: 999;
	padding: 25px;
	-webkit-animation-timing-function: var(--popup-animation-timing-function, linear);
	animation-timing-function: var(--popup-animation-timing-function, linear);
	-webkit-animation-duration: var(--popup-animation-duration, 1.2s);
	animation-duration: var(--popup-animation-duration, 1.2s);
}

.etheme-modal-popup-content-wrapper {
	position: fixed;
	z-index: 9999;
	left: 0;
	right: 0;
	bottom: 0;
	top: var(--wp-admin--admin-bar--height, 0);
	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;
}

.elementor-edit-area .etheme-modal-popup-content {
	-webkit-animation-fill-mode: both !important;
	animation-fill-mode: both !important;
}

.etheme-modal-popup-inner {
	overflow: hidden;
	overflow-y: auto;
	max-height: 100%;
}

.etheme-modal-popup-close {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	color: #000;
	background-color: #fff;
	position: absolute;
	top: var(--icon-offset, 5px);
	cursor: pointer;
	padding: 10px;
	border-radius: 50%;
	z-index: 1;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-modal-popup-close.inside {
	right: var(--icon-offset, 5px);
}

.etheme-modal-popup-close.outside {
	left: calc(100% + var(--icon-offset, 5px));
}

.etheme-modal-popup-close:hover {
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
}

body:has(.etheme-modal-popup-button[aria-expanded=true]) {
	overflow: hidden;
}

@media (max-width:767px) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile), .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-phone) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile) .etheme-elementor-off-canvas__container, .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-phone) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile) .etheme-elementor-off-canvas__main, .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-phone) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile_extra) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile_extra) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-mobile_extra) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

@media (min-width:768px) and (max-width:1024px) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

@media (min-width:-1) and (max-width:-1) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-laptop), .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet_extra) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-laptop) .etheme-elementor-off-canvas__container, .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet_extra) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-laptop) .etheme-elementor-off-canvas__main, .etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-tablet_extra) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

@media (min-width:1025px) and (max-width:99999px) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-desktop) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-desktop) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-desktop) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

@media (min-width:-1) {
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-widescreen) {
		--toggle-button-alignment: initial;
		--toggle-wrapper-display: block;
		--off-canvas-alignment-transform: none;
		--off-canvas-padding: 0px;
		--off-canvas-close-display: none;
		--off-canvas-color: inherit;
		--off-canvas-background-color: none;
		--off-canvas-content-height: unset;
		--off-canvas-content-max-height: none;
		--et_main-color-local: var(--et_main-color);
		--et_dark-2-white-local: var(--et_dark-2-white);
		--et_link-color-local: var(--et_link-color);
		--et_font-color-local: var(--et_font-color);
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-widescreen) .etheme-elementor-off-canvas__container {
		position: static;
		-webkit-transform: none;
		transform: none;
		z-index: auto;
		width: auto;
		height: auto;
		overflow: visible;
	}
	
	.etheme-elementor-off-canvas__wrapper:has(.etheme-elementor-off-canvas__toggle.elementor-hidden-widescreen) .etheme-elementor-off-canvas__main {
		overflow: visible;
		opacity: 1;
		visibility: visible;
		position: static;
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		width: auto;
		height: auto;
		min-height: unset;
		font-size: inherit;
		border: none !important;
	}
}

.etheme-elementor-off-canvas__toggle-qty-middle {
	--toggle-button-qty-top: 0;
	--toggle-button-qty-left: 0;
}

.etheme-elementor-off-canvas__toggle-qty-bottom {
	--toggle-button-qty-top: 5px;
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__toggle_wrapper {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.etheme-elementor-off-canvas-toggle-fixed .etheme-elementor-off-canvas__toggle {
	position: fixed;
	top: var(--toggle-button-position-axis-y, 35%);
	z-index: 4;
}

.etheme-elementor-off-canvas-toggle-left .etheme-elementor-off-canvas__toggle {
	left: var(--toggle-button-position-axis-x, 0);
}

.etheme-elementor-off-canvas-toggle-right .etheme-elementor-off-canvas__toggle {
	right: var(--toggle-button-position-axis-x, 0);
}

.etheme-elementor-off-canvas-left {
	--off-canvas-alignment-left: 0;
	--off-canvas-alignment-right: auto;
	--off-canvas-alignment-transform: translateX(-100%);
	--off-canvas-close-alignment-self: flex-end;
	--off-canvas-close-alignment-left: calc(100% + 15px);
	--off-canvas-close-alignment-right: auto;
}

body:not(.admin-bar) .elementor-sticky--active .etheme-elementor-off-canvas__container {
	--wp-admin--admin-bar--height: .001px;
}

@media only screen and (max-width:600px) {
	body.admin-bar .elementor-sticky--active .etheme-elementor-off-canvas__container {
		--wp-admin--admin-bar--height: .001px;
	}
}

@media only screen and (max-width:420px) {}

@media (hover:none) {}

.etheme-elementor-off-canvas:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__container .dialog-lightbox-close-button {
	display: none;
}

.etheme-elementor-off-canvas--shown .back-top, .etheme-elementor-off-canvas--shown .et-mobile-panel-wrapper, .etheme-elementor-off-canvas--shown .et-request-quote.mtips {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__container {
	position: absolute;
	width: auto;
	height: auto;
	overflow: visible;
	top: 100%;
	bottom: auto;
	background: 0 0;
	min-width: var(--off-canvas-width, 320px);
	left: var(--off-canvas-alignment-left, auto);
	right: var(--off-canvas-alignment-right, 0);
	-webkit-transform: scale(1);
	transform: scale(1);
	-webkit-transition: background-color .4s, -webkit-transform 0s;
	transition: background-color .4s, -webkit-transform 0s;
	transition: background-color .4s, transform 0s;
	transition: background-color .4s, transform 0s, -webkit-transform 0s;
}

@media (max-width:767px) {
	.etheme-elementor-dropdown .etheme-elementor-off-canvas__container {
		min-width: var(--off-canvas-width, 300px);
	}
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__main {
	width: auto;
	height: auto;
	position: relative;
	top: auto;
	bottom: auto;
	right: auto;
	left: auto;
	padding: var(--off-canvas-padding, 20px 1.43rem);
	overflow: visible;
	-webkit-transform: translateY(0);
	transform: translateY(0);
	-webkit-transition: .3s;
	transition: .3s;
}

.etheme-elementor-dropdown:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__container {
	-webkit-transform: scale(0);
	transform: scale(0);
	-webkit-transition: background-color .4s, -webkit-transform 0s .4s;
	transition: background-color .4s, -webkit-transform 0s .4s;
	transition: background-color .4s, transform 0s .4s;
	transition: background-color .4s, transform 0s .4s, -webkit-transform 0s .4s;
}

.etheme-elementor-dropdown:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__main {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(-10px);
	transform: translateY(-10px);
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__close-button {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__close-button.outside {
	top: 0;
	border: 1px solid var(--et_border-color);
}

.elementor-edit-area-active .elementor-loading.etheme-elementor-off-canvas--active {
	opacity: 1;
	visibility: visible;
}

.elementor-edit-area-active .elementor-loading.etheme-elementor-off-canvas--active .etheme-elementor-off-canvas__container {
	z-index: 9999;
}

.etheme-elementor-off-canvas_content .menu li {
	padding: 8px 0;
}

.etheme-elementor-off-canvas_content .menu li:first-child {
	padding-top: 0;
}

.etheme-elementor-off-canvas_content .menu li:last-child {
	padding-bottom: 0;
}

.etheme-elementor-off-canvas_content .menu li a {
	color: currentColor;
	font-size: 114%;
}

.etheme-elementor-off-canvas_content .menu li a .et-icon, .etheme-elementor-off-canvas_content .menu li a>.fa {
	margin-right: 5px;
}

.etheme-elementor-off-canvas_content .menu li a:hover {
	opacity: .7;
}

.etheme-elementor-off-canvas_content .et_b-tab-content .widget>ul>li:not(.opened):last-child>a {
	padding-bottom: 0;
}

.etheme-elementor-off-canvas_content .woocommerce-form-register:has(.vendor-customer-registration) {
	max-height: 100%;
	overflow: auto;
}

.etheme-elementor-off-canvas_content form li {
	line-height: 1.8;
	font-size: 85%;
	margin-bottom: .5em;
}

.etheme-elementor-dropdown .etheme-elementor-off-canvas__main {
	--cart-widget-footer-margin: 0px -1.43rem -20px;
	--cart-widget-footer-padding: var(--off-canvas-padding, 15px 1.43rem);
}

.etheme-elementor-off-canvas_content-process .et-loader {
	min-height: 100px;
}

.etheme-elementor-off-canvas.elementor-loading .etheme-elementor-off-canvas_content, .etheme-elementor-off-canvas.elementor-loading .etheme-elementor-off-canvas_content~*, .etheme-elementor-off-canvas.processing .etheme-elementor-off-canvas_content, .etheme-elementor-off-canvas.processing .etheme-elementor-off-canvas_content~* {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-off-canvas .woocommerce-mini-cart__empty-message.empty {
	text-align: center;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .remove {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
	line-height: 1;
	margin-top: 10px;
}

@media (hover:hover) {
	.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) li:not(:hover) .remove {
		-webkit-margin-end: 0;
		margin-inline-end: 0;
		opacity: 0;
		visibility: inherit;
	}
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .swiper-slide {
	margin: 0 !important;
	padding: 0;
	width: 100%;
	border: none;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .swiper-slide .product-list-image {
	float: none !important;
	margin: 0 0 10px !important;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .product-slide {
	padding-left: 12px;
	padding-right: 12px;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .swiper-entry .swiper-container .swiper-slide p.product-title {
	padding: 0;
	opacity: 1;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) .swiper-entry .swiper-container .swiper-slide p.product-title a {
	white-space: normal;
	overflow: unset;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-search-form .autocomplete-suggestions {
	max-height: 100% !important;
}

.elementor-widget-theme-etheme_mobile_menu .et_b-tab-content .widget .cat-item a, .elementor-widget-theme-etheme_mobile_menu .et_b-tab-content .widget .cat-item-none {
	padding: calc(var(--off-canvas-elements-gap, 7px) / 2) 0;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown ul>li ul {
	position: static;
	border: none;
	padding: 0;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item {
	line-height: inherit;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .children {
	-webkit-border-start: 1px solid var(--et_border-color);
	border-inline-start: 1px solid var(--et_border-color);
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .etheme-elementor-nav-menu-item-icon-opened {
	display: var(--submenu-opened-arrow-display, none);
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .etheme-elementor-nav-menu-item-icon-closed {
	display: var(--submenu-closed-arrow-display, "");
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item.dropdown-opened>a {
	--submenu-opened-arrow-display: inline-flex;
	--submenu-closed-arrow-display: none;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item:not(.dropdown-opened) {
	--submenu-display: none!important;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item:not(.dropdown-opened)>a {
	--submenu-opened-arrow-display: none;
	--submenu-closed-arrow-display: inline-flex;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .elementor-item {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .children {
	display: var(--submenu-display, block);
	-webkit-animation-name: var(--dropdown-animation-name, fadeIn);
	animation-name: var(--dropdown-animation-name, fadeIn);
	-webkit-animation-duration: var(--dropdown-animation-duration, .2s);
	animation-duration: var(--dropdown-animation-duration, .2s);
	padding: 0;
	-webkit-padding-start: 10px;
	padding-inline-start: 10px;
}

.etheme-elementor-off-canvas-design-separated .widget>ul>.cat-item>a {
	text-transform: uppercase;
}

.etheme-elementor-off-canvas-design-separated .widget .cat-item a, .etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .et_b-tab-content .widget .cat-item a, .etheme-elementor-off-canvas-design-separated.åelementor-widget-theme-etheme_mobile_menu .et_b-tab-content .widget .cat-item-none {
	padding: calc(var(--off-canvas-elements-gap, 14px) / 1.3) 0;
	border-bottom: 1px solid var(--et_border-color);
}

.etheme-elementor-off-canvas-design-separated .menu .woocommerce-MyAccount-navigation-link {
	padding: 0;
}

.etheme-elementor-off-canvas-design-separated .menu .woocommerce-MyAccount-navigation-link a {
	display: inline-block;
	width: 100%;
}

.etheme-elementor-off-canvas-design-separated .menu .woocommerce-MyAccount-navigation-link:last-child a {
	border-bottom: none;
}

.etheme-elementor-off-canvas-design-separated .etheme-elementor-off-canvas_content .et_b-tab-content .widget>ul>li:not(.opened):last-child>a {
	padding-bottom: calc(var(--off-canvas-elements-gap, 14px) / 1.3);
}

.etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .children a {
	-webkit-padding-start: 10px;
	padding-inline-start: 10px;
}

.etheme-post.post_format-post-format-video .etheme-post-image-inner:has(iframe):before {
	display: none;
}

.etheme-post .elementor-shape .elementor-shape-fill {
	fill: var(--post-color-white, #fff);
}

.etheme-posts-wrapper-list .etheme-post {
	-ms-flex-wrap: nowrap;
	flex-wrap: nowrap;
}

.etheme-posts-wrapper-list .etheme-post-image-wrapper {
	margin: 0;
	-webkit-margin-end: var(--image-space, 20px);
	margin-inline-end: var(--image-space, 20px);
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--image-width-proportion, 35%);
	flex: 0 0 var(--image-width-proportion, 35%);
}

.etheme-posts-wrapper-list .etheme-post-image-right {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
	-webkit-margin-start: var(--image-space, 20px);
	margin-inline-start: var(--image-space, 20px);
}

.etheme-posts-wrapper-list .etheme-post-image-right~.etheme-post-content.inside {
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: -25px;
	margin-inline-end: -25px;
}

@media only screen and (min-width:480px) {
	.etheme-posts-wrapper-list .etheme-post:nth-child(even) .etheme-post-image-chess {
		-webkit-box-ordinal-group: 2;
		-ms-flex-order: 1;
		order: 1;
		-webkit-margin-start: var(--image-space, 20px);
		margin-inline-start: var(--image-space, 20px);
		-webkit-margin-end: 0;
		margin-inline-end: 0;
	}
	
	.etheme-posts-wrapper-list .etheme-post:nth-child(even) .etheme-post-image-chess~.etheme-post-content.inside {
		-webkit-margin-start: 0;
		margin-inline-start: 0;
		-webkit-margin-end: -25px;
		margin-inline-end: -25px;
	}
	
	.etheme-posts-wrapper-list .etheme-post:nth-child(even) .etheme-post-image-chess .etheme-post-date-label {
		left: auto;
		right: var(--date-label-offset, 15px);
	}
	
	.etheme-posts-wrapper-list .etheme-post:nth-child(even) .etheme-post-image-chess .etheme-post-terms-label {
		left: auto;
		right: 10px;
	}
}

.etheme-posts-wrapper-list .etheme-post-content {
	max-width: calc(100% - var(--image-width-proportion, 35%));
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
	-ms-flex-item-align: center;
	align-self: center;
}

.etheme-posts-wrapper-list .etheme-post-content.inside {
	-ms-flex-item-align: center;
	align-self: center;
	max-width: 100%;
	margin: 20px 0;
	-webkit-margin-start: -25px;
	margin-inline-start: -25px;
}

@media only screen and (min-width:480px) {
	.etheme-posts-wrapper-list .etheme-post {
		--terms-label-offset-y: 5px;
	}
}

@media only screen and (max-width:480px) {
	.etheme-posts-wrapper-list .etheme-post {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.etheme-posts-wrapper-list .etheme-post-content {
		max-width: 100%;
	}
	
	.etheme-posts-wrapper-list .etheme-post-content.inside {
		-webkit-margin-start: 0;
		margin-inline-start: 0;
		-webkit-margin-end: 0;
		margin-inline-end: 0;
		margin: -25px 20px 0;
	}
	
	.etheme-posts-wrapper-list .etheme-post-image-wrapper {
		-webkit-box-flex: 1;
		-ms-flex: 1 1 100%;
		flex: 1 1 100%;
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
		-webkit-margin-start: 0;
		margin-inline-start: 0;
		-webkit-margin-end: 0;
		margin-inline-end: 0;
		margin-bottom: var(--image-space, 20px);
	}
}

.etheme-post-date-label.top {
	left: 50% !important;
	right: auto !important;
	top: 0;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}

.etheme-post-content.ghost-inside {
	background: var(--post-color-white, #fff);
}

.rtl .etheme-price-table-wrapper {
	--ribbon-offset: var(--ribbon-distance);
}

.etheme-price-table-wrapper {
	--ribbon-distance: 35px;
	--ribbon-offset: calc(-50% + var(--ribbon-distance));
	position: relative;
	text-align: center;
	overflow: hidden;
	color: #000;
}

.etheme-price-table-wrapper ul {
	list-style: none;
	padding: 20px 0;
	margin: 0;
}

.etheme-price-table-wrapper .period-bottom .etheme-price-table-period, .etheme-price-table-wrapper .period-top .etheme-price-table-period {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.etheme-price-table-subtitle, .etheme-price-table-title {
	margin: 0;
	text-transform: none;
}

.etheme-price-fraction, .etheme-price-table-price .etheme-price-table-currency {
	font-size: .5em;
}

.etheme-price-table-original-price, .etheme-price-table-price {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	font-size: 42px;
	font-weight: 600;
	line-height: 1;
}

.etheme-price-table-original-price {
	font-size: 20px;
	margin-right: .3em;
}

.etheme-price-table-original-price .etheme-price-table-currency {
	-ms-flex-item-align: center;
	align-self: center;
	font-size: 1em;
}

.etheme-price-table-price-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	padding: 15px 0;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-price-table-price-wrapper .price-line-through, .etheme-price-table-price-wrapper .price-underline {
	position: relative;
}

.etheme-price-table-price-wrapper .price-line-through:after, .etheme-price-table-price-wrapper .price-underline:after {
	content: "";
	position: absolute;
	bottom: 0;
	height: .1em;
	width: 100%;
	background-color: currentColor;
}

.etheme-price-table-price-wrapper .price-line-through:after {
	bottom: 50%;
	margin-top: -.05em;
}

.etheme-price-table-footer, .etheme-price-table-header {
	padding: 20px 0;
}

.etheme-price-table-period {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.etheme-price-table-ribbon {
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	min-width: 150px;
	min-height: 150px;
	width: calc(3 * var(--ribbon-distance));
	height: calc(3 * var(--ribbon-distance));
	pointer-events: none;
}

.etheme-price-table-ribbon-inner {
	text-align: center;
	left: 0;
	width: 200%;
	-webkit-transform: translateY(-50%) translateX(var(--ribbon-offset)) rotate(-45deg);
	transform: translateY(-50%) translateX(var(--ribbon-offset)) rotate(-45deg);
	margin-top: var(--ribbon-distance);
	font-size: 14px;
	line-height: 2;
	background: #000;
	color: #fff;
	pointer-events: auto;
}

.etheme-price-table-ribbon.ribbon-left {
	-webkit-transform: rotate(0);
	transform: rotate(0);
	left: 0;
	right: auto;
}

.elementor-price-table__ribbon.ribbon-right {
	-webkit-transform: rotate(90deg);
	transform: rotate(90deg);
	left: auto;
	right: 0;
}

.etheme-product-filters {
	display: grid;
	grid-template-columns: 1fr auto;
	grid-gap: var(--cols-gap, 5px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-product-filters-content-top .etheme-product-filters-item .etheme-product-filters-item-content {
	top: auto;
	bottom: 100%;
	margin-top: 0;
	margin-bottom: 3px;
}

.etheme-product-filters-items {
	display: grid;
	width: 100%;
	grid-template-columns: repeat(auto-fit, minmax(100px, 1fr));
	grid-gap: var(--inner-cols-gap, 5px);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-product-filters-button button {
	height: auto;
	padding: 10px 20px;
	text-transform: none;
}

.etheme-product-filters[data-type=separated] .etheme-product-filters-item:after {
	display: none;
}

.etheme-product-filters-item {
	position: relative;
}

.etheme-product-filters-item:not(:last-child):after {
	content: "";
	width: 0;
	border-right: var(--delimiter-width, 1px) var(--delimiter-style, solid) var(--delimiter-color, var(--et_border-color));
	display: block;
	position: absolute;
	right: calc(var(--inner-cols-gap, 5px) * -.5);
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	top: 5px;
	bottom: 5px;
}

.etheme-product-filters-item.highlighted .etheme-product-filters-item-title {
	color: var(--et_red-color) !important;
}

.etheme-product-filters-item .etheme-product-filters-item-content {
	position: absolute;
	left: 0;
	right: 0;
	margin-top: 3px;
	max-height: 200px;
	overflow: auto;
	list-style: none;
	padding: 20px;
	background-color: #fff;
	z-index: 1;
}

.etheme-product-filters-item .etheme-product-filters-item-content>li {
	margin: 0 -20px;
	padding: 0 20px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-product-filters-item .etheme-product-filters-item-content>li.selected, .etheme-product-filters-item .etheme-product-filters-item-content>li:hover {
	background: #f1f1f1;
}

.etheme-product-filters-item .etheme-product-filters-item-content>li:has(ul) .filter-item {
	margin-left: -20px;
	margin-right: -20px;
	padding-left: 20px;
	padding-right: 20px;
	display: inline-block;
	width: calc(100% + 20px + 20px);
}

.etheme-product-filters-item .etheme-product-filters-item-content>li:has(ul):hover {
	background: 0 0;
}

.etheme-product-filters-item .etheme-product-filters-item-content li:has(ul) li.selected>a, .etheme-product-filters-item .etheme-product-filters-item-content li:has(ul) li:hover>a, .etheme-product-filters-item .etheme-product-filters-item-content li:has(ul).selected>a, .etheme-product-filters-item .etheme-product-filters-item-content li:has(ul)>a:hover {
	background: #f1f1f1;
}

.etheme-product-filters-item .etheme-product-filters-item-content ul {
	list-style: none;
}

.etheme-product-filters-item .etheme-product-filters-item-content .filter-item {
	display: inline-block;
	color: currentColor !important;
	padding: 5px 0;
	margin-bottom: 0;
}

.etheme-product-filters-item .etheme-product-filters-item-content .wc-layered-nav-rating .filter-item {
	padding-top: 5px !important;
	padding-bottom: 5px !important;
}

.etheme-product-filters-item-title {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 5px 10px;
	cursor: pointer;
}

.etheme-product-filters-item-title .title-text {
	margin-right: auto;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	min-width: 25%;
}

.etheme-product-filters-item-title:after {
	content: "";
	font-family: xstore-icons;
	font-size: .75em;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.etheme-product-filters-item.opened .etheme-product-filters-item-title:after {
	-webkit-transform: rotate(-180deg);
	transform: rotate(-180deg);
}

.etheme-product-filters-quick-results {
	white-space: nowrap;
	padding: 0 7px;
	overflow: auto;
}

.etheme-product-filters-quick-results::-webkit-scrollbar {
	display: none;
}

.etheme-product-filters-quick-results>span {
	display: inline-block;
	position: relative;
	color: #555;
	background: #ddd;
	padding: 5px 7px;
	vertical-align: middle;
	line-height: 1;
	font-size: .85em;
	cursor: pointer;
	border-radius: 2px;
	-webkit-margin-end: 7px;
	margin-inline-end: 7px;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-product-filters-quick-results>span:hover {
	background: #fafafa;
	-webkit-padding-start: 15px;
	padding-inline-start: 15px;
}

@media only screen and (max-width:768px) {
	.etheme-product-filters {
		grid-template-columns: 1fr;
	}
	
	.etheme-product-filters-items {
		grid-template-columns: auto;
	}
	
	.etheme-product-filters-item:not(:last-child):after {
		top: auto;
		bottom: calc(var(--inner-cols-gap, 5px) * -.5);
		border: none;
		border-bottom: var(--delimiter-width, 1px) var(--delimiter-style, solid) var(--delimiter-color, var(--et_border-color));
		width: 100%;
		height: 0;
		left: 0;
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
	}
	
	.etheme-product-filters-button button {
		width: 100%;
	}
	
	.etheme-product-filters-button button .elementor-button-text {
		-webkit-box-flex: unset;
		-ms-flex-positive: unset;
		flex-grow: unset;
	}
}

.etheme-product-hover-mode-dark {
	--hover-color-white: #000;
	--hover-color-dark: #fff;
}

.etheme-product-hover-mode-white {
	--hover-color-white: #fff;
	--hover-color-dark: #000;
}

[data-elementor-device-mode=mobile] .etheme-product-grid {
	--hover-item-height: clamp(30px, 7.5vw, 40px);
	--hover-icon-size: clamp(12px, 3.5vw, 1.2rem);
	--items-offset: 3px;
}

[data-elementor-device-mode=mobile] .etheme-product-hover-mask .footer-inner>:nth-child(3)~.show-quickly, [data-elementor-device-mode=mobile] .etheme-product-hover-mask2 .footer-inner>:nth-child(3)~.show-quickly, [data-elementor-device-mode=mobile] .etheme-product-hover-mask3 .footer-inner>:nth-child(3)~.show-quickly {
	display: none;
}

.etheme-elementor-products-equal-height .etheme-product-grid-item {
	display: grid;
}

.etheme-elementor-products-equal-height .etheme-product-grid-content {
	margin-top: auto;
	height: 100%;
	display: grid;
}

.etheme-elementor-products-equal-height .etheme-product-grid-content>.etheme-product-grid-button {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.etheme-elementor-products-equal-height .etheme-product-has-fadeIn-content {
	-ms-flex-item-align: unset;
	align-self: unset;
}

.etheme-product-grid:not(.type-slider) {
	display: grid;
	grid-template-columns: repeat(var(--cols, 4), minmax(100px, 1fr));
	grid-gap: var(--rows-gap, 20px) var(--cols-gap, 30px);
}

.quantity-wrapper .etheme-product-grid-button:before {
	display: none;
}

.etheme-product-grid-title {
	text-transform: none;
	font-size: 1.14rem;
	margin-bottom: 5px;
}

.etheme-product-grid-title a {
	font-size: inherit;
	font-family: inherit;
}

.etheme-product-grid-categories {
	margin-bottom: 3px;
}

.etheme-product-grid-categories a {
	color: currentColor;
}

.etheme-product-grid-item .added_to_cart, .etheme-product-grid-item .et-loader {
	display: none !important;
}

.etheme-product-grid-item .price {
	display: block;
	margin-bottom: 7px;
}

.etheme-product-grid-item .stock {
	font-size: 1.14rem;
	color: var(--et_green-color);
	margin-bottom: 0;
}

.etheme-product-grid-item .stock.out-of-stock {
	color: var(--et_red-color);
}

.etheme-product-grid-item .stock.available-on-backorder {
	color: var(--et_orange-color);
}

.etheme-product-grid-item .star-rating {
	margin-bottom: 0;
}

.etheme-product-grid-item .woocommerce-product-details__short-description {
	word-break: break-word;
}

.etheme-product-grid-item .sku_wrapper, .etheme-product-grid-item .woocommerce-product-details__short-description {
	display: block;
	margin-bottom: 10px;
}

.etheme-product-grid-item .quantity-wrapper {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-product-grid-item .quantity-wrapper .quantity {
	margin: 0;
	float: none;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.etheme-product-grid-item .quantity-wrapper .etheme-product-grid-button {
	padding: 0;
	height: 38px;
	width: 38px;
	font-size: 1.2rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-product-grid-item footer {
	position: absolute;
	bottom: var(--items-offset, 20px);
	color: var(--hover-color-dark);
	width: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.etheme-product-grid-item footer .etheme-product-grid-categories a, .etheme-product-grid-item footer .etheme-product-grid-title a, .etheme-product-grid-item footer .price ins .amount {
	color: var(--hover-color-dark);
}

.etheme-product-grid-item.inactive-hover footer {
	opacity: 0 !important;
	visibility: hidden !important;
}

.etheme-product-grid-item .footer-inner {
	font-size: 0;
	width: 100%;
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(var(--hover-item-height, 40px), 1fr));
	grid-template-rows: var(--hover-item-height, 40px);
	grid-auto-flow: column;
	gap: var(--items-gap, 0);
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-product-grid-item .footer-inner .xstore-compare.processing:not(.xstore-compare-has-animation):before, .etheme-product-grid-item .footer-inner .xstore-wishlist:before {
	top: 0 !important;
	left: 0 !important;
	width: 100%;
	height: 100%;
	border-radius: inherit;
	-webkit-animation: none;
	animation: none;
}

.etheme-product-grid-item .footer-inner .xstore-compare[data-action=remove] .et-icon, .etheme-product-grid-item .footer-inner .xstore-wishlist[data-action=remove] .et-icon {
	color: var(--et_active-color);
}

.etheme-product-grid-item .footer-inner .button {
	background: var(--hover-color-white);
	border: none;
	padding: 0;
	line-height: 1;
	height: auto;
	margin: 0;
}

.etheme-product-grid-item .footer-inner>* {
	position: relative;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	cursor: pointer;
	background: var(--hover-color-white);
	margin: 0;
	border-radius: var(--item-radius, 0);
	height: var(--hover-item-height, 40px);
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-product-grid-item .footer-inner>:before {
	content: "";
	background: var(--hover-color-dark);
	opacity: 0;
	visibility: hidden;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border-radius: inherit;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-product-grid-item .footer-inner>:hover:before {
	opacity: .15;
	visibility: visible;
}

.etheme-product-grid-item .top-footer {
	position: relative;
	z-index: 1;
	background-color: var(--hover-color-white);
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	text-align: center;
	font-size: clamp(10px, 3.5vw, 1em);
	padding: clamp(5px, 2vw, 12px);
}

.etheme-product-grid-item .wishlist-fragment .yith-wcwl-add-button, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistaddedbrowse, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistexistsbrowse {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	width: auto;
	height: auto;
}

.etheme-product-grid-item .compare-button>a, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-add-button>a, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistaddedbrowse>a, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistexistsbrowse>a {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-product-grid-item .wishlist-fragment .blockOverlay {
	background-color: transparent !important;
	opacity: 1 !important;
}

.etheme-product-grid-item .wishlist-fragment .feedback {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistaddedbrowse>a, .etheme-product-grid-item .wishlist-fragment .yith-wcwl-wishlistexistsbrowse>a {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
}

.etheme-product-grid-item .compare:before, .etheme-product-grid-item .yith-wcwl-add-to-wishlist a:before {
	display: none;
}

.etheme-product-grid-item .yith-wcwl-icon {
	font-family: FontAwesome;
	font-weight: 400;
}

.etheme-product-grid-item .etheme-product-grid-button {
	display: inline-block;
	position: relative;
	height: auto;
	background-color: #000;
	color: #fff;
	border: none;
}

.etheme-product-grid-item .etheme-product-grid-button:before {
	content: "" !important;
	width: 1em;
	height: 1em;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .5em);
	border: 1px solid #e1e1e1;
	border-left-color: rgba(136, 136, 136, .53);
	display: none;
	z-index: 1;
	-webkit-animation: rotate .5s linear infinite;
	animation: rotate .5s linear infinite;
	border-radius: 50%;
}

.etheme-product-grid-item .etheme-product-grid-button.loading:before {
	display: block !important;
}

.etheme-product-grid-image {
	position: relative;
	overflow: hidden;
	margin-bottom: var(--image-space, 8px);
	text-align: start;
	isolation: isolate;
}

.etheme-product-grid-image img {
	display: block;
	margin: 0 auto;
	-webkit-transform: scale(var(--image-scale, 1));
	transform: scale(var(--image-scale, 1));
	-o-object-position: var(--image-position-x, 0) var(--image-position-y, 0);
	object-position: var(--image-position-x, 0) var(--image-position-y, 0);
}

.etheme-product-grid-content {
	position: relative;
}

.etheme-product-grid .sales-booster-total-sales, .etheme-product-grid .single-waitlist {
	margin-bottom: 7px;
}

.etheme-product-grid .single-waitlist:not(:first-child) {
	margin-top: 5px;
}

.etheme-product-hover-mask:not(:hover) footer {
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
	opacity: 0;
	visibility: hidden;
}

.etheme-product-hover-mask .footer-inner {
	grid-template-columns: repeat(auto-fit, minmax(var(--hover-item-height, 40px), 1fr));
}

.etheme-product-hover-mask footer {
	width: auto;
	left: var(--items-offset, 20px);
	right: var(--items-offset, 20px);
}

.etheme-product-hover-mask2 footer {
	right: var(--items-offset, 20px);
	width: auto;
}

.etheme-product-hover-mask2:not(:hover) footer {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
	visibility: hidden;
}

.etheme-product-hover-mask2 .footer-inner {
	width: auto;
	grid-auto-flow: row;
}

.etheme-product-hover-mask3 footer {
	bottom: 50%;
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.etheme-product-hover-mask3:not(:hover) footer {
	-webkit-transform: translateY(calc(50% + 10px));
	transform: translateY(calc(50% + 10px));
	opacity: 0;
	visibility: hidden;
}

.etheme-product-hover-mask3 .footer-inner {
	gap: var(--items-gap, 10px);
	grid-template-columns: repeat(auto-fit, var(--hover-item-height, 40px));
	grid-auto-flow: dense;
}

.etheme-product-hover-mask3 .footer-inner>* {
	border-radius: var(--hover-item-border-radius, 50%);
}

[data-elementor-device-mode=mobile] .etheme-product-hover-mask3 .footer-inner {
	width: auto;
	grid-auto-flow: row;
	--items-gap: 0;
	--hover-item-border-radius: 0;
}

[data-elementor-device-mode=mobile] .etheme-product-hover-mask3:not(:hover) footer {
	-webkit-transform: translateX(50%);
	transform: translateX(50%);
	opacity: 0;
	visibility: hidden;
}

[data-elementor-device-mode=mobile] .etheme-product-hover-mask3 footer {
	right: var(--items-offset, 20px);
	width: auto;
	bottom: var(--items-offset, 20px);
	-webkit-transform: none;
	transform: none;
}

.etheme-product-hover-info:has(.footer-inner:empty) .top-footer, .etheme-product-hover-info:not(:hover) .top-footer {
	-webkit-transform: translateY(var(--hover-item-height, 40px));
	transform: translateY(var(--hover-item-height, 40px));
}

.etheme-product-hover-default footer, .etheme-product-hover-overlay footer {
	height: 100%;
	bottom: 0;
	background: 0 0;
	display: grid;
	grid-template-rows: auto 1fr;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	text-align: center;
	gap: 0;
	padding: 5px 7px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
}

.etheme-product-hover-default footer:before, .etheme-product-hover-overlay footer:before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: var(--hover-color-white);
	opacity: var(--hover-overlay-opacity, .3);
	pointer-events: none;
}

.etheme-product-hover-default:not(:hover) footer, .etheme-product-hover-overlay:not(:hover) footer {
	opacity: 0;
	visibility: hidden;
}

.etheme-product-hover-default:not(:hover) .top-footer, .etheme-product-hover-overlay:not(:hover) .top-footer {
	-webkit-transform: translateY(10px);
	transform: translateY(10px);
}

.etheme-product-hover-default:not(:hover) .footer-inner>*, .etheme-product-hover-overlay:not(:hover) .footer-inner>* {
	-webkit-transform: scale(.7);
	transform: scale(.7);
	opacity: 0;
	visibility: hidden;
}

.etheme-product-hover-default .top-footer, .etheme-product-hover-overlay .top-footer {
	background: 0 0;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: all;
}

.etheme-product-hover-default .footer-inner, .etheme-product-hover-overlay .footer-inner {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
	grid-template-columns: auto;
	grid-template-rows: auto;
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
	pointer-events: all;
}

.etheme-product-hover-default .footer-inner>:before, .etheme-product-hover-overlay .footer-inner>:before {
	display: none;
}

.etheme-product-hover-default .footer-inner .button, .etheme-product-hover-default .footer-inner>*, .etheme-product-hover-overlay .footer-inner .button, .etheme-product-hover-overlay .footer-inner>* {
	background: 0 0;
	height: auto;
	padding: 5px;
}

.etheme-product-hover-default .footer-inner .button:hover, .etheme-product-hover-default .footer-inner>:hover, .etheme-product-hover-overlay .footer-inner .button:hover, .etheme-product-hover-overlay .footer-inner>:hover {
	color: var(--hover-color-white);
	background-color: transparent;
}

.etheme-product-hover-default .footer-inner .xstore-compare:before, .etheme-product-hover-default .footer-inner .xstore-wishlist:before, .etheme-product-hover-overlay .footer-inner .xstore-compare:before, .etheme-product-hover-overlay .footer-inner .xstore-wishlist:before {
	background: 0 0 !important;
}

.etheme-product-hover-default .footer-inner .xstore-compare.processing:not(.xstore-compare-has-animation):before, .etheme-product-hover-default .footer-inner .xstore-wishlist:before, .etheme-product-hover-overlay .footer-inner .xstore-compare.processing:not(.xstore-compare-has-animation):before, .etheme-product-hover-overlay .footer-inner .xstore-wishlist:before {
	width: 16px !important;
	height: 16px !important;
	left: calc(50% - 8px) !important;
	top: calc(50% - 8px) !important;
	opacity: 1;
	visibility: visible;
}

.etheme-product-hover-default footer:before {
	display: none;
}

.etheme-product-hover-default .top-footer {
	-ms-flex-item-align: end;
	align-self: flex-end;
	padding: 0;
}

.etheme-product-hover-default .show-quickly {
	width: 100%;
	font-size: clamp(10px, 3.5vw, 1em);
	background: var(--hover-color-white);
	padding: 7px 10px;
	cursor: pointer;
	color: var(--hover-color-dark);
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-product-hover-default .show-quickly:after {
	content: attr(data-text);
	-webkit-margin-start: 10px;
	margin-inline-start: 10px;
}

.etheme-product-hover-default .footer-inner {
	--hover-icon-color: var(--hover-color-white);
}

.etheme-product-image-hover-slider .hover-arrow {
	position: absolute;
	top: calc(50% - var(--arrow-size, 50px) / 2);
	color: var(--hover-color-dark);
	cursor: pointer;
	-webkit-transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, -webkit-transform .3s ease;
	transition: opacity .3s ease, transform .3s ease;
	transition: opacity .3s ease, transform .3s ease, -webkit-transform .3s ease;
	opacity: 0 !important;
	z-index: 3;
	border: 15px solid transparent;
	font-size: 1.14rem;
}

.etheme-product-image-hover-slider .hover-arrow-right {
	right: 0;
	-webkit-transform: translateX(5px);
	transform: translateX(5px);
}

.etheme-product-image-hover-slider .hover-arrow-left {
	left: 0;
	-webkit-transform: translateX(-5px);
	transform: translateX(-5px);
}

.etheme-product-image-hover-slider:hover .hover-arrow-left, .etheme-product-image-hover-slider:hover .hover-arrow-right {
	-webkit-transform: translateX(0);
	transform: translateX(0);
	opacity: 1 !important;
}

.etheme-product-hover-swap-image {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	-webkit-transition: all .3s;
	transition: all .3s;
	-webkit-filter: var(--image-hover-filter, none);
	filter: var(--image-hover-filter, none);
}

.etheme-product-grid-image:not(:hover) .etheme-product-hover-swap-image {
	opacity: 0;
	visibility: hidden;
}

.etheme-product-image-hover-back-zoom-in .etheme-product-grid-image:hover .etheme-product-hover-swap-image img, .etheme-product-image-hover-back-zoom-out .etheme-product-grid-image:not(:hover) .etheme-product-hover-swap-image img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: var(--image-hover-filter, none);
	filter: var(--image-hover-filter, none);
}

.etheme-product-image-hover-zoom-in .etheme-product-grid-image:hover img {
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	-webkit-filter: var(--image-hover-filter, none);
	filter: var(--image-hover-filter, none);
}

.etheme-product-image-hover-back-zoom-in .etheme-product-hover-swap-image img, .etheme-product-image-hover-back-zoom-out .etheme-product-hover-swap-image img, .etheme-product-image-hover-zoom-in .etheme-product-grid-image img {
	-webkit-transition: opacity .5s, -webkit-filter .5s, -webkit-transform .5s;
	transition: opacity .5s, -webkit-filter .5s, -webkit-transform .5s;
	transition: filter .5s, opacity .5s, transform .5s;
	transition: filter .5s, opacity .5s, transform .5s, -webkit-filter .5s, -webkit-transform .5s;
}

.etheme-product-image-hover-carousel .hover-slider-indicator {
	position: absolute;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 4px;
	bottom: 7px;
	left: 7px;
}

.etheme-product-image-hover-carousel .hover-slider-indicator .hover-slider-indicator-dot {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	width: .5rem;
	height: .5rem;
	border-radius: 50%;
	background-color: var(--et_border-color);
	-webkit-box-shadow: 0 0 3px 0 var(--et_dark-2-white-01);
	box-shadow: 0 0 3px 0 var(--et_dark-2-white-01);
	-webkit-animation: fadeIn .3s linear, zoomIn .3s linear;
	animation: fadeIn .3s linear, zoomIn .3s linear;
}

.etheme-product-image-hover-carousel .hover-slider-indicator .hover-slider-indicator-dot.active {
	background-color: var(--et_active-color);
}

.etheme-product-image-hover-carousel .etheme-product-grid-image img {
	-webkit-transform: none;
	transform: none;
}

.etheme-product-grid-bordered:not(.type-slider) {
	grid-gap: 0;
	-webkit-border-start: 1px solid var(--bordered-layout-border-color, var(--et_border-color));
	border-inline-start: 1px solid var(--bordered-layout-border-color, var(--et_border-color));
	padding-top: 1px;
}

.etheme-product-grid-bordered:not(.type-slider)>div {
	padding: var(--rows-gap, 15px) var(--cols-gap, 15px);
	border: 1px solid var(--bordered-layout-border-color, var(--et_border-color));
	-webkit-border-start: none;
	border-inline-start: none;
	margin-top: -1px;
}

.etheme-product-grid-item .etheme-countdown {
	--gap: 3px;
	--item-min-width: 70px;
}

.etheme-product-grid-item .etheme-countdown-wrapper {
	margin: 10px 0;
	clear: both;
}

.etheme-product-grid-item .etheme-countdown-item {
	padding: 5px;
	--inner-gap: 0px;
	font-size: .85rem;
}

.etheme-product-grid-item .etheme-countdown-digits {
	font-size: 1.7rem;
}

.etheme-product-grid-item.product-video-as-image .hover-slider-images-toggler, .etheme-product-grid-item.product-video-as-image .hover-slider-indicator {
	display: none;
}

.etheme-product-grid-item.product-video-as-image[data-video-hover-state=play]:has(.etheme-product-hover-swap-image) img {
	display: none;
}

.etheme-product-grid-spacer {
	position: absolute;
	top: 0;
	right: 0;
	left: 0;
	bottom: 0;
	visibility: hidden;
	opacity: 0;
	background-color: var(--et_container-bg-color, #fff);
}

.etheme-product-grid-fadeIn-area {
	position: absolute;
	top: 100%;
	right: 0;
	left: 0;
	visibility: hidden;
	opacity: 0;
	padding: 10px 5px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-product-grid-more-info {
	padding-bottom: 20px;
}

.etheme-product-has-fadeIn-content {
	position: relative;
	-ms-flex-item-align: start;
	align-self: flex-start;
}

.etheme-product-has-fadeIn-content:hover {
	-webkit-box-shadow: none !important;
	box-shadow: none !important;
	overflow: visible !important;
	z-index: 3;
}

.etheme-product-has-fadeIn-content:hover .etheme-product-grid-spacer {
	opacity: 1;
	visibility: visible;
}

.etheme-product-has-fadeIn-content:hover .etheme-product-grid-fadeIn-area {
	opacity: 1;
	visibility: visible;
	z-index: 3;
}

.etheme-product-has-fadeIn-content .etheme-product-grid-more-info-btn {
	margin-top: 12px;
}

.etheme-product-has-fadeIn-content .etheme-product-grid-more-info-inner {
	position: relative;
	max-height: 20em;
	overflow: auto;
	-webkit-padding-end: 3px;
	padding-inline-end: 3px;
}

.etheme-product-has-fadeIn-content .etheme-product-grid-more-info-inner.limited-height {
	overflow: hidden;
	max-height: calc(var(--p-line-height, 1.6) * 3em);
}

.etheme-product-has-fadeIn-content .shop_attributes th, .etheme-product-has-fadeIn-content .shop_attributes tr:first-child td {
	padding-top: 0;
	padding-bottom: 0;
}

.etheme-product-has-fadeIn-content .shop_attributes tr:not(:last-child) {
	border-bottom: none;
}

.swiper-slide .etheme-product-grid-fadeIn-area {
	position: static;
}

.et-catalog-on .etheme-product-grid-item footer .add_to_cart_button, .et-catalog-on .etheme-product-grid-item footer .show-product {
	display: none !important;
}

.et-catalog-on .etheme-product-grid-item .quantity-wrapper {
	display: none !important;
}

.etheme-elementor-product-align-left .quantity-wrapper[data-type=advanced] {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.etheme-elementor-product-align-center .quantity-wrapper[data-type=advanced] {
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-elementor-product-align-right .quantity-wrapper[data-type=advanced] {
	-webkit-box-pack: end;
	-ms-flex-pack: end;
	justify-content: flex-end;
}

.etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced].is-added~.etheme-product-grid-button) .etheme-product-grid-button, .etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced]:not(.is-added)~.etheme-product-grid-button:not(.added)) .quantity-wrapper, .etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced]~.etheme-product-grid-button.added) .etheme-product-grid-button {
	display: none;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] {
	width: 100%;
	max-width: unset;
	--et_quantity-height: 35px;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced]:has(.blockUI) input {
	color: transparent;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity {
	margin-left: 0;
	margin-right: 0;
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity .qty {
	max-width: 100px;
	width: 100%;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span {
	width: var(--et_quantity-height, 38px);
	max-width: 25%;
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span.plus {
	background-color: var(--et_dark-2-white);
	color: var(--et_white-2-dark);
}

.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span.minus {
	background-color: var(--et_light-color);
}

.etheme-product-list {
	display: grid;
	grid-template-columns: repeat(var(--cols, 2), minmax(100px, 1fr));
	grid-gap: var(--rows-gap, 20px) var(--cols-gap, 30px);
}

.etheme-product-list-item, .type-list.etheme-product-grid-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.etheme-product-list-item.has-divider:after, .type-list.etheme-product-grid-item.has-divider:after {
	content: "";
	position: absolute;
	top: calc(100% + var(--rows-gap, 20px) / 2 - var(--line-weight, 1px) / 2);
	width: 100%;
	left: 0;
	border-bottom: var(--line-weight, 1px) var(--line-style, solid) var(--line-color, #e1e1e1);
}

.etheme-product-list-item.has-divider:last-child:after, .type-list.etheme-product-grid-item.has-divider:last-child:after {
	display: none;
}

.etheme-product-list-item .price, .type-list.etheme-product-grid-item .price {
	display: block;
	font-size: 1rem;
	margin-bottom: 7px;
}

.etheme-product-list-item .stock, .type-list.etheme-product-grid-item .stock {
	font-size: 1.14rem;
	color: var(--et_green-color);
	margin-bottom: 0;
}

.etheme-product-list-item .stock.out-of-stock, .type-list.etheme-product-grid-item .stock.out-of-stock {
	color: var(--et_red-color);
}

.etheme-product-list-item .stock.available-on-backorder, .type-list.etheme-product-grid-item .stock.available-on-backorder {
	color: var(--et_orange-color);
}

.etheme-product-list-item .star-rating, .type-list.etheme-product-grid-item .star-rating {
	margin-bottom: 0;
}

.etheme-product-list-item .woocommerce-product-details__short-description, .type-list.etheme-product-grid-item .woocommerce-product-details__short-description {
	word-break: break-word;
}

.etheme-product-list-item .sku_wrapper, .etheme-product-list-item .woocommerce-product-details__short-description, .type-list.etheme-product-grid-item .sku_wrapper, .type-list.etheme-product-grid-item .woocommerce-product-details__short-description {
	display: block;
	margin-bottom: 10px;
}

.etheme-product-list-item .added_to_cart, .etheme-product-list-item .et-loader, .type-list.etheme-product-grid-item .added_to_cart, .type-list.etheme-product-grid-item .et-loader {
	display: none !important;
}

.etheme-product-list-item .etheme-countdown, .type-list.etheme-product-grid-item .etheme-countdown {
	--gap: 3px;
	--item-min-width: 70px;
}

.etheme-product-list-item .etheme-countdown-wrapper, .type-list.etheme-product-grid-item .etheme-countdown-wrapper {
	margin: 10px 0;
	clear: both;
}

.etheme-product-list-item .etheme-countdown-item, .type-list.etheme-product-grid-item .etheme-countdown-item {
	padding: 5px;
	--inner-gap: 0px;
	font-size: .85rem;
}

.etheme-product-list-item .etheme-countdown-digits, .type-list.etheme-product-grid-item .etheme-countdown-digits {
	font-size: 1.7rem;
}

.etheme-product-list-item .quantity-wrapper, .type-list.etheme-product-grid-item .quantity-wrapper {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-product-list-item .quantity-wrapper .quantity, .type-list.etheme-product-grid-item .quantity-wrapper .quantity {
	margin: 0;
	float: none;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.etheme-product-list-item .quantity-wrapper .etheme-product-list-button, .type-list.etheme-product-grid-item .quantity-wrapper .etheme-product-list-button {
	padding: 0;
	height: 38px;
	width: 38px;
	font-size: 1.2rem;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
}

.etheme-product-list .sales-booster-total-sales, .type-list.etheme-product-grid .sales-booster-total-sales {
	margin-bottom: 7px;
}

.etheme-product-list-bordered {
	grid-gap: 0;
	border-left: 1px solid var(--bordered-layout-border-color, var(--et_border-color, #e1e1e1));
}

.etheme-product-list-bordered>div {
	padding: var(--rows-gap, 15px) var(--cols-gap, 15px);
	border: 1px solid var(--bordered-layout-border-color, var(--et_border-color, #e1e1e1));
	border-left: none;
	margin-top: -1px;
}

.etheme-product-list-image, .type-list.etheme-product-grid-item .etheme-product-grid-image {
	position: relative;
	overflow: hidden;
}

.etheme-product-list-image:not(:only-child), .type-list.etheme-product-grid-item .etheme-product-grid-image:not(:only-child) {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 var(--image-width-proportion, 35%);
	flex: 0 0 var(--image-width-proportion, 35%);
}

.etheme-product-list-image:not(:only-child):first-child, .type-list.etheme-product-grid-item .etheme-product-grid-image:not(:only-child):first-child {
	margin: 0;
	-webkit-margin-end: var(--image-space, 20px);
	margin-inline-end: var(--image-space, 20px);
}

.etheme-product-list-image:not(:only-child):last-child, .type-list.etheme-product-grid-item .etheme-product-grid-image:not(:only-child):last-child {
	margin: 0;
	-webkit-margin-start: var(--image-space, 20px);
	margin-inline-start: var(--image-space, 20px);
}

.etheme-product-list-image img, .type-list.etheme-product-grid-item .etheme-product-grid-image img {
	-webkit-transform: scale(var(--image-scale, 1));
	transform: scale(var(--image-scale, 1));
	-o-object-position: var(--image-position-x, 0) var(--image-position-y, 0);
	object-position: var(--image-position-x, 0) var(--image-position-y, 0);
}

.etheme-product-list-content, .type-list.etheme-product-grid-item .etheme-product-grid-content {
	position: relative;
	-webkit-box-flex: 1;
	-ms-flex: 1 1 auto;
	flex: 1 1 auto;
}

.etheme-product-list-content:not(:only-child), .type-list.etheme-product-grid-item .etheme-product-grid-content:not(:only-child) {
	max-width: calc(100% - var(--image-width, 35%));
}

.quantity-wrapper .etheme-product-list-button:before, .quantity-wrapper .type-list.etheme-product-grid-item .etheme-product-grid-button:before {
	display: none;
}

.etheme-product-list-title, .type-list.etheme-product-grid-item .etheme-product-grid-title {
	text-transform: none;
	font-size: 1.14rem;
	margin-bottom: 3px;
}

.etheme-product-list-title a, .type-list.etheme-product-grid-item .etheme-product-grid-title a {
	display: inline-block;
	color: currentColor;
}

.etheme-product-list-categories, .type-list.etheme-product-grid-item .etheme-product-grid-categories {
	font-size: 1rem;
	color: #888;
}

.etheme-product-list-categories a, .type-list.etheme-product-grid-item .etheme-product-grid-categories a {
	color: currentColor;
}

.etheme-product-list-categories a:hover, .type-list.etheme-product-grid-item .etheme-product-grid-categories a:hover {
	color: #222;
}

.etheme-product-list-button, .type-list.etheme-product-grid-item .etheme-product-grid-button {
	display: inline-block;
	height: auto;
	background-color: #000;
	color: #fff;
	border: none;
	position: relative;
}

.etheme-product-list-button:hover, .type-list.etheme-product-grid-item .etheme-product-grid-button:hover {
	background-color: #333;
	color: #fff;
}

.etheme-product-list-button:before, .type-list.etheme-product-grid-item .etheme-product-grid-button:before {
	content: "" !important;
	width: 1em;
	height: 1em;
	position: absolute;
	top: calc(50% - .5em);
	left: calc(50% - .5em);
	border: 1px solid #e1e1e1;
	border-left-color: #888;
	display: none;
	z-index: 1;
	-webkit-animation: rotate .5s linear infinite;
	animation: rotate .5s linear infinite;
	border-radius: 50%;
}

.etheme-product-list-button.loading:before, .type-list.etheme-product-grid-item .etheme-product-grid-button.loading:before {
	display: block !important;
}

.et-catalog-on .etheme-product-list-item footer .add_to_cart_button, .et-catalog-on .etheme-product-list-item footer .show-product {
	display: none !important;
}

.et-catalog-on .etheme-product-list-item .quantity-wrapper {
	display: none !important;
}

.etheme-product-list-item:has(.quantity-wrapper[data-type=advanced].is-added~.etheme-product-list-button) .etheme-product-list-button, .etheme-product-list-item:has(.quantity-wrapper[data-type=advanced]:not(.is-added)~.etheme-product-list-button:not(.added)) .quantity-wrapper, .etheme-product-list-item:has(.quantity-wrapper[data-type=advanced]~.etheme-product-list-button.added) .etheme-product-list-button, .type-list.etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced].is-added~.etheme-product-list-button) .etheme-product-list-button, .type-list.etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced]:not(.is-added)~.etheme-product-list-button:not(.added)) .quantity-wrapper, .type-list.etheme-product-grid-item:has(.quantity-wrapper[data-type=advanced]~.etheme-product-list-button.added) .etheme-product-list-button {
	display: none;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced], .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] {
	width: auto;
	max-width: unset;
	--et_quantity-height: 35px;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced]:has(.blockUI) input, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced]:has(.blockUI) input {
	color: transparent;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced] .quantity, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity {
	-webkit-box-pack: start;
	-ms-flex-pack: start;
	justify-content: flex-start;
	margin-left: 0;
	margin-right: 0;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced] .quantity .qty, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity .qty {
	width: 100%;
	max-width: 100px;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced] .quantity>span, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span {
	width: var(--et_quantity-height, 38px);
	max-width: 25%;
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced] .quantity>span.plus, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span.plus {
	background-color: var(--et_dark-2-white);
	color: var(--et_white-2-dark);
}

.etheme-product-list-item .quantity-wrapper[data-type=advanced] .quantity>span.minus, .type-list.etheme-product-grid-item .quantity-wrapper[data-type=advanced] .quantity>span.minus {
	background-color: var(--et_light-color);
}

.etheme-scroll-progress {
	position: relative;
	background: #2962ff;
	color: #fff;
	height: 35px;
	line-height: 35px;
	width: 0;
	-webkit-transition: width .3s linear;
	transition: width .3s linear;
}

.etheme-scroll-progress.loading:after {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	height: 100%;
	background-size: 30px 30px;
	background-image: linear-gradient(-45deg, var(--progress-color-animation, rgba(255, 255, 255, .15)) 25%, transparent 25%, transparent 50%, var(--progress-color-animation, rgba(255, 255, 255, .15)) 50%, var(--progress-color-animation, rgba(255, 255, 255, .15)) 75%, transparent 75%, transparent);
	-webkit-animation: etheme-scroll-progress-animation 1.5s linear infinite;
	animation: etheme-scroll-progress-animation 1.5s linear infinite;
	border-radius: inherit;
	pointer-events: none;
}

.etheme-scroll-progress-wrapper {
	background: #f7f7f7;
	overflow: hidden;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-scroll-progress-wrapper.bottom, .etheme-scroll-progress-wrapper.top {
	position: fixed;
	left: var(--h-offset, 0);
	right: var(--h-offset, 0);
	z-index: 9999;
}

.etheme-scroll-progress-wrapper.top {
	top: var(--v-offset, 0);
}

.etheme-scroll-progress-wrapper.top.invisible {
	-webkit-transform: translateY(-100%);
	transform: translateY(-100%);
	visibility: hidden;
	opacity: 0;
}

.etheme-scroll-progress-wrapper.bottom {
	bottom: var(--v-offset, 0);
}

.etheme-scroll-progress-wrapper.bottom.invisible {
	-webkit-transform: translateY(100%);
	transform: translateY(100%);
	visibility: hidden;
	opacity: 0;
}

.etheme-scroll-progress-value {
	display: inline-block;
	padding: 0 15px;
	z-index: 1;
}

.etheme-search-form-select {
	color: #222;
	border-width: 0;
	-webkit-transition: max-width .2s ease-in-out;
	transition: max-width .2s ease-in-out;
	padding: 0 27px 0 15px;
	height: auto;
	line-height: 2rem;
	min-height: var(--s-min-height, 40px);
}

.etheme-search-form-tabs {
	position: sticky;
	top: 0;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-pack: distribute;
	justify-content: space-around;
	padding: 10px 0 0;
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	color: #222;
	background-color: #fff;
}

.etheme-search-form-tab {
	position: relative;
	color: currentColor;
	-webkit-text-fill-color: currentColor;
	cursor: pointer;
	padding: 0 5px 10px;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	text-align: center;
	opacity: .5;
	white-space: nowrap;
	text-transform: uppercase;
	border-bottom: 1px solid currentColor;
}

.etheme-search-form-tab:after {
	position: absolute;
	bottom: -1px;
	z-index: 12;
	content: "";
	height: 2px;
	width: 0;
	right: 0;
	-webkit-transition: width .3s;
	transition: width .3s;
	background: currentColor;
}

.etheme-search-form-tab:not(.active) {
	overflow: hidden;
	text-overflow: ellipsis;
}

.etheme-search-form-tab.active {
	opacity: 1;
}

.etheme-search-form-tab.active:after {
	width: 100%;
	left: 0;
	right: auto;
}

.etheme-search-form-tab-content:not(.active) {
	display: none !important;
}

.etheme-search-form-more {
	padding-top: 0;
	padding-bottom: 0;
	font-size: var(--title-size, 1em);
	--et_btn-dark-bg-color: transparent;
	--et_btn-dark-bg-color-hover: transparent;
	--et_btn-dark-color: currentColor;
	--et_btn-dark-color-hover: currentColor;
	--et_btn-dark-br-color: transparent;
	--et_btn-dark-br-color-hover: transparent;
	-webkit-box-pack: var(--title-align-h, flex-start);
	-ms-flex-pack: var(--title-align-h, flex-start);
	justify-content: var(--title-align-h, flex-start);
}

.etheme-search-form-more button {
	width: var(--s-results-button-width, 100%);
	text-align: var(--s-results-button-align, start);
	height: auto;
	border: none;
	text-transform: none;
	font-size: 1em;
	padding: var(--v-title-space, 15px) 0;
}

.etheme-search-form-more button span {
	border-bottom: 1px dashed currentColor;
}

.etheme-search-form-more button:hover {
	--s-more-button-icon-transformX: 3px;
}

.etheme-search-form-item-title span {
	background-image: -webkit-gradient(linear, left top, right top, from(currentcolor), to(currentcolor));
	background-image: linear-gradient(90deg, currentcolor, currentcolor);
	background-size: var(--item-title-animation-size, 0 1px);
	background-repeat: no-repeat;
	background-position: left bottom;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-search-form-item-stock, .etheme-search-form-item-title {
	margin: 0;
}

.etheme-search-form-item-date, .etheme-search-form-item-price {
	white-space: nowrap;
	font-size: var(--item-element-size, .95em);
}

.etheme-search-form-item-info {
	width: 100%;
}

.etheme-search-form-item-info:not(:last-child) {
	margin-right: 20px;
}

.etheme-search-form-item-info>:last-child {
	margin-bottom: 0;
}

.etheme-search-form-item-info-inner {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	gap: 5px;
	font-size: .85em;
	--item-info-element-space: 0;
	--item-info-element-size: 1em;
}

.etheme-search-form-item-info-separator {
	opacity: .3;
}

.etheme-search-form .autocomplete-suggestions {
	position: static !important;
	width: 100%;
	text-transform: none;
	color: #222;
	--et_link-color: currentColor;
	background-color: #fff;
	text-align: start;
	max-height: var(--items-max-height, 350px);
	overflow: auto;
	overflow-x: hidden;
}

.etheme-search-form .autocomplete-suggestions:after, .etheme-search-form .autocomplete-suggestions:before {
	content: "";
	display: var(--items-suggestion-clearfix-display, table);
	clear: both;
}

.etheme-search-form .autocomplete-suggestion {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	float: left;
	-webkit-box-align: var(--v-item-align, center);
	-ms-flex-align: var(--v-item-align, center);
	align-items: var(--v-item-align, center);
	-webkit-box-pack: var(--h-item-align, flex-start);
	-ms-flex-pack: var(--h-item-align, flex-start);
	justify-content: var(--h-item-align, flex-start);
	width: 100%;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
	margin: 0;
	-webkit-animation: var(--item-animation, none);
	animation: var(--item-animation, none);
}

.etheme-search-form .autocomplete-suggestion>a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-ms-flex-wrap: var(--item-flex-wrap, "");
	flex-wrap: var(--item-flex-wrap, "");
	min-height: var(--item-min-height, 30px);
}

.etheme-search-form .autocomplete-suggestion .etheme-search-form-item {
	width: 100%;
	padding: var(--v-item-space, 10px) var(--h-item-space, 15px);
}

.etheme-search-form .autocomplete-suggestion img {
	max-width: var(--item-img-width, 4rem);
	margin: var(--item-img-margin, 0 20px 0 0);
}

.rtl .etheme-search-form .autocomplete-suggestion img {
	margin: var(--item-img-margin, 0 0 0 20px);
}

.etheme-search-form .autocomplete-suggestion .sku_wrapper, .etheme-search-form .autocomplete-suggestion .stock {
	margin-bottom: var(--item-info-element-space, 3px);
	font-size: var(--item-info-element-size, .85em);
}

.etheme-search-form .autocomplete-suggestion .stock.in-stock.step-1 {
	color: var(--product-stock-step-1-active-color);
}

.etheme-search-form .autocomplete-suggestion .stock.in-stock.step-2 {
	color: var(--product-stock-step-2-active-color);
}

.etheme-search-form .autocomplete-suggestion .stock.in-stock.step-3 {
	color: var(--product-stock-step-2-active-color);
}

.etheme-search-form .autocomplete-no-suggestion {
	color: #222;
	padding: var(--v-item-space, 10px) var(--h-item-space, 15px);
	min-height: var(--item-min-height, 30px);
}

.etheme-search-form .autocomplete-selected {
	background: var(--item-selected-background-color, #fafafa);
	--item-title-animation-size: 100% 1px;
}

.etheme-modal-popup-content .etheme-search-ajax-results {
	position: static;
}

.etheme-search-form-select {
	border: var(--s-border-width, 1px) var(--s-border-style, none) var(--s-border-color, #e1e1e1);
}

.etheme-search-form:not([type=separated]) .etheme-search-form-select {
	border-right-width: var(--s-border-width, 1px);
}

body.rtl .etheme-search-form-clear {
	right: auto;
	left: 10px;
}

body.rtl .etheme-search-form-clear:before {
	right: auto;
	left: calc(100% + 7px);
}

.etheme-modal-popup-inner:has(.etheme-search-form[type=popup]) {
	height: 100%;
}

.etheme-search-form[type=popup].searching {
	--s-additional-content-display: none;
}

.etheme-search-form[type=popup] .autocomplete-suggestions::-webkit-scrollbar, .etheme-search-form[type=popup] .etheme-search-additional-content-wrapper::-webkit-scrollbar {
	display: none;
}

.etheme-search-form[type=popup] .autocomplete-suggestions {
	display: grid;
	grid-template-columns: repeat(var(--cols, 5), 1fr);
	grid-gap: 0 var(--items-gap, 20px);
	max-height: 100% !important;
}

.etheme-search-form[type=popup] .autocomplete-suggestions:has(.autocomplete-no-suggestion) {
	--cols: 1;
	text-align: center;
}

.etheme-search-form[type=popup] .autocomplete-suggestions h2 {
	font-size: 1.1rem;
}

.etheme-search-form[type=popup] .autocomplete-suggestions .meta-post {
	font-size: 1rem;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.etheme-search-form[type=popup] .autocomplete-suggestion:has([data-type=product],[data-type=post]) {
	--item-selected-background-color: transparent;
	--item-element-size: 1rem;
	--items-separator: none;
	--item-flex-wrap: wrap;
	--v-item-align: flex-start;
	--h-item-align: center;
	--item-img-width: 100%;
	--item-img-margin: 0 auto 20px;
	--h-item-space: 0;
	--v-item-space: 0;
	--item-animation: fadeIn 0.5s linear;
}

.etheme-search-form[type=popup] .autocomplete-no-suggestion {
	font-size: var(--title-size, 1.14rem);
}

.etheme-search-form[type=popup] .etheme-search-form-item-title {
	font-size: 1.14rem;
}

.etheme-search-form[type=popup] .etheme-search-form-more {
	text-align: center;
}

.etheme-search-form[type=popup] .etheme-search-form-more:not(:last-child) {
	margin-bottom: calc(var(--items-gap, 20px) * 2);
}

.etheme-search-form[type=popup] .etheme-search-form-more:last-child {
	margin-top: calc(var(--items-gap, 20px) * 2);
}

.etheme-search-form[type=popup] .content-product, .etheme-search-form[type=popup] article.blog-post, .etheme-search-form[type=popup] article.post-grid {
	margin-bottom: var(--items-gap, 20px);
}

.etheme-search-form[type=popup] .product-details {
	padding-bottom: 0;
}

.etheme-search-form[type=popup] .footer-product .button {
	padding-left: 10px;
	padding-right: 10px;
}

.etheme-modal-popup-content:has(.etheme-search-form[type=popup]) {
	-webkit-transition: height 1s ease, -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: height 1s ease, -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	transition: transform 1s cubic-bezier(.19, 1, .22, 1), height 1s ease;
	transition: transform 1s cubic-bezier(.19, 1, .22, 1), height 1s ease, -webkit-transform 1s cubic-bezier(.19, 1, .22, 1);
	--popup-animation-timing-function: ubic-bezier(.19, 1, .22, 1);
}

.etheme-modal-popup-content[data-height=auto]:has(.etheme-search-form[type=popup].searching):has(.autocomplete-suggestion) {
	height: calc(100vh - var(--wp-admin--admin-bar--height, 0)) !important;
}

.etheme-search-form .etheme-search-form-heading {
	text-align: center;
	margin-bottom: 20px;
}

.etheme-search-input-form-wrapper-before {
	max-width: 750px;
	width: 100%;
	margin: 0 auto;
}

.etheme-search-tags-title {
	text-transform: uppercase;
	font-size: 114%;
	-webkit-margin-end: 5px;
	margin-inline-end: 5px;
}

.etheme-search-tags {
	font-size: 14px;
	margin: 20px 0;
}

.etheme-search-tags:last-child {
	margin-bottom: 0;
}

.etheme-search-tags a {
	display: inline-block;
	padding: 5px 12px;
	margin: 3px;
	line-height: 1;
	background: #f3f3f3;
	color: var(--et_dark-color);
}

.etheme-search-tags a:hover {
	color: #fff;
	background-color: var(--et_active-color);
}

.etheme-search-additional-content-wrapper {
	display: var(--s-additional-content-display, "");
	-webkit-animation: fadeIn .3s linear;
	animation: fadeIn .3s linear;
	overflow: hidden;
	overflow-y: auto;
}

.etheme-search-input-placeholder {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: 0 1.07em;
	background-color: var(--et_inputs-bg-color, var(--et_white-2-light-dark));
	border-radius: var(--et_inputs-border-radius, 0);
	width: 100%;
	color: var(--et_main-color);
	font-size: 1.14rem;
	text-align: start;
}

.etheme-search-input-placeholder:not(.hidden)~input {
	display: none;
}

.etheme-search-placeholder-text {
	-webkit-animation: et-fadeIn .3s linear, et-toTop .3s linear;
	animation: et-fadeIn .3s linear, et-toTop .3s linear;
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
}

.etheme-search-placeholder-text:not(.etheme-search-placeholder-text-active) {
	display: none;
}

.etheme-search-trending-search-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	min-height: var(--item-min-height, 30px);
	width: 100%;
	padding: var(--v-item-space, 10px) var(--h-item-space, 15px);
	cursor: pointer;
}

.etheme-search-trending-search-wrapper:hover {
	background: var(--item-selected-background-color, #fafafa);
}

.etheme-search-trending-search-icon {
	background: var(--title-bg, #f9f9f9);
	border-radius: 50%;
	padding: .7em;
	font-size: .75em;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.etheme-search-trending-search-item {
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
}

.etheme-search-form:has(.add-overlay-body-on-focus:focus,.add-overlay-body-on-focus.focused,.add-overlay-body-on-focus:focus-within,.add-overlay-body-on-hover:hover) {
	--s-form-shadow: 0px 0px 2px 4px;
	--s-form-shadow-color: var(--hover-overlay-items-shadow-color, #fff);
}

.etheme_sidebar-widgets-count-with-background {
	--widget-count-min-width: 20px;
	--widget-count-color: var(--et_font-color);
	--widget-count-bg-color: var(--et_light-color);
	--widget-count-color-active: var(--et_white-2-dark);
	--widget-count-bg-color-active: var(--et_dark-2-white);
	--widget-count-br-radius: 3px;
}

.etheme_sidebar-widgets-count-aside .sidebar-widget li.wc-layered-nav-rating .star-rating~span, .etheme_sidebar-widgets-count-aside .sidebar-widget ul li .count {
	font-size: .85rem;
}

.etheme_sidebar-widgets-count-aside ul li a {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme_sidebar-widgets-count-aside ul li a .count {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.etheme_sidebar-widgets-count-aside ul li:has(>.caret-icon)>.count, .etheme_sidebar-widgets-count-aside ul li:has(>.open-this)>.count {
	display: none !important;
}

.etheme_sidebar-widgets-count-aside ul li.wc-layered-nav-rating a .star-rating {
	margin-left: 0;
	margin-right: 0;
}

.etheme_sidebar-widgets-count-aside ul li.wc-layered-nav-rating a .star-rating~em {
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
}

.etheme_sidebar-widgets-count-aside ul li.wc-layered-nav-rating a .star-rating~span {
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.etheme_sidebar-widgets-count-aside ul li .caret-icon~.count, .etheme_sidebar-widgets-count-aside ul li .open-this~.count {
	-webkit-margin-end: 30px;
	margin-inline-end: 30px;
}

.etheme_sidebar-widgets-count-aside .widget_categories ul li, .etheme_sidebar-widgets-count-aside .widget_product_categories ul li {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme_sidebar-widgets-count-aside .widget_categories ul li>a, .etheme_sidebar-widgets-count-aside .widget_product_categories ul li>a {
	-webkit-margin-end: auto;
	margin-inline-end: auto;
}

.etheme_sidebar-widgets-count-aside .widget_categories>ul>li:last-child .count, .etheme_sidebar-widgets-count-aside .widget_product_categories>ul>li:last-child .count {
	-ms-flex-item-align: end;
	align-self: flex-end;
}

.etheme_sidebar-widgets-count-aside .widget_categories .children, .etheme_sidebar-widgets-count-aside .widget_product_categories .children {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
}

.etheme-elementor-sidebar {
	--et_select-arrow-size: .75em;
}

.etheme-elementor-off-canvas:has(.etheme-elementor-sidebar) {
	--wp-admin--admin-bar--height: .001px;
}

.etheme-elementor-sidebar .calculation-process.widget-has-list-limited ul li {
	opacity: 0;
	visibility: hidden;
}

.etheme-elementor-sidebar .calculation-process.widget-has-list-limited>ul:before {
	content: "";
	display: inline-block;
	position: absolute;
	width: var(--etheme-elementor-loader-size, 1.5rem);
	height: var(--etheme-elementor-loader-size, 1.5rem);
	left: calc(50% - ( var(--etheme-elementor-loader-size, 1.5rem) / 2 ));
	top: calc(50% - ( var(--etheme-elementor-loader-size, 1.5rem) / 2 ));
	border: 1px solid var(--etheme-elementor-loader-color, #e1e1e1);
	border-left-color: var(--etheme-elementor-loader-color-active, #555);
	border-radius: 50%;
	-webkit-animation: rotate .5s linear infinite;
	animation: rotate .5s linear infinite;
	z-index: 1;
}

.etheme-elementor-sidebar .calculation-process.widget-has-list-limited>ul {
	position: relative;
	max-height: 300px;
}

.etheme-elementor-sidebar-horizontal {
	--space-between-widgets: 0;
}

.etheme-elementor-sidebar .widget-scrollable {
	position: relative;
}

.etheme-elementor-sidebar .widget-scrollable>div, .etheme-elementor-sidebar .widget-scrollable>ul {
	overflow-y: auto;
	overflow-x: hidden;
	-webkit-padding-end: 5px;
	padding-inline-end: 5px;
	-webkit-margin-end: 3px;
	margin-inline-end: 3px;
}

.etheme-elementor-sidebar .widget-scrollable .st-swatch-preview {
	padding-bottom: 12px;
}

.etheme-elementor-sidebar .widget-scrollable.widget_rating_filter>ul, .etheme-elementor-sidebar .widget-scrollable.widget_shopping_cart>ul {
	padding-bottom: 0;
}

.etheme-elementor-sidebar .widget-scrollable .menu-element .nav-sublist-dropdown {
	display: none !important;
}

.etheme-elementor-sidebar .widget-scrollable .swiper-entry:before {
	content: "";
	display: table;
}

.etheme-elementor-sidebar .widget-scrollable .swiper-entry:after {
	clear: both;
	content: "";
	display: table;
	background: 0 0;
}

.etheme-elementor-sidebar .widget-scrollable>div, .etheme-elementor-sidebar .widget-scrollable>ul {
	max-height: var(--widgets-max-height, 250px);
}

.etheme-elementor-sidebar .sidebar-widget ul .caret-icon, .etheme-elementor-sidebar .sidebar-widget ul .open-this, .etheme-elementor-sidebar .sidebar-widget.widget_product_categories ul .caret-icon, .etheme-elementor-sidebar .sidebar-widget.widget_product_categories ul .open-this {
	height: calc(var(--widget-list-item-space, 11px) + 36px);
	top: -5px;
}

.widget-has-toggle {
	position: relative;
	vertical-align: middle;
}

.widget-has-toggle .widget-title, .widget-has-toggle .widgettitle {
	position: relative;
	cursor: pointer;
}

.widget-has-toggle .widget-title>span, .widget-has-toggle .widgettitle>span {
	cursor: inherit;
}

.widget-has-toggle>.widget-title {
	-webkit-transition: margin .3s ease-in-out;
	transition: margin .3s ease-in-out;
	position: relative;
	-webkit-padding-end: 25px;
	padding-inline-end: 25px;
}

.widget-has-toggle>.widget-title:after {
	content: "";
	font-family: xstore-icons;
	position: absolute;
	top: 0;
	right: 0;
	line-height: 1;
	padding: .28em;
	border: 1px solid transparent;
	font-size: .67em;
	font-weight: 700;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.widget-has-toggle>.widget-title>.select2-container, .widget-has-toggle>.widget-title>div:not(.widget-title), .widget-has-toggle>.widget-title>form, .widget-has-toggle>.widget-title>p:not(.widget-title), .widget-has-toggle>.widget-title>select, .widget-has-toggle>.widget-title>ul {
	-webkit-transition: opacity .3s ease-in-out;
	transition: opacity .3s ease-in-out;
}

.widget-has-toggle.widget-toggled {
	margin-bottom: 15px;
}

.widget-has-toggle.widget-toggled>.widget-title {
	margin-bottom: 0 !important;
}

.widget-has-toggle.widget-toggled>.widget-title:after {
	content: "";
}

.widget-has-toggle.widget-toggled>.select2-container, .widget-has-toggle.widget-toggled>div:not(.widget-title), .widget-has-toggle.widget-toggled>form, .widget-has-toggle.widget-toggled>p:not(.widget-title), .widget-has-toggle.widget-toggled>select, .widget-has-toggle.widget-toggled>ul {
	opacity: 0;
}

.widget-has-toggle.widget_price_filter form {
	overflow: visible !important;
}

.etheme_sidebar-widget-item {
	margin-bottom: var(--space-between-widgets, 3.9em);
}

.etheme_sidebar-widget-item:last-child {
	margin-bottom: 0;
	--slider-multirow-bottom-offset: 0;
	--tagcloud-bottom-offset: 0;
}

.etheme_sidebar-widgets-with-separators .etheme_sidebar-widget-item {
	margin-bottom: calc(var(--space-between-widgets, 3.9em) / 2);
	padding-bottom: calc(var(--space-between-widgets, 3.9em) / 2);
	border-bottom: var(--widgets-sep-width, 1px) var(--widgets-sep-style, solid) var(--widgets-sep-color, var(--et_border-color));
}

.etheme_sidebar-widgets-with-separators .etheme_sidebar-widget-item:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border-bottom: none;
}

.rtl .widget-has-toggle:not(.sidebar-slider)>.widget-title:after {
	right: auto;
	left: 0;
}

li.etheme_sidebar-widget-list-expand {
	text-transform: none;
	color: var(--et_active-color);
	cursor: pointer;
	border: none !important;
}

li.etheme_sidebar-widget-list-expand span {
	position: relative;
	display: inline-block;
	padding: calc(var(--widget-list-item-space, 11px) / 2) 0;
}

li.etheme_sidebar-widget-list-expand span:before {
	content: "";
	height: 1px;
	width: 0;
	left: var(--widget-link-underline-offset, 0);
	right: 0;
	position: absolute;
	-webkit-transition: width .2s ease-in-out;
	transition: width .2s ease-in-out;
	bottom: var(--widget-link-underline-bottom-offset, 5px);
	background: currentColor;
}

li.etheme_sidebar-widget-list-expand span:hover:before {
	width: calc(100% - var(--widget-link-underline-offset, 0px));
}

li.etheme_sidebar-widget-list-expand[data-reverse].expanded span:first-child, li.etheme_sidebar-widget-list-expand[data-reverse]:not(.expanded) span:last-child {
	display: none;
}

.elementor-widget-etheme_slides .style-1.swiper-custom-left, .elementor-widget-etheme_slides .style-1.swiper-custom-right {
	color: #fff;
}

.elementor-widget-etheme_slides .swiper-button-next.swiper-button-disabled, .elementor-widget-etheme_slides .swiper-button-prev.swiper-button-disabled {
	pointer-events: auto;
}

.etheme-elementor-slides .swiper-slide-bg {
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	min-width: 100%;
	min-height: 100%;
}

.etheme-elementor-slides .swiper-slide .etheme-background-overlay {
	position: absolute;
	z-index: 0;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.etheme-elementor-slides .swiper-slide-inner {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	padding: 50px;
	color: #fff;
	margin: auto;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
}

.etheme-elementor-slides .swiper-slide .etheme-slide-heading {
	font-size: 35px;
	line-height: 1;
}

.etheme-elementor-slides .swiper-slide .etheme-slide-description {
	font-size: 16px;
	line-height: 1.4;
}

.etheme-elementor-slides .swiper-slide .etheme-slide-subheading:not(:last-child) {
	margin-bottom: 10px;
}

.etheme-elementor-slides .swiper-slide .etheme-slide-description:not(:last-child), .etheme-elementor-slides .swiper-slide .etheme-slide-heading:not(:last-child) {
	margin-bottom: 20px;
}

.etheme-elementor-slides .swiper-slide .etheme-slide-button {
	cursor: pointer;
}

.etheme-elementor-slides .swiper-slide .elementor-slide-button {
	color: #000;
	background: #fff;
}

.etheme-testimonials .testimonial {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	--size-quotes-proportion: 7;
}

.etheme-testimonials .testimonial .content-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-testimonials .testimonial .inner-content>span {
	display: block;
}

.etheme-testimonials .testimonial .inner-content img {
	display: inline-block;
}

.etheme-testimonials .testimonial .inner-content:first-child:not(:only-child) {
	margin-right: 15px;
}

.etheme-testimonials .testimonial .inner-content:last-child:not(:only-child) {
	margin-left: 15px;
}

.etheme-testimonials .testimonial .justify-content-start .star-rating {
	margin-left: 0;
}

.etheme-testimonials .testimonial .justify-content-end .star-rating {
	margin-right: 0;
}

.etheme-testimonials .testimonial .name {
	font-weight: 600;
}

.etheme-testimonials .testimonial .content {
	position: relative;
}

.etheme-testimonials .testimonial .star-rating {
	margin-bottom: 0;
}

.etheme-testimonials .testimonial .quotes {
	font-size: calc(var(--size-quotes-proportion) * 10px);
}

.etheme-testimonials-grid {
	display: grid;
	grid-template-columns: repeat(var(--cols, 4), 1fr);
	grid-gap: var(--rows-gap, 30px) var(--cols-gap, 30px);
}

@media only screen and (max-width:480px) {
	.etheme-testimonials .testimonial .content-wrapper {
		-ms-flex-wrap: wrap;
		flex-wrap: wrap;
	}
	
	.etheme-testimonials .testimonial .content-wrapper>img {
		margin-left: auto;
		margin-right: auto;
	}
	
	.etheme-testimonials .testimonial .inner-content:first-child:not(:only-child), .etheme-testimonials .testimonial .inner-content:last-child:not(:only-child) {
		margin: 15px 0 0;
	}
}

.etheme-text-button.fill-rtl:not(:hover):before {
	left: 100%;
}

.etheme-text-button.fill-ltr:not(:hover):before {
	right: 100%;
}

.etheme-text-button.fill-top:not(:hover):before {
	top: 100%;
}

.etheme-text-button.fill-circle {
	--proportion: 2.5em;
}

.etheme-text-button.fill-circle:before {
	height: var(--proportion);
	max-width: var(--proportion);
	border: .1em solid var(--fill-color);
	border-radius: 50%;
	margin: auto;
}

.etheme-text-button.fill-circle:hover:before {
	border-radius: inherit;
	max-width: 100%;
	background-color: transparent;
}

.etheme-text-button.fill-overline:before {
	top: 0;
	bottom: auto;
}

.etheme-text-button:hover .elementor-button-icon.animation-background_to_bottom {
	-webkit-animation: toBottomFromTop .4s forwards;
	animation: toBottomFromTop .4s forwards;
}

.etheme-text-button:hover .elementor-button-icon.animation-background_rtl {
	-webkit-animation: toRightFromLeft .4s forwards;
	animation: toRightFromLeft .4s forwards;
}

.etheme-text-button:hover .elementor-button-icon.animation-background_to_top {
	-webkit-animation: toTopFromBottom .4s forwards;
	animation: toTopFromBottom .4s forwards;
}

.etheme-text-button:hover .elementor-button-icon.animation-switch_side:first-child {
	left: calc(100% + var(--icon-indent, 5px));
}

.etheme-text-button:hover .elementor-button-icon.animation-switch_side:last-child {
	right: calc(100% + var(--icon-indent, 5px));
}

.etheme-text-button .elementor-button-icon.animation-switch_side {
	position: absolute;
	-webkit-transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
	transition: left .5s cubic-bezier(.19, 1, .22, 1), right .5s cubic-bezier(.19, 1, .22, 1);
}

.etheme-text-button .elementor-button-icon.animation-switch_side:first-child {
	left: calc(-1em - var(--icon-indent, 5px));
}

.etheme-text-button .elementor-button-icon.animation-switch_side:last-child {
	right: calc(-1em - var(--icon-indent, 5px));
}

.etheme-animated:hover {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.etheme-animation-zoom {
	-webkit-animation-name: etheme-zoom;
	animation-name: etheme-zoom;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.etheme-animation-pulse {
	-webkit-animation-name: elementor-animation-pulse;
	animation-name: elementor-animation-pulse;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.etheme-animation-wobble-horizontal {
	-webkit-animation-name: elementor-animation-wobble-horizontal;
	animation-name: elementor-animation-wobble-horizontal;
	-webkit-animation-duration: 1s;
	animation-duration: 1s;
	-webkit-animation-timing-function: ease-in-out;
	animation-timing-function: ease-in-out;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.etheme-360-product-viewer-wrapper {
	position: relative;
	overflow: hidden;
}

.etheme-360-product-viewer-wrapper.loading .etheme-360-product-viewer-images {
	opacity: 0;
	visibility: hidden;
}

.etheme-360-product-viewer-images {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-360-product-viewer-images img {
	position: absolute;
	top: 0;
	left: 50%;
	height: auto;
	-webkit-transform: translateX(-50%);
	transform: translateX(-50%);
}

.etheme-360-product-viewer-images img.previous-image {
	visibility: hidden;
}

.etheme-360-product-viewer-images:after {
	content: "";
	background: var(--overlay-color);
	position: absolute;
	left: 0;
	right: 0;
	bottom: 0;
	top: 0;
}

.etheme-360-product-viewer-progress-label {
	display: block;
	margin: 0 auto;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	width: 60px;
	height: 60px;
	border-radius: 50%;
	text-align: center;
	font-size: 1rem;
	line-height: 60px;
}

.etheme-360-product-viewer-progress-bar {
	display: none;
}

.etheme-360-product-viewer-progress-label:after {
	content: "";
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	border: 2px solid #e1e1e1;
	border-radius: 50%;
	border-right-color: #888;
	-webkit-animation: etheme-360-product-viewer-rotation .7s infinite linear;
	animation: etheme-360-product-viewer-rotation .7s infinite linear;
}

.etheme-360-product-viewer-full-screen-button, .etheme-360-product-viewer-nav span {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	font-size: 1.14rem;
	padding: .55em;
	margin: 10px;
	color: #000;
	background: #fff;
	border-radius: 50%;
	cursor: pointer;
	overflow: hidden;
}

.etheme-360-product-viewer-nav {
	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;
	position: absolute;
	left: calc(var(--nav-space, 10px) / -2);
	right: calc(var(--nav-space, 10px) / -2);
	bottom: 10px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-animation: etheme-360-product-viewer-navigation .3s linear;
	animation: etheme-360-product-viewer-navigation .3s linear;
}

.etheme-360-product-viewer-nav span {
	margin: 0 calc(var(--nav-space, 10px) / 2);
}

.etheme-360-product-viewer-nav .disabled {
	pointer-events: none;
	opacity: .5;
}

.etheme-360-product-viewer-full-screen-button {
	position: absolute;
	top: 0;
	right: 0;
	z-index: 1;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	-webkit-animation: etheme-360-product-viewer-scaleIn .3s linear;
	animation: etheme-360-product-viewer-scaleIn .3s linear;
}

.etheme-twitter-feed-tweets {
	display: grid;
	grid-template-columns: repeat(var(--cols, 3), 1fr);
	grid-gap: var(--rows-gap, 20px) var(--cols-gap, 20px);
}

.etheme-twitter-feed-tweet {
	display: block;
	position: relative;
	padding: 30px;
	-webkit-transition-property: background, border, opacity, -webkit-box-shadow;
	transition-property: background, border, opacity, -webkit-box-shadow;
	transition-property: background, border, opacity, box-shadow;
	transition-property: background, border, opacity, box-shadow, -webkit-box-shadow;
	-webkit-transition-duration: .25s;
	transition-duration: .25s;
	min-width: 0;
	border-radius: 3px;
}

.etheme-twitter-feed-tweet.has-divider:after {
	content: "";
	position: absolute;
	top: calc(100% + var(--rows-gap, 20px) / 2 - var(--line-weight, 1px) / 2);
	width: 100%;
	left: 0;
	border-bottom: var(--line-weight, 1px) var(--line-style, solid) var(--line-color, #e1e1e1);
}

.etheme-twitter-feed-tweet.has-divider:last-child:after {
	display: none;
}

.etheme-twitter-feed-header {
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	margin-bottom: 10px;
}

.etheme-twitter-feed-author-name {
	vertical-align: middle;
}

.etheme-twitter-feed-author-avatar {
	display: inline-block;
	line-height: 1;
	font-size: 1.7rem;
	color: #479be9;
}

.etheme-twitter-feed-author-avatar:not(:only-child) {
	-webkit-margin-end: 5px;
	margin-inline-end: 5px;
}

.etheme-twitter-feed-author-avatar img {
	display: inline-block;
	border-radius: 50%;
	max-width: 35px;
}

.etheme-twitter-feed-text {
	margin-bottom: 5px;
	font-size: 1.14rem;
}

.etheme-twitter-feed-text a {
	color: #479be9;
}

.etheme-twitter-feed-time {
	color: #555;
	font-size: .85rem;
	display: inline-block;
	margin-bottom: 10px;
}

.etheme-twitter-feed-time:last-child {
	margin-bottom: 0;
}

.etheme-twitter-feed-more {
	display: inline-block;
	font-size: 1rem;
	margin-bottom: 10px;
}

.etheme-twitter-feed-footer {
	display: grid;
	grid-auto-flow: column;
	-webkit-box-pack: justify;
	-ms-flex-pack: justify;
	justify-content: space-between;
	grid-column-gap: var(--footer-items-gap, 7px);
	font-size: 1rem;
	padding: 10px 0 0;
	color: #000;
}

.etheme-twitter-feed-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	color: currentColor;
	cursor: pointer;
}

.etheme-twitter-feed-icon-count {
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
}

.etheme-twitter-feed-icon:hover {
	color: #888;
}

.etheme-twitter-feed-icon:not(:hover) .etheme-twitter-feed-icon-popup {
	-webkit-transform: translateX(10px);
	transform: translateX(10px);
	opacity: 0;
	visibility: hidden;
}

.etheme-twitter-feed-icon-popup {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	position: absolute;
	right: 0;
	bottom: calc(100% + 10px);
	background: #fff;
	padding: 10px;
	-webkit-box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, .2);
	border-radius: 3px;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	max-height: 250px;
	overflow: auto;
}

.etheme-twitter-feed-icon-popup a {
	white-space: nowrap;
}

.etheme-twitter-feed-icon-popup a:after {
	content: attr(title);
	display: inline-block;
	-webkit-margin-before: 5px;
	margin-block-start: 5px;
}

.etheme-timeline-wrapper {
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	grid-column-gap: var(--cols-gap, 40px);
}

.etheme-timeline-wrapper[data-step-position=top] .etheme-timeline-step {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: var(--offset-connector-line-h, 20px);
}

.etheme-timeline-wrapper[data-step-position=top] .etheme-timeline-date-wrapper {
	-ms-flex-item-align: start;
	align-self: flex-start;
	margin-top: calc(var(--offset-connector-line-h, 20px) + ( var(--step-proportion, 20px) / 2 ));
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.etheme-timeline-wrapper[data-step-position=center] {
	--step-position-top: 50%;
	--step-transform-Y: -50%;
}

.etheme-timeline-wrapper[data-step-position=center] .etheme-timeline-date-wrapper, .etheme-timeline-wrapper[data-step-position=center] .etheme-timeline-step {
	-ms-flex-item-align: center;
	align-self: center;
}

.etheme-timeline-wrapper[data-step-position=center] .etheme-timeline-content-with-arrow:after {
	top: calc(50% - ( var(--arrow-size, 14px) / 2 ));
}

.etheme-timeline-wrapper[data-step-position=bottom] {
	--step-position-top: auto;
	--step-position-bottom: 0;
}

.etheme-timeline-wrapper[data-step-position=bottom] .etheme-timeline-step {
	top: var(--step-position-top, 0);
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: var(--offset-connector-line-h, 20px);
}

.etheme-timeline-wrapper[data-step-position=bottom] .etheme-timeline-date-wrapper {
	-ms-flex-item-align: end;
	align-self: flex-end;
	margin-bottom: calc(var(--offset-connector-line-h, 20px) + ( var(--step-proportion, 20px) / 2 ));
	-webkit-transform: translateY(50%);
	transform: translateY(50%);
}

.etheme-timeline-wrapper[data-step-position=bottom] .etheme-timeline-content-with-arrow:after {
	top: auto;
	bottom: calc(var(--offset-connector-line-h, 20px) + ( var(--step-proportion, 20px) / 2 ) - var(--arrow-size, 14px) / 2);
}

.etheme-timeline-wrapper[data-layout=right] {
	grid-template-columns: 1fr auto;
}

.etheme-timeline-wrapper[data-layout=right] .etheme-timeline-connector {
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}

.etheme-timeline-wrapper[data-layout=right] .etheme-timeline-dates-items {
	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}

.etheme-timeline-wrapper[data-layout=right] .etheme-timeline-step {
	position: absolute;
	top: var(--step-position-top, 0);
	bottom: var(--step-position-bottom, auto);
	right: calc(var(--cols-gap, 40px) * -1);
	-webkit-transform: translateX(50%) translateY(var(--step-transform-Y, 0));
	transform: translateX(50%) translateY(var(--step-transform-Y, 0));
}

.etheme-timeline-wrapper[data-layout=right] .etheme-timeline-content-with-arrow:after {
	left: calc(100% - ( var(--arrow-size, 14px) / 2 ));
	-webkit-transform: rotate(45deg);
	transform: rotate(45deg);
}

.etheme-timeline-wrapper[data-layout=left] {
	grid-template-columns: auto 1fr;
}

.etheme-timeline-wrapper[data-layout=left] .etheme-timeline-connector {
	-webkit-box-ordinal-group: 0;
	-ms-flex-order: -1;
	order: -1;
}

.etheme-timeline-wrapper[data-layout=left] .etheme-timeline-dates-items {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
}

.etheme-timeline-wrapper[data-layout=left] .etheme-timeline-step {
	position: absolute;
	top: var(--step-position-top, 0);
	bottom: var(--step-position-bottom, auto);
	left: calc(var(--cols-gap, 40px) * -1);
	-webkit-transform: translateX(-50%) translateY(var(--step-transform-Y, 0));
	transform: translateX(-50%) translateY(var(--step-transform-Y, 0));
}

@media only screen and (min-width:768px) {
	.etheme-timeline-wrapper[data-layout=center] {
		--item-columns: 1fr auto 1fr;
		position: relative;
	}
	
	.etheme-timeline-wrapper[data-layout=center] .etheme-timeline-connector {
		position: absolute;
		left: 50%;
		-webkit-transform: translateX(-50%);
		transform: translateX(-50%);
	}
	
	.etheme-timeline-wrapper[data-layout=center] .etheme-timeline-item:nth-child(2n+1) .etheme-timeline-content {
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
	
	.etheme-timeline-wrapper[data-layout=center] .etheme-timeline-item:nth-child(2n+1) .etheme-timeline-content-with-arrow:after {
		left: calc(100% - ( var(--arrow-size, 14px) / 2 ));
		-webkit-transform: rotate(45deg);
		transform: rotate(45deg);
	}
	
	.etheme-timeline-wrapper[data-layout=center] .etheme-timeline-item:nth-child(2n) .etheme-timeline-dates-wrapper {
		text-align: var(--item-text-align, end);
		-webkit-box-ordinal-group: 0;
		-ms-flex-order: -1;
		order: -1;
	}
}

@media only screen and (max-width:767px) {
	.etheme-timeline-wrapper[data-layout=center] .etheme-timeline-step {
		position: absolute;
		top: var(--step-position-top, 0);
		bottom: var(--step-position-bottom, auto);
		left: calc(var(--cols-gap, 40px) * -1);
		-webkit-transform: translateX(-50%) translateY(var(--step-transform-Y, 0));
		transform: translateX(-50%) translateY(var(--step-transform-Y, 0));
	}
}

.etheme-timeline-wrapper[data-item-animation] .etheme-timeline-dates-wrapper, .etheme-timeline-wrapper[data-item-animation] .etheme-timeline-item .etheme-timeline-content {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-timeline-wrapper[data-item-animation] .etheme-timeline-dates-wrapper:not(.is-active), .etheme-timeline-wrapper[data-item-animation] .etheme-timeline-item:not(.is-active) .etheme-timeline-content {
	opacity: 0;
	visibility: hidden;
}

@media only screen and (min-width:768px) {
	.etheme-timeline-wrapper[data-item-animation=auto][data-layout=center] .etheme-timeline-item:nth-child(2n):not(.is-active) .etheme-timeline-dates-wrapper, .etheme-timeline-wrapper[data-item-animation=auto][data-layout=center] .etheme-timeline-item:nth-child(2n+1):not(.is-active) .etheme-timeline-content, .etheme-timeline-wrapper[data-item-animation=auto][data-layout=left] .etheme-timeline-dates-wrapper:not(.is-active), .etheme-timeline-wrapper[data-item-animation=auto][data-layout=right] .etheme-timeline-item:not(.is-active) .etheme-timeline-content {
		-webkit-transform: translateX(-30px);
		transform: translateX(-30px);
	}
	
	.etheme-timeline-wrapper[data-item-animation=auto][data-layout=center] .etheme-timeline-item:nth-child(2n):not(.is-active) .etheme-timeline-content, .etheme-timeline-wrapper[data-item-animation=auto][data-layout=center] .etheme-timeline-item:nth-child(2n+1):not(.is-active) .etheme-timeline-dates-wrapper, .etheme-timeline-wrapper[data-item-animation=auto][data-layout=left] .etheme-timeline-item:not(.is-active) .etheme-timeline-content, .etheme-timeline-wrapper[data-item-animation=auto][data-layout=right] .etheme-timeline-dates-wrapper:not(.is-active) {
		-webkit-transform: translateX(30px);
		transform: translateX(30px);
	}
}

@media only screen and (max-width:767px) {
	.etheme-timeline-wrapper[data-item-animation] .etheme-timeline-dates-wrapper:not(.is-active), .etheme-timeline-wrapper[data-item-animation] .etheme-timeline-item:not(.is-active) .etheme-timeline-content {
		-webkit-transform: translateY(30px);
		transform: translateY(30px);
	}
}

.etheme-timeline-wrapper[data-item-animation=bottom] .etheme-timeline-dates-wrapper:not(.is-active), .etheme-timeline-wrapper[data-item-animation=bottom] .etheme-timeline-item:not(.is-active) .etheme-timeline-content {
	-webkit-transform: translateY(30px);
	transform: translateY(30px);
}

.etheme-timeline-connector {
	position: relative;
	display: grid;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	height: calc(100% - var(--offset-connector-line-h, 20px));
	top: var(--offset-connector-line-h, 20px);
}

.etheme-timeline-connector-inner {
	position: absolute;
	top: 0;
	left: calc(50% - ( var(--line-width, 2px) / 2 ));
	width: var(--line-width, 2px);
	background: var(--line-active-color, var(--et_dark-2-white));
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 2;
}

.etheme-timeline-connector:after {
	content: "";
	position: absolute;
	width: var(--line-width, 2px);
	height: 100%;
	border-right: var(--line-width, 2px) var(--line-style, dashed) var(--line-color, var(--et_border-color));
	z-index: 1;
	left: calc(50% - ( var(--line-width, 2px) / 2 ));
}

.etheme-timeline-dates-items, .etheme-timeline-dates-wrapper {
	display: grid;
	grid-row-gap: var(--rows-gap, 50px);
}

@media only screen and (max-width:767px) {
	.etheme-timeline-dates-items, .etheme-timeline-dates-wrapper {
		display: none;
	}
}

.etheme-timeline-date-wrapper {
	white-space: nowrap;
	-webkit-box-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	display: grid;
	-ms-flex-line-pack: start;
	align-content: flex-start;
}

.etheme-timeline-date {
	display: block;
	font-size: 1rem;
	line-height: 1;
	margin-bottom: 10px;
}

.etheme-timeline-date:last-child {
	margin-bottom: 0 !important;
}

.etheme-timeline-time {
	display: block;
	font-size: .85rem;
	line-height: 1;
}

.etheme-timeline-time:last-child {
	margin-bottom: 0 !important;
}

.etheme-timeline-image {
	margin-bottom: 25px;
}

.etheme-timeline-title {
	font-size: 1.4rem;
	text-transform: none;
}

.etheme-timeline-description {
	font-size: 1.14rem;
	margin-bottom: 15px;
}

.etheme-timeline-items {
	display: grid;
	grid-row-gap: var(--rows-gap, 50px);
}

.etheme-timeline-item {
	display: grid;
	position: relative;
	grid-template-columns: var(--item-columns, auto);
	grid-column-gap: var(--cols-gap, 40px);
	text-align: var(--item-text-align);
}

.etheme-timeline-step {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-pack: center;
	-ms-flex-pack: center;
	justify-content: center;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: var(--step-icon-size, calc(var(--step-proportion, 20px) / 2));
	color: var(--step-color, var(--line-color, var(--et_border-color)));
	width: var(--step-proportion, 20px);
	height: var(--step-proportion, 20px);
	border-radius: 50%;
	background-color: var(--step-bg-color, #fff);
	border: var(--step-border-width, 5px) solid var(--step-br-color, var(--line-color, var(--et_border-color)));
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
	z-index: 3;
}

.etheme-timeline-step.is-active {
	border-color: var(--step-br-active-color, var(--line-active-color, var(--et_dark-2-white)));
}

.etheme-timeline-icon {
	border-width: var(--step-border-width, 2px);
	font-size: var(--step-icon-size, calc(var(--step-proportion, 26px) / 2));
	width: var(--step-proportion, 30px);
	height: var(--step-proportion, 30px);
}

.etheme-timeline-icon.is-active {
	color: var(--step-active-color, #fff);
	background-color: var(--step-bg-active-color, var(--line-active-color, var(--et_dark-2-white)));
}

.etheme-timeline-content {
	position: relative;
	display: grid;
	grid-template-columns: auto;
	grid-auto-flow: column;
	grid-column-gap: var(--item-cols-gap, 20px);
	padding: 15px 30px;
	z-index: 1;
}

.etheme-timeline-content-with-arrow:after {
	content: "";
	border-top: var(--border-width) var(--border-style) var(--border-color);
	border-right: var(--border-width) var(--border-style) var(--border-color);
	background: inherit;
	position: absolute;
	top: calc(var(--offset-connector-line-h, 20px) + ( var(--step-proportion, 20px) / 2 ) - ( var(--arrow-size, 14px) / 2 ));
	width: var(--arrow-size, 14px);
	height: var(--arrow-size, 14px);
	clip-path: polygon(0 0, 100% 100%, 100% 0);
	right: calc(100% - ( var(--arrow-size, 14px) / 2 ));
	-webkit-transform: rotate(-135deg);
	transform: rotate(-135deg);
}

.etheme-timeline-content-icon {
	display: block;
	line-height: 1;
	margin-bottom: 10px;
}

.etheme-timeline-content-icon-bg {
	position: absolute;
	right: 0;
	bottom: 0;
	opacity: .5;
	font-size: 9em;
	z-index: -1;
	max-width: 100%;
	max-height: 100%;
	margin: 0;
	overflow: hidden;
}

.etheme-wc-add-to-cart-wrapper .added_to_cart {
	display: none;
}

.etheme-wc-add-to-cart-wrapper .single_add_to_cart_button:before {
	display: none;
}

.etheme-wc-add-to-cart-wrapper .quantity, .etheme-wc-add-to-cart-wrapper .single_add_to_cart_button.button {
	margin: 0;
	vertical-align: middle;
}

.etheme-wc-add-to-cart-wrapper .quantity {
	float: none;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
}

.etheme-wc-add-to-cart-wrapper .btn, .etheme-wc-add-to-cart-wrapper .single_add_to_cart_button {
	height: auto;
}

.etheme-wc-add-to-cart-wrapper .add_to_cart_button .et-loader {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: 0;
}

.etheme-wc-add-to-cart-wrapper .add_to_cart_button .loader-circular {
	left: calc(50% - 15px);
	top: calc(50% - 15px);
	bottom: auto;
	margin: 0;
}

.etheme-wc-add-to-cart-wrapper .add_to_cart_button.loading {
	color: transparent !important;
}

.et-slider .swiper-container {
	height: 100%;
}

.et-slider .swiper-pagination {
	position: absolute;
}

.et-slider .swiper-pagination-bullets .swiper-pagination-bullet {
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
}

.et-slider .slide-subtitle, .et-slider .slide-title {
	margin-bottom: 0;
}

.et-slider .swiper-nav, .et-slider .swiper-nav:hover {
	color: var(--et_font-color);
}

.et-slider .swiper-container .swiper-custom-left:hover, .et-slider .swiper-container .swiper-custom-right:hover {
	opacity: .7 !important;
}

.et-slider .second-initialized .et-loader {
	z-index: -1;
	visibility: hidden;
	opacity: 0;
}

.et-slider .et-loader {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	border: none;
	height: 100%;
	z-index: 12;
}

.et-slider .et-loader:before {
	content: "";
	position: absolute;
	top: 0;
	bottom: 0;
	left: 0;
	right: 0;
}

.et-slider .et-loader:after {
	content: "";
	display: block;
	-webkit-animation: rotate .75s infinite linear;
	animation: rotate .75s infinite linear;
	width: 26px;
	height: 26px;
	position: absolute;
	left: calc(50% - 13px);
	top: calc(50% - 13px);
	border: 2px solid var(--et_border-color);
	border-left-color: var(--et_main-color);
	border-radius: 50%;
	background-image: none;
}

.et-slider .slide-content {
	overflow: hidden;
}

.et-slider .swiper-container .swiper-wrapper, .et-slider:not(.nav-on-hover) .swiper-nav {
	opacity: 0;
	visibility: hidden;
	-webkit-transition: all .2s ease-in-out;
	transition: all .2s ease-in-out;
}

.et-slider .swiper-container.second-initialized .swiper-wrapper, .et-slider:not(.nav-on-hover) .swiper-container.second-initialized .swiper-nav {
	visibility: visible;
	opacity: 1;
}

.et-slider.nav-on-hover .swiper-nav {
	opacity: 0;
}

.et-slider .swiper-nav, .et-slider.nav-on-hover:hover .swiper-nav {
	opacity: 1;
}

.et-slider .swiper-slide:not(.swiper-slide-active) .animated {
	-webkit-animation: none !important;
	animation: none !important;
}

.et-slider .slide-button {
	color: #fff;
	background-color: var(--et_dark-color);
}

.et-slider .slide-button:hover {
	background-color: #4c4c4c;
}

.et-slider .animated {
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
}

.slider-item {
	-ms-flex-preferred-size: 100%;
	flex-basis: 100%;
	height: 100%;
}

.slider-item, .slider-item>.container {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
}

.slider-item .bg-overlay {
	position: absolute;
	width: 100%;
	height: 100%;
}

.slide-button {
	-webkit-transition: .3s ease-in-out;
	transition: .3s ease-in-out;
	display: inline-block;
	padding: 5px 10px;
	text-transform: uppercase;
}

@media only screen and (min-width:1200px) {
	.et-slider .swiper-custom-left, .et-slider:hover .swiper-custom-left {
		left: 0;
	}
	
	.et-slider .swiper-custom-right, .et-slider:hover .swiper-custom-right {
		right: 0;
	}
	
	body.rtl .et-slider .swiper-custom-left, body.rtl .et-slider:hover .swiper-custom-left {
		left: auto;
		right: 0;
	}
	
	body.rtl .et-slider .swiper-custom-right, body.rtl .et-slider:hover .swiper-custom-right {
		right: auto;
		left: 0;
	}
}

@media only screen and (max-width:768px) {
	.et-slider .slide-content {
		-ms-flex-preferred-size: 70% !important;
		flex-basis: 70% !important;
		padding-left: 20px;
		padding-right: 20px;
	}
	
	.et-slider .swiper-custom-left, .et-slider .swiper-custom-right, .et-slider.nav-on-hover:hover .swiper-custom-left, .et-slider.nav-on-hover:hover .swiper-custom-right, .et-slider:hover .swiper-custom-left, .et-slider:hover .swiper-custom-right {
		opacity: 0;
	}
	
	.et-slider .slider-item>.container {
		width: 100%;
	}
	
	.et-slider.nav-on-hover .swiper-nav {
		opacity: 1 !important;
	}
}

@media only screen and (max-width:480px) {
	.et-slider .slide-content {
		-ms-flex-preferred-size: 90% !important;
		flex-basis: 90% !important;
		text-align: center;
	}
	
	.et-slider .slider-item>.container {
		-webkit-box-pack: center;
		-ms-flex-pack: center;
		justify-content: center;
	}
}

.fadeIn-slide {
	opacity: 0;
	-webkit-transition: all .7s ease-out;
	transition: all .7s ease-out;
}

.fadedIn-slide {
	opacity: 1;
}