.elementor-element .swiper-entry:hover .et-swiper-elementor-nav {
	opacity: 1;
}

.elementor-element .swiper-button-next, .elementor-element .swiper-button-prev {
	width: var(--arrow-size, 50px);
	height: var(--arrow-size, 50px);
	position: absolute;
	top: calc(50% - var(--arrow-size, 50px) / 2);
	margin: 0;
}

.elementor-widget-text-editor {
	line-height: var(--p-line-height, 1.6);
	font-size: var(--p-font-size, 1.14rem);
}

.elementor-widget-text-editor p {
	font-size: inherit;
	line-height: inherit;
}

.elementor-element .et-fancy-button .button-wrap svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.elementor-element .et-menu-list .type-img.position-center-center i, .elementor-element .et-menu-list .type-img.position-center-center img, .elementor-element .et-menu-list .type-img.position-center-center svg {
	display: block;
	margin: 0;
}

.elementor-widget-container p {
	color: inherit;
	font-size: inherit;
	font-family: inherit;
	line-height: inherit;
}

.elementor-button {
	height: auto;
}

body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-et-]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-woocommerce-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-woocommerce-product-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-et-]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-woocommerce-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-woocommerce-product-etheme]:not(.etheme-elementor-widget-loaded)>.elementor-widget-container {
	opacity: var(--etheme-element-loading-opacity, 0);
	visibility: var(--etheme-element-loading-visibility, hidden);
}

