/* Vertical Carousel Scoped Styles */
.vc-d558f145-wrapper {
	--vc-speed-d558f145: 30s;
	--vc-gap-d558f145: 0px;
	
	position: relative;
	overflow: hidden;
	width: 100%;
	display: flex;
	justify-content: center;
	align-items: center;
}

.vc-d558f145-track {
	display: flex;
	flex-direction: column;
	gap: var(--vc-gap-d558f145);
	width: 100%;
}

.vc-d558f145-items-container {
	display: flex;
	flex-direction: column;
	gap: var(--vc-gap-d558f145);
	width: 100%;
}

.vc-d558f145-item {
	display: flex;
	justify-content: center;
	width: 100%;
	/* Remove default image margin/padding and spacing */
	margin: 0;
	padding: 0;
	line-height: 0;
}

.vc-d558f145-img {
	max-width: 100%;
	height: auto;
	display: block;
	object-fit: cover;
	margin: 0;
	padding: 0;
}

/* Animation */
.vc-d558f145-animate {
	animation: scrollVertical_d558f145 var(--vc-speed-d558f145) linear infinite;
}

.vc-d558f145-wrapper.vc-d558f145-pause-hover:hover .vc-d558f145-animate {
	animation-play-state: paused;
}

@keyframes scrollVertical_d558f145 {
	0% {
		transform: translateY(0);
	}
	100% {
		/* Calculate offset exactly based on total containers created (2x clone) */
		transform: translateY(calc(-33.333333% - (var(--vc-gap-d558f145) * 0.6666))); 
	}
}
