
.wd-info-box {
	position: relative;
	display: flex;
	flex-direction: column;
	border-radius: var(--wd-brd-radius);
	gap: var(--ib-icon-sp);
	--ib-icon-sp: 20px;
}

.wd-info-box .box-icon-wrapper {
	flex: 0 0 auto;
	line-height: 0;
}

.wd-info-box :is(.info-box-icon, .info-svg-wrapper) {
	display: inline-block;
	max-width: 100%;
}

.wd-info-box .info-box-icon {
	transition: all .25s ease;
}

.wd-info-box .info-svg-wrapper img {
	height: inherit;
}

.wd-info-box .info-svg-wrapper :is(img, svg) {
	width: inherit !important;
	height: inherit !important;
}

.wd-info-box :is(.info-box-subtitle, .info-box-title) {
	transition: all .25s ease;
	margin-bottom: 0;
}

.wd-info-box :is(.info-box-subtitle, .info-box-title, .info-box-inner):not(:first-child) {
	margin-top: 10px;
}

.wd-info-box :is(.info-box-subtitle:not(.subtitle-style-background), .info-box-title) {
	line-height: 1.3;
}

.wd-info-box .info-box-content {
	--wd-tags-mb: 10px;
	position: relative;
	flex: 1 1 auto;
	border-radius: var(--wd-brd-radius);
}

.wd-info-box .info-box-inner p:first-child:empty, .wd-info-box .info-box-inner p:first-child:empty ~ p:last-child, .wd-info-box .info-box-inner:empty {
	display: none;
}

.wd-info-box .info-btn-wrapper {
	margin-top: 15px;
}

.wd-info-box-link {
	z-index: 2;
}

.box-icon-align-top .box-icon-wrapper {
	margin-bottom: -5px;
}

:is(.box-icon-align-left, .box-icon-align-right) .box-icon-wrapper {
	max-width: 50%;
}

.box-icon-align-left {
	flex-direction: row;
}

.box-icon-align-right {
	flex-direction: row-reverse;
}

.box-title-style-underlined {
	padding-bottom: 10px;
	border-bottom: 1px solid var(--brdcolor-gray-300);
}

.box-with-icon .info-box-icon {
	overflow: hidden;
}

.box-icon-wrapper.box-with-text {
	color: var(--wd-primary-color);
	font-weight: 700;
	line-height: 1;
}

.box-with-text.text-size-small {
	font-size: 38px;
}

.box-with-text:is(.text-size-default, .text-size-large) {
	font-size: 52px;
}

[class*="box-icon-with-"].box-with-text {
	--text-bg-size: 85px;
}

[class*="box-icon-with-"].box-with-text .info-box-icon {
	padding: 0 10px;
	min-width: var(--text-bg-size);
	height: var(--text-bg-size);
	border-radius: 100px;
	line-height: var(--text-bg-size);
}

[class*="box-icon-with-"]:is(.text-size-default, .text-size-large) {
	--text-bg-size: 100px;
}

[class*="box-icon-with-"] .info-box-icon {
	border-radius: 50%;
	text-align: center;
}

.box-icon-with-bg .info-box-icon {
	padding: 20px;
	background-color: #f1f1f1;
}

.box-icon-with-border .info-box-icon {
	padding: 18px;
	border: 2px solid #f1f1f1;
}

.wpb-js-composer .info-box-wrapper.inline-element {
	max-width: 100%;
}

.wpb-js-composer .info-box-carousel .inline-element {
	display: block;
	margin-inline: 0 !important;
}

.wpb-js-composer .info-box-carousel .inline-element .wd-info-box {
	display: inline-flex;
}

.with-animation .info-svg-wrapper path {
	stroke: var(--wd-primary-color);
}

.info-box-carousel-wrapper .wd-wpb {
	margin-bottom: 0;
}

[class*="color-scheme-hover"] {
	transition: all .25s ease;
}

[class*="color-scheme-hover"] .title {
	transition: all .25s ease;
}

.color-scheme-hover-dark:hover {
	--color-gray-400: #a5a5a5;
	--color-gray-500: #a5a5a5;
	--color-gray-800: #333;
	--bgcolor-gray-200: #f7f7f7;
	--brdcolor-gray-500: rgba(0, 0, 0, .2);
	--wd-text-color: #767676;
	--wd-title-color: #242424;
	--wd-link-color: #333;
	--wd-link-color-hover: #242424;
	color: var(--wd-text-color);
}

.color-scheme-hover-light:hover {
	--color-gray-400: rgba(255, 255, 255, .8);
	--color-gray-500: rgba(255, 255, 255, .8);
	--color-gray-800: #fff;
	--brdcolor-gray-300: rgba(255, 255, 255, .15);
	--brdcolor-gray-500: rgba(255, 255, 255, .3);
	--wd-text-color: rgba(255, 255, 255, .8);
	--wd-title-color: #fff;
	--wd-link-color: rgba(255, 255, 255, .9);
	--wd-link-color-hover: #fff;
	color: var(--wd-text-color);
}

.color-scheme-hover-light:hover .info-svg-wrapper svg {
	fill: #fff !important;
}

.color-scheme-hover-light:hover .info-svg-wrapper img {
	filter: brightness(0) invert(1);
}

.color-scheme-hover-light:hover :is(.info-box-icon, .title) {
	color: #fff !important;
}

@media (min-width: 1025px) {
	.box-with-text.text-size-large {
		font-size: 74px;
	}
	
	[class*="box-icon-with-"].text-size-large {
		--text-bg-size: 130px;
	}
}

.woodmart-recent-posts li {
	display: flex;
	margin-bottom: 15px;
	padding-bottom: 15px;
	border-bottom: 1px solid var(--brdcolor-gray-300);
}

.woodmart-recent-posts li:last-child {
	margin-bottom: 0;
	padding-bottom: 0;
	border: none;
}

.woodmart-recent-posts .recent-posts-thumbnail {
	flex: 0 0 auto;
	max-width: 50%;
	overflow: hidden;
	margin-inline-end: 15px;
}

.woodmart-recent-posts .recent-posts-thumbnail img {
	min-width: 60px;
	border-radius: calc(var(--wd-brd-radius) / 1.5);
}

.woodmart-recent-posts .recent-posts-info {
	flex: 1 1 auto;
}

.woodmart-recent-posts .wd-entities-title {
	margin-bottom: 8px;
	font-size: inherit;
}

.woodmart-recent-posts :is(.recent-posts-time, .recent-posts-comment) {
	color: var(--color-gray-300);
	font-size: 90%;
}

.woodmart-recent-posts .recent-posts-time {
	margin-inline-end: 5px;
}

:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li {
	display: block;
	color: var(--color-gray-300);
}

:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li a {
	display: inline-block;
	padding-inline-end: 2px;
}

:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) ul li.current_page_item>a {
	color: var(--color-gray-800);
	font-weight: 600;
}

:is(.widget_categories, .widget_pages, .widget_archive, .widget_nav_menu) li ul {
	margin-top: 15px;
	padding-inline-start: 15px;
}

.wd-social-icons {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
	gap: var(--wd-social-gap, calc(var(--wd-social-size, 40px) / 4));
	justify-content: var(--wd-align);
}

.wd-social-icons>a {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: var(--wd-social-size, 40px);
	height: var(--wd-social-size, 40px);
	font-size: var(--wd-social-icon-size, calc(var(--wd-social-size, 40px) / 2.5));
	color: var(--wd-social-color);
	background-color: var(--wd-social-bg, unset);
	box-shadow: var(--wd-social-shadow);
	border: var(--wd-social-brd) var(--wd-social-brd-color);
	border-radius: var(--wd-social-radius);
	line-height: 1;
}

.wd-social-icons>a:hover {
	color: var(--wd-social-color-hover, var(--wd-social-color));
	background-color: var(--wd-social-bg-hover, var(--wd-social-bg));
	border-color: var(--wd-social-brd-color-hover, var(--wd-social-brd-color));
	box-shadow: var(--wd-social-shadow-hover);
}

.wd-social-icons .wd-icon:before {
	content: var(--wd-social-icon, unset);
	font-family: "woodmart-font";
}

.social-facebook {
	--wd-social-brand-color: #365493;
	--wd-social-icon: "";
}

.social-twitter {
	--wd-social-brand-color: #000;
	--wd-social-icon: "";
}

.social-instagram {
	--wd-social-brand-color: #774430;
	--wd-social-icon: "";
}

.social-email {
	--wd-social-brand-color: #f89a1e;
	--wd-social-icon: "";
}

.social-pinterest {
	--wd-social-brand-color: #cb2027;
	--wd-social-icon: "";
}

.social-youtube {
	--wd-social-brand-color: #cb2027;
	--wd-social-icon: "";
}

.social-tumblr {
	--wd-social-brand-color: #36465d;
	--wd-social-icon: "";
}

.social-linkedin {
	--wd-social-brand-color: #0274b3;
	--wd-social-icon: "";
}

.social-vimeo {
	--wd-social-brand-color: #1ab7ea;
	--wd-social-icon: "";
}

.social-flickr {
	--wd-social-brand-color: #fe0072;
	--wd-social-icon: "";
}

.social-github {
	--wd-social-brand-color: #171515;
	--wd-social-icon: "";
}

.social-dribbble {
	--wd-social-brand-color: #ec5e95;
	--wd-social-icon: "";
}

.social-behance {
	--wd-social-brand-color: #1f6ffc;
	--wd-social-icon: "";
}

.social-soundcloud {
	--wd-social-brand-color: #f9490d;
	--wd-social-icon: "";
}

.social-spotify {
	--wd-social-brand-color: #2ebd59;
	--wd-social-icon: "";
}

.social-skype {
	--wd-social-brand-color: #00aff0;
	--wd-social-icon: "";
}

.social-ok {
	--wd-social-brand-color: #ee8208;
	--wd-social-icon: "";
}

.social-whatsapp {
	--wd-social-brand-color: #1ebea5;
	--wd-social-icon: "";
}

.social-vk {
	--wd-social-brand-color: #4c75a3;
	--wd-social-icon: "";
}

.social-snapchat {
	--wd-social-brand-color: #fffc00;
	--wd-social-icon: "";
}

.social-tg {
	--wd-social-brand-color: #37aee2;
	--wd-social-icon: "";
}

.social-viber {
	--wd-social-brand-color: #834995;
	--wd-social-icon: "";
}

.social-tiktok {
	--wd-social-brand-color: #010101;
	--wd-social-icon: "";
}

.social-discord {
	--wd-social-brand-color: #5562ea;
	--wd-social-icon: "";
}

.social-yelp {
	--wd-social-brand-color: #ff1a1a;
	--wd-social-icon: "";
}

.social-bluesky {
	--wd-social-brand-color: #218cff;
	--wd-social-icon: "";
}

.social-threads {
	--wd-social-brand-color: #0a0a0a;
	--wd-social-icon: "";
}

.wd-social-icons.wd-style-default {
	gap: 0;
	--wd-social-color: rgba(0, 0, 0, .6);
	--wd-social-color-hover: rgba(0, 0, 0, .8);
}

.wd-social-icons.wd-style-default>a {
	width: auto;
	height: auto;
	padding: var(--wd-social-gap, calc(var(--wd-social-size, 40px) / 6));
}

.wd-social-icons.wd-style-default.color-scheme-light, [class*="color-scheme-light"] .wd-social-icons.wd-style-default {
	--wd-social-color: #fff;
	--wd-social-color-hover: rgba(255, 255, 255, .6);
}

.wd-social-icons.wd-size-small {
	--wd-social-size: 30px;
	--wd-social-gap: 6px;
	--wd-social-icon-size: 14px;
}

.wd-social-icons.wd-shape-circle {
	--wd-social-radius: 50%;
}

.wd-social-icons.wd-shape-rounded {
	--wd-social-radius: 5px;
}

.wd-social-icons:not([class*="wd-layout-"]) .wd-label {
	flex: 1 1 100%;
}

.wd-social-icons.wd-layout-justify .wd-label {
	flex: 1 1 auto;
	text-align: start;
}

@media (min-width: 1025px) {
	.wd-social-icons.wd-size-large {
		--wd-social-size: 60px;
	}
}

.wd-insta {
	position: relative;
}

.wd-insta-cont {
	display: flex;
	align-items: center;
	inset: 15px;
	justify-content: center;
}

.wd-insta-cont>* {
	z-index: 5;
	padding: 30px;
	max-width: 300px;
	width: 100%;
	border-radius: var(--wd-brd-radius);
	background: var(--bgcolor-white);
	box-shadow: 0 0 12px rgba(0, 0, 0, .22);
}

.wd-insta-link {
	--wd-link-color: var(--color-gray-800);
	--wd-link-color-hover: var(--wd-primary-color);
	display: flex;
	align-items: center;
	gap: 5px;
	margin-top: 10px;
	font-weight: 600;
}

.wd-insta-link:before {
	font-weight: 400;
	content: "";
	font-family: "woodmart-font";
}

@supports not (aspect-ratio: 1) {
	.wd-insta-item:before {
		content: "";
		display: block;
		padding-bottom: 100%;
	}
	
	.wd-insta-item img {
		position: absolute;
		inset: 0;
	}
}

.wd-insta-item {
	position: relative;
	overflow: hidden;
	border-radius: var(--wd-brd-radius);
	transform: translate3d(0, 0, 0);
}

