/* @group Stats widget
------------------------------------ */

.stats-widget .stats,
.stats-widget .stats .splide {
    position: relative;
}
.stats-widget .stats .splide::before,
.stats-widget .stats .splide::after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    pointer-events: none;
    z-index: 2;
}
.stats-widget .stats .splide::before {
    top: 0;
    background: linear-gradient(180deg, rgba(229, 225, 219, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.stats-widget .stats .splide::after {
    bottom: 0;
    background: linear-gradient(0deg, rgba(229, 225, 219, 1) 0%, rgba(255, 255, 255, 0) 100%);
}
.stats-widget .stats .splide__slide {
    display: flex;
    flex-direction: column;
    justify-content: center;
}
.stats-widget .stats .splide__slide h2 {
    color: var(--main-blue);
    font-family: var(--rozha-font);
}
.stats-widget .stats .splide__slide p {
    color: var(--main-grey);
    font-family: var(--gotham-bold);
}

@media only screen and (min-width : 961px) {
    .stats-widget {
        position: sticky;
        z-index: 10;
        top: 0;
        overflow: hidden;
    }
    .stats-widget .row {
        height: 100vh;
    }
    .stats-widget .stats {
        padding-right: 11.11%;
        z-index: 2;
    }
    .stats-widget .stats::before {
        content: '';
        width: 100vw;
        height: 100%;
        position: absolute;
        right: 0;
        top: 0;
        pointer-events: none;
        background-color: rgb(229, 225, 219);
    }
    .stats-widget .image::before {
        content: '';
        width: 100vw;
        height: 100%;
        position: absolute;
        left: -6.3rem;
        top: 0;
        pointer-events: none;
        background-color: #ffffff;
    }
    .stats-widget .stats .splide::before,
    .stats-widget .stats .splide::after {
        height: 50%;
    }
    .stats-widget .stats .splide__track {
        padding-top: 70% !important;
        padding-bottom: 70% !important;
    }
    .stats-widget .stats .splide__slide h2 {
        font-size: 11em;
        line-height: 1em;
    }
    .stats-widget .stats .splide__slide p {
        font-size: 3em;
        line-height: 1.06em;
        margin: 1rem 0 0;
    }
    .stats-widget .image {
        margin-left: 6.3rem;
        height: 100%;
    }
    .stats-widget .image figure {
        height: 49rem;
    }
    .stats-widget .image figure img {
        object-fit: contain;
    }
    .stats-widget .image .disclaimer {
        position: absolute;
        bottom: 0;
        left: 0;
        margin-bottom: 2.6rem;
    }
    .stats-widget .image .disclaimer small {
        color: var(--main-grey);
        font-size: 1em;
        line-height: 3em;
        font-family: var(--gotham-font);
    }
}

@media only screen and (min-width : 0) and (max-width : 960px) {

    .stats-widget .stats {
        padding: 0;
    }
    .stats-widget .stats .splide::before,
    .stats-widget .stats .splide::after {
        height: 30%;
    }
    .stats-widget .stats .splide__track {
        padding-top: 50% !important;
        padding-bottom: 50% !important;
    }
    .stats-widget .stats .splide__slide {
        align-items: center;
    }
    .stats-widget .stats .splide__slide h2 {
        font-size: 9em;
        line-height: 1.1em;
    }
    .stats-widget .stats .splide__slide p {
        font-size: 2.5em;
        line-height: 1.28em;
    }

}

/* @end */



@media only screen and (min-width : 961px) {

    .stats-widget .stats {
        pointer-events: none;
    }
    .row-space {
        height: 100vh;
        display: block;
    }

    .stats-widget__container {
        position: relative;
        width: 100%;
        display: block;
    }

    .stats-widget_tab {
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transition: opacity 1.5s;
        display: flex;
        align-items: center;
        height: 100%;
    }
    .stats-widget_tab.active {
        opacity: 1;
        max-height: 9999rem;
    }
}

@media only screen
and (min-width : 961px)
and (max-width : 1440px) {
    .stats-widget .stats .splide__slide h2 {
        font-size: 7em;
    }
    .stats-widget .stats .splide__slide p {
        font-size: 2em;
    }
}