.ilc-container-7cbca40c {
	overflow: hidden;
	width: 100%;
	display: flex;
}

.ilc-track-7cbca40c {
	display: flex;
	align-items: center;
	width: max-content;
	flex-wrap: nowrap;
	/* The --single-group-width will be calculated via JS based on actual width */
	animation: ilc-scroll-left-7cbca40c var(--ilc-speed, 20s) linear infinite;
}

.ilc-container-7cbca40c[data-direction="right"] .ilc-track-7cbca40c {
	animation-name: ilc-scroll-right-7cbca40c;
}

.ilc-pause-on-hover-7cbca40c:hover .ilc-track-7cbca40c {
	animation-play-state: paused;
}

.ilc-logo-group-7cbca40c {
	display: flex;
	align-items: center;
	flex-shrink: 0;
	flex-wrap: nowrap;
}

.ilc-logo-item-7cbca40c {
	flex-shrink: 0;
	display: inline-flex;
	justify-content: center;
	align-items: center;
}

.ilc-logo-link-7cbca40c {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	width: 100%;
	height: 100%;
}

.ilc-logo-item-7cbca40c img {
	max-width: 100%;
	height: auto;
	transition: filter 0.3s ease, opacity 0.3s ease;
}

/* Grayscale Effect */
.ilc-grayscale-7cbca40c .ilc-logo-item-7cbca40c img {
	filter: grayscale(100%);
	opacity: 0.8;
}

.ilc-grayscale-7cbca40c .ilc-logo-item-7cbca40c:hover img {
	filter: grayscale(0%);
	opacity: 1;
}

/* Animations */
@keyframes ilc-scroll-left-7cbca40c {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(var(--single-group-width, -50%));
	}
}

@keyframes ilc-scroll-right-7cbca40c {
	0% {
		transform: translateX(var(--single-group-width, -50%));
	}
	100% {
		transform: translateX(0);
	}
}
