.zyre-addon-animated-text {
	overflow: hidden;
}

.zyre-animated-text-type_switch .zyre-animated-text-wrapper:not(.zyre-animated-text__typing) .zyre-animated-text,
.zyre-animated-text-type_switch .zyre-animated-text-item-hidden {
	opacity: 0;
}

.zyre-animated-text-wrapper>a {
	position: absolute;
	inset: 0;
	z-index: 9;
}

.zyre-animated-text-wrapper>a span {
	display: none;
}

.zyre-animated-text-wrapper .zyre-animated-text-item {
	list-style: none;
}

.zyre-animated-text-wrapper .zyre-animated-text__align-span {
	vertical-align: top;
}

.zyre-animated-text-wrapper:not(.zyre-animated-text__typing):not(.zyre-animated-text__slide) .zyre-animated-text-items {
	margin: 0;
	padding: 0;
	border: none;
	position: relative;
}

.zyre-animated-text-wrapper:not(.zyre-animated-text__typing):not(.zyre-animated-text__slide) .zyre-animated-text-item {
	position: absolute;
	top: 0;
	left: 0;
	display: inline-block;
}

.zyre-addon-animated-text .zyre-animated-text-heading {
	display: block;
	font-size: 42px;
	margin: 0;
}

.zyre-animated-text__clip .zyre-animated-text-item-visible {
	position: relative !important;
}

.zyre-animated-text__clip .zyre-animated-text-items {
	display: inline-block;
	overflow: hidden;
	vertical-align: top;
}

.zyre-animated-text__clip .zyre-animated-text-items::after {
	content: "";
	position: absolute;
	top: 0;
	left: auto;
	right: 0;
	width: 2px;
	height: 100%;
	background-color: #0d0d0d;
}

.zyre-animated-text__zoomout .zyre-animated-text-item-hidden {
	-webkit-animation: zy-zoom-out 0.8s;
	animation: zy-zoom-out 0.8s;
}

.zyre-animated-text__zoomout .zyre-animated-text-item-visible {
	position: relative !important;
	-webkit-animation: zy-zoom-in 0.8s;
	animation: zy-zoom-in 0.8s;
}

.zyre-animated-text__zoomout .zyre-animated-text-items {
	-webkit-perspective: 300px;
	perspective: 300px;
}

.zyre-animated-text__rotate .zyre-animated-text-item {
	-webkit-transform-origin: 50% 100%;
	-ms-transform-origin: 50% 100%;
	transform-origin: 50% 100%;
}

.zyre-animated-text__rotate .zyre-animated-text-item-hidden {
	-webkit-transform: rotateX(180deg);
	transform: rotateX(180deg);
	-webkit-animation: zy-rotate-out 1.2s;
	animation: zy-rotate-out 1.2s;
}

.zyre-animated-text__rotate .zyre-animated-text-item-visible {
	position: relative !important;
	-webkit-transform: rotateX(0deg);
	transform: rotateX(0deg);
	-webkit-animation: zy-rotate-in 1.2s;
	animation: zy-rotate-in 1.2s;
}

.zyre-animated-text__custom .zyre-animated-text-item-visible {
	position: relative !important;
}

.zyre-animated-text__auto-fade .zyre-animated-text {
	display: inline-block;
	width: 200px;
	font-weight: 400;
}

.zyre-animated-text__typing .typed-cursor {
	text-indent: -9999em;
	width: 2px;
	background-color: #000;
	display: inline-block;
}

.zyre-animated-text__auto-fade .zyre-animated-text-svg {
	position: relative;
	vertical-align: sub;
}

.zyre-animated-text__auto-fade g>text {
	text-anchor: start;
	shape-rendering: crispEdges;
	opacity: 0;
	font-size: 300px;
	-webkit-animation-name: zy-auto-fade;
	animation-name: zy-auto-fade;
	-moz-animation-name: zy-auto-fade;
	-webkit-animation-duration: 9s;
	animation-duration: 9s;
	-webkit-animation-timing-function: linear;
	animation-timing-function: linear;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
}

.zyre-animated-text__auto-fade g>text:nth-child(1) {
	-webkit-animation-delay: 0s;
	animation-delay: 0s;
}

.zyre-animated-text__auto-fade g>text:nth-child(2) {
	-webkit-animation-delay: 3s;
	animation-delay: 3s;
}

.zyre-animated-text__auto-fade g>text:nth-child(3) {
	-webkit-animation-delay: 6s;
	animation-delay: 6s;
}

/*
* Single type Text
*/
.zyre-animated-text-type_single .zyre-animated-text {
	display: inline-block;
}

