.idowapro-scroll-stage {
	--idp-stage-width: 100%;
	--idp-stage-height: 650px;
	--idp-stacked-visual-height: 480px;
	--idp-image-column: 52%;
	--idp-columns-gap: 48px;
	--idp-rise-distance: 90px;
	--idp-parallax-strength: 28px;
	--idp-sequence-x: 150px;
	--idp-sequence-y: 280px;
	--idp-content-rise: 42px;
	--idp-sticky-length: 140vh;
	--idp-sticky-top: 8vh;
	--idp-hero-pin-top: 0px;
	position: relative;
	display: flex;
	justify-content: center;
	align-items: flex-start;
	width: 100%;
	height: var(--idp-stage-height);
	min-height: 0;
}

.idowapro-scroll-stage *,
.idowapro-scroll-stage *::before,
.idowapro-scroll-stage *::after {
	box-sizing: border-box;
}

.idowapro-scroll-stage[data-sticky="yes"] {
	height: var(--idp-sticky-length);
	min-height: var(--idp-stage-height);
}

.idowapro-scroll-stage__viewport {
	position: relative;
	width: min(100%, var(--idp-stage-width));
	height: var(--idp-stage-height);
}

.idowapro-scroll-stage[data-sticky="yes"] .idowapro-scroll-stage__viewport {
	position: sticky;
	top: var(--idp-sticky-top);
}

.idowapro-scroll-stage__frame {
	display: flex;
	flex-direction: row;
	gap: var(--idp-columns-gap);
	width: 100%;
	height: 100%;
	padding: 0;
	border: 3px solid #ff1117;
	border-radius: 18px;
}

.idowapro-scroll-stage__visual,
.idowapro-scroll-stage__content {
	min-width: 0;
	min-height: 0;
}

.idowapro-scroll-stage__visual {
	position: relative;
	flex: 0 0 var(--idp-image-column);
	width: var(--idp-image-column);
	height: 100%;
}

.idowapro-scroll-stage__canvas {
	position: relative;
	width: 100%;
	height: 100%;
	isolation: isolate;
}

.idowapro-scroll-stage__content {
	display: flex;
	flex-direction: column;
	flex: 1 1 0;
	width: auto;
	height: 100%;
	align-items: center;
	justify-content: center;
}

.idowapro-scroll-stage__content > .e-con,
.idowapro-scroll-stage__content > .elementor-element {
	width: 100%;
}

.idowapro-scroll-stage[data-overflow="yes"] .idowapro-scroll-stage__canvas {
	overflow: hidden;
}

.idowapro-scroll-stage[data-overflow="no"] .idowapro-scroll-stage__canvas {
	overflow: visible;
}

.idowapro-scroll-stage[data-overflow="bottom"] .idowapro-scroll-stage__canvas {
	overflow: visible;
	clip-path: inset(-100vh -100vw 0 -100vw);
}

.idowapro-scroll-stage__figure,
.idowapro-scroll-stage__fallback {
	--idp-figure-x: 0px;
	--idp-figure-y: var(--idp-rise-distance);
	position: absolute;
	z-index: 1;
	margin: 0;
	opacity: 0;
	transform: translate3d(var(--idp-figure-x), var(--idp-figure-y), 0);
}

.idowapro-scroll-stage__figure--1 {
	z-index: 2;
	bottom: -2%;
	left: 0;
	width: 40%;
}

.idowapro-scroll-stage__figure--2 {
	z-index: 3;
	bottom: 0;
	left: 24%;
	width: 52%;
}

.idowapro-scroll-stage__figure--3 {
	z-index: 4;
	bottom: -1%;
	left: 62%;
	width: 36%;
}

.idowapro-scroll-stage__fallback {
	inset: 0;
	display: grid;
	width: 100%;
	height: 100%;
	place-items: end center;
}

.idowapro-scroll-stage__figure img,
.idowapro-scroll-stage__fallback img {
	display: block;
	width: 100%;
	height: auto;
	max-width: none;
	border: 0;
	object-fit: contain;
}

