/*==================================================
        CLEANNORA REVIEWS V2
==================================================*/

.cl-review-section{

    position:relative;
    padding-top: 45px !important;
    background:#fff;
    overflow:hidden;

}

.cl-review-section::before{

    content:"";
    position:absolute;
    top:-180px;
    left:50%;
    transform:translateX(-50%);
    width:900px;
    height:500px;
    background:radial-gradient(circle,
    rgba(244,191,25,.12) 0%,
    rgba(255,255,255,0) 70%);
    pointer-events:none;

}

/*================ HEADER ================*/

.cl-review-header{
    max-width:760px;
    margin:0 auto 25px;
    text-align:center;
    position:relative;
    z-index:2;
}

.cl-review-tag{

    display:inline-block;
    color:#F4BF19;
    font-size:13px;
    font-weight:700;
    letter-spacing:4px;
    text-transform:uppercase;
    margin-bottom:16px;

}

.cl-review-header h2{

    font-size:52px;
    line-height:1.08;
    font-weight:800;
    color:#083D2B;
    margin:0 0 12px;

}

.cl-review-header h2 span{

    display:block;
    color:#F4BF19;
    margin-top:2px;

}

.cl-review-header p{

    max-width:680px;
    margin:0 auto 10px;
    font-size:18px;
    line-height:1.65;
    color:#6B7280;

}

/*================ RATING ================*/

.cl-review-rating{

    display:flex;
    justify-content:center;
    align-items:center;
    gap:12px;
    margin-top:4px;
    margin-bottom:6px;

}

.cl-review-rating .stars{

    color:#F4BF19;
    font-size:22px;
    letter-spacing:4px;

}

.cl-review-rating span{

    font-size:18px;
    font-weight:700;
    color:#083D2B;

}

/*==========================
        REVIEW SLIDER
==========================*/

.cl-review-wrapper{

    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:0;

}

.cl-review-track{

    display:flex;
    justify-content:center;
    gap:28px;
    width:100%;

}

.cl-review-card{

    flex:0 0 360px;
    min-height:275px;

    background:#fff;

    border:1px solid #E9ECEF;
    border-radius:24px;

    padding:24px 24px;

    display:flex;
    flex-direction:column;
    justify-content:space-between;

    transition:.35s ease;

    box-shadow:
    0 15px 45px rgba(15,23,42,.06);

}

.cl-review-card:hover{

    transform:translateY(-10px);

    box-shadow:0 25px 60px rgba(8,61,43,.12);

}

.cl-review-card.active{

    border:1px solid rgba(244,191,25,.6);

    transform:translateY(-8px);

    box-shadow:0 20px 50px rgba(8,61,43,.10);

}

/*==========================
        STARS
==========================*/

.cl-stars{

    color:#F4BF19;
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:14px;

}

.cl-review-card p{

    font-size:17px;
    line-height:1.75;
    color:#4B5563;
    margin:0 0 16px;

}

/*==========================
        USER
==========================*/

.cl-user{

    display:flex;
    align-items:center;
    gap:12px;

}

.cl-user img{

    width:62px;
    height:62px;

    border-radius:50%;
    object-fit:cover;

    border:3px solid #F4BF19;

    flex-shrink:0;

}

.cl-user h4{

    margin:0;
    font-size:18px;
    font-weight:700;
    color:#083D2B;

}

.cl-user span{

    display:block;
    margin-top:4px;
    font-size:15px;
    color:#6B7280;

}

/*==========================
        ARROWS
==========================*/

.cl-review-btn{

    position:absolute;
    top:50%;
    transform:translateY(-50%);

    width:48px;
    height:48px;
    font-size:18px;

    border:none;
    border-radius:50%;

    background:#fff;

    color:#083D2B;

    box-shadow:0 12px 30px rgba(0,0,0,.12);

    cursor:pointer;

    transition:.3s;

    z-index:10;

}

.cl-review-btn.prev{

    left:-80px;

}

.cl-review-btn.next{

    right:-80px;

}

.cl-review-btn:hover{

    background:#083D2B;
    color:#fff;

    transform:translateY(-50%) scale(1.08);

}

/*==========================
        DOTS
==========================*/

.cl-review-dots{

    display:flex;
    justify-content:center;
    align-items:center;

    gap:10px;

    margin-top:20px;

}

.cl-review-dots span{

    width:12px;
    height:12px;

    border-radius:50%;

    background:#D1D5DB;

    transition:.3s;

}

.cl-review-dots span.active{

    width:36px;

    border-radius:30px;

    background:#083D2B;

}

/*==========================
      PREMIUM EFFECTS
==========================*/

.cl-review-card{

    position:relative;

    overflow:hidden;

}

.cl-review-card::before{

    content:"";

    position:absolute;

    top:0;
    left:0;

    width:100%;
    height:4px;

    background:linear-gradient(
        90deg,
        #083D2B,
        #F4BF19
    );

    transform:scaleX(0);

    transition:.35s;

}

.cl-review-card:hover::before{

    transform:scaleX(1);

}

.cl-review-card:hover .cl-user img{

    transform:scale(1.05);

}

.cl-user img{

    transition:.35s;

}

/*==========================
      MOBILE
==========================*/

@media (max-width:991px){

    .cl-review-section{

        padding:70px 0;

    }

    .cl-review-header{

        margin-bottom:35px;

    }

    .cl-review-header h2{

        font-size:40px;

    }

    .cl-review-header p{

        font-size:17px;

        line-height:1.7;

    }

    .cl-review-wrapper{

        display:block;

    }

    .cl-review-track{

        flex-direction:column;

        gap:20px;

    }

    .cl-review-card{

        flex:1;

        width:100%;

        min-height:auto;

    }

    .cl-review-btn{

        display:none;

    }

}

.cl-review-slider{
    position:relative;
    display:flex;
    align-items:center;
    justify-content:center;
    margin-top:45px;
}