.elementor-widget-horizontal-story-band {
	--story-gap: 0px;
	--story-z-index: 1;
	--story-sticky-offset: 0px;
	--story-band-height: 100vh;
	--story-custom-panel-width: 80vw;
	--story-widget-width: 100dvw;
	--story-viewport-width: 100%;
}

.elementor-widget-horizontal-story-band:not(.elementor-element-edit-mode) {
	--container-widget-width: var(--story-widget-width);
	--container-widget-flex-grow: 0;
	box-sizing: border-box;
	inline-size: var(--story-widget-width) !important;
	position: relative;
	left: auto;
	width: var(--story-widget-width) !important;
	max-width: var(--story-widget-width) !important;
	margin-left: calc(50% - (var(--story-widget-width) / 2)) !important;
	margin-right: calc(50% - (var(--story-widget-width) / 2)) !important;
	overflow-x: clip;
}

.elementor-widget-horizontal-story-band .story-band {
	position: relative;
	z-index: var(--story-z-index);
	overflow: clip;
	inline-size: 100%;
}

.elementor-widget-horizontal-story-band .story-band--overflow-visible {
	overflow: visible;
}

.elementor-widget-horizontal-story-band .story-band__pin {
	position: sticky;
	top: var(--story-sticky-offset);
	width: 100%;
	max-width: 100%;
	min-height: max(320px, calc(var(--story-band-height) - var(--story-sticky-offset)));
	overflow: hidden;
	touch-action: pan-y;
}

.elementor-widget-horizontal-story-band .story-band__track {
	min-width: 100%;
	width: 100%;
	overflow: hidden;
}

.elementor-widget-horizontal-story-band .story-band__rail {
	display: flex;
	align-items: stretch;
	gap: var(--story-gap);
	min-width: 100%;
	width: max-content;
	transform: translate3d(0, 0, 0);
}

.elementor-widget-horizontal-story-band .story-band.is-runtime-active .story-band__rail {
	will-change: transform;
}

	.elementor-widget-horizontal-story-band .story-band__panel {
		--story-panel-visibility: 0;
		--story-panel-offset: 1;
		box-sizing: border-box;
		position: relative;
		display: flex;
		flex: 0 0 100%;
		width: 100%;
		min-height: max(
			var(--story-resolved-panel-height, calc(var(--story-band-height) - var(--story-sticky-offset))),
			var(--story-panel-min-height, 0px)
		);
		max-height: var(--story-panel-max-height, none);
		padding: 0;
		align-items: var(--story-panel-align, center);
		justify-content: center;
		opacity: calc(0.24 + (var(--story-panel-visibility) * 0.76));
	transition:
		opacity var(--story-panel-duration, 650ms) ease,
		filter var(--story-panel-duration, 650ms) ease;
	transition-delay: var(--story-panel-delay, 0ms);
}

.elementor-widget-horizontal-story-band .story-band[data-panel-width-mode="custom"] .story-band__panel {
	flex-basis: var(--story-custom-panel-width);
	width: var(--story-custom-panel-width);
}

.elementor-widget-horizontal-story-band .story-band[data-panel-width-mode="auto"] .story-band__panel {
	flex: 0 0 auto;
	width: var(--story-panel-width-override, fit-content);
	flex-basis: var(--story-panel-width-override, auto);
	max-width: var(--story-panel-width-override, 100%);
	min-width: 0;
}

.elementor-widget-horizontal-story-band .story-band[data-panel-width-mode="auto"] .story-band__panel.story-band__panel--story-mosaic,
.elementor-widget-horizontal-story-band .story-band[data-panel-width-mode="auto"] .story-band__panel:has(> .story-mosaic-panel-content) {
	width: var(--story-panel-width-override, max-content);
	flex-basis: var(--story-panel-width-override, max-content);
	max-width: none;
}

.elementor-widget-horizontal-story-band .story-band__panel > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel > .elementor-element {
	width: 100%;
	max-width: var(--story-panel-content-max-width, 100%);
}

.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content {
	width: max-content;
	max-width: none;
	flex: 0 0 auto;
}