.idowapro-scroll-stage__fallback img {
	width: 100%;
	height: 100%;
	object-position: center bottom;
}

.idowapro-scroll-stage.is-ready .idowapro-scroll-stage__figure,
.idowapro-scroll-stage.is-ready .idowapro-scroll-stage__fallback {
	opacity: var(--idp-figure-opacity, 1);
	transform: translate3d(var(--idp-figure-x, 0px), var(--idp-figure-y, 0px), 0);
}

.idowapro-scroll-stage.is-ready:not([data-effect="none"]) .idowapro-scroll-stage__figure,
.idowapro-scroll-stage.is-ready:not([data-effect="none"]) .idowapro-scroll-stage__fallback {
	will-change: transform, opacity;
}

.idowapro-scroll-stage[data-effect="none"] .idowapro-scroll-stage__figure,
.idowapro-scroll-stage[data-effect="none"] .idowapro-scroll-stage__fallback {
	opacity: 1;
	transform: none;
	will-change: auto;
}

.idowapro-scroll-stage__content-reveal-item {
	opacity: var(--idp-content-opacity, 0);
	translate: 0 var(--idp-content-y, var(--idp-content-rise));
}

.idowapro-scroll-stage.is-ready[data-content-reveal="yes"]:not([data-effect="none"]) .idowapro-scroll-stage__content-reveal-item {
	will-change: opacity, translate;
}

.idowapro-scroll-stage__content-reveal-item.is-awaiting-reveal {
	visibility: hidden;
	pointer-events: none;
}

.idowapro-scroll-stage-pinned-hero {
	position: sticky !important;
	top: var(--idp-applied-hero-pin-top, 0px) !important;
	z-index: var(--idp-applied-hero-z, 1) !important;
}

.idowapro-scroll-stage-cover {
	position: relative;
	z-index: var(--idp-applied-cover-z, 2) !important;
}

.idowapro-scroll-stage__empty {
	display: grid;
	width: 100%;
	height: 100%;
	place-items: center;
	padding: 32px;
	border: 1px dashed #9b9b9b;
	color: #777;
	font-size: 14px;
	text-align: center;
}

body.elementor-editor-active .idowapro-scroll-stage__figure,
body.elementor-editor-active .idowapro-scroll-stage__fallback,
.idowapro-scroll-stage[data-editor-preview="yes"] .idowapro-scroll-stage__figure,
.idowapro-scroll-stage[data-editor-preview="yes"] .idowapro-scroll-stage__fallback,
.idowapro-scroll-stage.is-editor-preview .idowapro-scroll-stage__figure,
.idowapro-scroll-stage.is-editor-preview .idowapro-scroll-stage__fallback {
	opacity: 1 !important;
	transform: none !important;
	will-change: auto !important;
}

body.elementor-editor-active .idowapro-scroll-stage__content-reveal-item,
.idowapro-scroll-stage[data-editor-preview="yes"] .idowapro-scroll-stage__content-reveal-item,
.idowapro-scroll-stage.is-editor-preview .idowapro-scroll-stage__content-reveal-item {
	opacity: 1 !important;
	translate: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
	will-change: auto !important;
}

.idowapro-scroll-stage[data-editor-preview="yes"][data-sticky="yes"],
.idowapro-scroll-stage.is-editor-preview[data-sticky="yes"] {
	height: var(--idp-stage-height);
	min-height: var(--idp-stage-height);
}

.idowapro-scroll-stage[data-editor-preview="yes"] .idowapro-scroll-stage__viewport,
.idowapro-scroll-stage.is-editor-preview .idowapro-scroll-stage__viewport {
	position: relative;
	top: auto;
}

@media (max-width: 1200px) {
	.idowapro-scroll-stage[data-stack-at="tablet-landscape"] .idowapro-scroll-stage__frame {
		flex-direction: column !important;
	}
}

