.mwafe-text-marquee-holder {
	display: flex;
	white-space: nowrap;
	font-size: 0;
	position: relative;
	overflow: hidden;
	--gap: 30px;
	--speed: 10s;
	--animation: mwafe-text-marquee;
}


.mwafe-text-marquee-reverse .mwafe-text-marquee-holder {
	--animation: mwafe-text-marquee-reverse;
}


@keyframes mwafe-text-marquee {
	0% {
		transform: translateX(0) translateZ(0);
	}

	100% {
		transform: translateX(-100%) translateZ(0);
	}
}


@keyframes mwafe-text-marquee-reverse {
	0% {
		transform: translateX(-100%) translateZ(0);
	}

	100% {
		transform: translateX(0) translateZ(0);
	}
}


.mwafe-text-marquee-element {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	font-size: 50px;
	will-change: transform;
	backface-visibility: hidden;
	animation: var(--animation) var(--speed) linear infinite;
}


body:not(.elementor-editor-active) .mwafe-text-marquee-holder:not(.mwafe-marquee-in-viewport) .mwafe-text-marquee-element {
	animation-play-state: paused !important;
	will-change: auto !important;
}


.mwafe-text-marquee-item,
.mwafe-text-marquee-separator {
	display: inline-flex;
	align-items: center;
	justify-content: center;
}


.mwafe-text-marquee-item {
	padding: 0 calc( var(--gap) / 2 );
}


.mwafe-text-marquee-separator {
	flex-shrink: 0;
}


.mwafe-text-marquee-outlined .mwafe-text-marquee-item.odd {
	-webkit-text-stroke-width: 1px;
	-webkit-text-stroke-color: var(--outline-color);
}