.zyre-animated-text__paused-yes:hover .zyre-animated-text,
.zyre-animated-text__paused-yes:hover .zyre-animated-text__letter,
.zyre-animated-text__paused-yes:hover .text {
	-webkit-animation-play-state: paused;
	animation-play-state: paused;
}

.zyre-animated-text__shadow .zyre-animated-text {
	-webkit-animation: zy-text-shadow 1.5s ease-in-out infinite;
	animation: zy-text-shadow 1.5s ease-in-out infinite;
}

.zyre-animated-text__glow .zyre-animated-text {
	-webkit-animation: zy-text-glow 1.5s linear infinite alternate;
	animation: zy-text-glow 1.5s linear infinite alternate;
}

.zyre-animated-text__pattern .zyre-animated-text {
	text-shadow: 0.03em 0.03em 0 var(--color-a);
	position: relative;
	z-index: 1;
}

.zyre-animated-text__pattern .zyre-animated-text::after {
	content: attr(data-text);
	position: absolute;
	top: 0.07em;
	left: 0.07em;
	z-index: -1;
	text-shadow: none;
	background-image: -webkit-linear-gradient(45deg, transparent 45%, var(--color-b) 45%, hsl(48, 20%, 90%) 55%, transparent 0);
	background-image: linear-gradient(45deg, transparent 45%, var(--color-b) 45%, hsl(48, 20%, 90%) 55%, transparent 0);
	background-size: 0.05em 0.05em;
	-webkit-background-clip: text;
	background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-animation: zy-pattern 15s linear infinite;
	animation: zy-pattern 15s linear infinite;
}

.zyre-animated-text__fill .zyre-animated-text {
	-webkit-text-fill-color: transparent;
	-webkit-background-clip: text;
	--background-size-w: 200%;
	--background-size-h: 300%;
	--background-line-color: #000000;
	--background-line-w: 1px;
	--background-line-angle: 135deg;
	background-clip: text;
	background-size: var(--background-size-w) var(--background-size-h) !important;
	-webkit-animation: zy-fill 30s linear infinite;
	animation: zy-fill 30s linear infinite;
	position: relative;
}

.zyre-animated-text__fill .zyre-animated-text.zyre-animated-text__has-line::before {
	content: "";
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	background-image: linear-gradient(
		var(--background-line-angle),
		transparent 0%,
		transparent calc(50% - var(--background-line-w)),
		var(--background-line-color) calc(50% - var(--background-line-w)),
		var(--background-line-color) calc(50% + var(--background-line-w)),
		transparent calc(50% + var(--background-line-w)),
		transparent 100%
	);
	background-size: var(--background-size-w) var(--background-size-h);
	pointer-events: none;
	z-index: 0;
	-webkit-animation: zy-fill 30s linear infinite;
	animation: zy-fill 30s linear infinite;
}

.zyre-animated-text__paused-yes:hover .zyre-animated-text__fill .zyre-animated-text.zyre-animated-text__has-line::before {
	animation-play-state: paused;
}

.zyre-animated-text__tilt {
	opacity: 0;
}

.zyre-animated-text__tilt .zyre-animated-text__letter {
	display: inline-block;
	-webkit-animation: zy-tilt 1s forwards ease-in-out infinite;
	animation: zy-tilt 1s forwards ease-in-out infinite;
}

.zyre-animated-text__flip .zyre-animated-text__letter {
	display: inline-block;
	-webkit-animation: zy-flip 1s forwards ease-in-out infinite;
	animation: zy-flip 1s forwards ease-in-out infinite;
}

.zyre-animated-text__wave .zyre-animated-text__letter {
	display: inline-block;
	-webkit-animation: zy-wave 1s backwards ease-in-out infinite;
	animation: zy-wave 1s backwards ease-in-out infinite;
}

.zyre-animated-text__pop .zyre-animated-text__letter {
	display: inline-block;
	-webkit-animation: zy-pop 1s forwards ease-in-out infinite;
	animation: zy-pop 1s forwards ease-in-out infinite;
}

.zyre-animated-text__lines .zyre-animated-text {
	width: auto;
}

.zyre-animated-text__lines .text {
	fill: none;
	stroke-width: 1;
	stroke-linejoin: round;
	stroke-dasharray: 60 330;
	stroke-dashoffset: 0;
	-webkit-animation: zy-lines 3s infinite linear;
	animation: zy-lines 3s infinite linear;
}

