html.lenis,
html.lenis body {
	height: auto;
}

.lenis:not(.lenis-autoToggle).lenis-stopped {
	overflow: clip;
}

.lenis [data-lenis-prevent],
.lenis [data-lenis-prevent-wheel],
.lenis [data-lenis-prevent-touch],
.lenis [data-lenis-prevent-vertical],
.lenis [data-lenis-prevent-horizontal] {
	overscroll-behavior: contain;
}

.lenis.lenis-smooth iframe {
	pointer-events: none;
}

[data-motion="webgl-image"],
.motion-webgl-image {
	position: relative;
	overflow: hidden;
	isolation: isolate;
}

[data-motion="webgl-image"] img,
.motion-webgl-image img {
	display: block;
	width: 100%;
	height: auto;
	transition: opacity 180ms ease;
}

[data-motion="webgl-image"] > .site-motion-webgl-canvas,
.motion-webgl-image > .site-motion-webgl-canvas {
	position: absolute;
	inset: 0;
	z-index: 1;
	display: block;
	width: 100%;
	height: 100%;
	pointer-events: none;
}

.site-motion-webgl-ready > img,
.site-motion-webgl-ready .elementor-widget-image img {
	opacity: 0;
}

[data-motion="scroll-tabs"],
.motion-scroll-tabs {
	position: relative;
}

[data-motion-tabs-stage] {
	position: sticky;
	top: var(--site-motion-tabs-top, 0);
	min-height: var(--site-motion-tabs-height, 100vh);
}

[data-motion-panel] {
	visibility: hidden;
	opacity: 0;
	pointer-events: none;
}

[data-motion-panel].is-active {
	visibility: visible;
	opacity: 1;
	pointer-events: auto;
}

[data-motion-tab].is-active {
	opacity: 1;
}

[data-motion-tab][aria-selected="false"] {
	opacity: 0.45;
}

@media (prefers-reduced-motion: reduce) {
	html {
		scroll-behavior: auto !important;
	}

	[data-motion],
	[class*="motion-"] {
		animation: none !important;
		transition-duration: 0.01ms !important;
	}

	.site-motion-webgl-canvas {
		display: none !important;
	}

	.site-motion-webgl-ready img,
	.site-motion-webgl-ready .elementor-widget-image img {
		opacity: 1 !important;
	}
}
