.logo-carousel-wrapper {
    padding: 30px;
    box-shadow: 0 3px 50px rgba(0,0,0,0.16);
    border-radius: 10px;
    position: relative;
    background-color: var(--color-white);
    z-index: 5;
}

.logo-carousel {
    position: relative;
    z-index: 3;
}

.js-logo-carousel {
    padding: 0 52px;
    max-width: 480px;
    margin: 0 auto;
}

.logo-carousel-top-content {
    max-width: 480px;
    max-height: 180px;
    margin: 0 auto;
    overflow: hidden;
}

.logo-carousel--top-gap {
    margin-top: 60px;
}

.logo-carousel-slide img {
    width: 95%;
    height: auto;
    object-fit: contain;
    margin: 0 auto;
}

@media(min-width:768px) {

    .logo-carousel-bg-curve {
        width: auto;
        max-width: unset;
        position: absolute;
        left: 50%;
        top: -66px;
        z-index: -1;
        transform: translate(-50%, 0);
        object-fit: contain;
    }
    

    .logo-carousel-wrapper {
        box-shadow: none;
        background-color: transparent;
        z-index: 1;
        padding: 50px 0;
    }

    .js-logo-carousel {
        padding: 0 50px;
        margin-bottom: -30px;
    }

    .js-logo-carousel .slick-slide {
        margin: 0 10px;
    }

    .logo-carousel--top-gap {
        margin-top: 80px;
    }

    .logo-carousel-top-content {
        max-height: 170px;
    }
}


@media(min-width: 1200px) {
    .js-logo-carousel {
        max-width: 95%;
        padding: 0 65px;
        margin-top: -16px;
    }

    .logo-carousel-top-content {
        max-width: 1048px;
        max-height: 165px;
        margin: 0 auto;
    }

    .logo-carousel-wrapper {
        padding: 50px 0 0 0;
        width: calc(100% - 260px);
        margin: 0 auto;
    }

    .logo-carousel-bg-curve {
        top: -110px;
        max-width: 1400px;
        height: 475px;    
    }

    .logo-carousel--homepage {
        margin: 0 0 50px 0;
    }

    .logo-carousel--top-gap {
        margin-top: 100px;
    }
}

@media(min-width: 1900px) {

    .logo-carousel--homepage {
        margin: 0;
    }

    .logo-carousel-wrapper {
        width: 100%;
        padding-top: 100px;
    }

    .js-logo-carousel {
        padding: 0 125px;
    }

    .js-logo-carousel .slick-slide {
        margin: 0;
    }

    .logo-carousel-bg-curve {
        top: -30px;
        max-width: unset;
        height: 590px;   
    }
}