.google-review-wrapper{

    position: relative;
    width: 100%;
    display: flex;
    align-items: center;

}

.google-review-slider {

    overflow-x: auto;
    overflow-y: hidden;

    width: 100%;

    padding: 20px 70px;

    cursor: grab;

    scroll-behavior: smooth;

    -ms-overflow-style: none;
    scrollbar-width: none;

}

.google-review-slider::-webkit-scrollbar {

    display: none;

}

.google-review-slider.active {

    cursor: grabbing;

}

.review-track {

    display: flex;

    gap: 20px;

    width: max-content;

    padding: 10px 0;

}

.review-card {

    width: 340px;

    flex-shrink: 0;

    background: #fff;

    border-radius: 28px;

    padding: 25px;

    box-shadow: 0 10px 35px rgba(0,0,0,0.08);

    transition: all .3s ease;

}

.review-card:hover {

    transform: translateY(-6px);

    box-shadow: 0 18px 40px rgba(0,0,0,0.12);

}

.review-top {

    display: flex;

    align-items: center;

    gap: 15px;

    margin-bottom: 20px;

}

.review-top img {

    width: 65px;

    height: 65px;

    border-radius: 50%;

    object-fit: cover;

    flex-shrink: 0;

}

.review-top h4 {

    margin: 0;

    font-size: 18px;

    color: #111;

    font-weight: 700;

    line-height: 1.3;

}

.stars {

    color: #f5b301;

    font-size: 18px;

    margin-top: 5px;

    letter-spacing: 2px;

}

.review-card p {

    color: #666;

    line-height: 1.9;

    font-size: 15px;

    margin: 0;

}

/* =========================
   ARROW
========================= */

.review-arrow{

    position: absolute !important;

    top: 50% !important;

    transform: translateY(-50%) !important;

    width: 56px !important;

    height: 56px !important;

    min-width: 56px !important;

    min-height: 56px !important;

    border-radius: 999px !important;

    border: none !important;

    background: #fff !important;

    box-shadow: 0 8px 25px rgba(0,0,0,0.12) !important;

    cursor: pointer !important;

    z-index: 20 !important;

    font-size: 22px !important;

    display: flex !important;

    align-items: center !important;

    justify-content: center !important;

    padding: 0 !important;

    line-height: 1 !important;

    transition: all .3s ease !important;

}

.review-arrow:hover{

    transform: translateY(-50%) scale(1.08) !important;

    box-shadow: 0 12px 30px rgba(0,0,0,0.18) !important;

}

.review-prev{

    left: 10px;

}

.review-next{

    right: 10px;

}

/* =========================
   MOBILE
========================= */

@media only screen and (max-width:768px){

    .google-review-slider {

        padding: 10px 0 10px 15px !important;

    }

    .review-track {

        gap: 14px !important;

    }

    .review-card {

        width: 78vw !important;

        min-width: 78vw !important;

        max-width: 78vw !important;

        padding: 18px !important;

        border-radius: 24px !important;

    }

    .review-top img {

        width: 52px;

        height: 52px;

    }

    .review-top h4 {

        font-size: 15px;

    }

    .review-card p {

        font-size: 14px;

        line-height: 1.7;

    }

    /* HIDE ARROW MOBILE */

    .review-arrow,
    .review-prev,
    .review-next{

        display: none !important;

    }

}