.elementor-widget-caro_hero_rotator {
	--caro-rotator-fade: 250ms;
	--caro-gradient-start: #2fb89a;
	--caro-gradient-mid-one: #c9a86e;
	--caro-gradient-mid-two: #f0726d;
	--caro-gradient-end: #8a6df0;
	overflow: visible;
}

.elementor-widget-caro_hero_rotator .caro-hero-rotator,
.elementor-widget-caro_hero_rotator .caro-hero-rotator__heading {
	display: block;
	width: 100%;
	overflow: visible;
}

.elementor-widget-caro_hero_rotator .caro-hero-rotator__prefix {
	display: block;
}

.elementor-widget-caro_hero_rotator .caro-hero-rotator__words {
	display: block;
	position: relative;
	width: min(var(--caro-rotator-width, 100%), 100%);
	min-height: var(--caro-rotator-height, 1.12em);
	padding-inline-end: .18em;
	overflow: visible;
	font-style: italic;
}

.elementor-widget-caro_hero_rotator .caro-hero-rotator__word {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	max-width: 100%;
	padding-inline-end: .16em;
	opacity: 0;
	white-space: nowrap;
	color: transparent;
	background: linear-gradient(
		100deg,
		var(--caro-gradient-start) 0%,
		var(--caro-gradient-mid-one) 42%,
		var(--caro-gradient-mid-two) 78%,
		var(--caro-gradient-end) 100%
	);
	-webkit-background-clip: text;
	background-clip: text;
	transition: opacity var(--caro-rotator-fade) ease;
}

.elementor-widget-caro_hero_rotator .caro-hero-rotator__word.is-active {
	position: relative;
	opacity: 1;
}

@media (max-width: 500px) {
	.elementor-widget-caro_hero_rotator .caro-hero-rotator__word {
		white-space: normal;
	}
}

@media (prefers-reduced-motion: reduce) {
	.elementor-widget-caro_hero_rotator .caro-hero-rotator__word {
		transition: none;
	}
}

