/* Logo Marquee - bc3e4da6 */

.lm-bc3e4da6-wrapper {
	position: relative;
	overflow: hidden;
	width: 100%;
	display: flex;
	align-items: center;
	--lm-fade-width: 80px;
}

.lm-bc3e4da6-wrapper.lm-bc3e4da6-fade {
	-webkit-mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 var(--lm-fade-width),
		#000 calc(100% - var(--lm-fade-width)),
		transparent 100%
	);
	mask-image: linear-gradient(
		to right,
		transparent 0,
		#000 var(--lm-fade-width),
		#000 calc(100% - var(--lm-fade-width)),
		transparent 100%
	);
}

.lm-bc3e4da6-track {
	display: flex;
	align-items: center;
	width: max-content;
	animation: lm-scroll-bc3e4da6 20s linear infinite;
}

.lm-bc3e4da6-wrapper[data-direction="right"] .lm-bc3e4da6-track {
	animation-direction: reverse;
}

.lm-bc3e4da6-wrapper[data-pause-hover="true"]:hover .lm-bc3e4da6-track {
	animation-play-state: paused;
}

.lm-bc3e4da6-set {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.lm-bc3e4da6-logo {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	transition: opacity 0.3s ease;
}

.lm-bc3e4da6-logo a {
	display: flex;
	align-items: center;
	justify-content: center;
}

.lm-bc3e4da6-logo img {
	display: block;
	height: auto;
	object-fit: contain;
	transition: filter 0.3s ease;
}

/* Grayscale */
.lm-bc3e4da6-wrapper.lm-bc3e4da6-grayscale .lm-bc3e4da6-logo img {
	filter: grayscale(100%);
}

.lm-bc3e4da6-wrapper.lm-bc3e4da6-grayscale .lm-bc3e4da6-logo:hover img {
	filter: grayscale(0%);
}

@keyframes lm-scroll-bc3e4da6 {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX(-50%);
	}
}

/* Responsive */
@media (max-width: 767px) {
	.lm-bc3e4da6-wrapper {
		--lm-fade-width: 30px;
	}
}
