/* ALATOR Slider v0.3.2 front-end. Component rules are deliberately scoped to resist theme styling. */
.alator-slider {
	position: relative !important;
	width: min(var(--alator-slider-width, 100%), 100%) !important;
	max-width: min(var(--alator-slider-max-width, 100%), 100%) !important;
	box-sizing: border-box !important;
	outline: none;
	--alator-overlay-pad: clamp(1rem, 3vw, 3rem);
}

.alator-slider--align-left { margin-left: 0 !important; margin-right: auto !important; }
.alator-slider--align-center { margin-left: auto !important; margin-right: auto !important; }
.alator-slider--align-right { margin-left: auto !important; margin-right: 0 !important; }

/* Browser-width outer stage while keeping the normal theme page/header/footer.
 * The inner slider retains its own configured width/max-width instead of being forced to 100vw. */
.alator-slider__full-width-stage {
	position: relative !important;
	width: 100vw !important;
	max-width: 100vw !important;
	margin-left: calc(50% - 50vw) !important;
	margin-right: calc(50% - 50vw) !important;
	display: flex !important;
	box-sizing: border-box !important;
}
.alator-slider__full-width-stage--h-left { justify-content: flex-start !important; }
.alator-slider__full-width-stage--h-center { justify-content: center !important; }
.alator-slider__full-width-stage--h-right { justify-content: flex-end !important; }
.alator-slider__full-width-stage > .alator-slider { margin-left: 0 !important; margin-right: 0 !important; }
.alator-slider-full-width-overflow-release { overflow-x: visible !important; }

/* Dedicated full-page template stage. */
body.alator-slider-full-page {
	margin: 0 !important;
	padding: 0 !important;
	min-width: 100% !important;
	min-height: 100vh !important;
	background-color: transparent;
}
.alator-slider-full-page-main {
	width: 100% !important;
	min-height: 100vh !important;
	margin: 0 !important;
	padding: 0 !important;
}
.alator-slider__page-stage {
	width: 100% !important;
	min-height: 100vh !important;
	display: flex !important;
	box-sizing: border-box !important;
	padding: var(--alator-page-padding, 0) !important;
}
.alator-slider__page-stage--h-left { justify-content: flex-start !important; }
.alator-slider__page-stage--h-center { justify-content: center !important; }
.alator-slider__page-stage--h-right { justify-content: flex-end !important; }
.alator-slider__page-stage--v-top { align-items: flex-start !important; }
.alator-slider__page-stage--v-center { align-items: center !important; }
.alator-slider__page-stage--v-bottom { align-items: flex-end !important; }
.alator-slider__page-stage .alator-slider { margin: 0 !important; }

.alator-slider:focus-visible {
	outline: 2px solid currentColor;
	outline-offset: 3px;
}

.alator-slider__viewport {
	position: relative !important;
	overflow: hidden !important;
	width: 100% !important;
	aspect-ratio: var(--alator-ratio, 16/9) !important;
	background: #020202 !important;
	box-sizing: border-box !important;
	touch-action: pan-y pinch-zoom !important;
}
.alator-slider--height-pixels .alator-slider__viewport,
.alator-slider--height-viewport .alator-slider__viewport {
	aspect-ratio: auto !important;
	height: var(--alator-slider-height) !important;
}

.alator-slider__track,
.alator-slider__slide,
.alator-slider__media,
.alator-slider__media picture,
.alator-slider__image,
.alator-slider__video-wrap,
.alator-slider__video {
	width: 100% !important;
	height: 100% !important;
	box-sizing: border-box !important;
}
.alator-slider__track { position: relative !important; }
.alator-slider__media picture { display: block !important; margin: 0 !important; padding: 0 !important; }

.alator-slider .screen-reader-text {
	position: absolute !important;
	width: 1px !important;
	height: 1px !important;
	padding: 0 !important;
	margin: -1px !important;
	overflow: hidden !important;
	clip: rect(0, 0, 0, 0) !important;
	white-space: nowrap !important;
	border: 0 !important;
}