@media (max-width: 1024px) {
	.idowapro-scroll-stage[data-stack-at="tablet-landscape"] .idowapro-scroll-stage__frame,
	.idowapro-scroll-stage[data-stack-at="tablet"] .idowapro-scroll-stage__frame {
		flex-direction: column !important;
	}
}

@media (max-width: 767px) {
	.idowapro-scroll-stage[data-stack-at="tablet-landscape"] .idowapro-scroll-stage__frame,
	.idowapro-scroll-stage[data-stack-at="tablet"] .idowapro-scroll-stage__frame,
	.idowapro-scroll-stage[data-stack-at="mobile"] .idowapro-scroll-stage__frame {
		flex-direction: column !important;
	}
}

.idowapro-scroll-stage.is-stacked {
	height: auto;
	min-height: 0;
}

.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__viewport {
	position: relative;
	height: auto;
	top: auto;
}

.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__frame {
	height: auto;
}

.idowapro-scroll-stage.is-stacked[data-stack-order="visual-first"] .idowapro-scroll-stage__frame {
	flex-direction: column !important;
}

.idowapro-scroll-stage.is-stacked[data-stack-order="content-first"] .idowapro-scroll-stage__frame {
	flex-direction: column-reverse !important;
}

.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__visual {
	flex: 0 0 var(--idp-stacked-visual-height);
	width: 100%;
	height: var(--idp-stacked-visual-height);
}

.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content {
	display: block;
	flex: 0 0 auto;
	width: 100%;
	height: auto;
	min-height: 0;
	overflow: visible !important;
}

.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content > .e-con,
.idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content > .elementor-element {
	position: relative !important;
	inset: auto !important;
	width: 100% !important;
	max-width: 100% !important;
	height: auto !important;
	min-height: 0 !important;
	transform: none !important;
	overflow: visible !important;
}

.idowapro-scroll-stage.is-stacked[data-static-stacked="yes"] .idowapro-scroll-stage__figure,
.idowapro-scroll-stage.is-stacked[data-static-stacked="yes"] .idowapro-scroll-stage__fallback {
	opacity: 1 !important;
	transform: none !important;
	will-change: auto !important;
}

.idowapro-scroll-stage.is-stacked[data-static-stacked="yes"] .idowapro-scroll-stage__content-reveal-item {
	opacity: 1 !important;
	translate: none !important;
	visibility: visible !important;
	pointer-events: auto !important;
	will-change: auto !important;
}

body.elementor-editor-active .idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content,
.idowapro-scroll-stage.is-editor-preview.is-stacked .idowapro-scroll-stage__content,
.idowapro-scroll-stage[data-editor-preview="yes"].is-stacked .idowapro-scroll-stage__content {
	min-height: 120px;
}

body.elementor-editor-active .idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content > .e-con,
body.elementor-editor-active .idowapro-scroll-stage.is-stacked .idowapro-scroll-stage__content > .elementor-element,
.idowapro-scroll-stage.is-editor-preview.is-stacked .idowapro-scroll-stage__content > .e-con,
.idowapro-scroll-stage.is-editor-preview.is-stacked .idowapro-scroll-stage__content > .elementor-element,
.idowapro-scroll-stage[data-editor-preview="yes"].is-stacked .idowapro-scroll-stage__content > .e-con,
.idowapro-scroll-stage[data-editor-preview="yes"].is-stacked .idowapro-scroll-stage__content > .elementor-element {
	min-height: 120px !important;
}

@media (prefers-reduced-motion: reduce) {
	.idowapro-scroll-stage[data-sticky="yes"] {
		height: auto !important;
		min-height: var(--idp-stage-height);
	}

	.idowapro-scroll-stage__viewport {
		position: relative !important;
		top: auto !important;
	}

	.idowapro-scroll-stage__figure,
	.idowapro-scroll-stage__fallback {
		opacity: 1 !important;
		transform: none !important;
		will-change: auto;
	}

	.idowapro-scroll-stage__content-reveal-item {
		opacity: 1 !important;
		translate: none !important;
		will-change: auto;
	}
}
