.wc-wl-section {
    position: relative;
    width: 100%;
    max-width: 100%;
    overflow: hidden;
    background: #fff;
}


.wc-wl-background {
    position: relative;
    width: 100%;
    min-height: 570px;
    overflow: hidden;

    background:
        radial-gradient(
            ellipse at 65% 50%,
            rgba(235,241,250,.8) 0%,
            rgba(255,255,255,0) 55%
        );
}


.wc-wl-intro {
    position: relative;

    left: 0;
    top: 0;

    width: 40%;
    min-height: 430px;

    padding: 100px 60px 40px 6%;

    box-sizing: border-box;

    background: #263a55;

    color: #fff;

    z-index: 2;
}


.wc-wl-subtitle {
    margin: 0 0 10px;

    color: #fff;

    font-size: 18px;

    line-height: 1.3;

    font-weight: 600;
}


.wc-wl-title {
    margin: 0;

    max-width: 500px;

    color: #fff;

    font-size: 52px;

    line-height: 1.15;

    font-weight: 600;
}


.wc-wl-nav {
    display: flex;

    gap: 10px;

    margin-top: 32px;
}


.wc-wl-nav-btn {
    width: 46px;
    height: 46px;

    padding: 0;

    border: 0;

    border-radius: 50%;

    background: #314967;

    color: #fff;

    font-size: 25px;

    line-height: 1;

    cursor: pointer;

    display: flex;

    align-items: center;

    justify-content: center;

    transition: .25s ease;
}


.wc-wl-nav-btn:hover:not(:disabled) {
    background: #3bbba4;
}


.wc-wl-nav-btn:disabled {
    opacity: .35;

    cursor: default;
}


.wc-wl-slider-wrapper {
    position: absolute;

    left: 32%;

    top: 82px;

    width: 68%;

    height: 470px;

    box-sizing: border-box;

    overflow: hidden;

    z-index: 6;
}


.wc-wl-slider {
    display: flex;

    gap: 32px;

    width: max-content;

    margin: 0;

    padding: 0;

    transition:
        transform .5s ease;

    will-change: transform;
}


.wc-wl-card {
    position: relative;

    width: 384px;

    min-width: 384px;

    height: 415px;

    flex: 0 0 384px;

    box-sizing: border-box;

    padding: 30px 35px;

    background: #fff;

    border: 1px solid #e6e9ed;

    border-radius: 24px;

    box-shadow:
        0 10px 35px
        rgba(25,45,70,.08);

    display: flex;

    flex-direction: column;
}


.wc-wl-card-title {
    margin: 0 0 12px !important;

    color: #0c315e;

    font-size: 22px !important;

    line-height: 1.25;

    font-weight: 600;
}


.wc-wl-card-description {
    margin: 0;

    color: #555;

    font-size: 15px;

    line-height: 1.8;
}


.wc-wl-card-icon {
    width: 100px;

    height: 100px;

    min-width: 100px;

    margin-top: auto;

    margin-bottom: 18px;

    border-radius: 50%;

    background: #f3f7fd;

    display: flex;

    align-items: center;

    justify-content: center;

    overflow: hidden;
}


.wc-wl-uploaded-icon {
    display: block;

    width: 75px;

    height: 75px;

    max-width: 75px;

    max-height: 75px;

    object-fit: contain;
}


.wc-wl-card-link {
    margin-top: 0;

    color: #0ead9b;

    font-size: 13px;

    font-weight: 700;

    letter-spacing: .5px;

    text-decoration: none;
}


.wc-wl-card-link:hover {
    color: #078f80;
}


/*
|--------------------------------------------------------------------------
| Tablet
|--------------------------------------------------------------------------
*/

@media (max-width: 991px) {

    .wc-wl-background {
        min-height: 650px;

        padding-bottom: 50px;
    }


    .wc-wl-intro {

        width: 100%;

        min-height: auto;

        padding:
            60px 30px 130px;
    }


    .wc-wl-title {
        font-size: 40px;
    }


    .wc-wl-slider-wrapper {

        position: relative;

        left: auto;

        top: auto;

        width: 100%;

        height: 450px;

        margin-top: -90px;

        padding-left: 20px;

        box-sizing: border-box;

        overflow: hidden;
    }


    .wc-wl-slider {
        gap: 20px;
    }


    .wc-wl-card {

        width: 310px;

        min-width: 310px;

        flex-basis: 310px;

        height: 420px;

        padding: 35px 30px;
    }

}


/*
|--------------------------------------------------------------------------
| Mobile
|--------------------------------------------------------------------------
*/

@media (max-width: 575px) {

    .wc-wl-intro {

        padding:
            50px 20px 120px;
    }


    .wc-wl-title {
        font-size: 34px;
    }


    .wc-wl-slider-wrapper {

        padding-left: 15px;

        margin-top: -80px;
    }


    .wc-wl-card {

        width: 285px;

        min-width: 285px;

        flex-basis: 285px;
    }

}