.alator-slider__slide {
	position: absolute !important;
	inset: 0 !important;
	display: block;
	opacity: 0;
	visibility: hidden;
	pointer-events: none;
	transition: opacity var(--alator-transition-ms, 1000ms) ease, transform var(--alator-transition-ms, 1000ms) ease;
}
.alator-slider__slide[hidden] { display: none; }
.alator-slider.is-ready .alator-slider__slide[hidden] { display: block; }
.alator-slider__slide.is-active {
	opacity: 1;
	visibility: visible;
	pointer-events: auto;
	z-index: 2;
}
.alator-slider__slide.is-leaving {
	visibility: visible !important;
	pointer-events: none !important;
	z-index: 3 !important;
}
.alator-slider--slide .alator-slider__slide { transform: translate3d(5%, 0, 0); }
.alator-slider--slide .alator-slider__slide.is-active { transform: translate3d(0, 0, 0); }

.alator-slider__media { position: absolute !important; inset: 0 !important; }
.alator-slider__image,
.alator-slider__video {
	display: block !important;
	margin: 0 !important;
	padding: 0 !important;
	max-width: none !important;
	object-fit: cover !important;
	object-position: var(--alator-focal-x, 50%) var(--alator-focal-y, 50%) !important;
	border: 0 !important;
}
.alator-slider__video-wrap { position: relative !important; background: #000 !important; }

.alator-slider.alator-slider .alator-slider__video-play {
	display: none !important;
	position: absolute !important;
	inset: 50% auto auto 50% !important;
	transform: translate(-50%, -50%) !important;
	width: 68px !important;
	height: 68px !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(0,0,0,.62) !important;
	color: #fff !important;
	font-size: 28px !important;
	line-height: 1 !important;
	cursor: pointer !important;
	z-index: 4 !important;
}
.alator-slider.alator-slider .alator-slider__video-play:hover,
.alator-slider.alator-slider .alator-slider__video-play:focus-visible { background: rgba(0,0,0,.82) !important; }
.alator-slider.is-ready .alator-slider__video-play { display: block !important; }
.alator-slider__video-wrap.is-playing .alator-slider__video-play,
.alator-slider__video-wrap.is-hydrated .alator-slider__video-play { display: none !important; }

/* Independent heading/button placement anchors. */
.alator-slider__position {
	--alator-current-x: var(--alator-pos-desktop-x, 0px);
	--alator-current-y: var(--alator-pos-desktop-y, 0px);
	position: absolute !important;
	z-index: 3 !important;
	max-width: min(88%, 1100px) !important;
	box-sizing: border-box !important;
	padding: var(--alator-overlay-pad) !important;
}
.alator-slider__position--top-left { top: 0 !important; left: 0 !important; transform: translate(var(--alator-current-x), var(--alator-current-y)) !important; }
.alator-slider__position--top-center { top: 0 !important; left: 50% !important; transform: translate(calc(-50% + var(--alator-current-x)), var(--alator-current-y)) !important; }
.alator-slider__position--top-right { top: 0 !important; right: 0 !important; transform: translate(var(--alator-current-x), var(--alator-current-y)) !important; }
.alator-slider__position--center-left { top: 50% !important; left: 0 !important; transform: translate(var(--alator-current-x), calc(-50% + var(--alator-current-y))) !important; }
.alator-slider__position--center { top: 50% !important; left: 50% !important; transform: translate(calc(-50% + var(--alator-current-x)), calc(-50% + var(--alator-current-y))) !important; }
.alator-slider__position--center-right { top: 50% !important; right: 0 !important; transform: translate(var(--alator-current-x), calc(-50% + var(--alator-current-y))) !important; }
.alator-slider__position--bottom-left { bottom: 0 !important; left: 0 !important; transform: translate(var(--alator-current-x), var(--alator-current-y)) !important; }
.alator-slider__position--bottom-center { bottom: 0 !important; left: 50% !important; transform: translate(calc(-50% + var(--alator-current-x)), var(--alator-current-y)) !important; }
.alator-slider__position--bottom-right { bottom: 0 !important; right: 0 !important; transform: translate(var(--alator-current-x), var(--alator-current-y)) !important; }

.alator-slider__content-group {
	display: flex !important;
	flex-direction: column !important;
	align-items: flex-start !important;
	gap: clamp(.6rem, 1.2vw, 1rem) !important;
}
.alator-slider__position--top-center.alator-slider__content-group,
.alator-slider__position--center.alator-slider__content-group,
.alator-slider__position--bottom-center.alator-slider__content-group { align-items: center !important; }
.alator-slider__position--top-right.alator-slider__content-group,
.alator-slider__position--center-right.alator-slider__content-group,
.alator-slider__position--bottom-right.alator-slider__content-group { align-items: flex-end !important; }

.alator-slider__button-follow {
	--alator-relative-current-x: var(--alator-relative-desktop-x, 0px);
	--alator-relative-current-y: var(--alator-relative-desktop-y, 0px);
	transform: translate(var(--alator-relative-current-x), var(--alator-relative-current-y)) !important;
}

/* Theme-isolation boundary for all user-configurable typography/button styling. */
.alator-slider.alator-slider .alator-slider__heading {
	display: block !important;
	width: fit-content !important;
	margin: 0 !important;
	padding: var(--alator-heading-bg-pad-y, 0) var(--alator-heading-bg-pad-x, 0) !important;
	max-width: 100% !important;
	font-family: var(--alator-heading-font, Arial, sans-serif) !important;
	font-size: var(--alator-heading-desktop, 70px) !important;
	font-style: normal !important;
	font-weight: var(--alator-heading-weight, 700) !important;
	line-height: var(--alator-heading-line-height, 1.1) !important;
	letter-spacing: normal !important;
	text-align: var(--alator-heading-align, left) !important;
	text-transform: none !important;
	color: var(--alator-heading-color, #34aadc) !important;
	background: var(--alator-heading-bg, transparent) !important;
	border: var(--alator-heading-bg-border-width, 0) solid var(--alator-heading-bg-border, transparent) !important;
	border-radius: var(--alator-heading-bg-radius, 0) !important;
	text-decoration: none !important;
	text-shadow: 0 2px var(--alator-heading-shadow-blur, 4px) var(--alator-heading-shadow-color, rgba(0,0,0,.35)) !important;
	box-shadow: 0 3px var(--alator-heading-bg-shadow-blur, 0) var(--alator-heading-bg-shadow, transparent) !important;
}

.alator-slider.alator-slider .alator-slider__button {
	display: inline-block !important;
	width: auto !important;
	height: auto !important;
	margin: 0 !important;
	font-family: var(--alator-button-font, Arial, sans-serif) !important;
	font-size: var(--alator-button-desktop, 18px) !important;
	font-style: normal !important;
	font-weight: var(--alator-button-weight, 500) !important;
	line-height: 1.2 !important;
	letter-spacing: normal !important;
	text-transform: none !important;
	text-align: center !important;
	color: var(--alator-button-color, #fff) !important;
	background: var(--alator-button-bg, #ff9500) !important;
	border: var(--alator-button-border-width, 0) solid var(--alator-button-border, #ff9500) !important;
	border-radius: var(--alator-button-radius, 5px) !important;
	padding: var(--alator-button-pad-y, 11px) var(--alator-button-pad-x, 22px) !important;
	box-shadow: 0 3px var(--alator-button-shadow-blur, 7px) var(--alator-button-shadow-color, rgba(0,0,0,.35)) !important;
	text-decoration: none !important;
	cursor: pointer !important;
	transition: color .2s ease, background-color .2s ease, transform .2s ease, opacity .2s ease !important;
}
.alator-slider.alator-slider .alator-slider__button:hover,
.alator-slider.alator-slider .alator-slider__button:focus-visible {
	color: var(--alator-button-hover-color, #fff) !important;
	background: var(--alator-button-hover-bg, #ff5e3a) !important;
}
.alator-slider.alator-slider .alator-slider__button--disabled { cursor: default !important; }

.alator-slider.alator-slider .alator-slider__arrow {
	display: none;
	position: absolute !important;
	top: var(--alator-arrow-y, 50%) !important;
	z-index: 5 !important;
	place-items: center !important;
	width: var(--alator-arrow-size, 40px) !important;
	height: var(--alator-arrow-size, 40px) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	transform: translateY(-50%);
	border: var(--alator-arrow-border-width, 0) solid var(--alator-arrow-border, transparent) !important;
	border-radius: var(--alator-arrow-radius, 50px) !important;
	background: var(--alator-arrow-bg, rgba(0,0,0,.45)) !important;
	color: var(--alator-arrow-color, #fff) !important;
	box-shadow: none !important;
	cursor: pointer !important;
	transition: color .2s ease, background-color .2s ease, transform .2s ease !important;
}
.alator-slider.is-ready .alator-slider__arrow { display: grid !important; }
.alator-slider__arrow--prev { left: var(--alator-arrow-edge, 15px) !important; }
.alator-slider__arrow--next { right: var(--alator-arrow-edge, 15px) !important; }
.alator-slider__arrow svg { width: var(--alator-arrow-icon-size, 20px) !important; height: var(--alator-arrow-icon-size, 20px) !important; }
.alator-slider.alator-slider .alator-slider__arrow:hover,
.alator-slider.alator-slider .alator-slider__arrow:focus-visible {
	color: var(--alator-arrow-hover-color, #fff) !important;
	background: var(--alator-arrow-hover-bg, rgba(0,0,0,.7)) !important;
}
.alator-slider__arrow:disabled { opacity: .4 !important; cursor: default !important; }
.alator-slider[data-arrow-animation="grow"] .alator-slider__arrow:hover,
.alator-slider[data-arrow-animation="grow"] .alator-slider__arrow:focus-visible { transform: translateY(-50%) scale(1.12); }
.alator-slider[data-arrow-animation="nudge"] .alator-slider__arrow--prev:hover,
.alator-slider[data-arrow-animation="nudge"] .alator-slider__arrow--prev:focus-visible { transform: translate(-4px, -50%); }
.alator-slider[data-arrow-animation="nudge"] .alator-slider__arrow--next:hover,
.alator-slider[data-arrow-animation="nudge"] .alator-slider__arrow--next:focus-visible { transform: translate(4px, -50%); }
.alator-slider[data-arrow-animation="pulse"] .alator-slider__arrow:hover,
.alator-slider[data-arrow-animation="pulse"] .alator-slider__arrow:focus-visible { animation: alator-slider-pulse .75s ease-in-out infinite alternate; }

.alator-slider__pagination {
	display: none;
	position: absolute !important;
	z-index: 5 !important;
	left: 50% !important;
	bottom: var(--alator-dot-bottom, 16px) !important;
	gap: var(--alator-dot-gap, 8px) !important;
	transform: translateX(-50%) !important;
}
.alator-slider.is-ready .alator-slider__pagination { display: flex !important; }
.alator-slider.alator-slider .alator-slider__dot {
	width: var(--alator-dot-size, 10px) !important;
	height: var(--alator-dot-size, 10px) !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: var(--alator-dot-color, rgba(255,255,255,.55)) !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.alator-slider.alator-slider .alator-slider__dot.is-active { background: var(--alator-dot-active, #fff) !important; }

.alator-slider.alator-slider .alator-slider__autoplay {
	display: none;
	position: absolute !important;
	right: .5rem !important;
	bottom: .5rem !important;
	z-index: 6 !important;
	width: 34px !important;
	height: 34px !important;
	min-width: 0 !important;
	min-height: 0 !important;
	margin: 0 !important;
	padding: 0 !important;
	border: 0 !important;
	border-radius: 50% !important;
	background: rgba(0,0,0,.55) !important;
	color: #fff !important;
	box-shadow: none !important;
	cursor: pointer !important;
}
.alator-slider.is-ready .alator-slider__autoplay { display: block !important; }
.alator-slider__autoplay[hidden] { display: none !important; }
.alator-slider__autoplay-play { display: none; }
.alator-slider__autoplay[aria-pressed="true"] .alator-slider__autoplay-pause { display: none; }
.alator-slider__autoplay[aria-pressed="true"] .alator-slider__autoplay-play { display: inline; }

/* Production focus-ring isolation: active theme button/link resets must not erase keyboard focus. */
.alator-slider.alator-slider .alator-slider__video-play:focus-visible,
.alator-slider.alator-slider .alator-slider__arrow:focus-visible,
.alator-slider.alator-slider .alator-slider__dot:focus-visible,
.alator-slider.alator-slider .alator-slider__autoplay:focus-visible,
.alator-slider.alator-slider .alator-slider__button:focus-visible,
.alator-slider.alator-slider .alator-slider__heading:focus-visible {
	outline: 2px solid currentColor !important;
	outline-offset: 3px !important;
}

.alator-slider__slide:not(.is-active) .alator-slider__animate--fade { opacity: 0; }
/* Layer entrance/exit animations. Each slide may override the slider-wide defaults. */
.alator-slider__heading[class*="alator-slider__animate-in--"] {
	--alator-content-animation-ms: var(--alator-heading-animation-ms, 700ms);
	--alator-content-animation-delay: var(--alator-heading-animation-delay, 0ms);
	--alator-content-distance: var(--alator-heading-animation-distance, 180px);
	--alator-content-rotation: var(--alator-heading-rotation, 360deg);
	transform-origin: center center;
	backface-visibility: hidden;
}
.alator-slider__button[class*="alator-slider__animate-in--"] {
	--alator-content-animation-ms: var(--alator-button-animation-ms, 700ms);
	--alator-content-animation-delay: var(--alator-button-animation-delay, 120ms);
	--alator-content-distance: var(--alator-button-animation-distance, 180px);
	--alator-content-rotation: var(--alator-button-rotation, 360deg);
	transform-origin: center center;
	backface-visibility: hidden;
}
.alator-slider__slide.is-active .alator-slider__animate-in--fade { animation: alator-slider-fade-in var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--slide-up { animation: alator-slider-slide-up var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--slide-down { animation: alator-slider-slide-down var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--slide-left { animation: alator-slider-slide-left var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--slide-right { animation: alator-slider-slide-right var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--zoom { animation: alator-slider-zoom-in var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-left { animation: alator-slider-fly-in-left var(--alator-content-animation-ms) cubic-bezier(.16,.84,.25,1) var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-right { animation: alator-slider-fly-in-right var(--alator-content-animation-ms) cubic-bezier(.16,.84,.25,1) var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-up { animation: alator-slider-fly-in-up var(--alator-content-animation-ms) cubic-bezier(.16,.84,.25,1) var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-down { animation: alator-slider-fly-in-down var(--alator-content-animation-ms) cubic-bezier(.16,.84,.25,1) var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-top-left { animation: alator-slider-fly-in-top-left var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-top-right { animation: alator-slider-fly-in-top-right var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-bottom-left { animation: alator-slider-fly-in-bottom-left var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--fly-bottom-right { animation: alator-slider-fly-in-bottom-right var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--rotate-left { animation: alator-slider-rotate-in-left var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--rotate-right { animation: alator-slider-rotate-in-right var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--spin { animation: alator-slider-spin-in var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--flip-x { animation: alator-slider-flip-x-in var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--flip-y { animation: alator-slider-flip-y-in var(--alator-content-animation-ms) ease-out var(--alator-content-animation-delay) both; }
.alator-slider__slide.is-active .alator-slider__animate-in--bounce-in { animation: alator-slider-bounce-in var(--alator-content-animation-ms) cubic-bezier(.22,.9,.35,1.25) var(--alator-content-animation-delay) both; }

.alator-slider__slide.is-leaving .alator-slider__animate-out--fade { animation: alator-slider-fade-out var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-left { animation: alator-slider-fly-out-left var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-right { animation: alator-slider-fly-out-right var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-up { animation: alator-slider-fly-out-up var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-down { animation: alator-slider-fly-out-down var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-top-left { animation: alator-slider-fly-out-top-left var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-top-right { animation: alator-slider-fly-out-top-right var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-bottom-left { animation: alator-slider-fly-out-bottom-left var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--fly-bottom-right { animation: alator-slider-fly-out-bottom-right var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--zoom-out { animation: alator-slider-zoom-out var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--rotate-left { animation: alator-slider-rotate-out-left var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--rotate-right { animation: alator-slider-rotate-out-right var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--spin { animation: alator-slider-spin-out var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--flip-x { animation: alator-slider-flip-x-out var(--alator-content-animation-ms) ease-in both; }
.alator-slider__slide.is-leaving .alator-slider__animate-out--flip-y { animation: alator-slider-flip-y-out var(--alator-content-animation-ms) ease-in both; }

@keyframes alator-slider-fade-in { from { opacity: 0; } to { opacity: 1; } }
@keyframes alator-slider-fade-out { from { opacity: 1; } to { opacity: 0; } }
@keyframes alator-slider-slide-up { from { opacity: 0; transform: translateY(30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes alator-slider-slide-down { from { opacity: 0; transform: translateY(-30px); } to { opacity: 1; transform: translateY(0); } }
@keyframes alator-slider-slide-left { from { opacity: 0; transform: translateX(30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes alator-slider-slide-right { from { opacity: 0; transform: translateX(-30px); } to { opacity: 1; transform: translateX(0); } }
@keyframes alator-slider-zoom-in { from { opacity: 0; transform: scale(.72); } to { opacity: 1; transform: scale(1); } }
@keyframes alator-slider-fly-in-left { from { opacity: 0; transform: translateX(calc(-1 * var(--alator-content-distance))); } to { opacity: 1; transform: translateX(0); } }
@keyframes alator-slider-fly-in-right { from { opacity: 0; transform: translateX(var(--alator-content-distance)); } to { opacity: 1; transform: translateX(0); } }
@keyframes alator-slider-fly-in-up { from { opacity: 0; transform: translateY(var(--alator-content-distance)); } to { opacity: 1; transform: translateY(0); } }
@keyframes alator-slider-fly-in-down { from { opacity: 0; transform: translateY(calc(-1 * var(--alator-content-distance))); } to { opacity: 1; transform: translateY(0); } }
@keyframes alator-slider-fly-in-top-left { from { opacity: 0; transform: translate(calc(-1 * var(--alator-content-distance)), calc(-1 * var(--alator-content-distance))); } to { opacity: 1; transform: translate(0,0); } }
@keyframes alator-slider-fly-in-top-right { from { opacity: 0; transform: translate(var(--alator-content-distance), calc(-1 * var(--alator-content-distance))); } to { opacity: 1; transform: translate(0,0); } }
@keyframes alator-slider-fly-in-bottom-left { from { opacity: 0; transform: translate(calc(-1 * var(--alator-content-distance)), var(--alator-content-distance)); } to { opacity: 1; transform: translate(0,0); } }
@keyframes alator-slider-fly-in-bottom-right { from { opacity: 0; transform: translate(var(--alator-content-distance), var(--alator-content-distance)); } to { opacity: 1; transform: translate(0,0); } }
@keyframes alator-slider-rotate-in-left { from { opacity: 0; transform: rotate(calc(-1 * var(--alator-content-rotation))) scale(.75); } to { opacity: 1; transform: rotate(0) scale(1); } }
@keyframes alator-slider-rotate-in-right { from { opacity: 0; transform: rotate(var(--alator-content-rotation)) scale(.75); } to { opacity: 1; transform: rotate(0) scale(1); } }
@keyframes alator-slider-spin-in { from { opacity: 0; transform: rotate(var(--alator-content-rotation)) scale(.25); } to { opacity: 1; transform: rotate(0) scale(1); } }
@keyframes alator-slider-flip-x-in { from { opacity: 0; transform: perspective(800px) rotateX(90deg); } to { opacity: 1; transform: perspective(800px) rotateX(0); } }
@keyframes alator-slider-flip-y-in { from { opacity: 0; transform: perspective(800px) rotateY(90deg); } to { opacity: 1; transform: perspective(800px) rotateY(0); } }
@keyframes alator-slider-bounce-in { 0% { opacity: 0; transform: scale(.35); } 65% { opacity: 1; transform: scale(1.12); } 100% { opacity: 1; transform: scale(1); } }
@keyframes alator-slider-fly-out-left { to { opacity: 0; transform: translateX(calc(-1 * var(--alator-content-distance))); } }
@keyframes alator-slider-fly-out-right { to { opacity: 0; transform: translateX(var(--alator-content-distance)); } }
@keyframes alator-slider-fly-out-up { to { opacity: 0; transform: translateY(calc(-1 * var(--alator-content-distance))); } }
@keyframes alator-slider-fly-out-down { to { opacity: 0; transform: translateY(var(--alator-content-distance)); } }
@keyframes alator-slider-fly-out-top-left { to { opacity: 0; transform: translate(calc(-1 * var(--alator-content-distance)), calc(-1 * var(--alator-content-distance))); } }
@keyframes alator-slider-fly-out-top-right { to { opacity: 0; transform: translate(var(--alator-content-distance), calc(-1 * var(--alator-content-distance))); } }
@keyframes alator-slider-fly-out-bottom-left { to { opacity: 0; transform: translate(calc(-1 * var(--alator-content-distance)), var(--alator-content-distance)); } }
@keyframes alator-slider-fly-out-bottom-right { to { opacity: 0; transform: translate(var(--alator-content-distance), var(--alator-content-distance)); } }
@keyframes alator-slider-zoom-out { to { opacity: 0; transform: scale(.25); } }
@keyframes alator-slider-rotate-out-left { to { opacity: 0; transform: rotate(calc(-1 * var(--alator-content-rotation))) scale(.6); } }
@keyframes alator-slider-rotate-out-right { to { opacity: 0; transform: rotate(var(--alator-content-rotation)) scale(.6); } }
@keyframes alator-slider-spin-out { to { opacity: 0; transform: rotate(var(--alator-content-rotation)) scale(.2); } }
@keyframes alator-slider-flip-x-out { to { opacity: 0; transform: perspective(800px) rotateX(90deg); } }
@keyframes alator-slider-flip-y-out { to { opacity: 0; transform: perspective(800px) rotateY(90deg); } }

@media (max-width: 1024px) {
	.alator-slider__position { --alator-current-x: var(--alator-pos-tablet-x, 0px); --alator-current-y: var(--alator-pos-tablet-y, 0px); }
	.alator-slider__button-follow { --alator-relative-current-x: var(--alator-relative-tablet-x, 0px); --alator-relative-current-y: var(--alator-relative-tablet-y, 0px); }
	.alator-slider.alator-slider .alator-slider__heading { font-size: var(--alator-heading-tablet, 52px) !important; }
	.alator-slider.alator-slider .alator-slider__button { font-size: var(--alator-button-tablet, 17px) !important; }
}

@media (max-width: 767px) {
	.alator-slider__position { --alator-current-x: var(--alator-pos-mobile-x, 0px); --alator-current-y: var(--alator-pos-mobile-y, 0px); max-width: 94% !important; }
	.alator-slider__button-follow { --alator-relative-current-x: var(--alator-relative-mobile-x, 0px); --alator-relative-current-y: var(--alator-relative-mobile-y, 0px); }
	.alator-slider.alator-slider .alator-slider__heading { font-size: var(--alator-heading-mobile, 34px) !important; }
	.alator-slider.alator-slider .alator-slider__button { font-size: var(--alator-button-mobile, 16px) !important; }
}

@media (prefers-reduced-motion: reduce) {
	.alator-slider__slide,
	.alator-slider__heading,
	.alator-slider__button,
	.alator-slider__arrow {
		transition: none !important;
		animation: none !important;
	}
}


/* v1.0.1 progressive enhancement: the server-rendered first slide remains a
 * complete static presentation before/without JavaScript. */
.alator-slider:not(.is-ready) .alator-slider__slide.is-active {
	display: block !important;
	opacity: 1 !important;
	visibility: visible !important;
	pointer-events: auto !important;
	transform: none !important;
}
.alator-slider:not(.is-ready) .alator-slider__slide.is-active .alator-slider__heading,
.alator-slider:not(.is-ready) .alator-slider__slide.is-active .alator-slider__button {
	animation: none !important;
	opacity: 1 !important;
}
@media (max-width: 767px) {
	.alator-slider { width: 100% !important; max-width: 100% !important; }
	.alator-slider__viewport { max-width: 100vw !important; }
	.alator-slider__position { padding: clamp(.65rem, 4vw, 1.25rem) !important; }
	.alator-slider.alator-slider .alator-slider__heading {
		font-size: min(var(--alator-heading-mobile, 34px), 9vw) !important;
		max-width: 92vw !important;
	}
	.alator-slider.alator-slider .alator-slider__button {
		font-size: min(var(--alator-button-mobile, 16px), 4.5vw) !important;
		max-width: 88vw !important;
		white-space: normal !important;
		text-align: center !important;
	}
	.alator-slider.alator-slider .alator-slider__arrow {
		width: min(var(--alator-arrow-size, 48px), 44px) !important;
		height: min(var(--alator-arrow-size, 48px), 44px) !important;
	}
}


/* v1.1.1 mobile containment hardening. The component must remain measurable
 * and visible when it is rendered from a theme-owned feature slot rather than
 * inside the original post-content wrapper. */
.alator-slider,
.alator-slider__viewport,
.alator-slider__track { min-width: 0 !important; }
@media (max-width: 767px) {
	.alator-slider,
	.alator-slider__viewport,
	.alator-slider__track {
		display: block !important;
		width: 100% !important;
		max-width: 100% !important;
		min-width: 0 !important;
	}
	.alator-slider__slide.is-active {
		display: block !important;
		opacity: 1 !important;
		visibility: visible !important;
	}
	.alator-slider__media,
	.alator-slider__media picture,
	.alator-slider__image,
	.alator-slider__video-wrap,
	.alator-slider__video {
		min-width: 0 !important;
		max-width: 100% !important;
	}
}

/* v1.1.2 intrinsic-ratio engine.
 * Do not rely on CSS aspect-ratio for the normal aspect-height mode: some
 * mobile/privacy/embedded browser configurations collapse an absolutely
 * positioned carousel when the viewport has no independently established
 * height. The padding box establishes height using only long-supported CSS. */
.alator-slider--height-aspect .alator-slider__viewport {
	aspect-ratio: auto !important;
}
.alator-slider--height-aspect .alator-slider__viewport::before {
	content: "";
	display: block;
	width: 100%;
	padding-top: var(--alator-ratio-percent, 56.25%);
}
.alator-slider--height-aspect .alator-slider__track {
	position: absolute !important;
	inset: 0 !important;
	width: 100% !important;
	height: 100% !important;
}
@media (max-width: 767px) {
	.alator-slider--height-aspect .alator-slider__viewport {
		display: block !important;
		min-height: 1px !important;
	}
}


/* v1.2.0 resilient progressive enhancement. The server-rendered fallback is
 * visible by default. The enhanced engine only replaces it after slider.js
 * has initialized and verified its initial media. */
.alator-slider--js-engine:not(.is-ready) { display: none !important; }
.alator-slider--fallback-engine.is-superseded { display: none !important; }
.alator-slider--fallback-engine.alator-slider--height-pixels .alator-slider-nojs__slide,
.alator-slider--fallback-engine.alator-slider--height-viewport .alator-slider-nojs__slide {
	height: var(--alator-slider-height, 560px) !important;
}


/* v1.2.1: visible only to logged-in editors when a non-public slider is embedded. */
.alator-slider-admin-visibility-warning {
	box-sizing: border-box;
	width: 100%;
	margin: 0 0 12px;
	padding: 10px 12px;
	border-left: 4px solid #dba617;
	background: #fff8d8;
	color: #1d2327;
	font: 600 14px/1.45 -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
.alator-slider-admin-visibility-warning a {
	font-weight: 700;
}
