.marquee-container-c9ab0de5 {
	overflow: hidden;
	width: 100%;
	display: flex;
	position: relative;
}

.marquee-track-c9ab0de5 {
	display: flex;
	width: max-content;
	animation: marquee-scroll-c9ab0de5 var(--m-speed, 10s) linear infinite;
	animation-direction: var(--m-direction, normal);
}

.marquee-container-c9ab0de5.pause-on-hover:hover .marquee-track-c9ab0de5 {
	animation-play-state: paused;
}

.marquee-item-c9ab0de5 {
	flex-shrink: 0;
	/* Width is container width divided by visible items, minus gap offset */
	width: calc((100vw / var(--m-visible, 4)) - var(--m-gap, 20px));
	display: block;
	box-sizing: border-box;
	text-decoration: none;
}

.marquee-item-c9ab0de5 img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

@keyframes marquee-scroll-c9ab0de5 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(calc(-50% - (var(--m-gap, 20px) / 2)));
	}
}