.zyre-animated-text__lines .text:nth-child(5n+1) {
	stroke: var(--color-a);
	-webkit-animation-delay: -1.2s;
	animation-delay: -1.2s;
}

.zyre-animated-text__lines .text:nth-child(5n+2) {
	stroke: var(--color-b);
	-webkit-animation-delay: -2.4s;
	animation-delay: -2.4s;
}

.zyre-animated-text__lines .text:nth-child(5n+3) {
	stroke: var(--color-c);
	-webkit-animation-delay: -3.6s;
	animation-delay: -3.6s;
}

.zyre-animated-text__lines .text:nth-child(5n+4) {
	stroke: var(--color-d);
	-webkit-animation-delay: -4.8s;
	animation-delay: -4.8s;
}

.zyre-animated-text__lines .text:nth-child(5n+5) {
	stroke: var(--color-e);
	-webkit-animation-delay: -6s;
	animation-delay: -6s;
}

.zyre-animated-text__underline .zyre-animated-text {
	position: relative;
	z-index: 1;
}

.zyre-animated-text__underline .zyre-animated-text::after {
	content: "";
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 10px;
	background-color: #ffff00;
	z-index: -1;
}

.zyre-animated-text__shape .zyre-animated-text {
	position: relative;
}

.zyre-animated-text__shape .zyre-animated-text svg {
	position: absolute;
	top: 50%;
	left: 50%;
	width: -webkit-calc(100% + 20px);
	width: calc(100% + 20px);
	height: -webkit-calc(100% + 20px);
	height: calc(100% + 20px);
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	overflow: visible;
}

.zyre-animated-text__shape .zyre-animated-text svg path {
	stroke: #3baede;
	stroke-width: 9;
	fill: none;
	opacity: 0;
	stroke-dasharray: 0 1500;
	-webkit-transition: 0.3s;
	transition: 0.3s;
}

.zyre-animated-text__shape.draw-shape svg path {
	-webkit-animation: zy-shape-draw var(--zy-shape-anim-duration, 1.2s) forwards ease 1;
	animation: zy-shape-draw var(--zy-shape-anim-duration, 1.2s) forwards ease 1;
}

.zyre-animated-text__shape.draw-shape svg path:nth-of-type(2) {
	-webkit-animation-delay: -webkit-calc(var(--zy-shape-anim-duration, 1.2s) / 2);
	animation-delay: calc(var(--zy-shape-anim-duration, 1.2s) / 2);
}

.zyre-animated-text__shape.hide-shape svg path {
	opacity: 1;
	stroke-dasharray: 1500 1500;
	-webkit-animation: zy-shape-hide 0.4s forwards ease 1;
	animation: zy-shape-hide 0.4s forwards ease 1;
}

.zyre-animated-text__reveal .zyre-animated-text {
	color: transparent !important;
	-webkit-background-clip: text;
	background-clip: text;
	background-repeat: repeat-x;
	-webkit-animation: zy-reveal 2s forwards ease-in-out infinite;
	animation: zy-reveal 2s forwards ease-in-out infinite;
	-webkit-animation-direction: alternate;
	animation-direction: alternate;
}

.zyre-animated-text__loading-yes .zyre-animated-text {
	position: relative;
}

.zyre-animated-text-wrapper .zyre-animated-text-suffix,
.zyre-animated-text-wrapper .zyre-animated-text-prefix {
	--offset-x: 0px;
	--offset-y: 0px;
	transform: translate(var(--offset-x), var(--offset-y));
}

@-webkit-keyframes zy-text-shadow {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		text-shadow: 0 0 0 var(--color-a), 0 0 0 var(--color-b), 0 0 0 var(--color-c), 0 0 0 var(--color-d);
	}

	20% {
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
		text-shadow: 0 0.125em 0 var(--color-a), 0 0.25em 0 var(--color-b), 0 -0.125em 0 var(--color-c), 0 -0.25em 0 var(--color-d);
	}

	40% {
		-webkit-transform: translateY(0.5em);
		transform: translateY(0.5em);
		text-shadow: 0 -0.0625em 0 var(--color-a), 0 -0.125em 0 var(--color-b), 0 0.0625em 0 var(--color-c), 0 0.125em 0 var(--color-d);
	}

	60% {
		-webkit-transform: translateY(-0.25em);
		transform: translateY(-0.25em);
		text-shadow: 0 0.03125em 0 var(--color-a), 0 0.0625em 0 var(--color-b), 0 -0.03125em 0 var(--color-c), 0 -0.0625em 0 var(--color-d);
	}

	80% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		text-shadow: 0 0 0 var(--color-a), 0 0 0 var(--color-b), 0 0 0 var(--color-c), 0 0 0 var(--color-d);
	}
}