.wd-insta-item a {
	position: absolute;
	inset: 0;
	z-index: 1;
	background-color: rgba(0, 0, 0, .4);
	opacity: 0;
	transition: all .3s ease;
}

.wd-insta-item img {
	width: 100%;
	height: 100%;
	object-position: 50% 50%;
	object-fit: cover;
	aspect-ratio: 1;
}

.wd-insta-meta {
	--wd-col: 2;
	--wd-gap: 10px;
	position: absolute;
	inset-inline: 0;
	bottom: 0;
	z-index: 2;
	padding: 20px 15px;
	line-height: 1;
	background: linear-gradient(transparent 0%, rgba(0, 0, 0, .65) 100%);
	opacity: 0;
	pointer-events: none;
	transform: translateY(30px);
	transition: all .3s ease;
}

.wd-insta-meta>span {
	overflow: hidden;
	color: #fff;
	vertical-align: middle;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-size: 120%;
}

.wd-insta-meta>span span {
	font-weight: 600;
	vertical-align: middle;
}

.wd-insta-meta>span:before {
	display: inline-block;
	margin-inline-end: 5px;
	font-size: 120%;
	vertical-align: middle;
	font-family: "woodmart-font";
}

.wd-insta-meta .wd-insta-likes {
	text-align: start;
}

.wd-insta-meta .wd-insta-likes:before {
	content: "";
}

.wd-insta-meta .wd-insta-comm {
	text-align: end;
}

.wd-insta-meta .wd-insta-comm:before {
	content: "";
}

:is(.instagram-rounded, .wd-meta-pos-center) .wd-insta-meta {
	top: 0;
	align-items: center;
	background: transparent;
}

:is(.instagram-rounded, .wd-meta-pos-center) .wd-insta-meta>span {
	text-align: center;
}

.instagram-rounded .wd-insta-item {
	--wd-brd-radius: 50%;
}

.wd-widget .wd-insta-meta {
	display: none;
}

.wd-insta.wd-error.loading {
	animation: wd-SemiFadeOut .4s infinite alternate linear;
}

@keyframes wd-SemiFadeOut {
	from {
		opacity: 1;
	}
	
	to {
		opacity: .6;
	}
}

.wd-product-instagram {
	margin-bottom: 35px;
	padding-top: 40px;
	border-top: 1px solid var(--brdcolor-gray-300);
}

.wd-product-instagram .product-instagram-intro {
	font-size: 16px;
}

.wd-product-instagram .product-instagram-intro span {
	color: var(--color-gray-800);
	font-weight: 600;
}

@media (min-width: 1025px) {
	.wd-insta-item:hover a {
		opacity: 1;
	}
	
	.wd-insta-item:hover .wd-insta-meta {
		opacity: 1;
		transform: translateY(0);
	}
}

@media (max-width: 768.98px) {
	.wd-product-instagram {
		padding-top: 25px;
	}
}

.scrollToTop {
	position: fixed;
	right: 20px;
	bottom: 20px;
	z-index: 350;
	display: flex;
	align-items: center;
	justify-content: center;
	width: 50px;
	height: 50px;
	border-radius: 50%;
	background-color: rgba(var(--bgcolor-white-rgb), .9);
	box-shadow: 0 0 5px rgba(0, 0, 0, .17);
	color: var(--color-gray-800);
	font-size: 16px;
	opacity: 0;
	pointer-events: none;
	backface-visibility: hidden;
	-webkit-backface-visibility: hidden;
	transform: translateX(100%);
}

.scrollToTop.button-show {
	opacity: 1;
	transform: none;
	pointer-events: visible;
}

.scrollToTop:after {
	content: "";
	font-family: "woodmart-font";
}

.scrollToTop:hover {
	color: var(--color-gray-500);
}

.wd-search-opened .scrollToTop {
	display: none;
}

@media (max-width: 1024px) {
	.scrollToTop {
		right: 12px;
		bottom: 12px;
		width: 40px;
		height: 40px;
		font-size: 14px;
	}
}

.wd-dropdown-results {
	margin-top: 0 !important;
	overflow: hidden;
	right: calc(( var(--wd-form-brd-radius) / 1.5 ));
	left: calc(( var(--wd-form-brd-radius) / 1.5 ));
}

.wd-dropdown-results:after {
	width: auto !important;
	height: auto !important;
}

.search-results-wrapper {
	position: relative;
}

.wd-dropdown-results .wd-scroll-content {
	overscroll-behavior: none;
}

.autocomplete-suggestions {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
	margin-top: -1px;
	margin-right: -1px;
}

.autocomplete-suggestion {
	display: flex;
	padding: 15px;
	border-top: 1px solid;
	border-right: 1px solid;
	border-color: var(--brdcolor-gray-300);
	cursor: pointer;
	line-height: 1;
	transition: all .25s ease;
}

.autocomplete-suggestion .suggestion-thumb {
	flex: 0 0 auto;
	margin-right: 15px;
	max-width: 65px;
}

.autocomplete-suggestion .suggestion-thumb img {
	border-radius: calc(var(--wd-brd-radius) / 1.5);
}

.autocomplete-suggestion .suggestion-content {
	--wd-mb: 10px;
}

.autocomplete-suggestion .wd-entities-title {
	font-size: 14px;
}

.autocomplete-suggestion .wd-entities-title strong {
	text-decoration: underline;
}

.autocomplete-suggestion .suggestion-sku {
	font-size: 12px;
}

.autocomplete-suggestion.suggestion-divider {
	width: 100%;
	background-color: var(--bgcolor-gray-100);
	cursor: default;
}

.autocomplete-suggestion.suggestion-divider h5 {
	margin-bottom: 0;
	text-transform: uppercase;
}

.autocomplete-suggestion:hover, .autocomplete-suggestion.autocomplete-selected {
	background-color: var(--bgcolor-gray-100);
}

.view-all-results, .suggestion-divider, .suggestion-no-found {
	grid-column: 1/-1;
}

.view-all-results {
	height: 50px;
	border-top: 1px solid;
	border-bottom: 1px solid;
	border-color: var(--brdcolor-gray-300);
	color: var(--color-gray-800);
	text-align: center;
	text-transform: uppercase;
	font-weight: 600;
	line-height: 50px;
	cursor: pointer;
	transition: all .25s ease;
}

.view-all-results:hover {
	background-color: var(--bgcolor-gray-100);
}

@media (max-width: 1024px) {
	.autocomplete-suggestions {
		grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
	}
	
	.autocomplete-suggestion {
		padding: 10px;
	}
	
	.autocomplete-suggestion .suggestion-thumb {
		max-width: 45px;
	}
	
	.autocomplete-suggestion :is(.wd-entities-title, .price) {
		font-size: 12px;
	}
}

[class*="wd-search-full-screen"] {
	position: fixed;
	z-index: 400;
	visibility: hidden;
	opacity: 0;
	--wd-requests-height: .001px;
}

[class*="wd-search-full-screen"] .autocomplete-suggestions {
	animation: wd-fadeInBottomShort .6s cubic-bezier(.19, 1, .22, 1) both;
}

[class*="wd-search-full-screen"] .autocomplete-suggestion {
	flex-direction: column;
	padding: 0;
	border: none;
}

[class*="wd-search-full-screen"] .autocomplete-suggestion .suggestion-thumb {
	margin-bottom: 10px;
	margin-inline-end: 0;
	max-width: 100%;
}

[class*="wd-search-full-screen"] .autocomplete-suggestion:hover, [class*="wd-search-full-screen"] .autocomplete-suggestion.autocomplete-selected {
	background-color: transparent;
}

[class*="wd-search-full-screen"] .suggestion-divider {
	padding-top: 20px;
	border-top: 1px solid var(--brdcolor-gray-300);
	background-color: transparent !important;
	text-align: center;
}

[class*="wd-search-full-screen"] .no-found-msg {
	text-align: center;
	font-size: 16px;
}

[class*="wd-search-full-screen"].wd-opened {
	visibility: visible;
	opacity: 1;
}

.wd-search-opened {
	overflow: hidden;
}

.wd-search-area {
	position: relative;
}

.wd-search-area .wd-scroll-content {
	padding-block: 20px;
	transition: all .6s ease;
}

.wd-ajax-search-content:not(.wp-content-loaded) .wd-search-area:before {
	position: absolute;
	top: 15px;
	left: calc(50% - 15px);
	content: "";
	display: inline-block;
	width: 30px;
	height: 30px;
	border: 1px solid rgba(0, 0, 0, 0);
	border-left-color: var(--color-gray-900);
	border-radius: 50%;
	vertical-align: middle;
	animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
	--wd-anim-state: running;
}

.wd-ajax-search-content:not(.wp-content-loaded) .wd-search-area-inner.wd-scroll-content {
	padding: 0;
	max-height: 0;
}

@media (min-width: 1025px) {
	.wd-search-opened body {
		margin-right: var(--wd-scroll-w);
	}
	
	.wd-search-opened .wd-page-wrapper {
		margin-right: calc(var(--wd-scroll-w) * -1);
	}
	
	.wd-search-opened :is(.header-banner, .whb-row, .wd-page-content) {
		padding-right: var(--wd-scroll-w);
	}
}

@media (max-width: 1024px) {
	[class*="wd-search-full-screen"] .no-found-msg {
		font-size: 14px;
	}
	
	[class*="wd-search-full-screen"] .suggestion-divider {
		padding-top: 10px;
	}
}

.wd-search-full-screen-2 {
	top: var(--wd-admin-bar-h);
	display: flex;
	align-items: center;
	padding-top: 50px;
	background-color: rgba(var(--bgcolor-white-rgb), .97);
	transition: visibility .25s ease, opacity .25s ease;
	--wd-form-height: 50px;
	--wd-content-heigh: 80vh;
}

.wd-search-full-screen-2 .searchform {
	opacity: 0;
	transition: all .8s cubic-bezier(.19, 1, .22, 1) .2s;
	transform: translateY(150px);
	--wd-form-height: unset;
}

.wd-search-full-screen-2 .wd-dropdown-results .wd-scroll-content {
	max-height: none;
	height: 0;
	transition: all .6s ease;
}

.wd-search-full-screen-2 .wd-dropdown-results.wd-opened .wd-scroll-content {
	height: calc(var(--wd-content-heigh) - 50px - var(--wd-form-height) - var(--wd-requests-height) - var(--wd-admin-bar-h));
}

.wd-search-full-screen-2 .wd-dropdown-results.wd-no-results .wd-scroll-content {
	height: 20vh;
}

.wd-search-full-screen-2 .autocomplete-suggestions {
	padding-top: 20px;
	gap: 20px;
	grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
}

.wd-search-full-screen-2 .wd-close-search.wd-style-icon {
	--wd-action-icon-size: 26px;
	position: absolute;
	top: 0;
	inset-inline-end: 0;
}

.wd-search-form.wd-display-full-screen-2 {
	cursor: pointer;
}

.wd-search-form.wd-display-full-screen-2 .searchform {
	pointer-events: none;
	user-select: none;
}

.wd-search-form.wd-display-full-screen-2 .wd-clear-search {
	display: none;
}

.wd-search-full-screen-2.wd-requests-enabled .autocomplete-suggestions {
	padding-top: 10px;
}

.wd-search-full-screen-2 .wd-search-requests {
	opacity: 0;
	transition: all .8s cubic-bezier(.19, 1, .22, 1) .3s;
	transform: translateY(150px);
}

.wd-search-full-screen-2.wd-opened {
	padding-right: var(--wd-scroll-w);
}

.wd-search-full-screen-2.wd-opened :is(.searchform, .wd-search-requests) {
	opacity: 1;
	transform: none;
}

.wd-search-full-screen-2 .wd-search-area {
	opacity: 0;
	transition: all .8s cubic-bezier(.19, 1, .22, 1) .3s;
	transform: translateY(150px);
}

.wd-search-full-screen-2 .wd-search-area .wd-scroll-content {
	max-height: calc(var(--wd-content-heigh) - 50px - var(--wd-form-height) - var(--wd-requests-height) - var(--wd-admin-bar-h));
}

.wd-search-full-screen-2 .wd-search-requests ~ .wd-search-area {
	transition-delay: .4s;
}

.wd-search-full-screen-2.wd-opened .wd-search-area {
	visibility: visible;
	opacity: 1;
	transform: none;
}

.wd-search-full-screen-2.wd-searched .wd-search-area .wd-scroll-content {
	visibility: hidden;
	padding: 0;
	max-height: 0;
	opacity: 0;
}

@media (min-width: 1025px) {
	.wd-search-full-screen-2 {
		--wd-form-height: 65px;
		--wd-content-heigh: 100vh;
	}
	
	.wd-search-full-screen-2 .searchform input[type="text"] {
		padding-inline-start: 20px;
	}
	
	.wd-search-full-screen-2 .searchform.wd-with-cat {
		--wd-search-cat-w: 220px;
		--wd-search-clear-sp: .001px;
	}
	
	.wd-search-full-screen-2 .wd-clear-search {
		padding-inline-end: 20px;
	}
	
	.wd-search-full-screen-2 .wd-with-cat .wd-search-cat>a {
		padding-inline: 30px;
	}
	
	.form-style-underlined .wd-search-full-screen-2 .searchform input[type="text"] {
		padding-inline-start: 0;
	}
}

