.ms-logo-banner-08b1ed31 {
	display: flex;
	overflow: hidden;
	position: relative;
	width: 100%;
	/* variables mapped from Elementor */
	--ms-logo-gap-08b1ed31: 120px;
	--ms-marquee-speed-08b1ed31: 40s;
	--ms-logo-height-08b1ed31: 60px;
	gap: var(--ms-logo-gap-08b1ed31);
}

.ms-marquee-content-08b1ed31 {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	justify-content: space-around;
	gap: var(--ms-logo-gap-08b1ed31);
	min-width: 100%;
	animation: msScroll08b1ed31 var(--ms-marquee-speed-08b1ed31) linear infinite;
}

.ms-logo-banner-08b1ed31.pause-on-hover:hover .ms-marquee-content-08b1ed31 {
	animation-play-state: paused;
}

.ms-marquee-item-08b1ed31 {
	flex-shrink: 0;
	transition: opacity 0.3s ease, filter 0.3s ease;
	display: flex;
	align-items: center;
	justify-content: center;
	min-width: 150px; /* Minimum width to ensure logos are clearly visible */
}

.ms-marquee-item-08b1ed31 a {
	display: block;
	line-height: 0;
}

.ms-marquee-item-08b1ed31 img {
	display: block;
	max-height: var(--ms-logo-height-08b1ed31);
	width: auto;
	object-fit: contain;
	transition: filter 0.3s ease;
}

@keyframes msScroll08b1ed31 {
	from {
		transform: translateX(0);
	}
	to {
		transform: translateX(calc(-100% - var(--ms-logo-gap-08b1ed31)));
	}
}

/* Responsive Adjustments for spacing and sizing */
@media (max-width: 1024px) {
	.ms-logo-banner-08b1ed31 {
		--ms-logo-gap-08b1ed31: 80px; /* Smaller gap on tablet */
		--ms-logo-height-08b1ed31: 50px; /* Slightly smaller height on tablet */
	}
	.ms-marquee-item-08b1ed31 {
		min-width: 120px;
	}
}

@media (max-width: 767px) {
	.ms-logo-banner-08b1ed31 {
		--ms-logo-gap-08b1ed31: 50px; /* Smaller gap on mobile */
		--ms-logo-height-08b1ed31: 40px; /* Responsive smaller height on mobile */
	}
	.ms-marquee-item-08b1ed31 {
		min-width: 100px;
	}
}

/* Fallback for reduced motion */
@media (prefers-reduced-motion: reduce) {
	.ms-marquee-content-08b1ed31 {
		animation: none;
		flex-wrap: wrap;
		justify-content: center;
		min-width: auto;
	}
	.ms-logo-banner-08b1ed31 {
		overflow: visible;
		flex-wrap: wrap;
		justify-content: center;
	}
	.ms-logo-banner-08b1ed31 .ms-marquee-content-08b1ed31[aria-hidden="true"] {
		display: none;
	}
}