.b-vert-scroller {
    position: relative;
    width: 100%;
    margin: 0 auto;
    min-height: 540px;
    overflow: hidden;
}

.b-vert-scroller .b-vs-slide {
    position: absolute;
    inset: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    color: #000;
    padding: 50px 90px;
    will-change: transform;
}

.b-vert-scroller .b-vs-dots {
    position: absolute;
    left: 35px;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    flex-direction: column;
    gap: 5px;
    z-index: 999;
    pointer-events: auto;
}

.b-vert-scroller .b-vs-dots .b-vs-d-dot span {
    border: 1px solid #000;
    width: 12px;
    height: 12px;
    border-radius: 50%;
    display: inline-block;
    transition: background-color 0.3s, border-color 0.3s;
}

.b-vert-scroller .b-vs-dots .b-vs-d-dot.active span {
    border-color: #000;
    background-color: #000;
}

@media (max-width: 499px) {
    .b-vert-scroller .b-vs-dots {
        left: 7px;
    }

    .b-vert-scroller button.b-vs-d-dot {
        display: flex;
    }

    .b-vert-scroller .b-vs-dots .b-vs-d-dot span {
        width: 8px;
        height: 8px;
    }
}

.fce-vert-scroll-elem.b-dark-theme .fce-vse-slide {
    background-color: var(--bagels-neutral_900);
}

.fce-vert-scroll-elem.b-dark-theme
    .b-vert-scroller
    .b-vs-dots
    .b-vs-d-dot
    span {
    border-color: #fff;
}

.fce-vert-scroll-elem.b-dark-theme
    .b-vert-scroller
    .b-vs-dots
    .b-vs-d-dot.active
    span {
    border-color: #fff;
    background-color: #fff;
}

.fce-vert-scroll-elem .fce-vse-section-overlay {
    opacity: 0;
    pointer-events: none;
}

.fce-vert-scroll-elem .fce-vs-2.sliding .fce-vse-section-overlay {
    /* opacity: 0.5; */
}

.fce-vert-scroll-elem
    .fce-vs-2.sliding
    .fce-vse-slide.next-active
    .fce-vse-section-overlay {
    opacity: 0;
}

.fce-vert-scroll-elem .fce-vse-slide:before {
    content: "";
    position: absolute;
    height: 100%;
    width: 100%;
    bottom: 100%;
    left: 0;
    background-image: linear-gradient(to bottom, transparent 0%, #000 210%);
    pointer-events: none;
    -webkit-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    opacity: 0;
}

.fce-vert-scroll-elem .fce-vs-2.sliding .fce-vse-slide.active:before,
.fce-vert-scroll-elem .fce-vse-slide.next-active:before {
    opacity: 1;
}

@media (max-width: 991px) {
    .fce-vert-scroll-elem .fce-vs-2 {
        /* min-height: 750px; */
        min-height: 850px;
    }
}

@media (max-width: 499px) {
    .fce-vert-scroll-elem .fce-vse-slide {
        padding: 15px;
    }

    .fce-vert-scroll-elem .fce-vs-2 {
        /* min-height: calc( 100vh - 60px ); */
        min-height: 700px;
    }

    .fce-vert-scroll-elem .fce-vs-dots {
        display: none;
    }
}

@media (max-width: 420px) {
    .fce-vert-scroll-elem .fce-vs-2 {
        min-height: 607px;
    }
}

/* Image element */
@media (max-width: 499px) {
    .fce-vert-scroll-elem .bagels-col-wrapper .fce-img .b-cover-img-mobile {
        object-position: top;
    }

    .fce-vert-scroll-elem .bagels-col-wrapper .fce-i-0 {
        justify-content: center;
    }

    .fce-vert-scroll-elem .bagels-col-wrapper .fce-img {
        max-width: 315px;
    }
}
/* Image element */

/* Columned section */
@media (min-width: 992px) and (max-width: 1199px) {
    .fce-vert-scroll-elem .bagels-col-wrapper .fc-c-column:first-child {
        padding-left: 10px;
    }

    .fce-vert-scroll-elem .bagels-col-wrapper .fc-c-column:last-child {
        padding-right: 10px;
    }
}
/* Columned section */

/* Double columned section */
.fce-vert-scroll-elem .bagels-col-wrapper .fce-sub-cols .fce-sc-1 {
    gap: 15px;
}

.fce-vert-scroll-elem
    .bagels-col-wrapper
    .fce-sub-cols
    .fce-sc-column:first-child {
    margin-right: 0;
}

.fce-vert-scroll-elem .fce-sub-cols .fce-sc-column {
    width: calc(50% - (15px / 2));
    padding: 30px;
}

.fce-vert-scroll-elem .fce-sub-cols .fce-sc-c-heading {
    margin-bottom: 10px;
}

.fce-vert-scroll-elem .fce-vse-s-1 {
    max-width: 100%;
}

@media (max-width: 1199px) {
    .fce-vert-scroll-elem .fce-sub-cols .fce-sc-column {
        min-width: 100%;
    }

    .fce-vert-scroll-elem .bagels-col-wrapper .fce-sub-cols .fce-sc-1 {
        flex-wrap: nowrap;
        overflow: auto;
    }
}
/* Double columned section */

/* Heading */
@media (min-width: 500px) and (max-width: 991px) {
    .fce-vert-scroll-elem .fce-title .bh-1.fs-3xl {
        font-size: 39px;
    }
}

@media (max-width: 499px) {
    .fce-vert-scroll-elem .fce-title .bh-1.fs-3xl {
        font-size: 30px;
    }
}
/* Heading */

/* Custom list */
@media (max-width: 499px) {
    .fce-vert-scroll-elem .fce-custom-list-element .fce-cle-l-item {
        line-height: 1.4;
    }
}
/* Custom list */
