.etl-marquee {
	width: 100%;
	overflow: hidden;
	box-sizing: border-box;
	background: #eeeeee;
	color: #000000;
}

.etl-marquee .etl-track {
	display: flex;
	width: max-content;
	align-items: center;
	white-space: nowrap;
	will-change: transform;
	animation: etl-scroll var(--etl-duration, 28s) linear infinite;
}

.etl-marquee .etl-group {
	display: flex;
	flex: 0 0 auto;
	align-items: center;
	white-space: nowrap;
}

.etl-marquee .etl-item,
.etl-marquee .etl-separator {
	display: inline-block;
	flex: 0 0 auto;
}

.etl-marquee .etl-separator {
	margin: 0 0.35em;
}

.etl-marquee.etl-pause-hover:hover .etl-track {
	animation-play-state: paused;
}

@keyframes etl-scroll {
	from { transform: translateX(0); }
	to { transform: translateX(-50%); }
}

@media (prefers-reduced-motion: reduce) {
	.etl-marquee .etl-track {
		animation-duration: 0.001ms;
		animation-iteration-count: 1;
		transform: translateX(0);
	}
}
