body,
.site-content {
    overflow-x: clip !important;
}

.vertical-carousel {
	position: relative;
    display: flex;
}

.vertical-carousel-video {
	margin-left: auto;
}

.vertical-carousel-video .slick-list {
    overflow: visible;
}

.vertical-carousel .slider-nav .slick-track {
    transform: unset !important;
}

.vertical-carousel-video .slick-track {
    transition: .1s !important;
}

.vertical-carousel-content .slick-vertical .slick-slide {
	border: unset;
	height: fit-content !important;
	padding-bottom: 125px;
}

.vertical-carousel-content .slick-vertical .slick-slide:last-of-type {
	padding-bottom: 0;
}

.so-widget-vertical-carousel .so-widget-sow-anything-carousel .sow-carousel-container .sow-carousel-wrapper {
    position: sticky;
	overflow: visible;
    display: block;  
    top: 25%;
}

.vertical-carousel .sow-carousel-container,
.vertical-carousel-video {
	align-items: flex-start;
    display: flex;
    justify-content: center;
}

.vertical-carousel .sow-carousel-container.vertical-carousel-content {
	width: calc(50% - 15px);
	padding: 0 50px 0 30px;
}

.vertical-carousel .sow-carousel-container.vertical-carousel-video {
	width: 50%;
}

.vertical-carousel-content .slick-slide .sow-carousel-content {
	position: relative;
	z-index: 2;
}

.vertical-carousel video,
.vertical-carousel .carousel-image {
	width: 100%;
    position: relative;
    z-index: 2;
}

.vertical-carousel video.rounded,
.vertical-carousel .carousel-image.rounded {
	border-radius: 2rem;
}

.anchor-buttons {
	position: sticky;
    top: 35%;
    width: fit-content;
    display: flex;
    flex-direction: column;
    gap: 15px;
}

.anchor-btn {
    border: 2px solid var(--ast-global-color-0);
    display: flex;
    width: 15px;
    height: 15px;
    border-radius: 50%;
    background-color: transparent;
    transition: .3s ease-in-out;
}

.anchor-btn:hover,
.anchor-btn.active {
    background-color: var(--ast-global-color-0);
}

.vertical-carousel .tiny-list {
    font-size: 16px;
	line-height: 1.75em;
}

@media screen and (min-width: 1025px) {
    .vertical-carousel-content .mobile-carousel-media {
        display: none;
    }
}

@media screen and (max-width: 1024px) {
    .vertical-carousel-video,
	.carousel-item-bg,
	.vertical-carousel .stiky-buttons {
        display: none !important;
    }

    .vertical-carousel-content .mobile-carousel-media {
        margin-bottom: 30px;
    }

	.vertical-carousel-content .slick-vertical .slick-slide {
		padding-bottom: 75px;
	}
	
	.vertical-carousel-content .slick-vertical .slick-slide:last-of-type {
		padding-bottom: 0;
	}
	
	.vertical-carousel .sow-carousel-container.vertical-carousel-content {
		width: 100%;
		padding: 0;
	}

    .anchor-btn {
        width: 10px;
        height: 10px;
    }
	
	.vertical-carousel .slider-nav .slick-track {
		height: auto !important;
	}
}