@media (max-width: 576px) {
	.wd-search-full-screen-2 .autocomplete-suggestions {
		grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
	}
}

.searchform {
	position: relative;
	--wd-search-btn-w: var(--wd-form-height);
	--wd-form-height: 46px;
	--wd-search-clear-sp: .001px;
}

.searchform input[type="text"] {
	padding-inline-end: calc(var(--wd-search-btn-w) + 30px);
}

.searchform .searchsubmit {
	--btn-color: var(--wd-form-color, currentColor);
	--btn-bgcolor: transparent;
	position: absolute;
	gap: 0;
	inset-block: 0;
	inset-inline-end: 0;
	padding: 0;
	width: var(--wd-search-btn-w);
	min-height: unset;
	border: none;
	box-shadow: none;
	font-weight: 400;
	font-size: 0;
	font-style: unset;
}

.searchform .searchsubmit:hover:after, .searchform .searchsubmit:hover img {
	opacity: .7;
}

.searchform .searchsubmit:after {
	font-size: calc(var(--wd-form-height) / 2.3);
	transition: opacity .2s ease;
	content: "";
	font-family: "woodmart-font";
}

.searchform .searchsubmit img {
	max-width: 24px;
	transition: opacity .2s ease;
}

.searchform .searchsubmit:before {
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: calc(( var(--wd-form-height) / 2.5 ) / -2);
	margin-left: calc(( var(--wd-form-height) / 2.5 ) / -2);
	opacity: 0;
	transition: opacity .1s ease;
	content: "";
	display: inline-block;
	width: calc(var(--wd-form-height) / 2.5);
	height: calc(var(--wd-form-height) / 2.5);
	border: 1px solid rgba(0, 0, 0, 0);
	border-left-color: currentColor;
	border-radius: 50%;
	vertical-align: middle;
	animation: wd-rotate 450ms infinite linear var(--wd-anim-state, paused);
}

.searchform .searchsubmit.wd-with-img:after {
	content: none;
}

.searchform.search-loading .searchsubmit:before {
	opacity: 1;
	transition-duration: .2s;
	--wd-anim-state: running;
}

.searchform.search-loading .searchsubmit:after, .searchform.search-loading .searchsubmit img {
	opacity: 0;
	transition-duration: .1s;
}

.searchform .wd-clear-search {
	position: absolute;
	top: calc(50% - 12px);
	display: flex;
	align-items: center;
	justify-content: center;
	width: 30px;
	height: 24px;
	inset-inline-end: calc(var(--wd-search-cat-w, .001px) + var(--wd-search-btn-w) + var(--wd-search-clear-sp));
	color: var(--wd-form-color, currentColor);
	cursor: pointer;
}

.searchform .wd-clear-search:before {
	font-size: calc(var(--wd-form-height) / 3);
	line-height: 1;
	transition: opacity .2s ease;
	content: "";
	font-family: "woodmart-font";
}

.searchform .wd-clear-search:hover:before {
	opacity: .7;
}

.menu-label {
	position: absolute;
	bottom: 85%;
	z-index: 1;
	display: inline-block;
	margin-inline-start: -20px;
	padding: 2px 4px;
	border-radius: calc(var(--wd-brd-radius) / 1.5);
	background-color: var(--wd-label-color);
	color: #fff;
	vertical-align: middle;
	text-transform: uppercase;
	white-space: nowrap;
	font-weight: 600;
	font-size: 9px;
	font-family: var(--wd-text-font);
	line-height: 12px;
}

.menu-label:before {
	content: "";
	position: absolute;
	top: 100%;
	inset-inline-start: 10px;
	border: 4px solid var(--wd-label-color);
	border-bottom-color: transparent !important;
	border-inline-end-color: transparent !important;
	border-inline-end-width: 7px;
	border-inline-start-width: 0;
}

.menu-label-black {
	--wd-label-color: #000;
}

.menu-label-orange {
	--wd-label-color: #fbbc34;
}

.menu-label-blue {
	--wd-label-color: #00a1be;
}

.menu-label-grey {
	color: #333;
	--wd-label-color: #f1f1f1;
}

.menu-label-white {
	color: #333;
	--wd-label-color: #fff;
}

.menu-label-primary {
	--wd-label-color: var(--wd-primary-color);
}

.menu-label-secondary {
	--wd-label-color: var(--wd-alternative-color);
}

.menu-label-red {
	--wd-label-color: #d41212;
}

.menu-label-green {
	--wd-label-color: #65b32e;
}

.wd-toolbar {
	position: fixed;
	inset-inline: 0;
	bottom: 0;
	z-index: 350;
	display: flex;
	align-items: center;
	justify-content: space-between;
	overflow-x: auto;
	overflow-y: hidden;
	-webkit-overflow-scrolling: touch;
	padding: 5px;
	height: 55px;
	background-color: var(--bgcolor-white);
	box-shadow: 0 0 9px rgba(0, 0, 0, .12);
}

.wd-toolbar>a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.wd-toolbar>a, .wd-toolbar>div {
	flex: 1 0 20%;
}

.wd-toolbar>a, .wd-toolbar>div a {
	height: 45px;
}

.wd-toolbar .wd-header-cart.wd-design-5:not(.wd-style-text) {
	margin-inline-end: 0;
}

.wd-toolbar.wd-toolbar-label-show>a, .wd-toolbar.wd-toolbar-label-show>div a {
	position: relative;
	padding-bottom: 15px;
}

.wd-toolbar.wd-toolbar-label-show .wd-toolbar-label {
	display: block;
}

.global-color-scheme-light .wd-toolbar a {
	color: #fff;
}

.global-color-scheme-light .wd-toolbar a:hover {
	color: rgba(255, 255, 255, .8);
}

.wd-toolbar-label {
	position: absolute;
	inset-inline: 10px;
	bottom: 3px;
	display: none;
	overflow: hidden;
	text-align: center;
	text-overflow: ellipsis;
	white-space: nowrap;
	font-weight: 600;
	font-size: 11px;
	line-height: 1;
	padding: 1px 0;
}

.wd-toolbar-shop .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-toolbar-blog .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-toolbar-home .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-toolbar-sidebar .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-toolbar-sidebar.wd-filter-icon .wd-tools-icon:before {
	content: "";
}

.wd-toolbar-link .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-toolbar-link .wd-custom-icon img {
	width: auto;
	height: 20px;
}

.wd-toolbar-shop-cat .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

body:not(:has(.wd-nav-side-hidden-mb-on)) .wd-toolbar-shop-cat {
	display: none;
}

@media (min-width: 1025px) {
	.wd-toolbar {
		display: none;
	}
}

@media (max-width: 1024px) {
	.sticky-toolbar-on {
		padding-bottom: 55px;
	}
	
	.sticky-toolbar-on .wd-sticky-btn {
		bottom: 55px;
	}
	
	.sticky-toolbar-on .scrollToTop {
		bottom: 67px;
	}
	
	.sticky-toolbar-on .wd-sticky-btn-shown.scrollToTop {
		bottom: calc(12px + 55px + var(--wd-sticky-btn-height));
	}
}

@media (max-width: 768.98px) {
	.sticky-toolbar-on.wd-sticky-btn-on-mb {
		padding-bottom: calc(55px + var(--wd-sticky-btn-height));
	}
}

@media (min-width: 769px) and (max-width: 1024px) {
	.sticky-toolbar-on.wd-sticky-btn-on {
		padding-bottom: calc(55px + var(--wd-sticky-btn-height));
	}
}

.wd-tools-element {
	position: relative;
	--wd-header-el-color: #333;
	--wd-header-el-color-hover: rgba(51, 51, 51, .6);
}

.wd-tools-element>a {
	display: flex;
	align-items: center;
	justify-content: center;
	height: 40px;
	color: var(--wd-header-el-color);
	line-height: 1;
	padding-inline: 10px;
}

.wd-tools-element .wd-tools-icon {
	position: relative;
	display: flex;
	align-items: center;
	justify-content: center;
	font-size: 0;
}

.wd-tools-element .wd-tools-icon:before {
	font-size: 20px;
}

.wd-tools-element .wd-tools-text {
	margin-inline-start: 8px;
	text-transform: var(--wd-header-el-transform);
	white-space: nowrap;
	font-weight: var(--wd-header-el-font-weight);
	font-style: var(--wd-header-el-font-style);
	font-size: var(--wd-header-el-font-size);
	font-family: var(--wd-header-el-font);
}

.wd-tools-element .wd-tools-count {
	z-index: 1;
	width: var(--wd-count-size, 15px);
	height: var(--wd-count-size, 15px);
	border-radius: 50%;
	text-align: center;
	letter-spacing: 0;
	font-weight: 400;
	line-height: var(--wd-count-size, 15px);
}

.wd-tools-element:hover>a {
	color: var(--wd-header-el-color-hover);
}

.wd-tools-element.wd-style-icon .wd-tools-text {
	display: none !important;
}

.whb-top-bar .wd-tools-element {
	--wd-count-size: 13px;
}

.whb-top-bar .wd-tools-element .wd-tools-icon:before {
	font-size: 14px;
}

.whb-top-bar .wd-tools-element .wd-tools-text {
	font-weight: 400;
	font-size: 12px;
}

.whb-color-light .wd-tools-element {
	--wd-header-el-color: #fff;
	--wd-header-el-color-hover: rgba(255, 255, 255, .8);
}

.wd-custom-icon, picture.wd-custom-icon img {
	max-width: var(--wd-tools-icon-width, 38px);
	width: var(--wd-tools-icon-width, revert-layer);
	transition: all .25s ease;
}

.wd-tools-custom-icon .wd-tools-icon:before, .wd-tools-custom-icon .wd-tools-icon:after {
	display: none;
}

.wd-tools-custom-icon:hover .wd-custom-icon {
	opacity: .6;
}

.wd-tools-element:is(.wd-design-2, .wd-design-5).wd-style-icon.wd-with-count {
	margin-inline-end: 5px;
}

.wd-tools-element:is(.wd-design-2, .wd-design-5).wd-style-text.wd-with-count .wd-tools-text {
	margin-inline-start: 14px;
}

.wd-tools-element:is(.wd-design-2, .wd-design-5) .wd-tools-count {
	position: absolute;
	top: -5px;
	inset-inline-end: -9px;
	background-color: var(--wd-primary-color);
	color: #fff;
	font-size: 9px;
}

.wd-tools-element.wd-design-1.wd-with-count .wd-tools-count {
	margin-inline-start: 8px;
}

.wd-tools-element.wd-design-1 .wd-tools-count {
	width: auto;
	height: auto;
	text-transform: var(--wd-header-el-transform);
	font-weight: var(--wd-header-el-font-weight);
	font-style: var(--wd-header-el-font-style);
	font-size: var(--wd-header-el-font-size);
	font-family: var(--wd-header-el-font);
	line-height: inherit;
}

.wd-tools-element.wd-design-1 .subtotal-divider {
	display: inline;
}

.wd-tools-element.wd-design-4 {
	--wd-count-size: 19px;
}

.wd-tools-element.wd-design-4.wd-with-count .wd-tools-count {
	margin-inline-start: 6px;
}

.wd-tools-element.wd-design-4 .wd-tools-count {
	display: inline-block;
	padding: 0 2px;
	background-color: var(--wd-primary-color);
	color: #fff;
	font-weight: 700;
	font-size: 10px;
}

