.amfe-motion-prep .amfe-motion-target-el,
.amfe-motion-prep.amfe-motion-target-el {
	animation-delay: var(--amfe-delay, 0ms);
	animation-duration: var(--amfe-duration, 850ms);
	animation-fill-mode: both;
	animation-timing-function: var(--amfe-ease, cubic-bezier(.22, 1, .36, 1));
	will-change: transform, opacity, filter, clip-path;
}

.amfe-motion-prep.amfe-motion-effect-fade-up .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, var(--amfe-distance, 48px), 0);
}

.amfe-motion-active.amfe-motion-effect-fade-up .amfe-motion-target-el {
	animation-name: amfe-fade-up;
}

.amfe-motion-prep.amfe-motion-effect-fade-down .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, calc(var(--amfe-distance, 48px) * -1), 0);
}

.amfe-motion-active.amfe-motion-effect-fade-down .amfe-motion-target-el {
	animation-name: amfe-fade-down;
}

.amfe-motion-prep.amfe-motion-effect-fade-left .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(var(--amfe-distance, 48px), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-fade-left .amfe-motion-target-el {
	animation-name: amfe-fade-left;
}

.amfe-motion-prep.amfe-motion-effect-fade-right .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(calc(var(--amfe-distance, 48px) * -1), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-fade-right .amfe-motion-target-el {
	animation-name: amfe-fade-right;
}

.amfe-motion-prep.amfe-motion-effect-zoom-in .amfe-motion-target-el {
	opacity: 0;
	transform: scale(.82);
}

.amfe-motion-active.amfe-motion-effect-zoom-in .amfe-motion-target-el {
	animation-name: amfe-zoom-in;
}

.amfe-motion-prep.amfe-motion-effect-zoom-out .amfe-motion-target-el {
	opacity: 0;
	transform: scale(1.16);
}

.amfe-motion-active.amfe-motion-effect-zoom-out .amfe-motion-target-el {
	animation-name: amfe-zoom-out;
}

.amfe-motion-prep.amfe-motion-effect-scale-up .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, 20px, 0) scale(.92);
}

.amfe-motion-active.amfe-motion-effect-scale-up .amfe-motion-target-el {
	animation-name: amfe-scale-up;
}

.amfe-motion-prep.amfe-motion-effect-rotate-in .amfe-motion-target-el {
	opacity: 0;
	transform: rotate(-10deg) scale(.92);
	transform-origin: center;
}

.amfe-motion-active.amfe-motion-effect-rotate-in .amfe-motion-target-el {
	animation-name: amfe-rotate-in;
}

.amfe-motion-prep.amfe-motion-effect-flip-x .amfe-motion-target-el {
	opacity: 0;
	transform: perspective(900px) rotateX(75deg);
	transform-origin: center;
	backface-visibility: hidden;
}

.amfe-motion-active.amfe-motion-effect-flip-x .amfe-motion-target-el {
	animation-name: amfe-flip-x;
}

.amfe-motion-prep.amfe-motion-effect-flip-y .amfe-motion-target-el {
	opacity: 0;
	transform: perspective(900px) rotateY(75deg);
	transform-origin: center;
	backface-visibility: hidden;
}

.amfe-motion-active.amfe-motion-effect-flip-y .amfe-motion-target-el {
	animation-name: amfe-flip-y;
}

.amfe-motion-prep.amfe-motion-effect-skew-reveal .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, var(--amfe-distance, 48px), 0) skewY(6deg);
	transform-origin: left bottom;
}

.amfe-motion-active.amfe-motion-effect-skew-reveal .amfe-motion-target-el {
	animation-name: amfe-skew-reveal;
}

.amfe-motion-prep.amfe-motion-effect-clip-reveal .amfe-motion-target-el,
.amfe-motion-prep.amfe-motion-effect-image-reveal .amfe-motion-target-el {
	opacity: 1;
}

.amfe-motion-prep.amfe-clip-bottom .amfe-motion-target-el {
	clip-path: inset(100% 0 0 0);
}