@keyframes zy-text-shadow {
	0% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		text-shadow: 0 0 0 var(--color-a), 0 0 0 var(--color-b), 0 0 0 var(--color-c), 0 0 0 var(--color-d);
	}

	20% {
		-webkit-transform: translateY(-1em);
		transform: translateY(-1em);
		text-shadow: 0 0.125em 0 var(--color-a), 0 0.25em 0 var(--color-b), 0 -0.125em 0 var(--color-c), 0 -0.25em 0 var(--color-d);
	}

	40% {
		-webkit-transform: translateY(0.5em);
		transform: translateY(0.5em);
		text-shadow: 0 -0.0625em 0 var(--color-a), 0 -0.125em 0 var(--color-b), 0 0.0625em 0 var(--color-c), 0 0.125em 0 var(--color-d);
	}

	60% {
		-webkit-transform: translateY(-0.25em);
		transform: translateY(-0.25em);
		text-shadow: 0 0.03125em 0 var(--color-a), 0 0.0625em 0 var(--color-b), 0 -0.03125em 0 var(--color-c), 0 -0.0625em 0 var(--color-d);
	}

	80% {
		-webkit-transform: translateY(0);
		transform: translateY(0);
		text-shadow: 0 0 0 var(--color-a), 0 0 0 var(--color-b), 0 0 0 var(--color-c), 0 0 0 var(--color-d);
	}
}

@-webkit-keyframes zy-text-glow {
	0% {
        text-shadow: 0 0 calc(1em / 4) var(--color-a);
    }
    100% {
		text-shadow: 0 0 1px var(--color-a);
    }
}

@keyframes zy-text-glow {
	0% {
        text-shadow: 0 0 calc(1em / 4) var(--color-a);
    }
    100% {
		text-shadow: 0 0 1px var(--color-a);
    }
}

@-webkit-keyframes zy-pattern {
	0% {
		background-position: 0 0;
	}

	0% {
		background-position: 100% -100%;
	}
}

@keyframes zy-pattern {
	0% {
		background-position: 0 0;
	}

	0% {
		background-position: 100% -100%;
	}
}

