
@keyframes wd-SlideFromTop {
	from {
		transform: translateY(-150px);
	}
	
	to {
		transform: none;
	}
}

@keyframes wd-SlideFromBottom {
	from {
		transform: translateY(150px);
	}
	
	to {
		transform: none;
	}
}

@keyframes wd-SlideFromLeft {
	from {
		transform: translateX(-150px);
	}
	
	to {
		transform: none;
	}
}

@keyframes wd-SlideFromRight {
	from {
		transform: translateX(150px);
	}
	
	to {
		transform: none;
	}
}

@keyframes wd-RightFlipY {
	from {
		transform: translateX(100px) rotate3d(0, 1, 0, 90deg) scale(.6);
	}
	
	to {
		transform: perspective(1000px) translateY(0px) rotate3d(0, 1, 0, 0deg) scale(1);
	}
}

@keyframes wd-LeftFlipY {
	from {
		transform: translateX(-100px) rotate3d(0, 1, 0, -90deg) scale(.6);
	}
	
	to {
		transform: perspective(1000px) translateY(0px) rotate3d(0, 1, 0, 0deg) scale(1);
	}
}

@keyframes wd-TopFlipX {
	from {
		transform: translateY(-100px) rotate3d(1, 0, 0, 90deg) scale(.6);
	}
	
	to {
		transform: perspective(1000px) translateY(0) rotate3d(1, 0, 0, 0deg) scale(1);
	}
}

@keyframes wd-BottomFlipX {
	from {
		transform: translateY(100px) rotate3d(1, 0, 0, 90deg) scale(.6);
	}
	
	to {
		transform: perspective(1000px) translateY(0) rotate3d(1, 0, 0, 0deg) scale(1);
	}
}

@keyframes wd-ZoomIn {
	from {
		transform: scale(.7);
	}
	
	to {
		transform: none;
	}
}

@keyframes wd-RotateZ {
	from {
		transform: matrix3d(.70592, .02465, .37557, -.00062, -.06052, .79532, .06156, -.0001, -.46435, -.10342, .87958, -.00146, -21.42566, 4.13698, 4.81749, .99197085);
	}
	
	to {
		transform: none;
	}
}

.elementor-section.wd-negative-gap>.elementor-column-gap-default {
	margin-right: -10px;
	margin-left: -10px;
}

.elementor-section.wd-negative-gap>.elementor-column-gap-narrow {
	margin-right: -5px;
	margin-left: -5px;
}

.elementor-section.wd-negative-gap>.elementor-column-gap-extended {
	margin-right: -15px;
	margin-left: -15px;
}

.elementor-section.wd-negative-gap>.elementor-column-gap-wide {
	margin-right: -20px;
	margin-left: -20px;
}

.elementor-section.wd-negative-gap>.elementor-column-gap-wider {
	margin-right: -30px;
	margin-left: -30px;
}

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

[class*="wd-section-stretch"] {
	position: relative;
	width: 100vw;
	left: calc(50% - 50vw);
}

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

.elementor-template-full-width .row>[data-elementor-type] {
	flex: 1 1 100%;
	margin-bottom: 40px;
	padding-right: 15px;
	padding-left: 15px;
	max-width: 100%;
	width: 100%;
}

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

.wd-elementor-sticky-column>.elementor-column-wrap {
	display: flex;
	align-items: flex-start;
	height: 100%;
}

[class*="wd-anim"] {
	-webkit-animation-fill-mode: none !important;
	animation-fill-mode: none !important;
}

[class*="wd-anim"].animated {
	animation-timing-function: cubic-bezier(0, .87, .58, 1);
}

.wd-anim-slide-from-top {
	animation-name: wd-SlideFromTop;
}

.wd-anim-slide-from-bottom {
	animation-name: wd-SlideFromBottom;
}

.wd-anim-slide-from-left {
	animation-name: wd-SlideFromLeft;
}

.wd-anim-slide-from-right {
	animation-name: wd-SlideFromRight;
}

.wd-anim-right-flip-y {
	animation-name: wd-RightFlipY;
}

.wd-anim-left-flip-y {
	animation-name: wd-LeftFlipY;
}

.wd-anim-top-flip-x {
	animation-name: wd-TopFlipX;
}

.wd-anim-bottom-flip-x {
	animation-name: wd-BottomFlipX;
}

.wd-anim-zoom-in {
	animation-name: wd-ZoomIn;
}

.wd-anim-rotate-z {
	animation-name: wd-RotateZ;
	will-change: animation;
}

.elementor-widget-text-editor {
	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 .elementor-widget-container>*:last-child, .elementor-text-editor>*:last-child {
	margin-bottom: 0;
}

.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-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;
	top: 0;
	right: 0;
	bottom: 0;
	left: 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: black;
	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);
}

@media (min-width: 1025px) {
	.platform-Windows [class*="wd-section-stretch"] {
		width: calc(100vw - 17px);
		left: calc(50% - 50vw + 8.5px);
	}
}