.amfe-motion-prep.amfe-clip-top .amfe-motion-target-el {
	clip-path: inset(0 0 100% 0);
}

.amfe-motion-prep.amfe-clip-left .amfe-motion-target-el {
	clip-path: inset(0 100% 0 0);
}

.amfe-motion-prep.amfe-clip-right .amfe-motion-target-el {
	clip-path: inset(0 0 0 100%);
}

.amfe-motion-prep.amfe-clip-center .amfe-motion-target-el {
	clip-path: inset(0 50% 0 50%);
}

.amfe-motion-active.amfe-motion-effect-clip-reveal .amfe-motion-target-el,
.amfe-motion-active.amfe-motion-effect-image-reveal .amfe-motion-target-el {
	animation-name: amfe-clip-reveal;
}

.amfe-motion-prep.amfe-motion-effect-blur-in .amfe-motion-target-el {
	opacity: 0;
	filter: blur(18px);
	transform: translate3d(0, 18px, 0);
}

.amfe-motion-active.amfe-motion-effect-blur-in .amfe-motion-target-el {
	animation-name: amfe-blur-in;
}

.amfe-motion-prep.amfe-motion-effect-pop .amfe-motion-target-el {
	opacity: 0;
	transform: scale(.55);
}

.amfe-motion-active.amfe-motion-effect-pop .amfe-motion-target-el {
	animation-name: amfe-pop;
}