.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content.elementor-widget-story-mosaic-gallery,
.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content .elementor-widget-story-mosaic-gallery,
.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content.elementor-widget-story-mosaic-gallery > .elementor-widget-container,
.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content .elementor-widget-story-mosaic-gallery > .elementor-widget-container,
.elementor-widget-horizontal-story-band .story-band__panel > .story-mosaic-panel-content .story-mosaic {
	width: max-content;
	max-width: none;
}

	.elementor-widget-horizontal-story-band .story-band__panel.story-band__panel--stretch > .e-con,
	.elementor-widget-horizontal-story-band .story-band__panel.story-band__panel--stretch > .elementor-element {
		align-self: stretch;
		min-height: 100%;
	}

.elementor-widget-horizontal-story-band .story-band__panel.story-band__panel--stretch > .story-mosaic-panel-content {
	align-self: stretch;
	min-height: 100%;
}

.elementor-widget-horizontal-story-band .story-band__panel.is-active {
	opacity: 1;
	filter: none;
}

.elementor-widget-horizontal-story-band .story-band__panel.is-before,
.elementor-widget-horizontal-story-band .story-band__panel.is-after {
	filter: saturate(0.85);
}

.elementor-widget-horizontal-story-band .story-band__panel.story-band__panel--story-mosaic.is-before,
.elementor-widget-horizontal-story-band .story-band__panel.story-band__panel--story-mosaic.is-after {
	filter: none;
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="none"] {
	opacity: 1;
	filter: none;
	transition: none;
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="none"].is-before,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="none"].is-after,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="none"].is-active {
	filter: none;
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-up"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-up"] > .elementor-element,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-left"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-left"] > .elementor-element,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-right"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-right"] > .elementor-element,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="scale-in"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="scale-in"] > .elementor-element,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="parallax-media"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="parallax-media"] > .elementor-element {
	opacity: var(--story-panel-visibility);
	transform: translate3d(0, calc((1 - var(--story-panel-visibility)) * 40px), 0);
	transition:
		opacity var(--story-panel-duration, 650ms) ease,
		transform var(--story-panel-duration, 650ms) ease;
	transition-delay: var(--story-panel-delay, 0ms);
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-left"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-left"] > .elementor-element {
	transform: translate3d(calc((1 - var(--story-panel-visibility)) * 40px), 0, 0);
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-right"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="fade-right"] > .elementor-element {
	transform: translate3d(calc((1 - var(--story-panel-visibility)) * -40px), 0, 0);
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="scale-in"] > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="scale-in"] > .elementor-element {
	transform: scale(calc(0.92 + (var(--story-panel-visibility) * 0.08)));
}

.elementor-widget-horizontal-story-band .story-band__panel[data-animation="parallax-media"] > .e-con img,
.elementor-widget-horizontal-story-band .story-band__panel[data-animation="parallax-media"] > .elementor-element img {
	transform: translateY(calc((1 - var(--story-panel-visibility)) * 32px)) scale(calc(1.03 - (var(--story-panel-visibility) * 0.03)));
	transition: transform var(--story-panel-duration, 650ms) ease;
}

.elementor-widget-horizontal-story-band .story-band__panel.is-active > .e-con,
.elementor-widget-horizontal-story-band .story-band__panel.is-active > .elementor-element {
	opacity: 1;
	transform: translate3d(0, 0, 0) scale(1);
}

.elementor-widget-horizontal-story-band .story-band__panel.is-active[data-animation="parallax-media"] > .e-con img,
.elementor-widget-horizontal-story-band .story-band__panel.is-active[data-animation="parallax-media"] > .elementor-element img {
	transform: translateY(0) scale(1);
}

.elementor-widget-horizontal-story-band .story-band.is-reduced-motion .story-band__panel,
.elementor-widget-horizontal-story-band .story-band.is-reduced-motion .story-band__panel > .e-con,
.elementor-widget-horizontal-story-band .story-band.is-reduced-motion .story-band__panel > .elementor-element,
.elementor-widget-horizontal-story-band .story-band.is-reduced-motion .story-band__panel > .e-con img,
.elementor-widget-horizontal-story-band .story-band.is-reduced-motion .story-band__panel > .elementor-element img {
	transition: none;
}

.elementor-widget-horizontal-story-band .story-progress {
	--story-progress-offset: clamp(18px, 3vw, 32px);
	position: absolute;
	left: clamp(18px, 3vw, 32px);
	right: clamp(18px, 3vw, 32px);
	top: var(--story-progress-offset);
	bottom: auto;
	z-index: 3;
	pointer-events: none;
}