.whb-top-bar .wd-tools-element.wd-design-4 {
	--wd-count-size: 16px;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) {
	--wd-count-size: 18px;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-tools-inner {
	position: relative;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-tools-inner .wd-tools-icon {
	position: static;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-custom-icon {
	max-width: var(--wd-tools-icon-width, 20px);
}

.wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-tools-count {
	position: absolute;
	top: -3px;
	inset-inline-end: -7px;
	background-color: #fff;
	box-shadow: 0 0 4px rgba(0, 0, 0, .17);
	color: var(--wd-primary-color);
	font-size: 11px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) {
	--wd-count-size: 13px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7, .wd-design-8) .wd-custom-icon {
	max-width: var(--wd-tools-icon-width, 14px);
}

.wd-tools-element:is(.wd-design-6, .wd-design-7) :is(.wd-tools-inner, .wd-tools-icon) {
	height: 42px;
	border-radius: 42px;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7) .wd-tools-inner {
	display: flex;
	align-items: center;
	padding: 0 13px;
}

.wd-tools-element:is(.wd-design-6, .wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
	width: 42px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7) :is(.wd-tools-inner, .wd-tools-icon) {
	height: 28px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7) .wd-tools-inner {
	padding: 0 9px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7):not(.wd-with-wrap) .wd-tools-icon {
	width: 28px;
}

.whb-top-bar .wd-tools-element:is(.wd-design-6, .wd-design-7) .wd-tools-count {
	font-size: 9px;
}

.wd-tools-element.wd-design-6>a>:is(.wd-tools-inner, .wd-tools-icon) {
	border: 1px solid rgba(0, 0, 0, .105);
}

.whb-color-light .wd-tools-element.wd-design-6>a>:is(.wd-tools-inner, .wd-tools-icon) {
	border-color: rgba(255, 255, 255, .25);
}

.wd-tools-element.wd-design-7>a>:is(.wd-tools-inner, .wd-tools-icon) {
	background-color: var(--wd-primary-color);
	color: #fff;
	transition: inherit;
}

.wd-tools-element.wd-design-7:hover>a>:is(.wd-tools-inner, .wd-tools-icon) {
	color: rgba(255, 255, 255, .8);
}

.whb-column>.info-box-wrapper, .wd-header-text, .whb-column>.wd-button-wrapper, .whb-column>.wd-social-icons, .wd-header-html {
	padding-inline: 10px;
}

.whb-column>.info-box-wrapper .wd-info-box {
	--ib-icon-sp: 10px;
}

.wd-header-text {
	--wd-tags-mb: 10px;
	flex: 1 1 auto;
}

.wd-header-text p:first-child:empty {
	display: none;
}

.wd-header-text.wd-inline {
	flex: 0 0 auto;
}

.whb-top-bar .wd-header-text {
	font-size: 12px;
	line-height: 1.2;
}

.whb-color-light .wd-header-text {
	--wd-text-color: rgba(255, 255, 255, .8);
	--wd-title-color: #fff;
	--wd-link-color: rgba(255, 255, 255, .9);
	--wd-link-color-hover: #fff;
	color: var(--wd-text-color);
}

.wd-header-wishlist .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-header-compare .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-dropdown-compare a {
	justify-content: space-between;
}

.wd-dropdown-compare .count {
	margin-inline-start: 10px;
	color: var(--color-gray-300);
}

.whb-col-right .wd-dropdown-cart {
	right: 0;
	left: auto;
	margin-left: 0;
	margin-right: calc(var(--nav-gap, .001px) / 2 * -1);
}

.wd-header-cart .wd-tools-icon:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-header-cart .wd-tools-icon.wd-icon-alt:before {
	content: "";
	font-family: "woodmart-font";
}

.wd-header-cart :is(.wd-cart-subtotal, .subtotal-divider, .wd-tools-count) {
	vertical-align: middle;
}

.wd-header-cart .wd-cart-number>span, .wd-header-cart .subtotal-divider {
	display: none;
}

.wd-header-cart .wd-cart-subtotal .amount {
	color: inherit;
	font-weight: inherit;
	font-size: inherit;
}

.wd-header-cart:is(.wd-design-5, .wd-design-6, .wd-design-7):not(.wd-style-text) .wd-tools-text {
	display: none;
}

.wd-header-cart.wd-design-2.wd-style-icon {
	margin-inline-end: 5px;
}

.wd-header-cart.wd-design-2 .wd-tools-text {
	margin-inline-start: 15px;
}

.wd-header-cart.wd-design-4 .wd-cart-number {
	display: inline-block;
	padding: 0 2px;
	margin-inline-start: 6px;
	width: 19px;
	height: 19px;
	border-radius: 50%;
	background-color: var(--wd-primary-color);
	color: #fff;
	text-align: center;
	font-weight: 700;
	font-size: 10px;
	line-height: 19px;
}

.wd-header-cart.wd-design-4:not(.wd-style-text) .wd-tools-text {
	display: none;
}

.whb-top-bar .wd-header-cart.wd-design-4 .wd-cart-number {
	width: 16px;
	height: 16px;
	line-height: 16px;
}

.wd-header-cart.wd-design-5:not(.wd-style-text) {
	margin-inline-end: 5px;
}

.wd-header-cart.wd-design-5 .wd-tools-text {
	margin-inline-start: 15px;
}

.wd-dropdown-cart {
	padding: 20px;
	width: 330px;
}

:is(.woocommerce-cart, .woocommerce-checkout) :is(.cart-widget-side, .wd-dropdown-cart) {
	display: none;
}

.wd-header-cart.wd-design-2 .wd-cart-number, .wd-header-cart.wd-design-5 .wd-cart-number {
	position: absolute;
	top: -5px;
	inset-inline-end: -9px;
	z-index: 1;
	width: 15px;
	height: 15px;
	border-radius: 50%;
	background-color: var(--wd-primary-color);
	color: #fff;
	text-align: center;
	letter-spacing: 0;
	font-weight: 400;
	font-size: 9px;
	line-height: 15px;
}

.whb-top-bar .wd-header-cart.wd-design-2 .wd-cart-number, .whb-top-bar .wd-header-cart.wd-design-5 .wd-cart-number {
	width: 13px;
	height: 13px;
	line-height: 13px;
}

.wd-custom-dropdown {
	padding-inline: 10px;
}

@media (max-width: 1024px) {
	.wd-dropdown-cart {
		display: none;
	}
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget.elementor-icon-list--layout-inline .elementor-widget-container {
	overflow: hidden;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items {
	margin-right: -8px;
	margin-left: -8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item {
	margin-right: 8px;
	margin-left: 8px;
}

.elementor-widget .elementor-icon-list-items.elementor-inline-items .elementor-icon-list-item:after {
	width: auto;
	left: auto;
	right: auto;
	right: -8px;
	position: relative;
	height: 100%;
	border-top: 0;
	border-bottom: 0;
	border-right: 0;
	border-left-width: 1px;
	border-style: solid;
}

.elementor-widget .elementor-icon-list-items {
	list-style-type: none;
	margin: 0;
	padding: 0;
}

.elementor-widget .elementor-icon-list-item {
	margin: 0;
	padding: 0;
	position: relative;
}

.elementor-widget .elementor-icon-list-item:after {
	position: absolute;
	bottom: 0;
	width: 100%;
}

.elementor-widget .elementor-icon-list-item, .elementor-widget .elementor-icon-list-item a {
	display: flex;
	font-size: inherit;
	align-items: var(--icon-vertical-align, center);
}

.elementor-widget .elementor-icon-list-icon+.elementor-icon-list-text {
	align-self: center;
	padding-inline-start: 5px;
}

.elementor-widget .elementor-icon-list-icon {
	display: flex;
	position: relative;
	top: var(--icon-vertical-offset, initial);
}

.elementor-widget .elementor-icon-list-icon svg {
	width: var(--e-icon-list-icon-size, 1em);
	height: var(--e-icon-list-icon-size, 1em);
}

.elementor-widget .elementor-icon-list-icon i {
	width: 1.25em;
	font-size: var(--e-icon-list-icon-size);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon {
	text-align: var(--e-icon-list-icon-align);
}

.elementor-widget.elementor-widget-icon-list .elementor-icon-list-icon svg {
	margin: var(--e-icon-list-icon-margin, 0 calc(var(--e-icon-list-icon-size, 1em) * .25) 0 0);
}

.elementor-widget.elementor-list-item-link-full_width a {
	width: 100%;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item, .elementor-widget.elementor-align-center .elementor-icon-list-item a {
	justify-content: center;
}

.elementor-widget.elementor-align-center .elementor-icon-list-item:after {
	margin: auto;
}

.elementor-widget.elementor-align-center .elementor-inline-items {
	justify-content: center;
}

.elementor-widget.elementor-align-left .elementor-icon-list-item, .elementor-widget.elementor-align-left .elementor-icon-list-item a {
	justify-content: flex-start;
	text-align: left;
}

.elementor-widget.elementor-align-left .elementor-inline-items {
	justify-content: flex-start;
}

.elementor-widget.elementor-align-right .elementor-icon-list-item, .elementor-widget.elementor-align-right .elementor-icon-list-item a {
	justify-content: flex-end;
	text-align: right;
}

.elementor-widget.elementor-align-right .elementor-icon-list-items {
	justify-content: flex-end;
}

.elementor-widget:not(.elementor-align-right) .elementor-icon-list-item:after {
	left: 0;
}

.elementor-widget:not(.elementor-align-left) .elementor-icon-list-item:after {
	right: 0;
}

@media (min-width:-1) {
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-widescreen-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-widescreen-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item, .elementor-widget.elementor-widescreen-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-widescreen-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-widescreen-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-laptop-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-laptop-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-item, .elementor-widget.elementor-laptop-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-laptop-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-laptop-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-laptop-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:1024px) {
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-tablet-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-tablet-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-item, .elementor-widget.elementor-tablet-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-tablet-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-tablet-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-tablet-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:-1) {
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile_extra-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile_extra-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile_extra-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile_extra-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

@media (max-width:767px) {
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-center .elementor-icon-list-item a {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-icon-list-item:after {
		margin: auto;
	}
	
	.elementor-widget.elementor-mobile-align-center .elementor-inline-items {
		justify-content: center;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-left .elementor-icon-list-item a {
		justify-content: flex-start;
		text-align: left;
	}
	
	.elementor-widget.elementor-mobile-align-left .elementor-inline-items {
		justify-content: flex-start;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-item, .elementor-widget.elementor-mobile-align-right .elementor-icon-list-item a {
		justify-content: flex-end;
		text-align: right;
	}
	
	.elementor-widget.elementor-mobile-align-right .elementor-icon-list-items {
		justify-content: flex-end;
	}
	
	.elementor-widget:not(.elementor-mobile-align-right) .elementor-icon-list-item:after {
		left: 0;
	}
	
	.elementor-widget:not(.elementor-mobile-align-left) .elementor-icon-list-item:after {
		right: 0;
	}
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget-image {
	text-align: center;
}

.elementor-widget-image a {
	display: inline-block;
}

.elementor-widget-image a img[src$=".svg"] {
	width: 48px;
}

.elementor-widget-image img {
	vertical-align: middle;
	display: inline-block;
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget-divider {
	--divider-border-style: none;
	--divider-border-width: 1px;
	--divider-color: #0c0d0e;
	--divider-icon-size: 20px;
	--divider-element-spacing: 10px;
	--divider-pattern-height: 24px;
	--divider-pattern-size: 20px;
	--divider-pattern-url: none;
	--divider-pattern-repeat: repeat-x;
}

.elementor-widget-divider .elementor-divider {
	display: flex;
}

.elementor-widget-divider .elementor-divider__text {
	font-size: 15px;
	line-height: 1;
	max-width: 95%;
}

.elementor-widget-divider .elementor-divider__element {
	margin: 0 var(--divider-element-spacing);
	flex-shrink: 0;
}

.elementor-widget-divider .elementor-icon {
	font-size: var(--divider-icon-size);
}

.elementor-widget-divider .elementor-divider-separator {
	display: flex;
	margin: 0;
	direction: ltr;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator, .elementor-widget-divider--view-line_text .elementor-divider-separator {
	align-items: center;
}

.elementor-widget-divider--view-line_icon .elementor-divider-separator:after, .elementor-widget-divider--view-line_icon .elementor-divider-separator:before, .elementor-widget-divider--view-line_text .elementor-divider-separator:after, .elementor-widget-divider--view-line_text .elementor-divider-separator:before {
	display: block;
	content: "";
	border-block-end: 0;
	flex-grow: 1;
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.elementor-widget-divider--element-align-left .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-left .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-left .elementor-divider__element {
	margin-left: 0;
}

.elementor-widget-divider--element-align-right .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-right .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-right .elementor-divider__element {
	margin-right: 0;
}

.elementor-widget-divider--element-align-start .elementor-divider .elementor-divider-separator>.elementor-divider__svg:first-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-start .elementor-divider-separator:before {
	content: none;
}

.elementor-widget-divider--element-align-start .elementor-divider__element {
	margin-inline-start: 0;
}

.elementor-widget-divider--element-align-end .elementor-divider .elementor-divider-separator>.elementor-divider__svg:last-of-type {
	flex-grow: 0;
	flex-shrink: 100;
}

.elementor-widget-divider--element-align-end .elementor-divider-separator:after {
	content: none;
}

.elementor-widget-divider--element-align-end .elementor-divider__element {
	margin-inline-end: 0;
}

.elementor-widget-divider:not(.elementor-widget-divider--view-line_text):not(.elementor-widget-divider--view-line_icon) .elementor-divider-separator {
	border-block-start: var(--divider-border-width) var(--divider-border-style) var(--divider-color);
}

.elementor-widget-divider--separator-type-pattern {
	--divider-border-style: none;
}

.elementor-widget-divider--separator-type-pattern.elementor-widget-divider--view-line .elementor-divider-separator, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:after, .elementor-widget-divider--separator-type-pattern:not(.elementor-widget-divider--view-line) .elementor-divider-separator:before, .elementor-widget-divider--separator-type-pattern:not([class*=elementor-widget-divider--view]) .elementor-divider-separator {
	width: 100%;
	min-height: var(--divider-pattern-height);
	-webkit-mask-size: var(--divider-pattern-size) 100%;
	mask-size: var(--divider-pattern-size) 100%;
	-webkit-mask-repeat: var(--divider-pattern-repeat);
	mask-repeat: var(--divider-pattern-repeat);
	background-color: var(--divider-color);
	-webkit-mask-image: var(--divider-pattern-url);
	mask-image: var(--divider-pattern-url);
}

.elementor-widget-divider--no-spacing {
	--divider-pattern-size: auto;
}

.elementor-widget-divider--bg-round {
	--divider-pattern-repeat: round;
}

.rtl .elementor-widget-divider .elementor-divider__text {
	direction: rtl;
}

.e-con-inner>.elementor-widget-divider, .e-con>.elementor-widget-divider {
	width: var(--container-widget-width, 100%);
	--flex-grow: var(--container-widget-flex-grow);
}

.elementor-animation-shrink {
	transition-duration: .3s;
	transition-property: transform;
}

.elementor-animation-shrink:active, .elementor-animation-shrink:focus, .elementor-animation-shrink:hover {
	transform: scale(.9);
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap {
	background-color: #69727d;
	color: #fff;
}

.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap {
	color: #69727d;
	border: 3px solid;
	background-color: transparent;
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap {
	margin-top: 8px;
}

.elementor-widget-text-editor:not(.elementor-drop-cap-view-default) .elementor-drop-cap-letter {
	width: 1em;
	height: 1em;
}

.elementor-widget-text-editor .elementor-drop-cap {
	float: left;
	text-align: center;
	line-height: 1;
	font-size: 50px;
}

.elementor-widget-text-editor .elementor-drop-cap-letter {
	display: inline-block;
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget-video .elementor-widget-container {
	overflow: hidden;
	transform: translateZ(0);
}

.elementor-widget-video .elementor-wrapper {
	aspect-ratio: var(--video-aspect-ratio);
}

.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
	height: 100%;
	width: 100%;
	display: flex;
	border: none;
	background-color: #000;
}

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-wrapper {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: calc(100% / var(--video-aspect-ratio));
	}
	
	.elementor-widget-video .elementor-wrapper iframe, .elementor-widget-video .elementor-wrapper video {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.elementor-widget-video .elementor-open-inline .elementor-custom-embed-image-overlay {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background-size: cover;
	background-position: 50%;
}

.elementor-widget-video .elementor-custom-embed-image-overlay {
	cursor: pointer;
	text-align: center;
}

.elementor-widget-video .elementor-custom-embed-image-overlay:hover .elementor-custom-embed-play i {
	opacity: 1;
}

.elementor-widget-video .elementor-custom-embed-image-overlay img {
	display: block;
	width: 100%;
	aspect-ratio: var(--video-aspect-ratio);
	-o-object-fit: cover;
	object-fit: cover;
	-o-object-position: center center;
	object-position: center center;
}

@supports not (aspect-ratio:1/1) {
	.elementor-widget-video .elementor-custom-embed-image-overlay {
		position: relative;
		overflow: hidden;
		height: 0;
		padding-bottom: calc(100% / var(--video-aspect-ratio));
	}
	
	.elementor-widget-video .elementor-custom-embed-image-overlay img {
		position: absolute;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
	}
}

.elementor-widget-video .e-hosted-video .elementor-video {
	-o-object-fit: cover;
	object-fit: cover;
}

.e-con-inner>.elementor-widget-video, .e-con>.elementor-widget-video {
	width: var(--container-widget-width);
	--flex-grow: var(--container-widget-flex-grow);
}

/*! elementor - v3.25.0 - 10-12-2024 */
.elementor-widget-image-box .elementor-image-box-content {
	width: 100%;
}

@media (min-width:768px) {
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper, .elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		display: flex;
	}
	
	.elementor-widget-image-box.elementor-position-right .elementor-image-box-wrapper {
		text-align: end;
		flex-direction: row-reverse;
	}
	
	.elementor-widget-image-box.elementor-position-left .elementor-image-box-wrapper {
		text-align: start;
		flex-direction: row;
	}
	
	.elementor-widget-image-box.elementor-position-top .elementor-image-box-img {
		margin: auto;
	}
	
	.elementor-widget-image-box.elementor-vertical-align-top .elementor-image-box-wrapper {
		align-items: flex-start;
	}
	
	.elementor-widget-image-box.elementor-vertical-align-middle .elementor-image-box-wrapper {
		align-items: center;
	}
	
	.elementor-widget-image-box.elementor-vertical-align-bottom .elementor-image-box-wrapper {
		align-items: flex-end;
	}
}

@media (max-width:767px) {
	.elementor-widget-image-box .elementor-image-box-img {
		margin-left: auto !important;
		margin-right: auto !important;
		margin-bottom: 15px;
	}
}

.elementor-widget-image-box .elementor-image-box-img {
	display: inline-block;
}

.elementor-widget-image-box .elementor-image-box-title a {
	color: inherit;
}

.elementor-widget-image-box .elementor-image-box-wrapper {
	text-align: center;
}

.elementor-widget-image-box .elementor-image-box-description {
	margin: 0;
}

/*! elementor-pro - v3.27.0 - 06-02-2025 */
.elementor-widget-n-menu {
	--n-menu-direction: column;
	--n-menu-wrapper-display: flex;
	--n-menu-heading-justify-content: initial;
	--n-menu-title-color-normal: #1f2124;
	--n-menu-title-color-active: #58d0f5;
	--n-menu-icon-color: var(--n-menu-title-color-normal);
	--n-menu-icon-color-active: var(--n-menu-title-color-active);
	--n-menu-icon-color-hover: var(--n-menu-title-color-hover);
	--n-menu-title-normal-color-dropdown: var(--n-menu-title-color-normal);
	--n-menu-title-active-color-dropdown: var(--n-menu-title-color-active);
	--n-menu-title-hover-color-fallback: #1f2124;
	--n-menu-title-font-size: 1rem;
	--n-menu-title-justify-content: initial;
	--n-menu-title-flex-grow: initial;
	--n-menu-title-justify-content-mobile: initial;
	--n-menu-title-space-between: 0px;
	--n-menu-title-distance-from-content: 0px;
	--n-menu-title-color-hover: #1f2124;
	--n-menu-title-padding: .5rem 1rem;
	--n-menu-title-transition: .3s;
	--n-menu-title-line-height: 1.5;
	--n-menu-title-order: initial;
	--n-menu-title-direction: initial;
	--n-menu-title-align-items: center;
	--n-menu-toggle-align: center;
	--n-menu-toggle-icon-wrapper-animation-duration: 500ms;
	--n-menu-toggle-icon-hover-duration: 500ms;
	--n-menu-toggle-icon-size: 20px;
	--n-menu-toggle-icon-color: #1f2124;
	--n-menu-toggle-icon-color-hover: var(--n-menu-toggle-icon-color);
	--n-menu-toggle-icon-color-active: var(--n-menu-toggle-icon-color);
	--n-menu-toggle-icon-border-radius: initial;
	--n-menu-toggle-icon-padding: initial;
	--n-menu-toggle-icon-distance-from-dropdown: 0px;
	--n-menu-icon-align-items: center;
	--n-menu-icon-order: initial;
	--n-menu-icon-gap: 5px;
	--n-menu-dropdown-icon-gap: 5px;
	--n-menu-dropdown-indicator-size: initial;
	--n-menu-dropdown-indicator-rotate: initial;
	--n-menu-dropdown-indicator-space: initial;
	--n-menu-dropdown-indicator-color-normal: initial;
	--n-menu-dropdown-indicator-color-hover: initial;
	--n-menu-dropdown-indicator-color-active: initial;
	--n-menu-dropdown-content-max-width: initial;
	--n-menu-dropdown-content-box-border-color: #fff;
	--n-menu-dropdown-content-box-border-inline-start-width: medium;
	--n-menu-dropdown-content-box-border-block-end-width: medium;
	--n-menu-dropdown-content-box-border-block-start-width: medium;
	--n-menu-dropdown-content-box-border-inline-end-width: medium;
	--n-menu-dropdown-content-box-border-style: none;
	--n-menu-dropdown-headings-height: 0px;
	--n-menu-divider-border-width: var(--n-menu-divider-width, 2px);
	--n-menu-open-animation-duration: 500ms;
	--n-menu-heading-overflow-x: initial;
	--n-menu-heading-wrap: wrap;
	--stretch-width: 100%;
	--stretch-left: initial;
	--stretch-right: initial;
}

.elementor-widget-n-menu .e-n-menu {
	display: flex;
	flex-direction: column;
	position: relative;
}

.elementor-widget-n-menu .e-n-menu-wrapper {
	display: var(--n-menu-wrapper-display);
	flex-direction: column;
}

.elementor-widget-n-menu .e-n-menu-heading {
	display: flex;
	flex-direction: row;
	flex-wrap: var(--n-menu-heading-wrap);
	justify-content: var(--n-menu-heading-justify-content);
	margin: initial;
	overflow-x: var(--n-menu-heading-overflow-x);
	padding: initial;
	row-gap: var(--n-menu-title-space-between);
	-ms-overflow-style: none;
	scrollbar-width: none;
}

.elementor-widget-n-menu .e-n-menu-heading::-webkit-scrollbar {
	display: none;
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll {
	cursor: grabbing;
	cursor: -webkit-grabbing;
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active {
	position: relative;
}

.elementor-widget-n-menu .e-n-menu-heading.e-scroll-active:before {
	content: "";
	inset-block: 0;
	inset-inline: -1000vw;
	position: absolute;
	z-index: 2;
}

.elementor-widget-n-menu .e-n-menu-heading>.e-con, .elementor-widget-n-menu .e-n-menu-heading>.e-n-menu-item>.e-con {
	display: none;
}

.elementor-widget-n-menu .e-n-menu-item {
	display: flex;
	list-style: none;
	margin-block: initial;
	padding-block: initial;
}

.elementor-widget-n-menu .e-n-menu-item .e-n-menu-title {
	position: relative;
}

.elementor-widget-n-menu .e-n-menu-item:not(:last-of-type) .e-n-menu-title:after {
	align-self: center;
	border-color: var(--n-menu-divider-color, #000);
	border-inline-start-style: var(--n-menu-divider-style, solid);
	border-inline-start-width: var(--n-menu-divider-border-width);
	content: var(--n-menu-divider-content, none);
	height: var(--n-menu-divider-height, 35%);
	position: absolute;
	right: calc(var(--n-menu-title-space-between) / 2 * -1 - var(--n-menu-divider-border-width) / 2);
}

.elementor-widget-n-menu .e-n-menu-content {
	background-color: transparent;
	display: flex;
	flex-direction: column;
	min-width: 0;
	z-index: 2147483620;
}

.elementor-widget-n-menu .e-n-menu-content>.e-con {
	animation-duration: var(--n-menu-open-animation-duration);
	max-width: calc(100% - var(--margin-inline-start, var(--margin-left)) - var(--margin-inline-end, var(--margin-right)));
}

:where(.elementor-widget-n-menu .e-n-menu-content>.e-con) {
	background-color: #fff;
}

.elementor-widget-n-menu .e-n-menu-content>.e-con:not(.e-active) {
	display: none;
}

.elementor-widget-n-menu .e-n-menu-title {
	align-items: center;
	border: #fff;
	color: var(--n-menu-title-color-normal);
	display: flex;
	flex-direction: row;
	flex-grow: var(--n-menu-title-flex-grow);
	font-weight: 500;
	gap: var(--n-menu-dropdown-indicator-space);
	justify-content: var(--n-menu-title-justify-content);
	margin: initial;
	padding: var(--n-menu-title-padding);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	white-space: nowrap;
}

.elementor-widget-n-menu .e-n-menu-title.e-click, .elementor-widget-n-menu .e-n-menu-title.e-click * {
	cursor: pointer;
}

.elementor-widget-n-menu .e-n-menu-title-container {
	align-items: var(--n-menu-title-align-items);
	align-self: var(--n-menu-icon-align-items);
	display: flex;
	flex-direction: var(--n-menu-title-direction);
	gap: var(--n-menu-icon-gap);
	justify-content: var(--n-menu-title-justify-content);
}

.elementor-widget-n-menu .e-n-menu-title-container.e-link {
	cursor: pointer;
}

.elementor-widget-n-menu .e-n-menu-title-container:not(.e-link), .elementor-widget-n-menu .e-n-menu-title-container:not(.e-link) * {
	cursor: default;
}

.elementor-widget-n-menu .e-n-menu-title-text {
	align-items: center;
	display: flex;
	font-size: var(--n-menu-title-font-size);
	line-height: var(--n-menu-title-line-height);
	transition: all var(--n-menu-title-transition);
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon {
	align-items: center;
	display: flex;
	flex-direction: column;
	order: var(--n-menu-icon-order);
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span {
	align-items: center;
	display: flex;
	justify-content: center;
	transition: transform 0s;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span i {
	font-size: var(--n-menu-icon-size, var(--n-menu-title-font-size));
	transition: all var(--n-menu-title-transition);
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-icon span svg {
	fill: var(--n-menu-title-color-normal);
	height: var(--n-menu-icon-size, var(--n-menu-title-font-size));
	transition: all var(--n-menu-title-transition);
	width: var(--n-menu-icon-size, var(--n-menu-title-font-size));
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon {
	align-self: var(--n-menu-icon-align-items);
	background-color: initial;
	border: initial;
	color: inherit;
	display: flex;
	flex-direction: column;
	height: calc(var(--n-menu-title-font-size) * var(--n-menu-title-line-height));
	justify-content: center;
	margin-inline-start: var(--n-menu-dropdown-icon-gap);
	padding: initial;
	position: relative;
	text-align: center;
	transform: var(--n-menu-dropdown-indicator-rotate);
	transition: all var(--n-menu-title-transition);
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	width: -moz-fit-content;
	width: fit-content;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span i {
	font-size: var(--n-menu-dropdown-indicator-size, var(--n-menu-title-font-size));
	transition: all var(--n-menu-title-transition);
	width: var(--n-menu-dropdown-indicator-size, var(--n-menu-title-font-size));
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon span svg {
	height: var(--n-menu-dropdown-indicator-size, var(--n-menu-title-font-size));
	transition: all var(--n-menu-title-transition);
	width: var(--n-menu-dropdown-indicator-size, var(--n-menu-title-font-size));
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-opened {
	display: none;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=false] .e-n-menu-dropdown-icon-closed {
	display: flex;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-closed {
	display: none;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon[aria-expanded=true] .e-n-menu-dropdown-icon-opened {
	display: flex;
}

.elementor-widget-n-menu .e-n-menu-title .e-n-menu-dropdown-icon:focus:not(:focus-visible) {
	outline: none;
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-title-container .e-n-menu-title-text {
	color: var(--n-menu-title-color-normal);
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon i {
	color: var(--n-menu-icon-color);
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-icon svg {
	fill: var(--n-menu-icon-color);
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon i {
	color: var(--n-menu-dropdown-indicator-color-normal, var(--n-menu-title-color-normal));
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current):not(:hover) .e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-dropdown-indicator-color-normal, var(--n-menu-title-color-normal));
}

.elementor-widget-n-menu .e-n-menu-title:not(.e-current) .icon-active {
	height: 0;
	opacity: 0;
	transform: translateY(-100%);
}

.elementor-widget-n-menu .e-n-menu-title.e-current span>svg {
	fill: var(--n-menu-title-color-active);
}

.elementor-widget-n-menu .e-n-menu-title.e-current, .elementor-widget-n-menu .e-n-menu-title.e-current a {
	color: var(--n-menu-title-color-active);
}

.elementor-widget-n-menu .e-n-menu-title.e-current .icon-inactive {
	height: 0;
	opacity: 0;
	transform: translateY(-100%);
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>i {
	color: var(--n-menu-icon-color-active);
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-icon span>svg {
	fill: var(--n-menu-icon-color-active);
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
	color: var(--n-menu-dropdown-indicator-color-active, var(--n-menu-title-color-active));
}

.elementor-widget-n-menu .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-dropdown-indicator-color-active, var(--n-menu-title-color-active));
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-title-container:not(.e-link) {
	cursor: default;
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) svg {
	fill: var(--n-menu-title-color-hover, var(--n-menu-title-hover-color-fallback));
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) i {
	color: var(--n-menu-title-color-hover, var(--n-menu-title-hover-color-fallback));
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current), .elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) a {
	color: var(--n-menu-title-color-hover);
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon i {
	color: var(--n-menu-icon-color-hover);
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-icon svg {
	fill: var(--n-menu-icon-color-hover);
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon i {
	color: var(--n-menu-dropdown-indicator-color-hover, var(--n-menu-title-color-hover));
}

.elementor-widget-n-menu .e-n-menu-title:hover:not(.e-current) .e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-dropdown-indicator-color-hover, var(--n-menu-title-color-hover));
}

.elementor-widget-n-menu .e-n-menu-toggle {
	align-self: var(--n-menu-toggle-align);
	background-color: initial;
	border: initial;
	color: inherit;
	display: none;
	padding: initial;
	position: relative;
	-webkit-user-select: none;
	-moz-user-select: none;
	user-select: none;
	z-index: 1000;
}

.elementor-widget-n-menu .e-n-menu-toggle:focus:not(:focus-visible) {
	outline: none;
}

.elementor-widget-n-menu .e-n-menu-toggle i {
	color: var(--n-menu-toggle-icon-color);
	font-size: var(--n-menu-toggle-icon-size);
	transition: all var(--n-menu-toggle-icon-hover-duration);
}

.elementor-widget-n-menu .e-n-menu-toggle svg {
	fill: var(--n-menu-toggle-icon-color);
	height: auto;
	transition: all var(--n-menu-toggle-icon-hover-duration);
	width: var(--n-menu-toggle-icon-size);
}

.elementor-widget-n-menu .e-n-menu-toggle span {
	align-items: center;
	border-radius: var(--n-menu-toggle-icon-border-radius);
	display: flex;
	justify-content: center;
	padding: var(--n-menu-toggle-icon-padding);
	text-align: center;
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close {
	height: 100%;
	inset: 0;
	opacity: 0;
	position: absolute;
	width: 100%;
}

.elementor-widget-n-menu .e-n-menu-toggle span.e-close svg {
	height: 100%;
	-o-object-fit: contain;
	object-fit: contain;
}

.elementor-widget-n-menu .e-n-menu-toggle [class^=elementor-animation-] {
	animation-duration: var(--n-menu-toggle-icon-wrapper-animation-duration);
	transition-duration: var(--n-menu-toggle-icon-wrapper-animation-duration);
}

.elementor-widget-n-menu .e-n-menu-toggle:hover i {
	color: var(--n-menu-toggle-icon-color-hover);
}

.elementor-widget-n-menu .e-n-menu-toggle:hover svg {
	fill: var(--n-menu-toggle-icon-color-hover);
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-open {
	opacity: 0;
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] .e-close {
	opacity: 1;
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] i {
	color: var(--n-menu-toggle-icon-color-active);
}

.elementor-widget-n-menu .e-n-menu-toggle[aria-expanded=true] svg {
	fill: var(--n-menu-toggle-icon-color-active);
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-item:not(:last-child) {
	margin-inline-end: var(--n-menu-title-space-between);
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]) .e-n-menu-content {
	left: var(--stretch-left);
	position: absolute;
	right: var(--stretch-right);
	width: var(--stretch-width);
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]):not(.content-above) .e-active.e-n-menu-content {
	padding-block-start: var(--n-menu-title-distance-from-content);
	top: 100%;
}

.elementor-widget-n-menu .e-n-menu:not([data-layout=dropdown]).content-above .e-active.e-n-menu-content {
	bottom: 100%;
	padding-block-end: var(--n-menu-title-distance-from-content);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] {
	gap: 0;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-wrapper {
	animation: hide-scroll .3s backwards;
	background-color: transparent;
	border-block-end: var(--n-menu-dropdown-content-box-border-width-block-end);
	border-block-start: var(--n-menu-dropdown-content-box-border-width-block-start);
	border-inline-end: var(--n-menu-dropdown-content-box-border-width-inline-end);
	border-inline-start: var(--n-menu-dropdown-content-box-border-width-inline-start);
	border-color: var(--n-menu-dropdown-content-box-border-color);
	border-radius: var(--n-menu-dropdown-content-box-border-radius);
	border-style: var(--n-menu-dropdown-content-box-border-style);
	flex-direction: column;
	left: var(--stretch-left);
	margin-block-start: var(--n-menu-toggle-icon-distance-from-dropdown);
	max-height: var(--n-menu-dropdown-content-box-height);
	min-width: 0;
	overflow-x: hidden;
	overflow-y: auto;
	position: absolute;
	right: var(--stretch-right);
	top: 100%;
	transition: max-height .3s;
	width: var(--stretch-width);
	z-index: 2147483640;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-item {
	display: flex;
	flex-direction: column;
	width: var(--stretch-width);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title {
	background-color: #fff;
	flex-wrap: wrap;
	justify-content: var(--n-menu-title-justify-content-mobile);
	white-space: normal;
	width: auto;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-title-container .e-n-menu-title-text {
	color: var(--n-menu-title-normal-color-dropdown);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon i {
	color: var(--n-menu-dropdown-indicator-color-normal, var(--n-menu-title-normal-color-dropdown));
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title:not(.e-current) .e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-dropdown-indicator-color-normal, var(--n-menu-title-normal-color-dropdown));
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current, .elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current a {
	color: var(--n-menu-title-active-color-dropdown);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon i {
	color: var(--n-menu-dropdown-indicator-color-active, var(--n-menu-title-active-color-dropdown));
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-title.e-current .e-n-menu-dropdown-icon svg {
	fill: var(--n-menu-dropdown-indicator-color-active, var(--n-menu-title-active-color-dropdown));
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content {
	overflow: hidden;
	width: var(--stretch-width);
	--n-menu-dropdown-content-max-width: initial;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con {
	margin-block-start: var(--n-menu-title-distance-from-content);
	width: var(--width);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con .elementor-empty-view {
	min-width: auto;
	width: 100%;
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-content>.e-con-inner {
	max-width: var(--content-width);
}

.elementor-widget-n-menu .e-n-menu[data-layout=dropdown] .e-n-menu-toggle[aria-expanded=true]+.e-n-menu-wrapper {
	--n-menu-wrapper-display: flex;
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) {
	--width: fit-content;
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con).e-empty {
	--empty-top-level-menu-content-container-min-width: 400px;
	--width: var(--empty-top-level-menu-content-container-min-width);
}

.elementor-widget-n-menu.e-fit_to_content :where(.e-n-menu-content>.e-con) .e-con.e-empty {
	--nested-containers-min-width-for-dropzone: 150px;
	min-width: var(--nested-containers-min-width-for-dropzone);
}

.elementor-widget-n-menu.elementor-loading {
	pointer-events: none;
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown {
	--n-menu-wrapper-display: none;
}

.elementor.elementor .elementor-widget-n-menu.e-n-menu-layout-dropdown .e-n-menu-toggle {
	display: flex;
}

@media (max-width:767px) {
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile {
		--n-menu-wrapper-display: none;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile .e-n-menu-toggle {
		display: flex;
	}
}

@media (max-width:-1) {
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra {
		--n-menu-wrapper-display: none;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-mobile_extra .e-n-menu-toggle {
		display: flex;
	}
}

@media (max-width:1024px) {
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet {
		--n-menu-wrapper-display: none;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet .e-n-menu-toggle {
		display: flex;
	}
}

@media (max-width:-1) {
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra {
		--n-menu-wrapper-display: none;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-tablet_extra .e-n-menu-toggle {
		display: flex;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop {
		--n-menu-wrapper-display: none;
	}
	
	.elementor.elementor .elementor-widget-n-menu.e-n-menu-laptop .e-n-menu-toggle {
		display: flex;
	}
}

@keyframes hide-scroll {
	0%, to {
		overflow: hidden;
	}
}

.e-con-inner>.elementor-widget-n-menu, .e-con>.elementor-widget-n-menu {
	--flex-grow: var(--container-widget-flex-grow);
}

[data-core-v316-plus=true] .elementor-widget-n-menu .e-n-menu .e-n-menu-content>.e-con {
	--padding-top: initial;
	--padding-right: initial;
	--padding-bottom: initial;
	--padding-left: initial;
}

/*! elementor-pro - v3.27.0 - 06-02-2025 */
.elementor-widget-search {
	--e-search-white: #fff;
	--e-search-light-grey: #cdcdcd;
	--e-search-medium-grey: #515962;
	--e-search-dark-grey: #2d2d2d;
	--e-search-black: #000;
	--e-search-dark-red: #c36;
	--e-search-dark-purple: #336;
	--e-search-input-color: var(--e-search-medium-grey);
	--e-search-input-border-color: var(--e-search-light-grey);
	--e-search-input-border-radius: 0;
	--e-search-input-gap: 4px;
	--e-search-input-padding: 16px;
	--e-search-input-padding-inline-start: 16px;
	--e-search-input-padding-inline-end: 16px;
	--e-search-input-padding-block-start: 16px;
	--e-search-input-padding-block-end: 16px;
	--e-search-input-transition: .3s;
	--e-search-placeholder-color: var(--e-search-medium-grey);
	--e-search-icon-label-color: var(--e-search-medium-grey);
	--e-search-icon-label-size: 24px;
	--e-search-icon-label-absolute-width: initial;
	--e-search-icon-clear-color: var(--e-search-light-grey);
	--e-search-icon-clear-size: 12px;
	--e-search-icon-clear-absolute-width: initial;
	--e-search-icon-clear-transition: .3s;
	--e-search-submit-color: var(--e-search-white);
	--e-search-submit-background-color: var(--e-search-dark-grey);
	--e-search-submit-border-color: none;
	--e-search-submit-border-type: none;
	--e-search-submit-border-radius: 0;
	--e-search-submit-border-width: 0px;
	--e-search-submit-padding: 24px;
	--e-search-submit-margin-inline-start: 8px;
	--e-search-submit-button-width: initial;
	--e-search-submit-button-flex-direction: row;
	--e-search-submit-hover-transition: .3s;
	--e-search-pagination-numbers-padding-left: 8px;
	--e-search-pagination-numbers-padding-right: 8px;
	--e-search-icon-submit-color: var(--e-search-white);
	--e-search-submit-icon-gap: 8px;
	--e-search-submit-icon-margin-inline-start: 0px;
	--e-search-submit-icon-margin-inline-end: var(--e-search-submit-icon-gap);
	--e-search-icon-submit-size: 24px;
	--e-search-submit-transition: .3s;
	--e-search-results-background-color: var(--e-search-white);
	--e-search-results-border-color: var(--e-search-light-grey);
	--e-search-results-border-type: solid;
	--e-search-results-border-width: 1px;
	--e-search-results-border-radius: 0px;
	--e-search-results-padding: 16px;
	--e-search-results-width: 100%;
	--e-search-results-columns: 1;
	--e-search-results-max-height: initial;
	--e-search-input-and-results-gap: 8px;
	--e-search-results-transition: .3s;
	--e-search-loop-item-equal-height: initial;
	--e-search-results-grid-auto-rows: initial;
	--e-search-results-inset-inline-start: initial;
	--e-search-results-inset-inline-end: initial;
	--e-search-results-transform: initial;
	--e-search-results-default-gap: 16px;
	--e-search-results-column-gap: var(--e-search-results-default-gap);
	--e-search-results-row-gap: var(--e-search-results-default-gap);
	--e-search-pagination-inset-inline-start: initial;
	--e-search-pagination-inline-end: initial;
	--e-search-pagination-transform: initial;
	--e-search-pagination-border-radius: 0px;
	--e-search-pagination-background-color: var(--e-search-black);
	--e-search-pagination-text-align: center;
	--e-search-pagination-justify-content: center;
	--e-search-pagination-color: var(--e-search-dark-red);
	--e-search-pagination-hover: var(--e-search-dark-purple);
	--e-search-pagination-current: var(--e-search-black);
	--e-search-pagination-page-numbers-gap: 10px;
	--e-search-pagination-block-end-spacing: 0px;
	--e-search-pagination-block-start-spacing: 0px;
	--e-search-pagination-vertical-position: column;
	--e-search-nothing-found-padding-block-start: 0;
	--e-search-nothing-found-padding-block-end: 0;
	--e-search-nothing-found-results-columns: 1;
	--e-search-nothing-found-message-color: var(--e-search-medium-grey);
	--e-search-nothing-found-message-alignment: center;
	--e-search-loader-icon-color: var(--e-search-black);
	--e-search-loader-icon-size: 34px;
}

.elementor-widget-search .e-search-form {
	display: flex;
}

.elementor-widget-search .e-search-label {
	display: flex;
	position: relative;
	z-index: 10;
}

.elementor-widget-search .e-search-label>i, .elementor-widget-search .e-search-label>svg {
	inset-block-start: 50%;
	inset-inline-start: var(--e-search-input-padding-inline-start);
	position: absolute;
	transform: translateY(-50%);
	transition: width 0s, height 0s;
}

.elementor-widget-search .e-search-label>i:is(i), .elementor-widget-search .e-search-label>svg:is(i) {
	color: var(--e-search-icon-label-color);
	font-size: var(--e-search-icon-label-size);
}

.elementor-widget-search .e-search-label>i:is(svg), .elementor-widget-search .e-search-label>svg:is(svg) {
	fill: var(--e-search-icon-label-color);
	height: var(--e-search-icon-label-size);
	width: auto;
}

.elementor-widget-search .e-search-input-wrapper {
	display: flex;
	flex: 1;
	flex-direction: column;
	position: relative;
}

.elementor-widget-search .e-search-input-wrapper>i, .elementor-widget-search .e-search-input-wrapper>svg {
	cursor: pointer;
	inset-block-start: 50%;
	inset-inline-end: var(--e-search-input-padding-inline-end);
	position: absolute;
	transform: translateY(-50%);
	transition: color var(--e-search-icon-clear-transition), fill var(--e-search-icon-clear-transition), width 0s, height 0s;
}

.elementor-widget-search .e-search-input-wrapper>i:is(i), .elementor-widget-search .e-search-input-wrapper>svg:is(i) {
	color: var(--e-search-icon-clear-color);
	font-size: var(--e-search-icon-clear-size);
}

.elementor-widget-search .e-search-input-wrapper>i:is(svg), .elementor-widget-search .e-search-input-wrapper>svg:is(svg) {
	fill: var(--e-search-icon-clear-color);
	height: var(--e-search-icon-clear-size);
	width: auto;
}

.elementor-widget-search .e-search-input {
	--e-search-icons-min-height: max(var(--e-search-icon-clear-size), var(--e-search-icon-label-size));
	border-color: var(--e-search-input-border-color);
	border-radius: var(--e-search-input-border-radius);
	color: var(--e-search-input-color);
	height: 100%;
	min-height: calc(var(--e-search-input-padding-block-end) + var(--e-search-input-padding-block-start) + var(--e-search-icons-min-height));
	padding-block-end: var(--e-search-input-padding-block-end);
	padding-block-start: var(--e-search-input-padding-block-start);
	padding-inline-end: calc(var(--e-search-input-padding-inline-end) + var(--e-search-icon-clear-absolute-width) + var(--e-search-input-gap));
	padding-inline-start: calc(var(--e-search-input-padding-inline-start) + var(--e-search-icon-label-absolute-width) + var(--e-search-input-gap));
	transition: padding-inline 0s;
}

.elementor-widget-search .e-search-input::-moz-placeholder {
	color: var(--e-search-placeholder-color);
}

.elementor-widget-search .e-search-input::placeholder {
	color: var(--e-search-placeholder-color);
}

.elementor-widget-search .e-search-input.no-icon-clear {
	padding-inline-end: var(--e-search-input-padding-inline-end);
}

.elementor-widget-search .e-search-input.no-icon-label {
	padding-inline-start: var(--e-search-input-padding-inline-start);
}

.elementor-widget-search .e-search-input:focus {
	outline: none;
	transition: var(--e-search-input-transition);
}

.elementor-widget-search .e-search-input::-ms-clear, .elementor-widget-search .e-search-input::-ms-reveal {
	display: none;
	height: 0;
	width: 0;
}

.elementor-widget-search .e-search-input::-webkit-search-cancel-button, .elementor-widget-search .e-search-input::-webkit-search-decoration, .elementor-widget-search .e-search-input::-webkit-search-results-button, .elementor-widget-search .e-search-input::-webkit-search-results-decoration {
	display: none;
}

.elementor-widget-search .e-search-results-container {
	background-color: var(--e-search-results-background-color);
	border-radius: var(--e-search-results-border-radius);
	display: flex;
	height: -moz-fit-content;
	height: fit-content;
	inset-block-start: calc(100% + var(--e-search-input-and-results-gap));
	inset-inline-end: var(--e-search-results-inset-inline-end);
	inset-inline-start: var(--e-search-results-inset-inline-start);
	position: absolute;
	transform: var(--e-search-results-transform);
	width: var(--e-search-results-width);
	z-index: 2000;
}

.elementor-widget-search .e-search-results-container>div {
	border: var(--e-search-results-border-type) var(--e-search-results-border-width) var(--e-search-results-border-color);
	border-radius: var(--e-search-results-border-radius);
	max-height: var(--e-search-results-max-height);
	overflow: auto;
	padding: var(--e-search-results-padding);
	width: 100%;
}

.elementor-widget-search .e-search-results-container>div:empty {
	display: none;
}

.elementor-widget-search .e-search-results-container>div .e-loop-item .elementor-section-wrap>.e-con, .elementor-widget-search .e-search-results-container>div .e-loop-item>.e-con, .elementor-widget-search .e-search-results-container>div .e-loop-item>.elementor-section, .elementor-widget-search .e-search-results-container>div .e-loop-item>.elementor-section>.elementor-container {
	height: var(--e-search-loop-item-equal-height);
}

.elementor-widget-search .e-search-results {
	display: none;
}

.elementor-widget-search .e-search-results-list {
	-moz-column-gap: var(--e-search-results-column-gap);
	column-gap: var(--e-search-results-column-gap);
	display: grid;
	grid-auto-rows: var(--e-search-results-grid-auto-rows);
	grid-template-columns: repeat(var(--e-search-results-columns), 1fr);
	row-gap: var(--e-search-results-row-gap);
}

.elementor-widget-search .e-search-loader svg {
	display: flex;
	width: var(--e-search-loader-icon-size);
	fill: var(--e-search-loader-icon-color);
	animation: rotate 4s linear infinite;
	margin: 0 auto;
	transform: rotate(45deg);
}

.elementor-widget-search .e-search .e-search-submit {
	align-items: center;
	background-color: var(--e-search-submit-background-color);
	border-color: var(--e-search-submit-border-color);
	border-radius: var(--e-search-submit-border-radius);
	border-style: var(--e-search-submit-border-type);
	border-width: var(--e-search-submit-border-width);
	color: var(--e-search-submit-color);
	display: flex;
	flex-direction: var(--e-search-submit-button-flex-direction);
	font-size: var(--e-search-form-submit-icon-size);
	margin-inline-start: var(--e-search-submit-margin-inline-start);
	padding: var(--e-search-submit-padding);
	transition: var(--e-search-submit-hover-transition);
	width: var(--e-search-submit-button-width);
}

.elementor-widget-search .e-search .e-search-submit:focus {
	transition: --e-search-submit-transition;
}

.elementor-widget-search .e-search .e-search-submit:focus:not(:focus-visible) {
	outline: none;
}

.elementor-widget-search .e-search .e-search-submit>i, .elementor-widget-search .e-search .e-search-submit>svg {
	margin-inline-end: var(--e-search-submit-icon-margin-inline-end);
	margin-inline-start: var(--e-search-submit-icon-margin-inline-start);
	transition: inherit;
}

.elementor-widget-search .e-search .e-search-submit>i:is(i), .elementor-widget-search .e-search .e-search-submit>svg:is(i) {
	color: var(--e-search-icon-submit-color);
	font-size: var(--e-search-icon-submit-size);
}

.elementor-widget-search .e-search .e-search-submit>i:is(svg), .elementor-widget-search .e-search .e-search-submit>svg:is(svg) {
	fill: var(--e-search-icon-submit-color);
	height: var(--e-search-icon-submit-size);
	width: auto;
}

.elementor-widget-search .e-search-input-wrapper, .elementor-widget-search .e-search-label * {
	transition: var(--e-search-input-transition);
}

.elementor-widget-search .e-search-nothing-found-message {
	color: var(--e-search-nothing-found-message-color);
	padding-block-end: var(--e-search-nothing-found-padding-block-end);
	padding-block-start: var(--e-search-nothing-found-padding-block-start);
	text-align: var(--e-search-nothing-found-message-alignment);
}

.elementor-widget-search .hidden {
	opacity: 0;
	visibility: hidden;
}

.elementor-widget-search .hide-loader .e-search-loader {
	display: none;
}

.elementor-widget-search .hide-loader .e-search-results {
	display: flex;
	flex-direction: var(--e-search-pagination-vertical-position);
}

.elementor-widget-search .no-results>div {
	grid-template-columns: var(--e-search-nothing-found-results-columns);
}

.elementor-widget-search .e-search-results-loader {
	width: var(--e-search-loader-icon-size);
	fill: var(--e-search-loader-icon-color);
	animation: rotate 4s linear infinite;
	margin: 0 auto;
	transform: rotate(45deg);
}

@keyframes rotate {
	0% {
		transform: rotate(0deg);
	}
	
	to {
		transform: rotate(1turn);
	}
}

.elementor-widget-search .elementor-pagination {
	-moz-column-gap: var(--e-search-pagination-page-numbers-gap);
	column-gap: var(--e-search-pagination-page-numbers-gap);
	display: flex;
	justify-content: var(--e-search-pagination-justify-content);
	padding-block-end: var(--e-search-pagination-block-end-spacing);
	padding-block-start: var(--e-search-pagination-block-start-spacing);
}

.elementor-widget-search .elementor-pagination>a {
	color: var(--e-search-pagination-color);
}

.elementor-widget-search .elementor-pagination>a:hover {
	color: var(--e-search-pagination-hover);
}

.elementor-widget-search .elementor-pagination>.page-numbers.current {
	color: var(--e-search-pagination-current);
}

.elementor-widget-search .elementor-pagination>.next, .elementor-widget-search .elementor-pagination>.prev {
	color: var(--e-search-pagination-color);
}

.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers {
	display: none;
}

.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next, .elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev {
	color: var(--e-search-pagination-color);
	display: initial;
}

.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next:hover, .elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev:hover {
	color: var(--e-search-pagination-hover);
}

.elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next.inactive, .elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.next.inactive:hover, .elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev.inactive, .elementor-widget-search .hide-pagination-numbers .elementor-pagination>.page-numbers.prev.inactive:hover {
	color: var(--e-search-pagination-color);
}

/*! elementor-pro - v3.27.0 - 06-02-2025 */
.elementor-menu-cart__wrapper {
	text-align: var(--main-alignment, left);
}

.elementor-menu-cart__toggle_wrapper {
	display: inline-block;
	position: relative;
}

.elementor-menu-cart__toggle {
	display: inline-block;
}

.elementor-menu-cart__toggle .elementor-button {
	align-items: center;
	background-color: var(--toggle-button-background-color, transparent);
	border-color: var(--toggle-button-border-color, #69727d);
	border-radius: var(--toggle-button-border-radius, 0);
	border-style: var(--toggle-button-border-type, solid);
	border-width: var(--toggle-button-border-width, 1px);
	color: var(--toggle-button-text-color, #69727d);
	display: inline-flex;
	flex-direction: row;
	gap: .3em;
	padding: var(--toggle-icon-padding, 12px 24px);
}

.elementor-menu-cart__toggle .elementor-button:hover {
	background-color: var(--toggle-button-hover-background-color, transparent);
	border-color: var(--toggle-button-hover-border-color, #69727d);
	color: var(--toggle-button-hover-text-color, #69727d);
}

.elementor-menu-cart__toggle .elementor-button:hover .elementor-button-icon {
	color: var(--toggle-button-icon-hover-color, #69727d);
}

.elementor-menu-cart__toggle .elementor-button:hover svg {
	fill: var(--toggle-button-icon-hover-color, #69727d);
}

.elementor-menu-cart__toggle .elementor-button svg {
	fill: var(--toggle-button-icon-color, #69727d);
}

.elementor-menu-cart__toggle .elementor-button-icon {
	position: relative;
	transition: color .1s;
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon, .elementor-menu-cart__toggle .elementor-button-icon {
	color: var(--toggle-button-icon-color, #69727d);
	font-size: var(--toggle-icon-size, inherit);
}

.elementor-menu-cart__toggle .e-toggle-cart-custom-icon:hover {
	color: var(--toggle-button-icon-hover-color, #69727d);
}

.elementor-menu-cart__toggle .elementor-button-icon, .elementor-menu-cart__toggle .elementor-button-text {
	flex-grow: unset;
	order: unset;
}

.elementor-menu-cart--items-indicator-bubble .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	background-color: var(--items-indicator-background-color, #d9534f);
	border-radius: 100%;
	color: var(--items-indicator-text-color, #fff);
	display: block;
	font-size: 10px;
	height: 1.6em;
	inset-inline-end: -.7em;
	line-height: 1.5em;
	min-width: 1.6em;
	position: absolute;
	text-align: center;
	top: -.7em;
}

.elementor-menu-cart--items-indicator-plain .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	display: inline-block;
	font-weight: 400;
}

.elementor-menu-cart--items-indicator-none .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter] {
	display: none;
}

.elementor-menu-cart__container {
	background-color: rgba(0, 0, 0, .25);
	height: 100%;
	left: 0;
	overflow: hidden;
	position: fixed;
	text-align: left;
	top: 0;
	transform: scale(1);
	transition: background-color .4s, transform 0s;
	width: 100vw;
	z-index: 9998;
}

.elementor-menu-cart__main {
	align-items: stretch;
	background-color: var(--cart-background-color, #fff);
	border-color: var(--cart-border-color, initial);
	border-radius: var(--cart-border-radius, 0);
	border-style: var(--cart-border-style, none);
	bottom: 0;
	box-shadow: 0 0 20px rgba(0, 0, 0, .2);
	display: flex;
	flex-direction: column;
	font-size: 14px;
	left: var(--side-cart-alignment-left, auto);
	margin-top: var(--mini-cart-spacing, 0);
	max-width: 100%;
	min-height: 200px;
	padding: var(--cart-padding, 20px 30px);
	position: fixed;
	right: var(--side-cart-alignment-right, 0);
	top: 0;
	transform: translateX(0);
	transition: .3s;
	width: 350px;
}

.elementor-menu-cart__main .widget_shopping_cart_content {
	display: flex;
	flex-direction: column;
	height: 100%;
}

.elementor-menu-cart__main .widget_shopping_cart_content .woocommerce-mini-cart__empty-message {
	color: var(--empty-message-color, inherit);
	text-align: var(--empty-message-alignment, left);
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
	background-color: transparent;
	transform: scale(0);
	transition: background-color .4s, transform 0s .4s;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container .dialog-lightbox-close-button {
	display: none;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
	opacity: 0;
	overflow: hidden;
	transform: var(--side-cart-alignment-transform, translateX(100%));
}

.elementor-menu-cart__close-button {
	align-self: flex-end;
	cursor: pointer;
	display: inline-block;
	font-family: eicons;
	font-size: 20px;
	height: var(--cart-close-icon-size, 25px);
	line-height: 1;
	margin: 0 0 20px;
	position: relative;
	transition: .3s;
	width: var(--cart-close-icon-size, 25px);
}

.elementor-menu-cart__close-button:after, .elementor-menu-cart__close-button:before {
	background: var(--cart-close-button-color, #69727d);
	border-radius: 1px;
	content: "";
	height: 3px;
	left: 0;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	transition: .3s;
	width: 100%;
}

.elementor-menu-cart__close-button:hover:after, .elementor-menu-cart__close-button:hover:before {
	background: var(--cart-close-button-hover-color, #69727d);
}

.elementor-menu-cart__close-button:before {
	transform: rotate(45deg);
}

.elementor-menu-cart__close-button:after {
	transform: rotate(-45deg);
}

.elementor-menu-cart__close-button-custom {
	align-self: flex-end;
	cursor: pointer;
	display: inline-block;
	font-family: eicons;
	font-size: 20px;
	line-height: 1;
	margin: 0 0 20px;
	position: relative;
	transition: .3s;
}

.elementor-menu-cart__close-button-custom:hover:after, .elementor-menu-cart__close-button-custom:hover:before {
	background: var(--cart-close-button-hover-color, #69727d);
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon {
	color: var(--cart-close-button-color, #69727d);
	font-size: var(--cart-close-icon-size, 25px);
}

.elementor-menu-cart__close-button-custom .e-close-cart-custom-icon:hover {
	color: var(--cart-close-button-hover-color, #69727d);
}

.elementor-menu-cart__close-button-custom svg {
	fill: var(--cart-close-button-color, #69727d);
	height: var(--cart-close-icon-size, 25px);
	width: var(--cart-close-icon-size, 25px);
}

.elementor-menu-cart__close-button-custom svg:hover {
	fill: var(--cart-close-button-hover-color, #69727d);
}

.elementor-menu-cart__products {
	max-height: calc(100vh - 250px);
	overflow: hidden;
	overflow-y: auto;
	-webkit-overflow-scrolling: touch;
}

.elementor-menu-cart__product {
	border-bottom-color: var(--divider-color, #d5d8dc);
	border-bottom-style: var(--divider-style, solid);
	border-width: 0 0 var(--divider-width, 1px);
	display: grid;
	grid-template-columns: 28% auto;
	grid-template-rows: var(--price-quantity-position--grid-template-rows, auto auto);
	position: relative;
}

.elementor-menu-cart__product .variation {
	color: var(--product-variations-color, #1f2124);
	display: grid;
	grid-template-columns: max-content auto;
	margin: 10px 0;
}

.elementor-menu-cart__product .variation dt {
	grid-column-start: 1;
}

.elementor-menu-cart__product .variation dd {
	grid-column-start: 2;
	margin-inline-start: 5px;
}

.elementor-menu-cart__product .variation dd p {
	margin-bottom: 0;
}

.elementor-menu-cart__product-image {
	grid-row-end: 3;
	grid-row-start: 1;
	width: 100%;
}

.elementor-menu-cart__product-image a, .elementor-menu-cart__product-image img {
	display: block;
}

.elementor-menu-cart__product-name {
	grid-column-end: 3;
	grid-column-start: 2;
	margin: 0;
}

.elementor-menu-cart__product-name a {
	transition: .3s;
}

.elementor-menu-cart__product-price {
	align-self: var(--price-quantity-position--align-self, end);
	color: var(--product-price-color, #d5d8dc);
	font-weight: 300;
	grid-column-end: 3;
	grid-column-start: 2;
}

.elementor-menu-cart__product-name, .elementor-menu-cart__product-price {
	font-size: 14px;
	padding-left: 20px;
}

.elementor-menu-cart__product-remove {
	border: 1px solid var(--remove-item-button-color, #d5d8dc);
	border-radius: var(--remove-item-button-size, 22px);
	bottom: 20px;
	color: #69727d;
	height: var(--remove-item-button-size, 22px);
	overflow: hidden;
	position: absolute;
	right: 0;
	text-align: center;
	transition: .3s;
	width: var(--remove-item-button-size, 22px);
}

.elementor-menu-cart__product-remove:hover {
	border: 1px solid var(--remove-item-button-hover-color, #d5d8dc);
}

.elementor-menu-cart__product-remove:hover:after, .elementor-menu-cart__product-remove:hover:before {
	background: var(--remove-item-button-hover-color, #d5d8dc);
}

.elementor-menu-cart__product-remove:after, .elementor-menu-cart__product-remove:before {
	background: var(--remove-item-button-color, #d5d8dc);
	content: "";
	height: 1px;
	left: 25%;
	margin-top: -1px;
	position: absolute;
	top: 50%;
	transition: .3s;
	width: 50%;
	z-index: 1;
}

.elementor-menu-cart__product-remove:before {
	transform: rotate(45deg);
}

.elementor-menu-cart__product-remove:after {
	transform: rotate(-45deg);
}

.elementor-menu-cart__product-remove>a {
	display: block;
	height: 100%;
	opacity: 0;
	overflow: hidden;
	position: absolute;
	width: 100%;
	z-index: 2;
}

.elementor-menu-cart__product-remove>a.remove_from_cart_button {
	display: var(--remove-from-cart-button, block);
}

.elementor-menu-cart__product-remove>a.elementor_remove_from_cart_button {
	display: var(--elementor-remove-from-cart-button, none);
}

.elementor-menu-cart__product:last-child {
	border: none;
}

.elementor-menu-cart__footer-buttons, .elementor-menu-cart__product:not(:first-of-type), .elementor-menu-cart__subtotal {
	padding-top: var(--product-divider-gap, 20px);
}

.elementor-menu-cart__product {
	padding-right: 30px;
}

.elementor-menu-cart__product, .elementor-menu-cart__subtotal {
	padding-bottom: var(--product-divider-gap, 20px);
}

.elementor-menu-cart__subtotal {
	border-color: var(--subtotal-divider-color, #d5d8dc);
	border-style: var(--subtotal-divider-style, solid);
	border-width: var(--subtotal-divider-top-width, 1px) var(--subtotal-divider-right-width, 1px) var(--subtotal-divider-bottom-width, 1px) var(--subtotal-divider-left-width, 1px);
	color: var(--menu-cart-subtotal-color, inherit);
	font-size: 20px;
	font-weight: 600;
	text-align: var(--menu-cart-subtotal-text-align, center);
}

.elementor-menu-cart__footer-buttons {
	display: var(--cart-footer-buttons-alignment-display, grid);
	font-size: 20px;
	grid-template-columns: var(--cart-footer-layout, 1fr 1fr);
	margin-top: var(--cart-buttons-position-margin, 0);
	text-align: var(--cart-footer-buttons-alignment-text-align, center);
	grid-column-gap: var(--space-between-buttons, 10px);
	grid-row-gap: var(--space-between-buttons, 10px);
}

.elementor-menu-cart__footer-buttons .elementor-button {
	border-radius: var(--cart-footer-buttons-border-radius, 0);
	display: inline-block;
	height: -moz-fit-content;
	height: fit-content;
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart {
	background-color: var(--view-cart-button-background-color, #69727d);
	color: var(--view-cart-button-text-color, #fff);
	display: var(--view-cart-button-display, inline-block);
	padding: var(--view-cart-button-padding, 15px);
}

.elementor-menu-cart__footer-buttons .elementor-button--view-cart:hover {
	background-color: var(--view-cart-button-hover-background-color, #69727d);
	color: var(--view-cart-button-hover-text-color, #fff);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout {
	background-color: var(--checkout-button-background-color, #69727d);
	color: var(--checkout-button-text-color, #fff);
	display: var(--checkout-button-display, inline-block);
	padding: var(--checkout-button-padding, 15px);
}

.elementor-menu-cart__footer-buttons .elementor-button--checkout:hover {
	background-color: var(--checkout-button-hover-background-color, #69727d);
	color: var(--checkout-button-hover-text-color, #fff);
}

@media (max-width:767px) {
	.elementor-menu-cart__footer-buttons .elementor-button {
		padding-left: 10px;
		padding-right: 10px;
	}
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--empty-indicator-hide .elementor-menu-cart__toggle .elementor-button-icon .elementor-button-icon-qty[data-counter="0"], .elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-subtotal-yes) .elementor-menu-cart__toggle .elementor-button-text {
	display: none;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product {
	grid-template-columns: 25% auto;
	padding-left: 0;
	padding-right: 0;
}

.elementor-widget-woocommerce-menu-cart:not(.elementor-menu-cart--show-remove-button-yes) .elementor-menu-cart__product-remove {
	display: none;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__product-remove {
	bottom: auto;
	top: 0;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--top .elementor-menu-cart__products .cart_item:not(:first-of-type) .elementor-menu-cart__product-remove {
	bottom: auto;
	top: 20px;
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--middle .elementor-menu-cart__product-remove {
	bottom: 50%;
	transform: translateY(50%);
}

.elementor-widget-woocommerce-menu-cart.remove-item-position--bottom .elementor-menu-cart__product-remove {
	bottom: 20px;
	top: auto;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
	background: none;
	bottom: auto;
	height: auto;
	left: 0;
	min-width: 330px;
	overflow: visible;
	position: absolute;
	right: auto;
	top: 100%;
	transform: scale(1);
	transition: background-color .4s, transform 0s;
	width: auto;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__main {
	bottom: auto;
	height: auto;
	left: auto;
	overflow: visible;
	position: relative;
	right: auto;
	top: auto;
	transform: translateY(0);
	transition: .3s;
	width: auto;
}

@media (max-width:767px) {
	.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart .elementor-menu-cart__container {
		min-width: 300px;
	}
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__container {
	transform: scale(0);
	transition: background-color .4s, transform 0s .4s;
}

body.elementor-default .elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-mini-cart:not(.elementor-menu-cart--shown) .elementor-menu-cart__main {
	opacity: 0;
	transform: translateY(-10px);
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown {
	opacity: 1;
}

.elementor-edit-area-active .elementor-widget-woocommerce-menu-cart.elementor-widget.elementor-loading.elementor-menu-cart--shown .elementor-menu-cart__container {
	z-index: 9999;
}

.elementor-widget-woocommerce-menu-cart.elementor-menu-cart--cart-type-dropdown .elementor-menu-cart__container {
	display: none;
}

.elementor-sticky--active {
	z-index: 99;
}

.elementor-sticky__spacer .e-n-menu .e-n-menu-content {
	display: none;
}

.e-con.elementor-sticky--active {
	z-index: var(--z-index, 99);
}