.amfe-motion-active.amfe-motion-effect-float .amfe-motion-target-el {
	animation: amfe-float calc(var(--amfe-duration, 850ms) * 3) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-active.amfe-motion-effect-pulse .amfe-motion-target-el {
	animation: amfe-pulse calc(var(--amfe-duration, 850ms) * 2) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-prep.amfe-motion-effect-scale-up .amfe-motion-target-el {
	transform: translate3d(0, 20px, 0) scale(var(--amfe-scale-start, .92));
	transform-origin: var(--amfe-transform-origin, center);
}

.amfe-motion-prep.amfe-motion-effect-reveal .amfe-motion-target-el {
	opacity: 1;
}

.amfe-motion-active.amfe-motion-effect-reveal .amfe-motion-target-el {
	animation-name: amfe-clip-reveal;
}

.amfe-motion-prep.amfe-motion-effect-slide .amfe-motion-target-el {
	opacity: 0;
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-bottom .amfe-motion-target-el {
	transform: translate3d(0, var(--amfe-distance, 48px), 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-top .amfe-motion-target-el {
	transform: translate3d(0, calc(var(--amfe-distance, 48px) * -1), 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-left .amfe-motion-target-el {
	transform: translate3d(calc(var(--amfe-distance, 48px) * -1), 0, 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-right .amfe-motion-target-el {
	transform: translate3d(var(--amfe-distance, 48px), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-slide .amfe-motion-target-el {
	animation-name: amfe-slide-in;
}

.amfe-motion-prep.amfe-motion-effect-flip .amfe-motion-target-el {
	backface-visibility: hidden;
	opacity: 0;
	transform: perspective(var(--amfe-perspective, 900px)) rotateX(var(--amfe-flip-angle, 75deg));
	transform-origin: var(--amfe-transform-origin, center);
}

.amfe-motion-prep.amfe-motion-effect-flip.amfe-flip-axis-y .amfe-motion-target-el {
	transform: perspective(var(--amfe-perspective, 900px)) rotateY(var(--amfe-flip-angle, 75deg));
}

.amfe-motion-active.amfe-motion-effect-flip .amfe-motion-target-el {
	animation-name: amfe-flip-generic;
}

.amfe-text-target {
	display: inline-block;
}

.amfe-motion-prep.amfe-motion-effect-text-glow .amfe-text-target {
	text-shadow: none;
}

.amfe-motion-active.amfe-motion-effect-text-glow .amfe-text-target {
	animation: amfe-text-glow var(--amfe-duration, 850ms) ease-in-out var(--amfe-delay, 0ms) infinite alternate;
}

.amfe-motion-prep.amfe-motion-effect-text-typewriter .amfe-text-target {
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
	border-right: 2px solid currentColor;
}

.amfe-motion-active.amfe-motion-effect-text-typewriter .amfe-text-target {
	animation: amfe-typewriter var(--amfe-duration, 850ms) steps(var(--amfe-characters, 18)) var(--amfe-delay, 0ms) forwards, amfe-caret 700ms steps(1) infinite;
}

.amfe-motion-effect-text-mask-wipe .amfe-text-target {
	position: relative;
	overflow: hidden;
}

.amfe-motion-effect-text-mask-wipe .amfe-text-target::after {
	background: var(--amfe-accent, #2f7cf6);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-105%);
	z-index: 1;
}

.amfe-motion-active.amfe-motion-effect-text-mask-wipe .amfe-text-target::after {
	animation: amfe-mask-wipe var(--amfe-duration, 850ms) var(--amfe-ease, ease) var(--amfe-delay, 0ms) forwards;
}

.amfe-motion-effect-text-wave .amfe-text-target {
	color: transparent;
	position: relative;
	-webkit-text-stroke: 1px currentColor;
}

.amfe-motion-effect-text-wave .amfe-text-target::after {
	color: var(--amfe-accent, #2f7cf6);
	content: attr(data-amfe-text);
	inset: 0;
	position: absolute;
	-webkit-text-stroke: 0;
}

.amfe-motion-active.amfe-motion-effect-text-wave .amfe-text-target::after {
	animation: amfe-wave calc(var(--amfe-duration, 850ms) * 3) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-effect-text-bg-clip .amfe-text-target {
	background-image: var(--amfe-bg-image, linear-gradient(90deg, #172554, #2f7cf6, #0f766e));
	background-position: 0 50%;
	background-size: 220% auto;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.amfe-motion-active.amfe-motion-effect-text-bg-clip .amfe-text-target {
	animation: amfe-bg-pan calc(var(--amfe-duration, 850ms) * 6) linear var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-effect-text-chars .amfe-char {
	display: inline-block;
}

.amfe-motion-prep.amfe-motion-effect-text-chars .amfe-char {
	opacity: 0;
	transform: translate3d(0, 1em, 0);
}

.amfe-motion-prep.amfe-char-slide .amfe-char {
	transform: translate3d(-1.2em, 0, 0);
}

.amfe-motion-prep.amfe-char-spin .amfe-char {
	transform: rotate(-210deg) scale(.3);
}

.amfe-motion-prep.amfe-char-drop .amfe-char {
	transform: translate3d(0, -1.4em, 0) scale(.8);
}

.amfe-motion-prep.amfe-char-twister .amfe-char {
	transform: rotateY(90deg) translate3d(0, .8em, 0);
}

.amfe-motion-prep.amfe-char-revolve .amfe-char {
	transform: rotate(-210deg) scale(.3);
}

.amfe-motion-prep.amfe-char-ball .amfe-char {
	transform: translate3d(0, 1.4em, 0) scale(.15);
}

.amfe-motion-prep.amfe-char-revolve-drop .amfe-char {
	transform: translate3d(0, -1.4em, 0) rotate(180deg) scale(.6);
}

.amfe-motion-prep.amfe-char-drop-vanish .amfe-char {
	filter: blur(8px);
	transform: translate3d(0, -1.8em, 0) scale(.4);
}

.amfe-motion-active.amfe-motion-effect-text-chars .amfe-char {
	animation: amfe-char-in var(--amfe-duration, 850ms) var(--amfe-ease, ease) forwards;
	animation-delay: calc(var(--amfe-delay, 0ms) + (var(--amfe-index) * 35ms));
}

.amfe-media-frame {
	overflow: hidden;
}

.amfe-motion-effect-image-reveal img,
.amfe-motion-effect-image-parallax img {
	display: block;
}

.amfe-motion-effect-image-parallax .amfe-motion-target-el {
	will-change: transform;
}

.amfe-motion-prep.amfe-motion-effect-image-parallax .amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, var(--amfe-distance, 48px), 0) scale(1.08);
}

.amfe-motion-active.amfe-motion-effect-image-parallax .amfe-motion-target-el {
	animation-name: amfe-image-parallax-in;
}

.amfe-motion-prep.amfe-motion-effect-reveal.amfe-motion-target-el {
	opacity: 1;
}

.amfe-motion-active.amfe-motion-effect-reveal.amfe-motion-target-el {
	animation-name: amfe-clip-reveal;
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-motion-target-el {
	opacity: 0;
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-bottom.amfe-motion-target-el {
	transform: translate3d(0, var(--amfe-distance, 48px), 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-top.amfe-motion-target-el {
	transform: translate3d(0, calc(var(--amfe-distance, 48px) * -1), 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-left.amfe-motion-target-el {
	transform: translate3d(calc(var(--amfe-distance, 48px) * -1), 0, 0);
}

.amfe-motion-prep.amfe-motion-effect-slide.amfe-clip-right.amfe-motion-target-el {
	transform: translate3d(var(--amfe-distance, 48px), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-slide.amfe-motion-target-el {
	animation-name: amfe-slide-in;
}

.amfe-motion-prep.amfe-motion-effect-flip.amfe-motion-target-el {
	backface-visibility: hidden;
	opacity: 0;
	transform: perspective(var(--amfe-perspective, 900px)) rotateX(var(--amfe-flip-angle, 75deg));
	transform-origin: var(--amfe-transform-origin, center);
}

.amfe-motion-prep.amfe-motion-effect-flip.amfe-flip-axis-y.amfe-motion-target-el {
	transform: perspective(var(--amfe-perspective, 900px)) rotateY(var(--amfe-flip-angle, 75deg));
}

.amfe-motion-active.amfe-motion-effect-flip.amfe-motion-target-el {
	animation-name: amfe-flip-generic;
}

.amfe-motion-effect-hover-tilt,
.amfe-motion-effect-cursor-move {
	transform-style: preserve-3d;
}

.amfe-motion-effect-sticky-pin {
	position: sticky !important;
	top: var(--amfe-sticky-top, 80px);
	z-index: 10;
}

.amfe-motion-effect-horizontal-scroll {
	min-height: 160vh;
	overflow: hidden;
	position: relative;
}

.amfe-horizontal-ready .amfe-horizontal-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	gap: inherit;
	position: sticky;
	top: var(--amfe-sticky-top, 80px);
	transition: transform 80ms linear;
	width: max-content;
	will-change: transform;
}

/* Support controls set to Target: Whole Element. */
.amfe-motion-prep.amfe-motion-effect-fade-up.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, var(--amfe-distance, 48px), 0);
}

.amfe-motion-active.amfe-motion-effect-fade-up.amfe-motion-target-el {
	animation-name: amfe-fade-up;
}

.amfe-motion-prep.amfe-motion-effect-fade-down.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, calc(var(--amfe-distance, 48px) * -1), 0);
}

.amfe-motion-active.amfe-motion-effect-fade-down.amfe-motion-target-el {
	animation-name: amfe-fade-down;
}

.amfe-motion-prep.amfe-motion-effect-fade-left.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(var(--amfe-distance, 48px), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-fade-left.amfe-motion-target-el {
	animation-name: amfe-fade-left;
}

.amfe-motion-prep.amfe-motion-effect-fade-right.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(calc(var(--amfe-distance, 48px) * -1), 0, 0);
}

.amfe-motion-active.amfe-motion-effect-fade-right.amfe-motion-target-el {
	animation-name: amfe-fade-right;
}

.amfe-motion-prep.amfe-motion-effect-zoom-in.amfe-motion-target-el {
	opacity: 0;
	transform: scale(.82);
}

.amfe-motion-active.amfe-motion-effect-zoom-in.amfe-motion-target-el {
	animation-name: amfe-zoom-in;
}

.amfe-motion-prep.amfe-motion-effect-zoom-out.amfe-motion-target-el {
	opacity: 0;
	transform: scale(1.16);
}

.amfe-motion-active.amfe-motion-effect-zoom-out.amfe-motion-target-el {
	animation-name: amfe-zoom-out;
}

.amfe-motion-prep.amfe-motion-effect-scale-up.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, 20px, 0) scale(.92);
}

.amfe-motion-active.amfe-motion-effect-scale-up.amfe-motion-target-el {
	animation-name: amfe-scale-up;
}

.amfe-motion-prep.amfe-motion-effect-rotate-in.amfe-motion-target-el {
	opacity: 0;
	transform: rotate(-10deg) scale(.92);
	transform-origin: center;
}

.amfe-motion-active.amfe-motion-effect-rotate-in.amfe-motion-target-el {
	animation-name: amfe-rotate-in;
}

.amfe-motion-prep.amfe-motion-effect-flip-x.amfe-motion-target-el {
	backface-visibility: hidden;
	opacity: 0;
	transform: perspective(900px) rotateX(75deg);
	transform-origin: center;
}

.amfe-motion-active.amfe-motion-effect-flip-x.amfe-motion-target-el {
	animation-name: amfe-flip-x;
}

.amfe-motion-prep.amfe-motion-effect-flip-y.amfe-motion-target-el {
	backface-visibility: hidden;
	opacity: 0;
	transform: perspective(900px) rotateY(75deg);
	transform-origin: center;
}

.amfe-motion-active.amfe-motion-effect-flip-y.amfe-motion-target-el {
	animation-name: amfe-flip-y;
}

.amfe-motion-prep.amfe-motion-effect-skew-reveal.amfe-motion-target-el {
	opacity: 0;
	transform: translate3d(0, var(--amfe-distance, 48px), 0) skewY(6deg);
	transform-origin: left bottom;
}

.amfe-motion-active.amfe-motion-effect-skew-reveal.amfe-motion-target-el {
	animation-name: amfe-skew-reveal;
}

.amfe-motion-prep.amfe-clip-bottom.amfe-motion-target-el {
	clip-path: inset(100% 0 0 0);
}

.amfe-motion-prep.amfe-clip-top.amfe-motion-target-el {
	clip-path: inset(0 0 100% 0);
}

.amfe-motion-prep.amfe-clip-left.amfe-motion-target-el {
	clip-path: inset(0 100% 0 0);
}

.amfe-motion-prep.amfe-clip-right.amfe-motion-target-el {
	clip-path: inset(0 0 0 100%);
}

.amfe-motion-prep.amfe-clip-center.amfe-motion-target-el {
	clip-path: inset(0 50% 0 50%);
}

.amfe-motion-active.amfe-motion-effect-clip-reveal.amfe-motion-target-el,
.amfe-motion-active.amfe-motion-effect-image-reveal.amfe-motion-target-el {
	animation-name: amfe-clip-reveal;
}

.amfe-motion-prep.amfe-motion-effect-blur-in.amfe-motion-target-el {
	filter: blur(18px);
	opacity: 0;
	transform: translate3d(0, 18px, 0);
}

.amfe-motion-active.amfe-motion-effect-blur-in.amfe-motion-target-el {
	animation-name: amfe-blur-in;
}

.amfe-motion-prep.amfe-motion-effect-pop.amfe-motion-target-el {
	opacity: 0;
	transform: scale(.55);
}

.amfe-motion-active.amfe-motion-effect-pop.amfe-motion-target-el {
	animation-name: amfe-pop;
}

.amfe-motion-active.amfe-motion-effect-float.amfe-motion-target-el {
	animation: amfe-float calc(var(--amfe-duration, 850ms) * 3) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-active.amfe-motion-effect-pulse.amfe-motion-target-el {
	animation: amfe-pulse calc(var(--amfe-duration, 850ms) * 2) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-active.amfe-motion-effect-text-glow.amfe-text-target {
	animation: amfe-text-glow var(--amfe-duration, 850ms) ease-in-out var(--amfe-delay, 0ms) infinite alternate;
}

.amfe-motion-prep.amfe-motion-effect-text-typewriter.amfe-text-target {
	border-right: 2px solid currentColor;
	max-width: 0;
	overflow: hidden;
	white-space: nowrap;
}

.amfe-motion-active.amfe-motion-effect-text-typewriter.amfe-text-target {
	animation: amfe-typewriter var(--amfe-duration, 850ms) steps(var(--amfe-characters, 18)) var(--amfe-delay, 0ms) forwards, amfe-caret 700ms steps(1) infinite;
}

.amfe-motion-effect-text-mask-wipe.amfe-text-target {
	overflow: hidden;
	position: relative;
}

.amfe-motion-effect-text-mask-wipe.amfe-text-target::after {
	background: var(--amfe-accent, #2f7cf6);
	content: "";
	inset: 0;
	position: absolute;
	transform: translateX(-105%);
	z-index: 1;
}

.amfe-motion-active.amfe-motion-effect-text-mask-wipe.amfe-text-target::after {
	animation: amfe-mask-wipe var(--amfe-duration, 850ms) var(--amfe-ease, ease) var(--amfe-delay, 0ms) forwards;
}

.amfe-motion-effect-text-wave.amfe-text-target {
	color: transparent;
	position: relative;
	-webkit-text-stroke: 1px currentColor;
}

.amfe-motion-effect-text-wave.amfe-text-target::after {
	color: var(--amfe-accent, #2f7cf6);
	content: attr(data-amfe-text);
	inset: 0;
	position: absolute;
	-webkit-text-stroke: 0;
}

.amfe-motion-active.amfe-motion-effect-text-wave.amfe-text-target::after {
	animation: amfe-wave calc(var(--amfe-duration, 850ms) * 3) ease-in-out var(--amfe-delay, 0ms) infinite;
}

.amfe-motion-effect-text-bg-clip.amfe-text-target {
	background-image: var(--amfe-bg-image, linear-gradient(90deg, #172554, #2f7cf6, #0f766e));
	background-position: 0 50%;
	background-size: 220% auto;
	color: transparent;
	-webkit-background-clip: text;
	background-clip: text;
}

.amfe-motion-active.amfe-motion-effect-text-bg-clip.amfe-text-target {
	animation: amfe-bg-pan calc(var(--amfe-duration, 850ms) * 6) linear var(--amfe-delay, 0ms) infinite;
}

@keyframes amfe-fade-up {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-fade-down {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-fade-left {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-fade-right {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-zoom-in {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes amfe-zoom-out {
	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes amfe-scale-up {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes amfe-rotate-in {
	to {
		opacity: 1;
		transform: rotate(0) scale(1);
	}
}

@keyframes amfe-flip-x {
	to {
		opacity: 1;
		transform: perspective(900px) rotateX(0);
	}
}

@keyframes amfe-flip-y {
	to {
		opacity: 1;
		transform: perspective(900px) rotateY(0);
	}
}

@keyframes amfe-skew-reveal {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) skewY(0);
	}
}

@keyframes amfe-clip-reveal {
	to {
		clip-path: inset(0 0 0 0);
	}
}

@keyframes amfe-blur-in {
	to {
		filter: blur(0);
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-pop {
	60% {
		opacity: 1;
		transform: scale(1.08);
	}

	to {
		opacity: 1;
		transform: scale(1);
	}
}

@keyframes amfe-float {
	0%,
	100% {
		transform: translate3d(0, 0, 0);
	}

	50% {
		transform: translate3d(0, calc(var(--amfe-distance, 48px) * -.35), 0);
	}
}

@keyframes amfe-pulse {
	0%,
	100% {
		transform: scale(1);
	}

	50% {
		transform: scale(1.04);
	}
}

@keyframes amfe-slide-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0);
	}
}

@keyframes amfe-flip-generic {
	to {
		opacity: 1;
		transform: perspective(var(--amfe-perspective, 900px)) rotateX(0) rotateY(0);
	}
}

@keyframes amfe-image-parallax-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) scale(1);
	}
}

@keyframes amfe-text-glow {
	from {
		text-shadow: 0 0 0 var(--amfe-accent, #2f7cf6);
	}

	to {
		text-shadow: 0 0 var(--amfe-glow-size, 24px) var(--amfe-accent, #2f7cf6);
	}
}

@keyframes amfe-typewriter {
	to {
		max-width: 100%;
	}
}

@keyframes amfe-caret {
	50% {
		border-color: transparent;
	}
}

@keyframes amfe-mask-wipe {
	0% {
		transform: translateX(-105%);
	}

	45%,
	55% {
		transform: translateX(0);
	}

	100% {
		transform: translateX(105%);
	}
}

@keyframes amfe-wave {
	0%,
	100% {
		clip-path: polygon(0 52%, 12% 44%, 24% 51%, 36% 60%, 48% 52%, 60% 43%, 72% 51%, 84% 60%, 100% 48%, 100% 100%, 0 100%);
	}

	50% {
		clip-path: polygon(0 46%, 12% 58%, 24% 49%, 36% 40%, 48% 50%, 60% 61%, 72% 51%, 84% 42%, 100% 54%, 100% 100%, 0 100%);
	}
}

@keyframes amfe-bg-pan {
	to {
		background-position: 200% 50%;
	}
}

@keyframes amfe-char-in {
	to {
		opacity: 1;
		transform: translate3d(0, 0, 0) rotate(0) rotateY(0) scale(1);
	}
}

.amfe-gsap-ready {
	will-change: transform, opacity, clip-path, filter;
}

.amfe-gsap-split-target,
.amfe-gsap-piece {
	display: inline-block;
}

.amfe-gsap-split-target {
	overflow: hidden;
}

.amfe-gsap-text-3d {
	perspective: 900px;
	transform-style: preserve-3d;
}

.amfe-gsap-text-3d > *,
.amfe-gsap-text-3d .amfe-gsap-piece {
	backface-visibility: hidden;
	transform-style: preserve-3d;
}

.amfe-gsap-mask-target {
	overflow: hidden;
}

.amfe-gsap-image-frame {
	overflow: hidden;
}

.amfe-gsap-image-frame img {
	display: block;
	width: 100%;
}

.amfe-gsap-horizontal {
	overflow: hidden;
}

.amfe-gsap-horizontal-direct {
	flex-wrap: nowrap !important;
}

.amfe-gsap-horizontal-direct > * {
	flex: 0 0 auto;
}

.amfe-gsap-horizontal-track {
	display: flex !important;
	flex-wrap: nowrap !important;
	width: max-content;
	will-change: transform;
}

.amfe-gsap-pin-fallback {
	position: sticky;
	top: var(--amfe-sticky-top, 80px);
	z-index: 10;
}

.amfe-flip-alt {
	transform: translate3d(var(--amfe-distance, 48px), 0, 0) scale(.92) rotate(2deg);
}

.amfe-gsap-draggable-wrap {
	overflow: hidden;
	position: relative;
	touch-action: none;
}

.amfe-gsap-draggable-target {
	cursor: grab;
	user-select: none;
}

.amfe-gsap-draggable-target:active {
	cursor: grabbing;
}

.amfe-gsap-scroll-to-ready {
	cursor: pointer;
}

.amfe-gsap-lottie-stage,
.amfe-gsap-sequence-stage {
	min-height: 240px;
	width: 100%;
}

.amfe-gsap-lottie-stage svg,
.amfe-gsap-sequence-stage canvas {
	display: block;
	height: auto;
	max-width: 100%;
	width: 100%;
}

.amfe-gsap-smooth-enabled {
	scroll-behavior: auto;
}

.amfe-general-effect-cube-scroll-reveal {
	perspective: 1000px;
	transform-style: preserve-3d;
}

.amfe-general-effect-animation-builder .amfe-gsap-piece,
.amfe-general-effect-animation-builder [class*="elementor-"] {
	backface-visibility: hidden;
}

.amfe-filter-ready {
	--amfe-filter-accent: #111;
}

.amfe-filter-ready [data-amfe-filter],
.amfe-filter-ready [data-filter] {
	cursor: pointer;
}

.amfe-filter-ready .amfe-filter-active {
	color: var(--amfe-filter-accent);
	font-weight: 700;
}

.amfe-filter-ready [data-amfe-category],
.amfe-filter-ready [data-category],
.amfe-filter-ready .mix {
	will-change: transform, opacity;
}

.amfe-filter-ready [data-amfe-filter-hidden="1"] {
	display: none !important;
}

.amfe-lottie-missing::after {
	color: #b42318;
	content: "Lottie runtime unavailable";
	display: block;
	font-size: 12px;
	padding: 8px;
}

.amfe-stacked-cards-ready {
	overflow: visible;
}

.amfe-stacked-cards-ready .amfe-stacked-card {
	position: sticky;
	top: calc(var(--amfe-stack-top, 80px) + (var(--amfe-stack-index, 0) * var(--amfe-stack-gap, 18px)));
	transform-origin: center top;
	will-change: transform, opacity;
}

.amfe-flip-box-ready {
	perspective: 1000px;
}

.amfe-flip-box-inner {
	display: grid;
	transform-style: preserve-3d;
	will-change: transform;
}

.amfe-flip-box-front,
.amfe-flip-box-back {
	backface-visibility: hidden;
	grid-area: 1 / 1;
	min-height: 100%;
	width: 100%;
}

.amfe-flip-box-back {
	transform: rotateY(180deg);
}

.amfe-scroll-video-ready video {
	display: block;
	width: 100%;
}

.amfe-cursor-badge,
.amfe-hover-image {
	left: 0;
	opacity: 0;
	pointer-events: none;
	position: fixed;
	top: 0;
	transform: translate3d(-50%, -50%, 0) scale(.65);
	transition: opacity 180ms ease, transform 180ms ease;
	z-index: 999999;
}

.amfe-cursor-badge {
	align-items: center;
	background: var(--amfe-cursor-bg, #111);
	border-radius: 50%;
	color: var(--amfe-cursor-color, #fff);
	display: flex;
	font-size: 13px;
	font-weight: 600;
	height: var(--amfe-cursor-size, 86px);
	justify-content: center;
	line-height: 1.1;
	padding: 10px;
	text-align: center;
	width: var(--amfe-cursor-size, 86px);
}

.amfe-hover-image {
	background-position: center;
	background-repeat: no-repeat;
	background-size: cover;
	border-radius: var(--amfe-hover-radius, 4px);
	box-shadow: 0 18px 45px rgb(0 0 0 / 20%);
	height: var(--amfe-hover-height, 220px);
	width: var(--amfe-hover-width, 320px);
}

.amfe-cursor-visible,
.amfe-hover-image-visible {
	opacity: 1;
	transform: translate3d(-50%, -50%, 0) scale(1);
}

.amfe-general-effect-move-3d,
.amfe-motion-effect-gsap-hover-tilt,
.amfe-motion-effect-gsap-cursor-move {
	transform-style: preserve-3d;
}

.elementor-panel .amfe-panel-mark {
	align-items: center;
	background: #f15a3c;
	border-radius: 50%;
	color: #fff;
	display: inline-flex;
	font-size: 7px;
	font-weight: 700;
	height: 17px;
	justify-content: center;
	line-height: 1;
	margin-right: 6px;
	vertical-align: middle;
	width: 17px;
}

@media (prefers-reduced-motion: reduce) {
	.amfe-motion-prep .amfe-motion-target-el,
	.amfe-motion-prep.amfe-motion-target-el,
	.amfe-motion-active .amfe-motion-target-el,
	.amfe-motion-active.amfe-motion-target-el {
		animation: none !important;
		clip-path: none !important;
		filter: none !important;
		opacity: 1 !important;
		transform: none !important;
		transition: none !important;
	}
}