.elementor-widget-horizontal-story-band .story-band[data-progress-placement="bottom"] .story-progress {
	top: auto;
	bottom: calc(var(--story-progress-offset) + env(safe-area-inset-bottom, 0px));
}

.elementor-widget-horizontal-story-band .story-progress--bar .story-progress__bar {
	display: block;
	height: 2px;
	background: rgba(0, 0, 0, 0.16);
}

.elementor-widget-horizontal-story-band .story-progress__fill {
	display: block;
	height: 100%;
	background: currentColor;
	transform: scaleX(0);
	transform-origin: left center;
}

.elementor-widget-horizontal-story-band .story-progress--fraction {
	display: flex;
	justify-content: flex-end;
	gap: 0.25rem;
	font-size: 0.875rem;
	font-weight: 600;
}

.elementor-widget-horizontal-story-band .story-band__noscript {
	display: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-stacked .story-band__pin {
	position: relative;
	top: auto;
	min-height: 0;
	overflow: visible;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-stacked .story-band__track {
	overflow: visible;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-stacked .story-band__rail {
	flex-direction: column;
	width: 100%;
	min-width: 0;
	transform: none !important;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-stacked .story-band__panel {
	width: 100%;
	min-height: auto;
	opacity: 1;
	filter: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe .story-band__pin {
	position: relative;
	top: auto;
	min-height: 0;
	overflow: hidden;
	touch-action: pan-x;
	overscroll-behavior: contain;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe .story-band__track {
	overflow-x: auto;
	overflow-y: hidden;
	touch-action: pan-x;
	scroll-snap-type: none;
	scrollbar-width: none;
	padding-bottom: 12px;
	overscroll-behavior-x: contain;
	overscroll-behavior-y: contain;
	overflow-anchor: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe .story-band__rail {
	min-width: 100%;
	width: max-content;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe .story-band__track::-webkit-scrollbar {
	display: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe .story-band__panel {
	scroll-snap-align: none;
	opacity: 1;
	min-height: var(--story-resolved-panel-height, 100%);
	height: var(--story-resolved-panel-height, 100%);
	max-height: var(--story-resolved-panel-height, 100%);
	overflow: clip;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__pin {
	touch-action: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__track {
	contain: layout style paint;
	pointer-events: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__panel {
	transition: none !important;
	will-change: auto;
	contain: layout style paint;
	opacity: 1 !important;
	filter: none !important;
	pointer-events: none;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__panel > .e-con,
.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__panel > .elementor-element {
	transition: none !important;
	opacity: 1 !important;
	transform: none !important;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__panel.is-before,
.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__panel.is-after {
	filter: none !important;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .story-band__rail {
	transition: none !important;
	will-change: auto;
	transform: none !important;
}

.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .has-grain,
.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .has-grain::before,
.elementor-widget-horizontal-story-band .story-band.is-mode-swipe.is-vertical-dragging .has-grain::after {
	animation-play-state: paused !important;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__pin {
	position: relative;
	top: auto;
	height: auto !important;
	min-height: 0;
	overflow: visible;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__track {
	overflow: visible;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__rail {
	flex-direction: column;
	width: 100%;
	min-width: 0;
	transform: none !important;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__panel {
	width: 100%;
	min-height: 220px;
	opacity: 1;
	filter: none;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__panel > .e-con,
.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band:not(.is-mode-pinned):not(.is-mode-editor-mockup):not(.is-mode-swipe) .story-band__panel > .elementor-element {
	min-height: 180px;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__pin {
	position: relative;
	top: auto;
	height: auto !important;
	min-height: 0;
	overflow: hidden;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__track {
	overflow-x: auto;
	overflow-y: hidden;
	padding-bottom: 12px;
	scrollbar-width: thin;
	scroll-snap-type: x proximity;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__rail {
	flex-direction: row;
	width: max-content;
	transform: none !important;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__panel {
	flex: 0 0 min(78vw, 920px);
	width: min(78vw, 920px);
	min-height: max(320px, 60vh);
	scroll-snap-align: start;
	filter: none;
}

.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__panel > .e-con,
.elementor-element-edit-mode.elementor-widget-horizontal-story-band .story-band.is-mode-editor-mockup .story-band__panel > .elementor-element {
	min-height: 220px;
}

@media (max-width: 767px) {
	.elementor-widget-horizontal-story-band {
		--story-gap: 20px;
	}

	.elementor-widget-horizontal-story-band .story-progress {
		--story-progress-offset: 16px;
	}
}