.elementor-widget.etheme-loading:before, .elementor-widget.etheme-reloading:before, .etheme-elementor-lazy-button:before, body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-et-]:not(.etheme-elementor-widget-loaded):before, body.elementor-default:not([data-elementor-device-mode]) [class*=elementor-widget-etheme]:not(.etheme-elementor-widget-loaded):before, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-et-]:not(.etheme-elementor-widget-loaded):before, body.elementor-page:not([data-elementor-device-mode]) [class*=elementor-widget-etheme]:not(.etheme-elementor-widget-loaded):before {
	content: "";
	display: var(--etheme-element-loader-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-left-offset, var(--etheme-elementor-loader-size, 1.5rem)) / 2 ));
	top: calc(50% - ( var(--etheme-elementor-loader-top-offset, 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;
}

@-webkit-keyframes etheme-elementor-skeleton-anim {
	to {
		background-position-x: -200%;
	}
}

@keyframes etheme-elementor-skeleton-anim {
	to {
		background-position-x: -200%;
	}
}

.etheme-elementor-tabs-simple .etheme-elementor-tab svg {
	width: 1em;
	height: 1em;
}

.etheme-tt-button svg {
	width: 1em;
	height: 1em;
}

@-webkit-keyframes et-marquee-scrolling {
	from {
		-webkit-transform: translat3d(0, 0, 0);
		transform: translat3d(0, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(calc(-100% - var(--cols-gap, 10px)), 0, 0);
		transform: translate3d(calc(-100% - var(--cols-gap, 10px)), 0, 0);
	}
}

@keyframes et-marquee-scrolling {
	from {
		-webkit-transform: translat3d(0, 0, 0);
		transform: translat3d(0, 0, 0);
	}
	
	to {
		-webkit-transform: translate3d(calc(-100% - var(--cols-gap, 10px)), 0, 0);
		transform: translate3d(calc(-100% - var(--cols-gap, 10px)), 0, 0);
	}
}

.etheme-marquee {
	--et-marquee-direction: normal;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	overflow: hidden;
	gap: var(--cols-gap, 10px);
	max-width: 100vw;
}

.etheme-marquee-content {
	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;
	-ms-flex-negative: 0;
	flex-shrink: 0;
	gap: var(--cols-gap, 10px);
	min-width: 100%;
	white-space: nowrap;
	-webkit-animation: var(--animation-duration, 30s) linear infinite var(--et-marquee-direction) running et-marquee-scrolling;
	animation: var(--animation-duration, 30s) linear infinite var(--et-marquee-direction) running et-marquee-scrolling;
}

.etheme-marquee-content span {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	gap: 10px;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-marquee-content span p:last-child {
	margin-bottom: 0;
}

.etheme-marquee-item_sep svg {
	width: 1em;
	height: 1em;
}

.elementor-widget .bought-together-products, .elementor-widget .sales-booster-quantity-discounts-wrapper, .elementor-widget .sales-booster-safe-checkout {
	margin: 0;
}

.elementor-widget-etheme_tag_cloud .tagcloud .tag-cloud-link-separator svg {
	width: 1em;
	height: 1em;
}

.e-con-boxed.et-section-stretch-content {
	--container-max-width: none;
}

[class*=et-section-stretch] {
	position: relative;
	min-width: calc(100vw - var(--et-scroll-w, .001px) - var(--et-sticky-nav-w, .001px));
	width: calc(100vw - var(--et-scroll-w, .001px) - var(--et-sticky-nav-w, .001px));
	left: calc(50% - 50vw + var(--et-scroll-w, .001px) / 2 + var(--et-sticky-nav-w, .001px) / 2);
}

.elementor-icon-list-items .elementor-icon-list-item a .elementor-icon-list-text, a>.elementor-author-box__name {
	-webkit-transition: inherit;
	transition: inherit;
}

.post-navigation__prev--label:first-child {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.post-navigation__prev--label:only-child {
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.post-navigation__next--label:last-child {
	-webkit-margin-start: 10px;
	margin-inline-start: 10px;
}

.post-navigation__next--label:only-child {
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.post-navigation__arrow-prev:not(:last-child) {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
}

.post-navigation__arrow-next:not(:first-child) {
	-webkit-margin-start: 10px;
	margin-inline-start: 10px;
}

.post-navigation__arrow-wrapper:only-child {
	-webkit-margin-start: 0;
	margin-inline-start: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.banner {
	position: relative;
	overflow: hidden;
	margin-bottom: 20px;
	cursor: pointer;
	-webkit-transition: all .3s ease-in-out;
	transition: all .3s ease-in-out;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
}

.elementor-element .banner {
	margin-bottom: 0;
}

.banner a:hover {
	opacity: .9;
}

.banner img {
	width: 100%;
	height: auto;
}

.banner .banner-title {
	display: block;
}

.banner .banner-subtitle span, .banner .banner-title span {
	display: inline-block;
}

.banner .banner-subtitle:not(.no-uppercase), .banner .banner-title:not(.no-uppercase) {
	text-transform: uppercase;
}

.banner .banner-content {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	box-sizing: border-box;
	padding: 20px 15px;
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.banner .banner-content p {
	line-height: 1.5;
}

.banner .banner-content .banner-subtitle, .banner .banner-content .banner-title, .banner .banner-content .content-inner {
	position: relative;
	-webkit-transition: opacity .35s, -webkit-transform .35s;
	transition: opacity .35s, -webkit-transform .35s;
	transition: transform .35s, opacity .35s;
	transition: transform .35s, opacity .35s, -webkit-transform .35s;
}

.banner .banner-button {
	margin-top: 10px;
	height: auto;
	-webkit-transition: all .2s ease-out;
	transition: all .2s ease-out;
}

.banner.valign-middle .banner-content {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
}

.banner.with-diagonal:before {
	content: "";
	position: absolute;
	top: 0;
	left: 50%;
	width: 120%;
	height: 100px;
	background: rgba(255, 255, 255, .3);
	-webkit-transition: all .6s linear;
	transition: all .6s linear;
	z-index: 1;
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(-150%);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(-150%);
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	pointer-events: none;
}

.banner.with-diagonal.active:before, .banner.with-diagonal:hover:before {
	-webkit-transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(200%);
	transform: scale3d(1.9, 1.4, 1) rotate3d(0, 0, 1, 45deg) translateY(200%);
	left: -100%;
	top: 100%;
}

@media only screen and (max-width:767px) {
	.banner .banner-content, .banner .banner-content .banner-subtitle {
		text-align: center !important;
	}
	
	.banner .banner-content .banner-title {
		text-align: center;
	}
}

@media only screen and (max-width:480px) {
	.banner .banner-content, .banner.banner-type-2 .banner-content .banner-subtitle {
		text-align: center !important;
	}
	
	.banner-type-2:hover .banner-content h3 {
		margin-bottom: 0;
	}
	
	.banner-type-2:hover .banner-content a.btn, .banner-type-2:hover .banner-content p {
		padding-top: 0;
	}
}

.et_image-with-hover img {
	-webkit-backface-visibility: hidden;
	backface-visibility: hidden;
	-webkit-transition: all .7s ease-in-out;
	transition: all .7s ease-in-out;
}

.et_image-hover-2.active img, .et_image-hover-2:hover img, .et_image-hover-4:not(:hover):not(.active) img {
	-webkit-transform: scale(1.15);
	transform: scale(1.15);
}

.et_image-hover-6 img {
	-webkit-transition-duration: .5s;
	transition-duration: .5s;
	width: calc(100% + 30px);
	max-width: calc(100% + 30px);
}

.et_image-hover-6:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px);
	transform: translateX(-30px);
}

.et_image-hover-5 img {
	-webkit-transition-duration: .35s;
	transition-duration: .35s;
	width: calc(100% + 60px);
	max-width: calc(100% + 60px);
}

.et_image-hover-5:not(:hover):not(.active) img {
	-webkit-transform: translateX(-30px) scale(1.15);
	transform: translateX(-30px) scale(1.15);
}

.et-timer .circle-box svg circle {
	stroke-dashoffset: 0;
	-webkit-transition: stroke-dashoffset 1s linear;
	transition: stroke-dashoffset 1s linear;
	stroke-width: .22em;
	stroke: #fff;
}

.et-timer .circle-box.stop-animation svg circle {
	-webkit-transition: none;
	transition: none;
}

.et-timer.dark .time-block .circle-box svg circle {
	stroke: var(--et_active-color);
}

@media only screen and (max-width:600px) {
	.etheme-elementor-header-sticky {
		--wp-admin--admin-bar--height: .001px;
	}
}

.et-advance-tabs .et-tabs-nav>ul li img, .et-advance-tabs .et-tabs-nav>ul li svg {
	width: 1rem;
	fill: currentColor;
}

.et-advance-tabs .et-tabs-nav>ul li svg {
	height: 1em;
}

.etheme-advanced-headline {
	position: relative;
	font-size: 2.5rem;
	margin-bottom: var(--heading-space, 10px);
	text-transform: none;
}

.etheme-advanced-headline-mask {
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
}

.etheme-headline {
	margin-bottom: 0;
}

.etheme-headline-text-wrapper svg {
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
	width: calc(100% + .75em);
	height: calc(100% + .75em);
}

.etheme-headline-text-wrapper svg path {
	stroke: var(--shape-color, currentColor);
	stroke-width: var(--shape-width, 8);
	fill: none;
}

.etheme-headline-highlight-active svg path {
	opacity: 1;
	stroke-dasharray: 0 var(--shape-dasharray, 1500);
	-webkit-transition: .3s;
	transition: .3s;
	-webkit-animation: etheme-headline-dash ease-out;
	animation: etheme-headline-dash ease-out;
	-webkit-animation-duration: var(--animation-duration, 2.4s);
	animation-duration: var(--animation-duration, 2.4s);
	-webkit-animation-iteration-count: var(--iteration-count, 1);
	animation-iteration-count: var(--iteration-count, 1);
	-webkit-animation-delay: var(--animation-delay, 0s);
	animation-delay: var(--animation-delay, 0s);
}

@-webkit-keyframes etheme-headline-dash {
	0% {
		stroke-dasharray: 0 var(--shape-dasharray, 1500);
		opacity: 1;
	}
	
	100% {
		stroke-dasharray: var(--shape-dasharray, 1500) var(--shape-dasharray, 1500);
		opacity: 1;
	}
}

@keyframes etheme-headline-dash {
	0% {
		stroke-dasharray: 0 var(--shape-dasharray, 1500);
		opacity: 1;
	}
	
	100% {
		stroke-dasharray: var(--shape-dasharray, 1500) var(--shape-dasharray, 1500);
		opacity: 1;
	}
}

.etheme-headline-highlight-inactive svg path {
	opacity: 0;
	stroke-dasharray: var(--shape-dasharray, 1500) var(--shape-dasharray, 1500);
	-webkit-animation: hide-highlight forwards;
	animation: hide-highlight forwards;
	-webkit-animation-duration: .5s;
	animation-duration: .5s;
	-webkit-animation-iteration-count: 1;
	animation-iteration-count: 1;
	-webkit-transition: .3s;
	transition: .3s;
}

@-webkit-keyframes hide-highlight {
	0% {
		opacity: 1;
		stroke-dasharray: var(--shape-dasharray, 1500) var(--shape-dasharray, 1500);
	}
	
	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

@keyframes hide-highlight {
	0% {
		opacity: 1;
		stroke-dasharray: var(--shape-dasharray, 1500) var(--shape-dasharray, 1500);
	}
	
	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

.etheme-headline-text-wrapper {
	display: inline-block;
	position: relative;
	color: var(--text-color, currentColor);
}

@-webkit-keyframes etheme-headline-flip-in {
	0% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
	
	35% {
		-webkit-transform: rotateX(120deg);
		transform: rotateX(120deg);
		opacity: 0;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
		opacity: 1;
	}
}

@keyframes etheme-headline-flip-in {
	0% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
	
	35% {
		-webkit-transform: rotateX(120deg);
		transform: rotateX(120deg);
		opacity: 0;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
		opacity: 1;
	}
}

@-webkit-keyframes etheme-headline-flip-out {
	0% {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1;
	}
	
	35% {
		-webkit-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
		opacity: 1;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
}

@keyframes etheme-headline-flip-out {
	0% {
		-webkit-transform: rotateX(0);
		transform: rotateX(0);
		opacity: 1;
	}
	
	35% {
		-webkit-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
		opacity: 1;
	}
	
	65% {
		opacity: 0;
	}
	
	100% {
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
		opacity: 0;
	}
}

@-webkit-keyframes etheme-headline-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	
	40% {
		-webkit-transform: translateY(-50%) scale(.9);
		transform: translateY(-50%) scale(.9);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		opacity: 0;
	}
}

@keyframes etheme-headline-pulse {
	0% {
		-webkit-transform: translateY(-50%) scale(1);
		transform: translateY(-50%) scale(1);
		opacity: 1;
	}
	
	40% {
		-webkit-transform: translateY(-50%) scale(.9);
		transform: translateY(-50%) scale(.9);
		opacity: 0;
	}
	
	100% {
		-webkit-transform: translateY(-50%) scale(0);
		transform: translateY(-50%) scale(0);
		opacity: 0;
	}
}

@-webkit-keyframes etheme-headline-swirl-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg);
		transform: translateZ(-20px) rotateX(90deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg);
		transform: translateZ(-20px) rotateX(-10deg);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0);
	}
}

@keyframes etheme-headline-swirl-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(90deg);
		transform: translateZ(-20px) rotateX(90deg);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(-10deg);
		transform: translateZ(-20px) rotateX(-10deg);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0);
	}
}

@-webkit-keyframes etheme-headline-swirl-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg);
		transform: translateZ(-20px) rotateX(-100deg);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg);
		transform: translateZ(-20px) rotateX(-90deg);
	}
}

@keyframes etheme-headline-swirl-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(-20px) rotateX(0);
		transform: translateZ(-20px) rotateX(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-100deg);
		transform: translateZ(-20px) rotateX(-100deg);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-20px) rotateX(-90deg);
		transform: translateZ(-20px) rotateX(-90deg);
	}
}

@-webkit-keyframes etheme-headline-slide-down-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@keyframes etheme-headline-slide-down-in {
	0% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateY(20%);
		transform: translateY(20%);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
}

@-webkit-keyframes etheme-headline-slide-down-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%);
		transform: translateY(120%);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@keyframes etheme-headline-slide-down-out {
	0% {
		opacity: 1;
		-webkit-transform: translateY(0);
		transform: translateY(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateY(120%);
		transform: translateY(120%);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
}

@-webkit-keyframes etheme-headline-drop-in-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		transform: translateZ(100px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes etheme-headline-drop-in-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		transform: translateZ(100px);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@-webkit-keyframes etheme-headline-drop-in-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		transform: translateZ(-100px);
	}
}

@keyframes etheme-headline-drop-in-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		transform: translateZ(-100px);
	}
}

