.elm-9291 {
	--elm-gap: 50px;
	--elm-fade: 80px;
	position: relative;
	width: 100%;
	overflow: hidden;
}

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

.elm-9291__track {
	display: flex;
	width: max-content;
	will-change: transform;
}

.elm-9291.is-running .elm-9291__track {
	animation: elm-9291-scroll var(--elm-duration, 40s) linear infinite;
}

.elm-9291--right.is-running .elm-9291__track {
	animation-direction: reverse;
}

.elm-9291--pause:hover .elm-9291__track {
	animation-play-state: paused;
}

.elm-9291 .elm-9291__group {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	gap: var(--elm-gap);
	margin: 0;
	padding: 0 var(--elm-gap) 0 0;
	list-style: none;
}

.elm-9291 .elm-9291__item {
	display: flex;
	flex-shrink: 0;
	align-items: center;
	margin: 0;
	padding: 0;
}

.elm-9291 .elm-9291__item::before,
.elm-9291 .elm-9291__item::marker {
	content: none;
}

.elm-9291 .elm-9291__logo {
	display: block;
	height: 40px;
	width: auto;
	max-width: none;
	max-height: none;
	border: 0;
	box-shadow: none;
	transition-property: opacity, filter;
	transition-duration: 300ms;
}

.elm-9291-empty {
	padding: 24px;
	text-align: center;
	border: 1px dashed currentColor;
	opacity: 0.6;
}

@keyframes elm-9291-scroll {
	from { transform: translate3d(0, 0, 0); }
	to { transform: translate3d(calc(-1 * var(--elm-distance, 0px)), 0, 0); }
}

@media (prefers-reduced-motion: reduce) {
	.elm-9291--rm.elm-9291 .elm-9291__track {
		animation: none;
		width: auto;
		justify-content: center;
	}
	.elm-9291--rm .elm-9291__group {
		flex-wrap: wrap;
		flex-shrink: 1;
		justify-content: center;
		row-gap: calc(var(--elm-gap) / 2);
		padding: 0;
	}
	.elm-9291--rm .elm-9291__group[aria-hidden="true"] {
		display: none;
	}
}
