.company-stats-carousel {
    background-position: center center;
}

.company-stats-carousel .company-stat {
    box-sizing: border-box;
    min-height: 600px;
    padding: 8rem 5vw;
}

.company-stats-carousel.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.company-stats-carousel .stat-box {
    background-color: rgba(255,255,255,0.95);
    box-sizing: border-box;
    padding: 4rem 6rem;
    width: 40%;
}

.company-stats-carousel .stat-box .stat-star-reviews {
    margin-bottom: 4rem;
}

.company-stats-carousel .stat-box .stat-star-reviews img {
    display: block;
    height: auto;
    max-width: 400px;
    width: 100%;
}

.company-stats-carousel .stat-box h2 {
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    font-size: 8rem;
    margin: 0 0 2rem 0;
}

.company-stats-carousel .stat-box .bold-stat {
    font-family:"Kievit Bold", sans-serif;
    font-size: var(--font-body-medium);
    line-height: 1.3;
    width: 100%;
}

.company-stats-carousel .stat-box .small-stat {
    font-family:"Kievit Light", sans-serif;
    font-size: var(--font-body-large);
    line-height: 1.3;
    width: 100%;
}

.company-stats-carousel .stat-box .stat-credit {
    font-family:"Kievit Italic", sans-serif;
    font-size: var(--font-body-medium);
    line-height: 1.3;
    margin-top: 2rem;
    width: 100%;
}


.company-stats-carousel .stat-box .stat-link {
    margin-top: 4rem;
}

.company-stats-carousel .stat-box .stat-link a {
    color: var(--color-primary-black);
    font-size: var(--font-body-medium);
    opacity: 1;
    text-decoration: none;
    transition: all 0.5s ease-out 0s;
}

.company-stats-carousel .stat-box .stat-link a:hover {
    opacity: 0.6;
}

.company-stats-carousel .stat-box .stat-link svg {
    margin-left: 0.5rem;
    transition: all 0.25s ease-out 0s;
    overflow: visible;
    box-sizing: content-box;
    vertical-align: 0;
    font-size: .75em;
    line-height: .08333em;
    height: 1em;
    width: 1em;
}

.company-stats-carousel .stat-box .stat-link a:hover svg {
    margin-left: 1.25rem;
}

.company-stats-carousel .slick-dots {
    bottom: 2rem;
}

.company-stats-carousel .slick-dots li button {
    border: solid 2px var(--color-primary-white);
    border-radius: 100%;
}

.company-stats-carousel .slick-dots li.slick-active button {
    border-color: transparent;
    background-color: var(--color-primary-white);
}

.company-stats-carousel .slick-dots li button::before {
    display: none;
}

@media (max-width: 1050px) {

    .company-stats-carousel .company-stat {
        padding: 5rem 5vw;
    }

    .company-stats-carousel .stat-box .small-stat {
        width: 100%;
    }

    .company-stats-carousel .stat-box {
        padding: 4rem;
        width: 70%;
    }

}

@media (max-width: 750px) {

    .company-stats-carousel .company-stat {
        min-height: 100vh;
        padding: 3rem 5vw;
        position: relative;
    }

    .company-stats-carousel .stat-box .small-stat {
        font-size: 2rem;
        width: 100%;
    }

    .company-stats-carousel .stat-box {
        position: absolute;
        top: 50%;
        left: 50%;
        transform: translate(-50%,-50%);
        padding: 4rem;
        width: 90%;
    }

    .company-stats-carousel .stat-box h2 {
        font-size: 4.5rem;
    }

    .company-stats-carousel .stat-box .stat-link {
        margin-top: 3rem;
    }

}
