/*==================================
GOOGLE REVIEWS
==================================*/

.review-section{
    padding:100px 0;
    background:#ffffff;
}

.google-summary{

    display:flex;
    justify-content:space-between;
    align-items:center;

    background:#fff;

    padding:35px;

    border-radius:20px;

    box-shadow:0 15px 45px rgba(0,0,0,.08);

    margin-bottom:50px;

}

.google-left{

    display:flex;

    align-items:center;

}

.google-left img{

    width:90px;

    margin-right:25px;

}

.google-left h3{

    font-size:52px;

    font-weight:800;

    color:#111;

    margin:0;

    line-height:1;

}

.google-left p{

    margin:8px 0 0;

    color:#666;

    font-size:16px;

}

.stars{

    margin-top:8px;

    color:#FFC107;

    font-size:22px;

    letter-spacing:4px;

}

.review-slider{

    position:relative;

}

.review-track{

    display:flex;

    gap:30px;

    overflow:hidden;

    scroll-behavior:smooth;

}

.review-box{

    min-width:380px;

    background:#fff;

    border-radius:20px;

    padding:30px;

    box-shadow:0 12px 35px rgba(0,0,0,.08);

    transition:.35s;

    border:1px solid #eef2f7;

}

.review-box:hover{

    transform:translateY(-8px);

    box-shadow:0 20px 60px rgba(13,110,253,.15);

}

.review-top{

    display:flex;

    align-items:center;

    margin-bottom:20px;

}

.review-avatar{

    width:65px;

    height:65px;

    border-radius:50%;

    object-fit:cover;

    background:#0D6EFD;

    color:#fff;

    display:flex;

    align-items:center;

    justify-content:center;

    font-size:28px;

    font-weight:700;

    margin-right:18px;

}

.review-name{

    font-size:22px;

    font-weight:700;

    color:#111;

}

.review-date{

    font-size:14px;

    color:#888;

    margin-top:3px;

}

.review-rating{

    margin:15px 0;

    color:#FFC107;

    font-size:18px;

}

.review-rating span{

    color:#555;

    margin-left:8px;

    font-size:15px;

    font-weight:600;

}

.review-text{

    color:#555;

    line-height:1.9;

    font-size:16px;

    min-height:145px;

}

.review-arrow{

    position:absolute;

    top:50%;

    transform:translateY(-50%);

    width:55px;

    height:55px;

    border:none;

    border-radius:50%;

    background:#0D6EFD;

    color:#fff;

    font-size:22px;

    cursor:pointer;

    transition:.3s;

    z-index:20;

    box-shadow:0 10px 30px rgba(13,110,253,.25);

}

.review-arrow:hover{

    background:#0057d8;

}

.prev{

    left:-28px;

}

.next{

    right:-28px;

}

.loading{

    width:100%;

    text-align:center;

    font-size:20px;

    padding:80px;

    color:#777;

}

@media(max-width:991px){

.google-summary{

    flex-direction:column;

    text-align:center;

    gap:30px;

}

.google-left{

    flex-direction:column;

}

.google-left img{

    margin:0 0 15px;

}

.review-box{

    min-width:320px;

}

.prev{

    left:0;

}

.next{

    right:0;

}

}

@media(max-width:767px){

.review-section{

    padding:70px 0;

}

.review-box{

    min-width:100%;

}

.review-arrow{

    display:none;

}

.review-track{

    overflow-x:auto;

    padding-bottom:10px;

}

.review-track::-webkit-scrollbar{

    display:none;

}

}