@-webkit-keyframes etheme-headline-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@keyframes etheme-headline-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
}

@-webkit-keyframes etheme-headline-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
}

@keyframes etheme-headline-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: scale(0);
		transform: scale(0);
	}
}

@-webkit-keyframes etheme-headline-swirl-2-in {
	0% {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	
	100% {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
}

@keyframes etheme-headline-swirl-2-in {
	0% {
		-webkit-transform: rotateY(180deg);
		transform: rotateY(180deg);
	}
	
	100% {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
}

@-webkit-keyframes etheme-headline-swirl-2-out {
	0% {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
}

@keyframes etheme-headline-swirl-2-out {
	0% {
		-webkit-transform: rotateY(0);
		transform: rotateY(0);
	}
	
	100% {
		-webkit-transform: rotateY(-180deg);
		transform: rotateY(-180deg);
	}
}

@-webkit-keyframes etheme-headline-wave-up {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@keyframes etheme-headline-wave-up {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
	
	60% {
		-webkit-transform: scale(1.2);
		transform: scale(1.2);
		opacity: 1;
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
}

@-webkit-keyframes etheme-headline-wave-down {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	
	60% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}

@keyframes etheme-headline-wave-down {
	0% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
	}
	
	60% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
	}
}

@-webkit-keyframes etheme-headline-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%);
		transform: translateX(10%);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@keyframes etheme-headline-slide-in {
	0% {
		opacity: 0;
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	60% {
		opacity: 1;
		-webkit-transform: translateX(10%);
		transform: translateX(10%);
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
}

@-webkit-keyframes etheme-headline-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%);
		transform: translateX(110%);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

@keyframes etheme-headline-slide-out {
	0% {
		opacity: 1;
		-webkit-transform: translateX(0);
		transform: translateX(0);
	}
	
	60% {
		opacity: 0;
		-webkit-transform: translateX(110%);
		transform: translateX(110%);
	}
	
	100% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
}

#ship-to-different-address~.shipping_address {
	margin-top: 8px;
}

.woocommerce-notices-wrapper:not(:empty)+.etheme-elementor-checkout-form {
	margin-top: 30px;
}

.etheme-progress-bar[data-type=circle] svg {
	position: relative;
	height: auto;
	max-width: 100%;
	-webkit-transform: rotate(-90deg);
	transform: rotate(-90deg);
	width: 100%;
	overflow: hidden;
	border-radius: 50%;
}

.etheme-progress-bar[data-type=circle] svg circle {
	fill: none;
	stroke: var(--progress-color-01, #008aff);
	stroke-dashoffset: 314.159265;
	stroke-width: var(--progress-weight, 3);
}

.etheme-progress-bar[data-type=circle] svg circle.incomplete {
	stroke: var(--progress-color-02, var(--progress-color-01, #008aff));
	opacity: var(--progress-color-2-opacity, .25);
}

.etheme-progress-bar[data-type=circle] svg circle.complete {
	stroke-dasharray: 314.159265;
}

.wpcf7-form br {
	display: none;
}

.etheme-category-grid-heading-wrapper .return-to-previous svg {
	width: .85em;
	height: .85em;
}

.etheme-category-grid-item .button svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}

.etheme-hotspot-wrapper {
	--icon-space: 5px;
	--hotspot-x: 50%;
	--hotspot-y: 50%;
	--tooltip-space: 10px;
}

.etheme-hotspot {
	position: absolute;
	top: var(--hotspot-y);
	left: var(--hotspot-x);
	-webkit-transform: translate(calc(-1 * var(--hotspot-x)), calc(-1 * var(--hotspot-y)));
	transform: translate(calc(-1 * var(--hotspot-x)), calc(-1 * var(--hotspot-y)));
	text-align: center;
	z-index: 2;
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-hotspot.active, .etheme-hotspot:hover {
	z-index: 3;
}

.etheme-hotspot-item {
	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;
	line-height: 1;
	white-space: nowrap;
	min-width: var(--hotspot-min-width);
	min-height: var(--hotspot-min-height);
	font-size: var(--hotspot-size, 18px);
	color: var(--hotspot-color, #fff);
	background: var(--hotspot-bg-color, #000);
	padding: var(--hotspot-padding, 5px);
	border-radius: var(--hotspot-border-radius, 3px);
}

.etheme-hotspot-icon {
	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;
}

.etheme-hotspot-icon:first-child {
	margin-right: var(--icon-space, 5px);
}

.etheme-hotspot-icon:last-child {
	margin-left: var(--icon-space, 5px);
}

.etheme-hotspot-icon:only-child {
	margin: 0;
}

.etheme-hotspot-animation-shadow {
	-webkit-animation: etheme-hotspot-shadow var(--hotspot-animation-duration, 2s) infinite;
	animation: etheme-hotspot-shadow var(--hotspot-animation-duration, 2s) infinite;
	-webkit-box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
	box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
}

@-webkit-keyframes etheme-hotspot-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
		box-shadow: 0 0 0 0 var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
	}
	
	70% {
		-webkit-box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) transparent;
		box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) transparent;
	}
	
	100% {
		-webkit-box-shadow: 0 0 0 0 transparent;
		box-shadow: 0 0 0 0 transparent;
	}
}

@keyframes etheme-hotspot-shadow {
	0% {
		-webkit-box-shadow: 0 0 0 0 var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
		box-shadow: 0 0 0 0 var(--hotspot-animation-shadow-color, rgba(0, 0, 0, .4));
	}
	
	70% {
		-webkit-box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) transparent;
		box-shadow: 0 0 0 var(--hotspot-animation-shadow-size, 10px) transparent;
	}
	
	100% {
		-webkit-box-shadow: 0 0 0 0 transparent;
		box-shadow: 0 0 0 0 transparent;
	}
}

@-webkit-keyframes etheme-hotspot-soft-beat {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes etheme-hotspot-soft-beat {
	from {
		-webkit-transform: scale(1);
		transform: scale(1);
	}
	
	to {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@-webkit-keyframes etheme-hotspot-expand {
	from {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0;
	}
}

@keyframes etheme-hotspot-expand {
	from {
		-webkit-transform: scale(.5);
		transform: scale(.5);
		opacity: 1;
	}
	
	to {
		-webkit-transform: scale(1.5);
		transform: scale(1.5);
		opacity: 0;
	}
}

.etheme-icon-box {
	border-radius: 3px;
	-webkit-box-align: start;
	-ms-flex-align: start;
	align-items: flex-start;
}

.etheme-icon-box-icon {
	display: inline-block;
	line-height: 1;
	margin-bottom: var(--icon-space, 15px);
}

.etheme-icon-box-icon svg {
	width: 1em;
	height: 1em;
}

.etheme-icon-box-icon-type-icon, .etheme-icon-box-icon-type-image, .etheme-icon-box-icon-type-text {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	font-size: 2.85rem;
}

.etheme-icon-box-icon img {
	max-width: 1em;
}

.etheme-icon-box-icon-position-left, .etheme-icon-box-icon-position-right {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: horizontal;
	-webkit-box-direction: normal;
	-ms-flex-direction: row;
	flex-direction: row;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-icon, .etheme-icon-box-icon-position-right .etheme-icon-box-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	margin-bottom: 0;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-content, .etheme-icon-box-icon-position-right .etheme-icon-box-content {
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
}

.etheme-icon-box-icon-position-left .etheme-icon-box-icon {
	margin-right: var(--icon-space, 15px);
}

.etheme-icon-box-subtitle, .etheme-icon-box-title {
	text-transform: none;
}

.etheme-icon-box-subtitle span, .etheme-icon-box-title span {
	display: inline-block;
}

.etheme-icon-box-title {
	font-size: 1.7rem;
}

.etheme-icon-box .elementor-button-icon {
	display: inline-block;
}

.etheme-icon-box .elementor-button-icon svg {
	width: auto;
	max-width: 1em;
}

.etheme-icon-list {
	margin: calc(var(--v-space, 10px) * -1) 0;
}

.etheme-icon-list-item, .etheme-icon-list-more-items {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	padding: var(--v-space, 10px) var(--h-space, 0);
}

.etheme-icon-list-inline {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	margin: 0 calc(var(--h-space, 10px) * -1);
}

.etheme-icon-list-inline .etheme-icon-list-item {
	padding: var(--v-space, 0) var(--h-space, 10px);
}

.etheme-icon-list-item-label {
	background: #2962ff;
	color: #fff;
	font-size: .57em;
	line-height: .9em;
	padding: .42em;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 2px;
	-webkit-margin-start: 6px;
	margin-inline-start: 6px;
}

.etheme-icon-list-item-icon-inner svg {
	width: 1em;
	height: 1em;
}

.etheme-icon-list-item-text {
	color: currentColor;
}

@-webkit-keyframes etheme-linear-progress-bar-animation {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 30px 30px;
	}
}

@keyframes etheme-linear-progress-bar-animation {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 30px 30px;
	}
}

.etheme-lottie svg, .etheme-lottie svg * {
	-webkit-transition: none !important;
	transition: none !important;
}

.etheme-elementor-nav-menu {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-ms-flex-wrap: wrap;
	flex-wrap: wrap;
	list-style: none;
	margin: 0;
}

.etheme-elementor-nav-menu.vertical {
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	--submenu-mega-width: calc(var(--container-max-width, 1140px) - var(--menu-sublist-width, 18em));
}

.etheme-elementor-nav-menu.vertical .nav-sublist-dropdown {
	top: 50%;
	-webkit-transform: translateY(-50%);
	transform: translateY(-50%);
	--et-transformY: -50%;
	left: var(--submenu-offset-left, 100%) !important;
	right: var(--submenu-offset-right, auto);
	margin-left: 0 !important;
	border-color: var(--et_border-color);
}

.etheme-elementor-nav-menu.vertical .etheme-elementor-nav-menu-item-parent .elementor-item {
	padding: calc(var(--off-canvas-elements-gap, 14px) / 2) 0;
}

.etheme-elementor-nav-menu.horizontal>li {
	-ms-flex-item-align: center;
	align-self: center;
	margin: 0 var(--menu-item-spacing, 8px) var(--menu-item-spacing, 8px);
}

body.rtl .etheme-elementor-nav-menu.dropdowns-left, body:not(.rtl) .etheme-elementor-nav-menu.dropdowns-right {
	--menu-main-sublist-offset-left: 0;
	--menu-main-sublist-offset-right: auto;
	--submenu-offset-left: 100%;
	--submenu-offset-right: auto;
}

.etheme-elementor-nav-menu li.dropdown-click:not(.dropdown-opened) {
	--submenu-display: none!important;
}

.etheme-elementor-nav-menu li.dropdown-click:not(.dropdown-opened)>.etheme-elementor-nav-menu-item {
	--submenu-opened-arrow-display: none;
	--submenu-closed-arrow-display: inline-flex;
}

.etheme-elementor-nav-menu--dropdown {
	--menu-sublist-top-offset: calc(var(--menu-sublist-padding-top, 1em) * -1 - var(--menu-sublist-top-border, 1px));
}

.etheme-elementor-nav-menu .item-design-dropdown.dropdown-opened, .etheme-elementor-nav-menu .item-design-dropdown:not(.dropdown-click):hover {
	--submenu-arrow-display: block;
}

.etheme-elementor-nav-menu .nav-sublist-dropdown {
	isolation: isolate;
}

.etheme-elementor-nav-menu .item-design-dropdown {
	position: relative;
}

.etheme-elementor-nav-menu--dropdown-mega {
	width: var(--submenu-mega-width, 100%);
}

li:hover>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-closed {
	display: var(--submenu-closed-arrow-display, none);
}

li:hover>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-opened {
	display: var(--submenu-opened-arrow-display, "");
}

li:not(:hover)>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-opened {
	display: var(--submenu-opened-arrow-display, none);
}

li:not(:hover)>.etheme-elementor-nav-menu-item .etheme-elementor-nav-menu-item-icon-closed {
	display: var(--submenu-closed-arrow-display, "");
}

.etheme-elementor-menu .etheme-elementor-nav-menu-item {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
	cursor: pointer;
	color: var(--et_dark-color);
	-webkit-transition: all .2s linear, margin 0s;
	transition: all .2s linear, margin 0s;
	border-radius: inherit;
	overflow: hidden;
}

.etheme-elementor-menu .etheme-elementor-nav-menu-item:hover {
	--menu-sublist-item-overlay-opacity: .04;
}

.etheme-elementor-nav-menu-item .elementor-item {
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	-webkit-box-flex: 1;
	-ms-flex: 1;
	flex: 1;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
	min-height: var(--menu-sublist-item-height, unset);
	isolation: isolate;
}

.item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item {
	font-size: inherit;
	padding: 0;
}

.item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item .elementor-item {
	padding: var(--menu-sublist-padding-top, .5em) 0 var(--menu-sublist-padding-bottom, .5em);
	-webkit-padding-start: var(--menu-sublist-padding-left, .9em);
	padding-inline-start: var(--menu-sublist-padding-left, .9em);
	-webkit-padding-end: var(--menu-sublist-padding-right, .9em);
	padding-inline-end: var(--menu-sublist-padding-right, .9em);
}

.etheme-elementor-nav-menu-item-parent .elementor-item {
	padding: 7px 5px;
}

.etheme-elementor-nav-menu--main {
	margin: 0 calc(var(--menu-item-spacing, 8px) * -1) calc(var(--menu-item-spacing, 8px) * -1);
}

.etheme-elementor-nav-menu-item-arrow {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	font-size: .7em;
	-webkit-margin-start: var(--submenu-arrow-margin-start, auto);
	margin-inline-start: var(--submenu-arrow-margin-start, auto);
	-webkit-margin-end: var(--submenu-arrow-margin-end, 0);
	margin-inline-end: var(--submenu-arrow-margin-end, 0);
	-webkit-padding-start: var(--submenu-arrow-spacing, var(--submenu-arrow-padding-start, .5em));
	padding-inline-start: var(--submenu-arrow-spacing, var(--submenu-arrow-padding-start, .5em));
	-webkit-padding-end: var(--submenu-arrow-padding-end, 0);
	padding-inline-end: var(--submenu-arrow-padding-end, 0);
	-webkit-box-ordinal-group: NaN;
	-ms-flex-order: var(--submenu-arrow-order, 3);
	order: var(--submenu-arrow-order, 3);
}

.etheme-elementor-nav-menu-item-icon {
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-elementor-nav-menu-item-element {
	-webkit-box-ordinal-group: -1;
	-ms-flex-order: -2;
	order: -2;
	-webkit-margin-end: var(--submenu-item-element-spacing, .5em);
	margin-inline-end: var(--submenu-item-element-spacing, .5em);
}

.etheme-elementor-nav-menu-item-element:only-child {
	-webkit-margin-end: auto;
	margin-inline-end: auto;
	-webkit-margin-start: auto;
	margin-inline-start: auto;
}

.etheme-elementor-nav-menu-item-icon {
	line-height: 1;
}

.etheme-elementor-nav-menu-item-icon svg {
	width: var(--menu-item-icon-size, 1em);
	height: var(--menu-item-icon-size, 1em);
	fill: currentColor;
}

.etheme-elementor-nav-menu-item-label {
	background: var(--et_green-color);
	color: #fff;
	font-size: .57em;
	line-height: .9em;
	padding: .42em;
	text-transform: uppercase;
	display: inline-block;
	border-radius: 2px;
	-webkit-margin-start: 6px;
	margin-inline-start: 6px;
}

.etheme-elementor-menu .item-design-mega-menu, .etheme-elementor-menu .nav-sublist-dropdown ul>li.item-design-mega-menu {
	position: static;
}

.etheme-elementor-nav-menu .elementor-item:has(i,svg), .etheme-elementor-nav-menu .type-img[class*=position-] .elementor-item:has(img,picture) {
	-ms-flex-wrap: var(--menu-item-wrap);
	flex-wrap: var(--menu-item-wrap);
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: var(--menu-item-direction);
	flex-direction: var(--menu-item-direction);
	gap: var(--menu-item-gap, 5px);
}

.etheme-elementor-nav-menu [class*=position-center] {
	--menu-item-direction: column;
}

.etheme-elementor-nav-menu [class*=position-center-center], .etheme-elementor-nav-menu [class*=position-center-top] {
	--menu-item-direction: column-reverse;
}

@-webkit-keyframes etheme-elementor-menu-dropdown-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@keyframes etheme-elementor-menu-dropdown-fadeIn {
	0% {
		opacity: 0;
	}
	
	100% {
		opacity: 1;
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(calc(var(--et-transformY, .001px) + 15px)) translateX(var(--et-transformX, .001px));
		transform: translateY(calc(var(--et-transformY, .001px) + 15px)) translateX(var(--et-transformX, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(var(--et-transformY, .001px)) translateX(var(--et-transformX, .001px));
		transform: translateY(var(--et-transformY, .001px)) translateX(var(--et-transformX, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-fadeInUp {
	0% {
		opacity: 0;
		-webkit-transform: translateY(calc(var(--et-transformY, .001px) + 15px)) translateX(var(--et-transformX, .001px));
		transform: translateY(calc(var(--et-transformY, .001px) + 15px)) translateX(var(--et-transformX, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateY(var(--et-transformY, .001px)) translateX(var(--et-transformX, .001px));
		transform: translateY(var(--et-transformY, .001px)) translateX(var(--et-transformX, .001px));
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: scale3d(.3, .3, .3) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	50% {
		opacity: 1;
		-webkit-transform: translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-zoomIn {
	0% {
		opacity: 0;
		-webkit-transform: scale3d(.3, .3, .3) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: scale3d(.3, .3, .3) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	50% {
		opacity: 1;
		-webkit-transform: translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-dropdown {
	0% {
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: perspective(500px) rotateX(-90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(-90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-dropdown {
	0% {
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: perspective(500px) rotateX(-90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(-90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		-webkit-transform-origin: 50% 0;
		transform-origin: 50% 0;
		-webkit-transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-dropdown-top {
	0% {
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		-webkit-transform: perspective(500px) rotateX(90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		-webkit-transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-dropdown-top {
	0% {
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		-webkit-transform: perspective(500px) rotateX(90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(90deg) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		-webkit-transform-origin: 50% 100%;
		transform-origin: 50% 100%;
		-webkit-transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
		transform: perspective(500px) rotateX(0) translateX(var(--et-transformX, .001px)) translateY(var(--et-transformY, .001px));
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(calc(-15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(-15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-fadeInLeft {
	0% {
		opacity: 0;
		-webkit-transform: translateX(calc(-15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(-15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
}

@-webkit-keyframes etheme-elementor-menu-dropdown-fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(calc(15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
}

@keyframes etheme-elementor-menu-dropdown-fadeInRight {
	0% {
		opacity: 0;
		-webkit-transform: translateX(calc(15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(15px + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
	
	100% {
		opacity: 1;
		-webkit-transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
		transform: translateX(calc(.001% + var(--et-transformX, .001px))) translateY(var(--et-transformY, .001px));
	}
}

.etheme-elementor-off-canvas {
	color: var(--et_dark-2-white);
}

.etheme-elementor-off-canvas__wrapper {
	text-align: var(--toggle-button-alignment, left);
}

.etheme-elementor-off-canvas__toggle {
	display: inline-block;
}

.etheme-elementor-off-canvas__toggle .elementor-button-content-wrapper {
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-elementor-off-canvas__toggle .e-toggle-cart-custom-icon, .etheme-elementor-off-canvas__toggle .elementor-button-icon {
	position: relative;
	font-size: var(--toggle-icon-size, 1em);
	margin-right: var(--toggle-icon-space, 0);
	-webkit-box-ordinal-group: unset;
	-ms-flex-order: unset;
	order: unset;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-elementor-off-canvas__toggle .elementor-button-icon-qty {
	font-size: .75em;
	position: relative;
	top: var(--toggle-button-qty-top, -.65em);
	left: var(--toggle-button-qty-left, -.65em);
	margin-right: var(--toggle-button-qty-left, -.65em);
	color: #000;
	background: #e1e1e1;
	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%;
	line-height: .75em;
	width: var(--toggle-button-qty-proportion, 1.5em);
	height: var(--toggle-button-qty-proportion, 1.5em);
	-webkit-transition: all .3s;
	transition: all .3s;
}

.etheme-elementor-off-canvas__toggle_wrapper {
	display: var(--toggle-wrapper-display, flex);
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
	position: relative;
}

.etheme-elementor-off-canvas__toggle_wrapper>.elementor-button-wrapper {
	line-height: 1;
}

.etheme-elementor-off-canvas:not(.etheme-elementor-off-canvas-zero-quantity-yes) .elementor-button-icon-qty[data-counter="0"] {
	display: none;
}

.etheme-elementor-off-canvas__container {
	-webkit-transform: scale(1);
	transform: scale(1);
	overflow: hidden;
	position: fixed;
	z-index: 10000;
	top: var(--wp-admin--admin-bar--height, 0);
	left: 0;
	width: 100vw;
	height: calc(100dvh - var(--wp-admin--admin-bar--height, .001px));
	background-color: var(--off-canvas-overlay-color, var(--et_dark-2-white-03));
	-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;
	text-align: start;
}

.etheme-elementor-off-canvas__main {
	position: fixed;
	left: var(--off-canvas-alignment-left, auto);
	right: var(--off-canvas-alignment-right, 0);
	-webkit-transform: translateX(0);
	transform: translateX(0);
	top: 0;
	bottom: 0;
	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-align: stretch;
	-ms-flex-align: stretch;
	align-items: stretch;
	min-height: 200px;
	width: var(--off-canvas-width, 370px);
	max-width: 100%;
	-webkit-transition: .3s;
	transition: .3s;
	padding: var(--off-canvas-padding, 20px 30px);
	color: var(--off-canvas-color, var(--et_dark-2-white));
	font-size: 14px;
	--et_main-color: var(--et_main-color-local, currentColor);
	--et_dark-2-white: var(--et_dark-2-white-local, currentColor);
	--et_link-color: var(--et_link-color-local, currentColor);
	--et_font-color: var(--et_font-color-local, currentColor);
	background-color: var(--off-canvas-background-color, var(--et_white-2-dark));
	--et-sublist-background: var(--off-canvas-background-color, var(--et_white-2-dark));
	-webkit-box-shadow: 0 0 5px rgba(0, 0, 0, .2);
	box-shadow: 0 0 5px rgba(0, 0, 0, .2);
}

@media only screen and (max-width:420px) {
	.etheme-elementor-off-canvas__main:has(.etheme-elementor-off-canvas__close-button.outside) {
		width: var(--off-canvas-width, calc(100vw - .75em * 2 - 1rem - 20px));
	}
}

.etheme-elementor-off-canvas_content {
	height: var(--off-canvas-content-height, 100%);
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-direction: column;
	flex-direction: column;
	max-height: var(--off-canvas-content-max-height, 100dvh);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
	scrollbar-gutter: stable;
}

.etheme-elementor-off-canvas_content:not(:hover)::-webkit-scrollbar, .etheme-elementor-off-canvas_content:not(:hover)::-webkit-scrollbar-thumb {
	opacity: 0;
	visibility: hidden;
}

@media (hover:none) {
	.etheme-elementor-off-canvas_content::-webkit-scrollbar, .etheme-elementor-off-canvas_content::-webkit-scrollbar-thumb {
		opacity: 0;
		visibility: hidden;
	}
}

.etheme-elementor-off-canvas_content-footer {
	padding-top: 15px;
}

.etheme-elementor-off-canvas:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__container {
	background-color: transparent;
	-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-off-canvas:not(.etheme-elementor-off-canvas--active) .etheme-elementor-off-canvas__main {
	overflow: hidden;
	visibility: hidden;
	opacity: 0;
	-webkit-transform: var(--off-canvas-alignment-transform, translateX(100%));
	transform: var(--off-canvas-alignment-transform, translateX(100%));
}

.etheme-elementor-off-canvas__close-button {
	position: relative;
	margin: 0 0 20px;
	-ms-flex-item-align: var(--off-canvas-close-alignment-self, flex-start);
	align-self: var(--off-canvas-close-alignment-self, flex-start);
	cursor: pointer;
	display: var(--off-canvas-close-display, inline-flex);
	font-size: 1rem;
	line-height: 1;
	-webkit-transition: .3s;
	transition: .3s;
	color: var(--off-canvas-close-button-color, #222);
}

.etheme-elementor-off-canvas__close-button:hover {
	color: var(--off-canvas-close-button-hover-color, #555);
}

.etheme-elementor-off-canvas__close-button.outside {
	position: absolute;
	left: var(--off-canvas-close-alignment-left, auto);
	right: var(--off-canvas-close-alignment-right, calc(100% + 15px));
	background-color: var(--off-canvas-close-button-background-color, #fff);
	border-radius: var(--off-canvas-close-border-radius, 50%);
	padding: .75em;
	margin-bottom: 0;
}

.etheme-elementor-off-canvas__close-button.outside:hover {
	background-color: var(--off-canvas-close-button-hover-background-color, #e1e1e1);
}

.etheme-elementor-off-canvas_content-head {
	font-size: 1.2em;
	margin-bottom: 15px;
}

.etheme-elementor-off-canvas_content-head-icon {
	font-size: calc(1em * var(--off-canvas-head-icon-proportion, 1.4));
	line-height: 1;
	margin-bottom: 10px;
}

.etheme-elementor-off-canvas_content-head-icon:last-child {
	margin-bottom: 0;
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.etheme-elementor-off-canvas_content-head-icon:not(.full-width):not(:last-child) {
	-webkit-margin-end: 10px;
	margin-inline-end: 10px;
	margin-bottom: 0;
}

.etheme-elementor-off-canvas_content-head-icon svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.etheme-elementor-off-canvas_content-head-label {
	position: relative;
	text-transform: uppercase;
	font-size: calc(1em * var(--off-canvas-head-label-proportion, 1.05));
	background-image: -webkit-gradient(linear, left top, right top, from(currentcolor), to(currentcolor));
	background-image: linear-gradient(90deg, currentcolor, currentcolor);
	background-size: 0 2px;
	background-repeat: no-repeat;
	background-position: right bottom;
	-webkit-transition: all .3s linear, background-position 0s;
	transition: all .3s linear, background-position 0s;
}

.etheme-elementor-off-canvas_content-head:hover .etheme-elementor-off-canvas_content-head-label {
	background-size: 100% 2px;
	background-position: left bottom;
}

.etheme-elementor-off-canvas_content .et_b-tab-content {
	margin: 0;
}

.etheme-elementor-off-canvas .etheme-elementor-off-canvas__main {
	--sales-booster-progress-bar-border: none;
	--cart-widget-footer-margin: 0px -30px -20px;
	--cart-widget-footer-padding: var(--off-canvas-padding, 15px 30px);
	--sales-booster-progress-bar-wrapper-margin: var(--cart-widget-footer-margin, 0);
	--sales-booster-progress-bar-padding: var(--cart-widget-footer-padding, 0);
	--et_loader-size: 24px;
}

.etheme-elementor-off-canvas_content:has(.etheme-elementor-off-canvas_content-empty-message,.etheme-elementor-off-canvas_content-process) {
	margin-top: auto;
	margin-bottom: auto;
}

.etheme-elementor-off-canvas .etheme-elementor-off-canvas_content-empty-message>p {
	font-size: 1.14em;
}

.etheme-elementor-off-canvas .btn-view-cart, .etheme-elementor-off-canvas:has(.etheme-elementor-off-canvas_content-empty-message,.etheme-elementor-off-canvas_content-process,.woocommerce-mini-cart__empty-message.empty,.product_list_widget:empty) .etheme-elementor-off-canvas_content~*, .etheme-elementor-off-canvas:has(.etheme-elementor-off-canvas_content-empty-message,.etheme-elementor-off-canvas_content-process,.woocommerce-mini-cart__empty-message.empty,.product_list_widget:empty) .woocommerce-mini-cart__footer-wrapper {
	display: none;
}

.etheme-elementor-off-canvas .cart-popup-footer>* {
	font-size: 100%;
}

.etheme-elementor-off-canvas .cart-popup-footer:last-child {
	padding-bottom: 0;
}

.etheme-elementor-off-canvas .cart-widget-subtotal .big-coast {
	font-size: 114%;
}

.etheme-elementor-off-canvas .cart-widget-subtotal .small-h {
	font-size: 100%;
	text-transform: uppercase;
}

.etheme-elementor-off-canvas .product_list_widget {
	padding-bottom: 0;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) {
	--space-between-widgets: 0;
	--items-spacing: 0;
	--item-title-size: 104%;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) ul {
	border-bottom: none;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) ul:last-child {
	margin-bottom: 0;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) li {
	padding: 20px 12px;
	border-radius: 3px;
	-webkit-transition: all .3s ease;
	transition: all .3s ease;
}

.etheme-elementor-off-canvas .product_list_widget:not(.swiper-wrapper) li:hover {
	background: var(--et_light-color);
}

.etheme-elementor-off-canvas .mini-cart-buttons {
	line-height: var(--p-line-height, 1.6);
	font-size: var(--p-font-size, 1.14rem);
	--et_btn-size: 85%;
}

.elementor-widget-theme-etheme_mobile_menu {
	--s-border-style: solid;
	--s-min-height: 2.5em;
	--s-button-min-width: var(--s-min-height, 40px);
}

.elementor-widget-theme-etheme_mobile_menu .etheme-search-input-form-wrapper {
	background-color: #fff;
	color: var(--et_dark-color);
}

.elementor-widget-theme-etheme_mobile_menu .etheme-search-form-input {
	font-size: 1em;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-search-form-submit {
	background: 0 0;
	border: none;
	color: currentColor !important;
	font-size: 1em;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas_content {
	display: grid;
	grid-row-gap: var(--off-canvas-elements-gap, 10px);
	-ms-flex-line-pack: start;
	align-content: flex-start;
	--toggle-icon-space: 5px;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical {
	--submenu-display: block;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical li.dropdown-click:not(.dropdown-opened)>.nav-sublist, .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical li.dropdown-click:not(.dropdown-opened)>.nav-sublist-dropdown {
	display: none;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown {
	position: static;
	display: block;
	opacity: 1;
	visibility: visible;
	-webkit-animation: none;
	animation: none;
	width: 100% !important;
	-webkit-transform: none;
	transform: none;
	--menu-sublist-padding-right: 0px;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist, .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown {
	padding: 0;
	border: none;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown:not(.menu-static-block), .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist:not(.menu-static-block) {
	-webkit-padding-start: 5px;
	padding-inline-start: 5px;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown, .elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown .nav-sublist>ul {
	-webkit-border-start: 1px solid var(--et_border-color);
	border-inline-start: 1px solid var(--et_border-color);
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas_content {
	scrollbar-width: none;
}

.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-off-canvas_content::-webkit-scrollbar {
	display: none;
}

.etheme-elementor-off-canvas-design-separated .etheme-elementor-nav-menu.vertical .etheme-elementor-nav-menu-item-parent .elementor-item, .etheme-elementor-off-canvas-design-separated .woocommerce-MyAccount-navigation-link a {
	padding: calc(var(--off-canvas-elements-gap, 14px) / 1.3) 0;
	border-bottom: 1px solid var(--et_border-color);
	text-transform: uppercase;
}

.etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown:not(.menu-static-block), .etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist:not(.menu-static-block), .etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .children {
	-webkit-padding-start: 0;
	padding-inline-start: 0;
}

.etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown, .etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .etheme-elementor-nav-menu.vertical .nav-sublist-dropdown .nav-sublist>ul, .etheme-elementor-off-canvas-design-separated.elementor-widget-theme-etheme_mobile_menu .widget .cat-item .children {
	-webkit-border-start: none;
	border-inline-start: none;
}

.etheme-elementor-off-canvas-design-separated .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item, .etheme-elementor-off-canvas-design-separated .widget .cat-item a {
	border-bottom: 1px solid var(--et_border-color);
}

.etheme-elementor-off-canvas-design-separated .item-design-dropdown .nav-sublist-dropdown ul>li>.etheme-elementor-nav-menu-item .elementor-item {
	padding-top: calc(var(--off-canvas-elements-gap, 14px) / 1.3);
	padding-bottom: calc(var(--off-canvas-elements-gap, 14px) / 1.3);
}

.etheme-elementor-off-canvas-design-separated .etheme-elementor-off-canvas_content .etheme-elementor-off-canvas__toggle {
	text-transform: uppercase;
	border-bottom: 1px solid var(--et_border-color);
	padding-bottom: calc(var(--off-canvas-elements-gap, 14px) / 1.3);
}

.etheme-elementor-off-canvas-design-separated .etheme-elementor-off-canvas_content .etheme-elementor-off-canvas__toggle:last-child {
	border-bottom: none;
}

.etheme-elementor-off-canvas-design-separated .product_list_widget:not(.swiper-wrapper) li {
	border-radius: 0;
}

.etheme-elementor-off-canvas-design-separated .product_list_widget:not(.swiper-wrapper) li:not(:last-child) {
	border-bottom: 1px solid var(--et_border-color);
}

.etheme-elementor-off-canvas-design-separated .etheme-elementor-off-canvas_content-head {
	border-bottom: 1px solid var(--et_border-color);
	padding-bottom: 15px;
}

.etheme-elementor-off-canvas-design-separated .cart-widget-subtotal {
	border-top: 1px solid var(--et_border-color);
	border-bottom: 1px solid var(--et_border-color);
	padding: 1em 0;
}

.etheme-post-meta-data svg {
	fill: currentColor;
	-webkit-margin-end: 3px;
	margin-inline-end: 3px;
}

.etheme-post-meta-data .etheme-post-meta-data svg {
	-webkit-margin-end: 3px;
	margin-inline-end: 3px;
}

.etheme-post-meta-data .etheme-post-meta-data .etheme-post-share svg {
	-webkit-margin-end: 0;
	margin-inline-end: 0;
}

.etheme-post-button:not(.elementor-button):hover svg {
	-webkit-animation: etheme-posts-button-icon-anim .4s forwards;
	animation: etheme-posts-button-icon-anim .4s forwards;
}

@-webkit-keyframes etheme-posts-button-icon-anim {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes etheme-posts-button-icon-anim {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

.etheme-product-filters-button svg {
	fill: currentColor;
}

.etheme-product-filters-quick-results>span:hover svg {
	opacity: 1;
	visibility: visible;
}

.etheme-product-filters-quick-results svg {
	position: absolute;
	top: calc(50% - .275em);
	left: 5px;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
}

.rtl .etheme-product-filters-quick-results svg {
	left: auto;
	right: 5px;
}

.etheme-product-grid-item svg {
	overflow: visible;
}

.etheme-product-grid-item .footer-inner i, .etheme-product-grid-item .footer-inner span.et-icon, .etheme-product-grid-item .footer-inner svg {
	font-size: var(--hover-icon-size, 1.2rem);
	color: var(--hover-icon-color, var(--hover-color-dark));
	fill: currentColor;
	margin: 0 !important;
}

.etheme-product-grid .button svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}

.etheme-product-list-item svg, .type-list.etheme-product-grid-item svg {
	overflow: visible;
}

.etheme-product-list .button svg, .type-list.etheme-product-grid-item .etheme-product-grid .button svg {
	fill: currentColor;
	width: 1em;
	height: 1em;
}

@-webkit-keyframes etheme-scroll-progress-animation {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 30px 30px;
	}
}

@keyframes etheme-scroll-progress-animation {
	0% {
		background-position: 0 0;
	}
	
	100% {
		background-position: 30px 30px;
	}
}

.etheme-search-form {
	position: relative;
	--et_inputs-border-radius: 0px;
}

.etheme-search-form-select[style] {
	width: 100%;
}

.etheme-search-form .etheme-search-form-submit {
	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;
	height: var(--s-min-height, 40px);
	padding: 0;
	min-width: var(--s-button-min-width, 120px);
	-webkit-box-shadow: var(--s-form-shadow, 0 0 0 0) var(--s-form-shadow-color, transparent);
	box-shadow: var(--s-form-shadow, 0 0 0 0) var(--s-form-shadow-color, transparent);
}

.etheme-search-form .etheme-search-form-submit .button-text, .etheme-search-form .etheme-search-form-submit svg {
	vertical-align: middle;
}

.etheme-search-form .etheme-search-form-submit svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.etheme-search-form-title {
	position: sticky;
	top: 0;
	font-size: var(--title-size, .85em);
	z-index: 1;
}

.etheme-search-form-more, .etheme-search-form-title {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-pack: var(--title-align-h, center);
	-ms-flex-pack: var(--title-align-h, center);
	justify-content: var(--title-align-h, center);
	text-transform: uppercase;
	padding: var(--v-title-space, 10px) var(--h-item-space, 15px);
	margin: 0;
	color: #000;
	background: var(--title-bg, #f9f9f9);
}

.etheme-search-form-more svg {
	-webkit-margin-start: 5px;
	margin-inline-start: 5px;
	width: .75em;
	height: .75em;
	-webkit-transform: translateX(var(--s-more-button-icon-transformX, 0));
	transform: translateX(var(--s-more-button-icon-transformX, 0));
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-search-form-title span {
	margin-left: auto;
	font-size: var(--item-element-size, 1em);
	text-transform: none;
}

.etheme-search-ajax-results {
	position: absolute;
	top: calc(100% + var(--s-results-offset, 5px));
	width: 100%;
	z-index: 9999;
	overflow: hidden;
	-webkit-box-shadow: var(--s-form-shadow, none) #fff;
	box-shadow: var(--s-form-shadow, none) #fff;
}

.etheme-search-form.searching.loading .etheme-search-ajax-results, .etheme-search-form:not(.searching,.trending-searches-shown) .etheme-search-ajax-results {
	display: none;
}

.etheme-search-form-button-wrapper, .etheme-search-input-form-wrapper {
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-search-input-placeholder, input.etheme-search-form-input {
	border: var(--s-border-width, 1px) var(--s-border-style, none) var(--s-border-color, #e1e1e1);
	width: 100%;
	height: auto;
	min-height: var(--s-min-height, 40px);
}

input.etheme-search-form-input:focus {
	border-color: var(--s-border-color, #e1e1e1);
}

.etheme-search-form[type=separated] .etheme-search-form-select, .etheme-search-form[type=separated] .etheme-search-form-submit, .etheme-search-form[type=separated] .etheme-search-input-placeholder, .etheme-search-form[type=separated] input.etheme-search-form-input {
	border-radius: var(--s-border-radius, 0);
}

.etheme-search-form[type=separated] .etheme-search-form-select, .etheme-search-form[type=separated] .etheme-search-input-wrapper {
	margin-right: var(--s-form-space, 10px);
	-webkit-box-shadow: var(--s-form-shadow, none) var(--s-form-shadow-color);
	box-shadow: var(--s-form-shadow, none) var(--s-form-shadow-color);
}

.etheme-search-form:not([type=separated]) .etheme-search-form-select, .etheme-search-form:not([type=separated]) .etheme-search-input-placeholder, .etheme-search-form:not([type=separated]) input.etheme-search-form-input {
	border-width: 0;
}

.etheme-search-form:not([type=separated]) .etheme-search-input-form-wrapper {
	border: var(--s-border-width, 1px) var(--s-border-style, none) var(--s-border-color, #e1e1e1);
	border-radius: var(--s-border-radius, 0);
	-webkit-box-shadow: var(--s-form-shadow, none) var(--s-form-shadow-color);
	box-shadow: var(--s-form-shadow, none) var(--s-form-shadow-color);
	overflow: hidden;
}

.etheme-search-form:not([type=separated]) .etheme-search-form-submit {
	border-radius: 0 var(--s-border-radius, 0) var(--s-border-radius, 0) 0;
}

.etheme-search-input-wrapper {
	width: 100%;
	position: relative;
	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-search-form-clear {
	position: absolute;
	right: 10px;
	color: #000;
	-webkit-transition: all .3s;
	transition: all .3s;
	cursor: pointer;
}

.etheme-search-form-clear:before {
	content: "";
	width: 1em;
	height: 1em;
	position: absolute;
	right: calc(100% + 7px);
	border-radius: 50%;
	border: 1px solid #e1e1e1;
	border-right-color: #555;
	-webkit-animation: rotate .3s infinite linear;
	animation: rotate .3s infinite linear;
	top: calc(50% - .5em);
	line-height: 1;
	-webkit-transition: all .3s;
	transition: all .3s;
}

.etheme-search-form:not(.searching) .etheme-search-form-clear {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}

.etheme-search-form:not(.loading) .etheme-search-form-clear:before {
	display: none;
}

.etheme-search-form[type=popup] {
	display: grid;
	-ms-flex-line-pack: stretch;
	align-content: stretch;
	grid-template-rows: var(--s-popup-rows, -webkit-max-content 1fr);
	grid-template-rows: var(--s-popup-rows, max-content 1fr);
	max-height: 100%;
	height: 100%;
	grid-gap: 40px;
	--s-results-button-width: auto;
	--s-results-button-align: center;
	--title-bg: transparent;
	--title-align-h: center;
	--item-min-height: 50px;
	--item-element-size: 1.14rem;
	--h-item-space: 0px;
	--items-suggestion-clearfix-display: none;
}

.etheme-search-form[type=popup] .etheme-search-form-title {
	--title-size: calc(var(--h3-size-proportion, 1.7) * 1rem);
}

.etheme-search-form[type=popup].loading, .etheme-search-form[type=popup]:not(.loading):not(:has(.etheme-search-additional-content-wrapper)) {
	--s-popup-rows: max-content;
}

.etheme-search-form[type=popup] .autocomplete-suggestion:has([data-type]:not([data-type=product],[data-type=post])), .etheme-search-form[type=popup] .etheme-search-form-more, .etheme-search-form[type=popup] .etheme-search-form-tabs, .etheme-search-form[type=popup] .etheme-search-form-title {
	grid-column-start: 1;
	grid-column-end: calc(var(--cols, 5) + 1);
}

.etheme-search-form[type=popup] .etheme-search-form-tabs, .etheme-search-form[type=popup] .etheme-search-form-title {
	position: static;
	margin-bottom: var(--items-gap, 20px);
}

.etheme-search-form[type=popup] .etheme-search-form-title {
	padding: 0;
}

.etheme-search-trending-searches-wrapper {
	width: 100%;
	color: #222;
	background-color: #fff;
	text-align: start;
	max-height: var(--items-max-height, 350px);
	overflow: auto;
	overflow-x: hidden;
}

.etheme-search-trending-searches-refresh {
	cursor: pointer;
}

.etheme-testimonials .testimonial.style-2 .inner-content svg {
	position: absolute;
	top: 0;
	right: 15px;
	opacity: .1;
}

.etheme-text-button {
	position: relative;
	overflow: hidden;
	-webkit-transition: all .12s linear;
	transition: all .12s linear;
	vertical-align: middle;
}

.etheme-text-button .elementor-button-icon {
	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-text-button>span {
	position: relative;
	-webkit-transition: inherit;
	transition: inherit;
	display: -webkit-inline-box;
	display: -ms-inline-flexbox;
	display: inline-flex;
	-webkit-box-align: center;
	-ms-flex-align: center;
	align-items: center;
}

.etheme-text-button>span>i, .etheme-text-button>span>span, .etheme-text-button>span>svg {
	z-index: 1;
}

.etheme-text-button.has-fill:before {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	top: 0;
	z-index: 1;
	-webkit-transition: all .25s;
}

.etheme-text-button.has-fill:hover:before {
	background: var(--fill-color);
}

.etheme-text-button.fill-bottom:not(:hover):before {
	bottom: 100%;
}

.etheme-text-button .button-line {
	border-bottom: .1em solid currentColor;
	min-width: 1.4em;
	-ms-flex-item-align: center;
	align-self: center;
	-webkit-transition: min-width .3s;
	transition: min-width .3s;
}

.etheme-text-button:hover .button-line {
	min-width: 2.4em;
}

.etheme-text-button.fill-overline:before, .etheme-text-button.fill-underline:before {
	top: auto;
	right: 0;
	height: .1em;
	width: 0;
	left: auto;
	background: var(--fill-color);
}

.etheme-text-button.fill-overline:hover:before, .etheme-text-button.fill-underline:hover:before {
	width: 100%;
	right: auto;
	left: 0;
}

.etheme-text-button:hover .elementor-button-icon.animation-background_ltr {
	-webkit-animation: toLeftFromRight .4s forwards;
	animation: toLeftFromRight .4s forwards;
}

@-webkit-keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toRightFromLeft {
	49% {
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toLeftFromRight {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toLeftFromRight {
	49% {
		-webkit-transform: translate(100%);
		transform: translate(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translate(-100%);
		transform: translate(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toBottomFromTop {
	49% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toBottomFromTop {
	49% {
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes toTopFromBottom {
	49% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes toTopFromBottom {
	49% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes etheme-zoom {
	0%, 100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

@keyframes etheme-zoom {
	0%, 100% {
		-webkit-transform: scale(1, 1);
		transform: scale(1, 1);
	}
	
	50% {
		-webkit-transform: scale(1.1);
		transform: scale(1.1);
	}
}

.etheme-360-product-viewer-nav span svg {
	-webkit-transition: all .3s linear;
	transition: all .3s linear;
}

.etheme-360-product-viewer-nav span:not(.disabled):hover svg {
	opacity: .7;
}

.etheme-360-product-viewer-nav-play:hover svg, .etheme-360-product-viewer-nav-stop:hover svg {
	-webkit-animation: etheme-360-product-viewer-btt .4s forwards;
	animation: etheme-360-product-viewer-btt .4s forwards;
}

.etheme-360-product-viewer-nav-previous:hover svg {
	-webkit-animation: etheme-360-product-viewer-rtl .4s forwards;
	animation: etheme-360-product-viewer-rtl .4s forwards;
}

.etheme-360-product-viewer-nav-next:hover svg {
	animation: etheme-360-product-viewer-rtl .4s reverse;
}

@-webkit-keyframes etheme-360-product-viewer-rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@keyframes etheme-360-product-viewer-rotation {
	0% {
		-webkit-transform: rotate(0);
		transform: rotate(0);
	}
	
	100% {
		-webkit-transform: rotate(360deg);
		transform: rotate(360deg);
	}
}

@-webkit-keyframes etheme-360-product-viewer-navigation {
	0% {
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		opacity: 0;
		visibility: hidden;
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
}

@keyframes etheme-360-product-viewer-navigation {
	0% {
		-webkit-transform: translateY(50%);
		transform: translateY(50%);
		opacity: 0;
		visibility: hidden;
	}
	
	100% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		opacity: 1;
		visibility: visible;
	}
}

@-webkit-keyframes etheme-360-product-viewer-scaleIn {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
		visibility: hidden;
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		visibility: visible;
	}
}

@keyframes etheme-360-product-viewer-scaleIn {
	0% {
		-webkit-transform: scale(0);
		transform: scale(0);
		opacity: 0;
		visibility: hidden;
	}
	
	100% {
		-webkit-transform: scale(1);
		transform: scale(1);
		opacity: 1;
		visibility: visible;
	}
}

@-webkit-keyframes etheme-360-product-viewer-btt {
	49% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes etheme-360-product-viewer-btt {
	49% {
		-webkit-transform: translateY(-100%);
		transform: translateY(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateY(100%);
		transform: translateY(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@-webkit-keyframes etheme-360-product-viewer-rtl {
	49% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	51% {
		opacity: 1;
	}
}

@keyframes etheme-360-product-viewer-rtl {
	49% {
		-webkit-transform: translateX(-100%);
		transform: translateX(-100%);
	}
	
	50% {
		opacity: 0;
		-webkit-transform: translateX(100%);
		transform: translateX(100%);
	}
	
	51% {
		opacity: 1;
	}
}

.etheme-twitter-feed-author-avatar svg {
	vertical-align: middle;
}

.etheme-twitter-feed-more svg {
	display: inline-block;
	-webkit-margin-start: 3px;
	margin-inline-start: 3px;
	vertical-align: middle;
	-webkit-transition: all .2s linear;
	transition: all .2s linear;
}

.etheme-twitter-feed-more:hover svg {
	-webkit-transform: translateX(3px);
	transform: translateX(3px);
}

.etheme-timeline-icon svg {
	fill: currentColor;
	overflow: visible;
	width: 1em;
	height: 1em;
}

.etheme-timeline-icon svg path[fill] {
	fill: currentColor;
}