/* ======================================== */
/* TESTIMONIOS PREMIUM */
/* ======================================== */

.clientes-section{

    position:relative;

    width:100%;

    background:#f7f7f5;

    padding:
    140px
    7%;

    overflow:hidden;
}

/* ======================================== */
/* HEADER */
/* ======================================== */

.clientes-header{

    text-align:center;

    margin-bottom:70px;
}

/* LOGO */

.clientes-header img{

    width:75px;

    margin:auto;

    margin-bottom:24px;
}

/* TITLE */

.clientes-header h2{

    font-size:58px;

    line-height:1;

    font-weight:900;

    letter-spacing:-2px;

    color:#35753D;
}

/* ======================================== */
/* SLIDER */
/* ======================================== */

.clientes-slider{

    position:relative;

    width:100%;

    overflow:hidden;
}

/* SLIDE */

.clientes-slide{

    display:none;

    grid-template-columns:
    repeat(3,1fr);

    gap:30px;
}

/* ACTIVE */

.clientes-slide.active{

    display:grid;
}

/* ======================================== */
/* CARD */
/* ======================================== */

.cliente-card{

    background:#fff;

    border-radius:28px;

    padding:
    45px
    38px;

    border:
    1px solid rgba(53,117,61,.08);

    transition:.4s ease;

    min-height:280px;

    display:flex;

    flex-direction:column;

    justify-content:space-between;
}

/* HOVER */

.cliente-card:hover{

    transform:translateY(-6px);

    box-shadow:
    0 25px 60px rgba(0,0,0,.08);
}

/* ======================================== */
/* STARS */
/* ======================================== */

.stars{

    color:#E14514;

    font-size:18px;

    letter-spacing:3px;

    margin-bottom:25px;
}

/* ======================================== */
/* TEXT */
/* ======================================== */

.cliente-card p{

    font-size:16px;

    line-height:1.8;

    color:#5f5f5f;

    margin-bottom:35px;
}

/* ======================================== */
/* NAME */
/* ======================================== */

.cliente-card h4{

    font-size:24px;

    color:#111;

    font-weight:800;

    margin-bottom:8px;
}

/* COMPANY */

.cliente-card span{

    color:#35753D;

    font-size:15px;

    font-weight:600;
}

/* ======================================== */
/* DOTS */
/* ======================================== */

.clientes-dots{

    display:flex;

    justify-content:center;

    gap:14px;

    margin-top:50px;
}

/* DOT */

.dot{

    width:12px;
    height:12px;

    border-radius:50%;

    background:
    rgba(53,117,61,.2);

    cursor:pointer;

    transition:.4s ease;
}

/* ACTIVE */

.dot.active{

    background:#E14514;

    transform:scale(1.2);
}

/* ======================================== */
/* MOBILE */
/* ======================================== */

@media(max-width:768px){

    .clientes-section{

        padding:
        90px
        24px;
    }

    .clientes-header{

        margin-bottom:45px;
    }

    .clientes-header img{

        width:58px;
    }

    .clientes-header h2{

        font-size:42px;

        line-height:1;
    }

    .clientes-slide{

        grid-template-columns:1fr;

        gap:22px;
    }

    .cliente-card{

        min-height:auto;

        padding:
        35px
        28px;

        border-radius:24px;
    }

    .cliente-card p{

        font-size:16px;

        line-height:1.7;
    }

    .cliente-card h4{

        font-size:21px;
    }

}

/* ========================================
LARGE DESKTOP
======================================== */

@media(max-width:1600px){

.clientes-header h2{

    font-size:60px;
}

}

/* ========================================
LAPTOP
======================================== */

@media(max-width:1400px){

.clientes-header{

    margin-bottom:60px;
}

.clientes-header h2{

    font-size:54px;
}

.clientes-slide{

    gap:24px;
}

.cliente-card{

    padding:
    40px
    32px;
}

}

/* ========================================
TABLET
======================================== */

@media(max-width:992px){

.clientes-section{

    padding:
    110px
    50px;
}

.clientes-header{

    margin-bottom:50px;
}

.clientes-header img{

    width:64px;
}

.clientes-header h2{

    font-size:46px;

    line-height:1;
}

.clientes-slide{

    grid-template-columns:
    repeat(2,1fr);

    gap:22px;
}

.cliente-card{

    min-height:auto;
}

.cliente-card p{

    font-size:16px;

    line-height:1.7;
}

}

/* ========================================
MOBILE
======================================== */

@media(max-width:768px){

.clientes-section{

    padding:
    80px
    24px;
}

.clientes-header{

    margin-bottom:40px;
}

.clientes-header img{

    width:54px;

    margin-bottom:18px;
}

.clientes-header h2{

    font-size:38px;

    line-height:1.05;

    letter-spacing:-1px;
}

.clientes-slide{

    grid-template-columns:1fr;

    gap:18px;
}

.cliente-card{

    padding:
    32px
    24px;

    border-radius:22px;
}

.stars{

    font-size:18px;

    margin-bottom:18px;
}

.cliente-card p{

    font-size:15px;

    line-height:1.7;

    margin-bottom:28px;
}

.cliente-card h4{

    font-size:20px;
}

.cliente-card span{

    font-size:14px;
}

.clientes-dots{

    margin-top:35px;

    gap:10px;
}

.dot{

    width:10px;
    height:10px;
}

}

/* ========================================
SMALL MOBILE
======================================== */

@media(max-width:480px){

.clientes-header h2{

    font-size:32px;
}

}