@-webkit-keyframes zy-fill {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@keyframes zy-fill {
	0% {
		background-position: 0% 50%;
	}

	50% {
		background-position: 100% 50%;
	}

	100% {
		background-position: 0% 50%;
	}
}

@-webkit-keyframes zy-tilt {
	0% {
		-webkit-transform: rotateZ(-15deg);
		transform: rotateZ(-15deg);
	}

	50% {
		-webkit-transform: rotateZ(15deg);
		transform: rotateZ(15deg);
	}

	100% {
		-webkit-transform: rotateZ(-15deg);
		transform: rotateZ(-15deg);
	}
}

@keyframes zy-tilt {
	0% {
		-webkit-transform: rotateZ(-15deg);
		transform: rotateZ(-15deg);
	}

	50% {
		-webkit-transform: rotateZ(15deg);
		transform: rotateZ(15deg);
	}

	100% {
		-webkit-transform: rotateZ(-15deg);
		transform: rotateZ(-15deg);
	}
}

@-webkit-keyframes zy-flip {
	0% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	50% {
		-webkit-transform: rotateX(90deg);
		transform: rotateX(90deg);
	}

	100% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

@keyframes zy-flip {
	0% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	50% {
		-webkit-transform: rotateX(90deg);
		transform: rotateX(90deg);
	}

	100% {
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}
}

@-webkit-keyframes zy-wave {
	0% {
		-webkit-transform: translateY(0em);
		transform: translateY(0em);
	}

	50% {
		-webkit-transform: translateY(-1rem);
		transform: translateY(-1rem);
	}
}

@keyframes zy-wave {
	0% {
		-webkit-transform: translateY(0em);
		transform: translateY(0em);
	}

	50% {
		-webkit-transform: translateY(-1rem);
		transform: translateY(-1rem);
	}
}

@-webkit-keyframes zy-pop {
	0% {
		-webkit-transform: rotateZ(5deg) scale(0.75) translateY(0);
		transform: rotateZ(5deg) scale(0.75) translateY(0);
		opacity: 0.1;
	}

	50% {
		-webkit-transform: rotateZ(-5deg) scale(1) translateY(-0.5em);
		transform: rotateZ(-5deg) scale(1) translateY(-0.5em);
		opacity: 1;
	}

	100% {
		-webkit-transform: rotateZ(5deg) scale(0.75) translateY(0);
		transform: rotateZ(5deg) scale(0.75) translateY(0);
		opacity: 0.1;
	}
}

@keyframes zy-pop {
	0% {
		-webkit-transform: rotateZ(5deg) scale(0.75) translateY(0);
		transform: rotateZ(5deg) scale(0.75) translateY(0);
		opacity: 0.1;
	}

	50% {
		-webkit-transform: rotateZ(-5deg) scale(1) translateY(-0.5em);
		transform: rotateZ(-5deg) scale(1) translateY(-0.5em);
		opacity: 1;
	}

	100% {
		-webkit-transform: rotateZ(5deg) scale(0.75) translateY(0);
		transform: rotateZ(5deg) scale(0.75) translateY(0);
		opacity: 0.1;
	}
}

@-webkit-keyframes zy-lines {
	100% {
		stroke-dashoffset: -400;
	}
}

@keyframes zy-lines {
	100% {
		stroke-dashoffset: -400;
	}
}

@-webkit-keyframes zy-auto-fade {
	0% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	35% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes zy-shape-draw {
	0% {
		stroke-dasharray: 0 1500;
		opacity: 1;
	}

	100% {
		stroke-dasharray: 1500 1500;
		opacity: 1;
	}
}

@keyframes zy-shape-draw {
	0% {
		stroke-dasharray: 0 1500;
		opacity: 1;
	}

	100% {
		stroke-dasharray: 1500 1500;
		opacity: 1;
	}
}

@-webkit-keyframes zy-shape-hide {
	0% {
		stroke-dasharray: 1500 1500;
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

@keyframes zy-shape-hide {
	0% {
		stroke-dasharray: 1500 1500;
		opacity: 1;
	}

	100% {
		opacity: 0;
		-webkit-filter: blur(10px);
		filter: blur(10px);
	}
}

@-webkit-keyframes zy-reveal {
	0% {
		background-size: 0px;
		background-position-y: 0%;
	}

	10% {
		background-size: 30px;
		background-position-y: 0%;
	}

	35%,
	45% {
		background-position-y: 100%;
	}

	70% {
		background-size: 30px;
		background-position-y: 0%;
	}

	100% {
		background-size: 200px;
	}
}

@keyframes zy-reveal {
	0% {
		background-size: 0px;
		background-position-y: 0%;
	}

	10% {
		background-size: 30px;
		background-position-y: 0%;
	}

	35%,
	45% {
		background-position-y: 100%;
	}

	70% {
		background-size: 30px;
		background-position-y: 0%;
	}

	100% {
		background-size: 200px;
	}
}

@keyframes zy-auto-fade {
	0% {
		opacity: 0;
	}

	20% {
		opacity: 1;
	}

	35% {
		opacity: 0;
	}

	100% {
		opacity: 0;
	}
}

@-webkit-keyframes zy-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		transform: translateZ(100px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@keyframes zy-zoom-in {
	0% {
		opacity: 0;
		-webkit-transform: translateZ(100px);
		transform: translateZ(100px);
	}

	100% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}
}

@-webkit-keyframes zy-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		transform: translateZ(-100px);
	}
}

@keyframes zy-zoom-out {
	0% {
		opacity: 1;
		-webkit-transform: translateZ(0);
		transform: translateZ(0);
	}

	100% {
		opacity: 0;
		-webkit-transform: translateZ(-100px);
		transform: translateZ(-100px);
	}
}

@-webkit-keyframes zy-rotate-in {
	0% {
		opacity: 0;
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	35% {
		opacity: 0;
		-webkit-transform: rotateX(120deg);
		transform: rotateX(120deg);
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
	}
}

@keyframes zy-rotate-in {
	0% {
		opacity: 0;
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}

	35% {
		opacity: 0;
		-webkit-transform: rotateX(120deg);
		transform: rotateX(120deg);
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 1;
		-webkit-transform: rotateX(360deg);
		transform: rotateX(360deg);
	}
}

@-webkit-keyframes zy-rotate-out {
	0% {
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	35% {
		opacity: 1;
		-webkit-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}
}

@keyframes zy-rotate-out {
	0% {
		opacity: 1;
		-webkit-transform: rotateX(0deg);
		transform: rotateX(0deg);
	}

	35% {
		opacity: 1;
		-webkit-transform: rotateX(-40deg);
		transform: rotateX(-40deg);
	}

	65% {
		opacity: 0;
	}

	100% {
		opacity: 0;
		-webkit-transform: rotateX(180deg);
		transform: rotateX(180deg);
	}
}