.dm-1148-wrapper {
	overflow: hidden;
	width: 100%;
}

.dm-1148-container {
	display: flex;
	flex-direction: column;
}

.dm-1148-line {
	width: 100%;
	overflow: hidden;
	white-space: nowrap;
	position: relative;
}

.dm-1148-track {
	display: inline-flex;
	align-items: center;
	will-change: transform;
}

.dm-1148-track-top {
	animation: scrollLeftToRight 20s linear infinite;
}

.dm-1148-track-bottom {
	animation: scrollRightToLeft 20s linear infinite;
}

.dm-1148-item {
	display: inline-flex;
	align-items: center;
	gap: 10px;
}

.dm-1148-item i,
.dm-1148-item svg {
	display: inline-block;
	flex-shrink: 0;
}

/* Animations */
@keyframes scrollLeftToRight {
	0% {
		transform: translateX(-50%);
	}
	100% {
		transform: translateX(0);
	}
}

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

/* Pause on hover */
.dm-1148-line:hover .dm-1148-track {
	animation-play-state: paused;
}