
.elementor-default i:not([class]) {
	font-style: italic;
}

.elementor .btn {
	box-shadow: var(--btn-box-shadow, unset);
}

.elementor .btn:hover {
	box-shadow: var(--btn-box-shadow-hover, var(--btn-box-shadow, unset));
}

.wd-button-wrapper .btn-style-link, .wd-button-wrapper .btn-style-bordered:not(:hover) {
	background-color: transparent !important;
}

.btn-full-width {
	width: 100%;
}

.rtl .btn-icon-pos-left {
	flex-direction: row;
}

.rtl .btn-icon-pos-right {
	flex-direction: row-reverse;
}

:is(.wd-entry-content, .entry-content)>.elementor {
	margin-bottom: 0;
}

.elementor-column-gap-no {
	--wd-el-column-gap: .001px;
}

.elementor-column-gap-narrow {
	--wd-el-column-gap: 10px;
}

.elementor-column-gap-default {
	--wd-el-column-gap: 20px;
}

.elementor-column-gap-extended {
	--wd-el-column-gap: 30px;
}

.elementor-column-gap-wide {
	--wd-el-column-gap: 40px;
}

.elementor-column-gap-wider {
	--wd-el-column-gap: 60px;
}

.elementor-section.wd-negative-gap>.elementor-container {
	margin-left: calc(var(--wd-el-column-gap) / 2 * -1);
	margin-right: calc(var(--wd-el-column-gap) / 2 * -1);
}

.elementor-section-boxed.wd-negative-gap .elementor-container {
	max-width: none;
}

.e-con-boxed.wd-negative-gap {
	--container-max-width: none;
}

[class*="wd-section-stretch"] {
	position: relative;
	min-width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
	width: calc(100vw - var(--wd-scroll-w) - var(--wd-sticky-nav-w));
	left: calc(50% - 50vw + var(--wd-scroll-w) / 2 + var(--wd-sticky-nav-w) / 2);
}

[class*="wd-section-stretch"].wd-negative-gap {
	--padding-left: 15px;
	--padding-right: 15px;
}

[class*="wd-section-stretch"].wd-negative-gap:where(.elementor-section) {
	padding-inline: 15px;
}

.elementor-section.wd-section-stretch>.elementor-container {
	max-width: calc(var(--wd-container-w) - 30px + var(--wd-el-column-gap, .0001px));
}

.e-con-boxed.wd-section-stretch {
	--container-max-width: min(calc(var(--wd-container-w) - 30px));
}

.e-con-boxed.wd-section-stretch-content {
	--container-max-width: none;
}

@media (prefers-reduced-motion: no-preference) {
	html {
		scroll-behavior: auto;
	}
}

.wd-elementor-sticky-column {
	align-items: flex-start;
}

.wd-sticky-spacer {
	opacity: 0;
}

.wd-divider .elementor-shape-fill {
	-webkit-transform: none;
	transform: none;
}

.elementor-select-wrapper .select-caret-down-wrapper {
	display: none;
}

.elementor-widget-text-editor:has(.elementor-widget-container) {
	display: flex;
}

.elementor-widget-text-editor .elementor-widget-container {
	width: 100%;
	columns: inherit;
	column-gap: inherit;
}

.elementor-widget-text-editor.text-left {
	justify-content: flex-start;
}

.elementor-widget-text-editor.text-center {
	justify-content: center;
}

.elementor-widget-text-editor.text-right {
	justify-content: flex-end;
}

.elementor-widget-text-editor>*>*:last-child, .elementor-text-editor>*:last-child {
	margin-bottom: 0;
}

.elementor-widget-wd_products:has(.wd-hide)>* {
	display: none;
}

.elementor-page .elementor-widget-woodmart_menu_anchor {
	margin-bottom: 0;
}

.wd-accordion-theme-style .elementor-accordion-item {
	border-top-width: 2px;
	border-right-width: 0 !important;
	border-left-width: 0 !important;
}

.elementor-tab-content>*:last-child {
	margin-bottom: 0;
}

.wd-el-page-heading {
	--wd-tags-mb: 0;
}

.elementor-element svg.wd-icon, .img-wrapper .e-font-icon-svg {
	width: 1em;
	height: 1em;
	fill: currentColor;
}

.wd-carousel-item.e-con {
	--padding-top: 0px;
	--padding-bottom: 0px;
}

.wd-carousel-item.e-con.e-flex {
	flex: 0 0 calc(100% / var(--wd-col));
}

:where(.e-con) .wd-width-100 {
	width: 100%;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay {
	overflow: hidden;
	transition: all .5s cubic-bezier(0, 0, .44, 1.18);
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:after, .wd-video-theme-style .elementor-custom-embed-image-overlay:before, .wd-video-theme-style .elementor-custom-embed-image-overlay .elementor-custom-embed-play i:before {
	content: "";
	position: absolute;
	inset: 0;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:before {
	background: inherit;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-image-overlay:after {
	background-color: #000;
	transition: inherit;
	opacity: .15;
}

.wd-video-theme-style .elementor-custom-embed-play {
	z-index: 1;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 1em;
	height: 1em;
	font-family: unset;
	opacity: 1;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i:before {
	border: .04em solid currentColor;
	border-radius: 50%;
	opacity: .4;
	transition: inherit;
}

.wd-video-theme-style .elementor-custom-embed-play i:after {
	margin-left: 5px;
	font-size: .3em;
	transition: inherit;
	content: "";
	font-family: "woodmart-font";
}

.wd-video-theme-style:hover .elementor-custom-embed-image-overlay:before {
	transform: scale(1.09);
}

.wd-video-theme-style:hover .elementor-custom-embed-image-overlay:after {
	opacity: .3;
}

.wd-video-theme-style:hover .elementor-custom-embed-play i:before {
	opacity: .6;
}

.wd-video-theme-style:hover .elementor-custom-embed-play i:after {
	transform: scale(.8);
}

.products:not(.wd-img-width) .cat-design-alt img {
	width: revert-layer;
}

.e-con :is(.wd-checkout-login, .wd-checkout-coupon) {
	align-items: unset;
}

.e-con :is(.wd-checkout-login, .wd-checkout-coupon) .elementor-widget-container {
	display: flex;
	flex-direction: column;
	align-items: var(--wd-align);
}

.wd-btn-align-center {
	--wd-btn-align: center;
}

.wd-btn-align-right {
	--wd-btn-align: end;
}

.wd-btn-align-full-width {
	--wd-btn-align: stretch;
}
