/* Infinite Logo Carousel - ef9bb66b */
.ilc-ef9bb66b-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
}

.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::before,
.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 100px;
	z-index: 2;
	pointer-events: none;
}

.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::before {
	left: 0;
	background: linear-gradient(to right, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::after {
	right: 0;
	background: linear-gradient(to left, rgba(255, 255, 255, 1) 0%, rgba(255, 255, 255, 0) 100%);
}

.ilc-ef9bb66b-track {
	display: flex;
	align-items: center;
	gap: 60px;
	width: max-content;
	will-change: transform;
}

.ilc-ef9bb66b-track.ilc-ef9bb66b-animate-left {
	animation: ilcScrollLeft_ef9bb66b var(--ilc-speed, 20s) linear infinite;
}

.ilc-ef9bb66b-track.ilc-ef9bb66b-animate-right {
	animation: ilcScrollRight_ef9bb66b var(--ilc-speed, 20s) linear infinite;
}

.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-paused .ilc-ef9bb66b-track {
	animation-play-state: paused;
}

.ilc-ef9bb66b-logo-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: opacity 0.3s ease, transform 0.3s ease;
	text-decoration: none;
}

.ilc-ef9bb66b-logo-item:hover {
	transform: scale(1.05);
}

.ilc-ef9bb66b-logo-img {
	width: 150px;
	height: 60px;
	object-fit: contain;
	display: block;
	-webkit-user-drag: none;
	user-select: none;
}

@keyframes ilcScrollLeft_ef9bb66b {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

@keyframes ilcScrollRight_ef9bb66b {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0);
	}
}

@media (max-width: 767px) {
	.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::before,
	.ilc-ef9bb66b-wrapper.ilc-ef9bb66b-fade::after {
		width: 40px;
	}
}
