.looping-list-89-container {
	overflow: hidden;
	position: relative;
	width: 100%;
	display: flex;
}

.looping-list-89-track {
	display: flex;
	flex-direction: column;
	animation-timing-function: linear;
	animation-iteration-count: infinite;
}

.looping-list-89-item {
	display: flex;
	align-items: center;
	white-space: nowrap;
}

.looping-list-89-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	flex-shrink: 0;
}

/* Vertical Up */
.looping-list-89-dir-up .looping-list-89-container {
	height: 300px; /* Default height for vertical */
}
.looping-list-89-dir-up .looping-list-89-track {
	animation-name: loop-up-89;
}
@keyframes loop-up-89 {
	0% { transform: translateY(0); }
	100% { transform: translateY(-50%); }
}

/* Vertical Down */
.looping-list-89-dir-down .looping-list-89-container {
	height: 300px;
}
.looping-list-89-dir-down .looping-list-89-track {
	animation-name: loop-down-89;
}
@keyframes loop-down-89 {
	0% { transform: translateY(-50%); }
	100% { transform: translateY(0); }
}

/* Horizontal Left */
.looping-list-89-dir-left .looping-list-89-container {
	height: auto;
}
.looping-list-89-dir-left .looping-list-89-track {
	flex-direction: row;
	width: fit-content;
	animation-name: loop-left-89;
}
@keyframes loop-left-89 {
	0% { transform: translateX(0); }
	100% { transform: translateX(-50%); }
}

/* Horizontal Right */
.looping-list-89-dir-right .looping-list-89-container {
	height: auto;
}
.looping-list-89-dir-right .looping-list-89-track {
	flex-direction: row;
	width: fit-content;
	animation-name: loop-right-89;
}
@keyframes loop-right-89 {
	0% { transform: translateX(-50%); }
	100% { transform: translateX(0); }
}