.elementor-widget-vert_carousel_gallery {
	position: relative;
	flex-grow: 1;
	align-self: stretch;
	min-height: 100%;
}

.vert-carousel-gallery {
	position: absolute;
	inset: 0;
	display: flex;
	gap: 16px;
	overflow: hidden;
}

.vert-carousel {
	flex: 1 1 0;
	min-width: 0;
	height: 100%;
	container-type: size;
	--cqh: 1cqh;                             
	--vcg-img-height: calc(50 * var(--cqh));
	--vcg-offset: calc(-12.5 * var(--cqh)); 
}

.vert-carousel--2 {
	--vcg-offset: calc(12.5 * var(--cqh));   
}


.vert-carousel .slick-track {
	margin-top: calc(50 * var(--cqh) - var(--vcg-img-height) / 2 + var(--vcg-offset));
}

.vert-carousel .slick-list {
	height: 100% !important;
}

.vert-carousel:not(.slick-initialized) {
	visibility: hidden;
}

.vert-carousel .slide {
	padding-bottom: 16px;
	outline: none;
}

.vert-carousel .slide img {
	display: block;
	width: 100%;
	height: var(--vcg-img-height);
	object-fit: cover;
	border-radius: 16px;
}