.mg-0c91b3aa-wrapper {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.mg-0c91b3aa-wrapper::before,
.mg-0c91b3aa-wrapper::after {
	content: '';
	position: absolute;
	top: 0;
	bottom: 0;
	width: 60px;
	z-index: 2;
	pointer-events: none;
}

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

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

.mg-0c91b3aa-track {
	display: flex;
	width: max-content;
	animation: mg-scroll-left-0c91b3aa var(--mg-speed, 20s) linear infinite;
}

.mg-0c91b3aa-wrapper[data-direction="right"] .mg-0c91b3aa-track {
	animation-name: mg-scroll-right-0c91b3aa;
}

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

.mg-0c91b3aa-set {
	display: flex;
	align-items: center;
	flex-shrink: 0;
}

.mg-0c91b3aa-item {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
	width: 150px;
	height: 80px;
	margin-inline-end: 30px;
	transition: opacity 0.3s ease, filter 0.3s ease;
	text-decoration: none;
	overflow: hidden;
}

.mg-0c91b3aa-item img {
	width: 100%;
	height: 100%;
	object-fit: contain;
	display: block;
}

@keyframes mg-scroll-left-0c91b3aa {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

@keyframes mg-scroll-right-0c91b3aa {
	0% { transform: translateX(-50%); }
	100% { transform: translateX(0); }
}
