.planovo-gsap-animated-headline,
.planovo-animated-headline-gsap-enabled .elementor-headline {
	--planovo-ah-gsap-duration: 1.2;
	--planovo-ah-gsap-stagger: 0.05;
	--planovo-ah-gsap-delay: 0;
	--planovo-ah-gsap-y: 100;
	--planovo-ah-gsap-rotate: 10;
}

.planovo-gsap-animated-headline .planovo-ah-text-line,
.planovo-animated-headline-gsap-enabled .elementor-headline .planovo-ah-text-line,
.planovo-gsap-animated-headline .planovo-ah-text-line-mask,
.planovo-animated-headline-gsap-enabled .elementor-headline .planovo-ah-text-line-mask {
	display: block;
	overflow: hidden;
}

.planovo-gsap-animated-headline .planovo-ah-text-word,
.planovo-animated-headline-gsap-enabled .elementor-headline .planovo-ah-text-word,
.planovo-gsap-animated-headline .planovo-ah-text-char,
.planovo-animated-headline-gsap-enabled .elementor-headline .planovo-ah-text-char {
	display: inline-block;
	will-change: transform, opacity;
}

.planovo-gsap-animated-headline .elementor-headline-dynamic-wrapper,
.planovo-animated-headline-gsap-enabled .elementor-headline .elementor-headline-dynamic-wrapper {
	display: inline-block;
	will-change: transform, opacity;
}

.planovo-ah-gsap-scope-dynamic.planovo-gsap-animated-headline:not(.planovo-ah-gsap-started) .elementor-headline-dynamic-wrapper,
.planovo-animated-headline-gsap-enabled.planovo-ah-gsap-scope-dynamic .elementor-headline:not(.planovo-ah-gsap-started) .elementor-headline-dynamic-wrapper {
	transform: translate3d(0, 100%, 0);
	visibility: hidden;
	opacity: 0;
}

.planovo-gsap-animated-headline .planovo-ah-dynamic-mask,
.planovo-animated-headline-gsap-enabled .elementor-headline .planovo-ah-dynamic-mask {
	display: inline-block;
	overflow: hidden;
	vertical-align: bottom;
}

.elementor-headline-animation-type-slide-up .elementor-headline-text-wrapper {
	display: inline-block;
	padding: 0.2em 0;
}

.elementor-headline-animation-type-slide-up .elementor-headline-dynamic-wrapper {
	overflow: hidden;
	vertical-align: top;
	transition: none;
}

.elementor-headline-animation-type-slide-up .elementor-headline-dynamic-wrapper.planovo-slide-up-width-fixed {
	width: var(--planovo-slide-up-width) !important;
	text-align: center;
}

.elementor-headline-animation-type-slide-up .elementor-headline-dynamic-text {
	inset-inline: 0;
	opacity: 0;
	top: -0.2em;
	width: 100%;
	text-align: center;
	white-space: nowrap;
}

.elementor-headline-animation-type-slide-up .elementor-headline-dynamic-text.elementor-headline-text-active {
	animation: planovo-headline-slide-up-in 0.6s;
	opacity: 1;
	top: 0;
	transform-origin: bottom center;
}

.elementor-headline-animation-type-slide-up .elementor-headline-dynamic-text.elementor-headline-text-inactive {
	animation: planovo-headline-slide-up-out 0.6s;
	transform-origin: bottom center;
}

@keyframes planovo-headline-slide-up-in {
	0% {
		opacity: 0;
		transform: translateY(100%) rotate(var(--planovo-slide-up-start-rotate, 0deg));
	}

	100% {
		opacity: 1;
		transform: translateY(0) rotate(0deg);
	}
}

@keyframes planovo-headline-slide-up-out {
	0% {
		opacity: 1;
		transform: translateY(0) rotate(0deg);
	}

	100% {
		opacity: 0;
		transform: translateY(-100%) rotate(calc(var(--planovo-slide-up-start-rotate, 0deg) * -1));
	}
}
