section.gr-testimonials-section h2.underline.common-underline {
    text-align: center;
    margin-bottom: 40.5px;
}

body img.review_img {
    display: none;
}

section.gr-testimonials-section .slick-list {

    padding: 0px 495.5px !important;
}

.gr-google-reviews.gr-layout-grid {
    max-width: 943px;
    width: 100%;
    margin: 0 auto;
}

.review-block {
    /* background: #fff; */
    padding: 61px 0px 0px;
    position: relative;
    height: 100%;
    text-align: center;
    position: relative;
}

/* .gr-quote-icon {
    position: relative;
} */

.review-block::before {
    content: "";
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
    width: 46px;
    height: 41px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='46' height='41' viewBox='0 0 46 41' fill='none'%3E%3Cpath d='M11.6264 0L16.5549 3.54286C15.7125 4.63946 14.7015 6.32653 13.522 8.60408C12.3425 10.7973 11.3315 13.2435 10.489 15.9429C9.64652 18.5578 9.2674 21.0884 9.35165 23.5347C9.94139 23.366 10.4048 23.2816 10.7418 23.2816C11.163 23.1973 11.5842 23.1551 12.0055 23.1551C14.2802 23.1551 16.3022 23.8299 18.0714 25.1796C19.8407 26.4449 20.7253 28.5537 20.7253 31.5061C20.7253 34.0367 19.8828 36.2721 18.1978 38.2122C16.5971 40.068 14.4066 40.9959 11.6264 40.9959C7.75092 41.0803 4.84432 39.8571 2.90659 37.3265C0.968865 34.7116 0 31.5061 0 27.7102C0 25.0109 0.421246 22.1429 1.26374 19.1061C2.10623 16.0694 3.36996 12.9483 5.05495 9.74286C6.82418 6.45306 9.01465 3.20544 11.6264 0ZM36.9011 0L41.8297 3.54286C40.9872 4.63946 39.9762 6.32653 38.7967 8.60408C37.6172 10.7973 36.6062 13.2435 35.7637 15.9429C34.9212 18.5578 34.5421 21.0884 34.6264 23.5347C35.2161 23.366 35.6795 23.2816 36.0165 23.2816C36.4377 23.1973 36.859 23.1551 37.2802 23.1551C39.5549 23.1551 41.5769 23.8299 43.3462 25.1796C45.1154 26.4449 46 28.5537 46 31.5061C46 34.0367 45.1575 36.2721 43.4725 38.2122C41.8718 40.068 39.6813 40.9959 36.9011 40.9959C33.0256 41.0803 30.119 39.8571 28.1813 37.3265C26.2436 34.7116 25.2747 31.5061 25.2747 27.7102C25.2747 25.0109 25.696 22.1429 26.5385 19.1061C27.381 16.0694 28.6447 12.9483 30.3297 9.74286C32.0989 6.45306 34.2894 3.20544 36.9011 0Z' fill='%23237EC4'/%3E%3C/svg%3E");
    background-repeat: no-repeat;
    /* background-size: cover; */
}

/* .review-block:after {
    content: '';
    background-image: url('../images/Group-133.svg');
    background-repeat: no-repeat;
    height: 48px;
    width: 48px;
    right: 30px;
    top: 30px;
    position: absolute;
    background-size: 100%;
} */

/* .gr-review-item {
    padding: 0 7.5px;
} */

.gr-google-reviews {
    display: flex;
}

/* .gr-google-reviews .slick-list {
    margin: 0 -7.5px;
} */

.gr-google-reviews .slick-track {
    display: flex !important;
}

.gr-google-reviews:not(.slick-initialized) {
    width: 100%;
    overflow: hidden;
    flex-wrap: wrap;
    max-height: 412px;
}

.gr-google-reviews:not(.slick-initialized) .gr-review-item {
    width: 33.33% !important;
}

.gr-google-reviews .slick-slide {
    height: inherit !important;
}

h2.gr-popup-title {
    padding-right: 0 !important;
}

body .review-block h3,
body h2.gr-popup-title {
    font-size: 22px;
    font-weight: 600;
    line-height: 38px;
    color: #000;
    padding-bottom: 0px;
    margin-bottom: 0;
    margin-top: 0px;
    font-family: "Kumbh Sans";
    text-transform: capitalize;
}

body h2.gr-popup-title {
    margin-bottom: 8px;
}

body .review-block h3 {
    margin-bottom: 4px;
    color: #000;
    text-align: center;
    font-family: "Inter";
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.gr-popup-content span.gr-review-source {
    margin-bottom: 5px;
    display: inline-block;
}

body .gr-popup-content h2.gr-popup-title {
    font-family: "inter";
    ;
    margin-bottom: 10px;
    text-align: left;
    color: #000;
    font-family: "Inter";
    font-size: 24px;
    font-weight: 700;
    text-transform: uppercase;
}

.gr-popup-body strong {
    font-weight: 700;
}

.gr-popup-body a {
    font-size: 20px;
    line-height: 34px;
    color: #E15B1C;
    font-weight: 700;
}

.gr-popup-body a:hover,
.review-block p.gr-review-text a:hover {
    color: #237EC4;
}

.review-block p.gr-review-text {
    margin: 0 auto 18px;
    color: #000;
    font-family: "Lora";
    font-size: 32px;
    font-style: italic;
    font-weight: 500;
    line-height: 61px;
}

/* Container relative */
.gr-google-reviews {
    position: relative;
}

span.gr-review-source {
    font-size: 18px;
    line-height: 28px;
    color: #000;
    font-weight: 400;
    font-family: var(--Lato);
}

section.gr-testimonials-section {
    position: relative;
    margin-bottom: 86px;
}

.review-block p.gr-review-text strong {
    font-weight: 700;
}

section.gr-testimonials-section::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 26.7%;
    /* background: transparent linear-gradient(90deg, #F7F7F7 0%, #F7F7F7DB 61%, #F7F7F700 100%) 0% 0% no-repeat padding-box; */
    /* background-image: linear-gradient(90deg, #F7F7F7 0%, #F7F7F7DB 61%, #F7F7F700 100%); */
    background: transparent linear-gradient(90deg, #F7F7F7 0%, #F7F7F7DB 61%, #F7F7F700 100%) 0% 0% no-repeat padding-box;
    /* background: red; */
    z-index: 1;
}

section.gr-testimonials-section::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    height: 100%;
    width: 26.7%;
    /* background-image: linear-gradient(90deg, #F7F7F7 0%, #F7F7F7DB 61%, #F7F7F700 100%); */
    background: transparent linear-gradient(to left,
            #F7F7F7 0%,
            #F7F7F7DB 61%,
            #F7F7F700 100%) 0% 0% no-repeat padding-box;
    /* background: red; */
    z-index: 1;
}

/* Common arrow button */
.gr-google-reviews .slick-arrow {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    width: 52px;
    height: 52px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
    border: none;
    padding: 0;
    box-shadow: none;
    cursor: pointer;
    opacity: 1;
    transition: all 0.3s ease;
    z-index: 99;
    background-color: transparent;
    border-radius: 50px;
    opacity: 0.5;
}


.gr-google-reviews .slick-arrow::before,
.gr-google-reviews .slick-arrow svg {
    display: none;
}


.gr-google-reviews .slick-arrow:hover {
    opacity: 1;
}

.gr-google-reviews .slick-next {

    right: -90px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='52' viewBox='0 0 28 52' fill='none'%3E%3Cpath d='M26.7787 25.2212L1.85957 0.302131C1.42616 -0.109542 0.743588 -0.0987757 0.331915 0.323766C-0.0689926 0.746309 -0.0689926 1.40724 0.331915 1.82978L24.4818 25.9797L0.331915 50.1405C-0.101496 50.5521 -0.112262 51.2456 0.31028 51.6681C0.721954 52.1015 1.41539 52.1123 1.83793 51.6898C1.8488 51.6789 1.85957 51.6681 1.85957 51.6681L26.7787 26.749C27.2012 26.3264 27.2012 25.6438 26.7787 25.2212Z' fill='black'/%3E%3C/svg%3E");

}


.gr-google-reviews .slick-prev {
    left: -90px;

    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='28' height='52' viewBox='0 0 28 52' fill='none'%3E%3Cpath d='M0.316902 26.7787L25.236 51.6979C25.6694 52.1095 26.352 52.0988 26.7637 51.6762C27.1646 51.2537 27.1646 50.5928 26.7637 50.1702L2.61376 26.0203L26.7637 1.85953C27.1971 1.44786 27.2078 0.754421 26.7853 0.331879C26.3736 -0.101532 25.6802 -0.112297 25.2577 0.310245C25.2468 0.321113 25.236 0.331878 25.236 0.331878L0.316903 25.251C-0.10564 25.6736 -0.10564 26.3562 0.316902 26.7787Z' fill='black'/%3E%3C/svg%3E");
}

/* .gr-review-item.slick-slide .review-block {
    padding-right: 100px;
    padding-left: 100px;
} */



.review-block .gr-review-rating {
    margin-bottom: 20px;
    font-size: 25px;
    line-height: 18px;
    letter-spacing: 4px;
    display: flex;
    justify-content: center;
    column-gap: 10px;
}

/* .star.filled {
    color: #FFC107;
    width: 28px;
    height: 28px;
} */
.star.filled svg {
    width: 28px;
    height: 28px;
}

.star.filled svg path {
    fill: #FFC107;
}

.star.empty path {
    fill: #fff;
}

.star.empty {
    color: #fff;
}

.review-block p.gr-review-time {
    font-size: 14px;
    line-height: 22px;
    font-weight: 500;
    font-family: 'Inter';
    margin-bottom: 15px;
    color: #000;
}

/* Popup */
div#gr-review-popup {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgba(0, 0, 0, 0.6);
    z-index: 9999;
}

.gr-popup-content {
    position: absolute;
    background: #fff;
    max-width: 870px;
    width: 90%;
    padding: 0;
    border-radius: 10px;
    z-index: 10000;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    gap: 0;
    justify-content: center;
    height: auto;
    overflow: auto;
    display: block;
}

.gr-inner {
    height: auto;
    padding: 40px;
    max-height: 50vh;
    overflow: auto;
}

a.gr-read-more {
    display: block;
    width: fit-content;
    color: #000;
    font-weight: 600;
    font-size: 24px;
    line-height: 34px;
    margin: 12px auto 12px auto;
    text-decoration: unset;
    transition: all .3s;
}

a.gr-read-more:hover {
    color: #E15B1C;
}

.gr-inner::-webkit-scrollbar-track {
    -webkit-box-shadow: inset 0 0 6px rgba(0, 0, 0, 0.3);
    background-color: #F5F5F5;
}

.gr-inner::-webkit-scrollbar {
    width: 6px;
    background-color: #F5F5F5;
}

.gr-inner::-webkit-scrollbar-thumb {
    background-color: #000000;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 20px;
    font-size: 30px;
    line-height: 30px;
    font-weight: 500;
    cursor: pointer;
    color: #000;
    transition: 0.5s;
}

span.close-popup:hover {
    color: #E15B1C;
    ;
}

.gr-popup-body {
    margin-bottom: 0;
}

.gr-popup-body p {
    margin-bottom: 25px;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    color: #000;
}

.gr-popup-body p:last-child {
    margin-bottom: 0;
}

img.review_img {
    display: flex;
    padding-bottom: 0px;
    margin: 0 auto;
    margin-bottom: 18px;
}

div#gr-review-popup img.review_img {
    margin: 0;
    margin-bottom: 18px;
}

body.popup-open {
    overflow: hidden;
}

.review-block img.emoji,
.gr-popup-content img.emoji {
    display: inline;
    border: none;
    box-shadow: none;
    height: 1em;
    width: 1em;
    margin: 0 0.07em;
    vertical-align: -0.1em;
    background: none;
    padding: 0;
}

body.popup-open .et_pb_section.gallery-section.et_section_regular {
    overflow: hidden;
    z-index: 0;
}

/* new css start */
.page-id-44 .review-block,
.single-service .review-block {
    background: #F9F7F5;
}

/* new css */



@media screen and (max-width: 1199px) {
    .review-block p.gr-review-text {
        max-width: 100%;
    }

    body .review-block h3 {
        font-size: 22px;
        line-height: 28px;
        bottom: 29px;
    }

    body h2.gr-popup-title {
        font-size: 20px;
        line-height: 30px;
    }

    a.gr-read-more {
        margin: 12px auto 14px auto;
        font-size: 18px;
        line-height: 28px;
    }

    .review-block p.gr-review-text,
    .gr-popup-body p {
        font-size: 16px;
        line-height: 28px;
    }

    .gr-inner {
        padding: 40px 30px;
    }

    .review-block .gr-review-rating {
        margin-bottom: 15px;
        gap: 8px;
    }

    img.review_img {
        /* padding-bottom: 10px; */
        width: 100%;
        max-width: 42px;
    }

    /* .gr-review-item {
        padding: 0 12px;
    }

    .gr-google-reviews .slick-list {
        margin: 0 -12px;
    } */
    .et_pb_section.patient_testimonials_section {

        padding-left: 00px !important;
        padding-right: 00px !important;
    }

    .gr-google-reviews .slick-arrow {
        top: auto !important;
        bottom: -77px !important;
        height: 30px;
    }

    .gr-google-reviews .slick-prev {
        left: calc(50% - 35px) !important;
    }

    .gr-google-reviews .slick-next {
        right: calc(50% - 35px) !important;
    }

    div#gr-review-popup img.review_img {
        margin-bottom: 15px;
    }

    section.gr-testimonials-section {
        padding: 62px 0 100px;
        margin-bottom: 62px;
    }

    section.gr-testimonials-section h2.underline.common-underline {
        margin-bottom: 30px;
    }

    .gr-popup-body p {
        font-size: 18px;
        line-height: 28px;
    }

    .review-block p.gr-review-text {
        font-size: 26px;
        line-height: 42px;
        margin-bottom: 15px;
    }

    .gr-review-item.slick-slide .review-block {
        padding-top: 65px;
        padding-bottom: 0;
    }

    .gr-google-reviews .slick-arrow {
        bottom: -70px !important;
        right: calc(50% - 40px) !important;
        height: 35px;
        width: 35px;
    }

    .gr-google-reviews .slick-prev {
        left: calc(50% - 40px) !important;
    }

    body .review-block h3 {
        font-size: 22px;
        line-height: 32px;
    }

    .star.filled svg {
        width: 24px;
        height: 24px;
    }

    a.gr-read-more {
        font-size: 22px;
        line-height: 32px;
        margin-bottom: 0;
    }

    section.gr-testimonials-section .slick-list {
        padding: 0 240px !important;
    }

    body .gr-popup-content h2.gr-popup-title {
        font-size: 22px;
        line-height: 32px;
    }

    .gr-popup-body p {
        margin-bottom: 20px;
    }
}



@media screen and (max-width: 767px) {

    body .review-block h3,
    body h2.gr-popup-title {
        font-size: 18px;
        line-height: 28px;
    }

    .gr-google-reviews button.slick-prev.slick-arrow {
        right: 40px;
    }

    a.gr-read-more {
        font-size: 18px;
        line-height: 28px;
    }


    .review-block:after {
        height: 40px;
        width: 40px;
        right: 25px;
        top: 25px;
    }

    /* .gr-google-reviews .slick-arrow {
        height: 32px;
        width: 32px;
        top: -55px;
    } */
    img.review_img {
        margin-bottom: 15px;
    }

    .gr-google-reviews .slick-arrow {
        bottom: -71px !important;

    }

    .review-block p.gr-review-time {
        margin-bottom: 12px;
    }

    .review-block .elementor-widget-rating {
        margin-bottom: 15px;
    }


    .gr-popup-content {
        max-width: 100%;
    }

    img.review_img {
        width: 40px;
    }

    .gr-google-reviews:not(.slick-initialized) {
        max-height: 320px;
    }

    .gr-google-reviews:not(.slick-initialized) .gr-review-item {
        width: 100% !important;
    }

    body .review-block h3 {
        bottom: 20px;
    }
    section.gr-testimonials-section {
        padding: 52px 0 90px;
        margin-bottom: 52px;
    }

    .review-block::before {
        width: 40px;
        height: 36px;
        background-size: contain;
    }

    .gr-review-item.slick-slide .review-block {
        padding-top: 50px;
    }

    .review-block p.gr-review-text {
        font-size: 20px;
        line-height: 34px;
    }

    span.gr-review-source {
        font-size: 16px;
        line-height: 24px;
    }

    .gr-google-reviews .slick-arrow {
        bottom: -61px !important;
    }

    .gr-popup-body p {
        font-size: 16px;
        line-height: 26px;
    }

    body .gr-popup-content h2.gr-popup-title {
        font-size: 18px;
        line-height: 28px;
    }

    .star.filled svg {
        width: 20px;
        height: 20px;
    }
        .gr-popup-body p {
        margin-bottom: 15px;
    }
}






@media screen and (max-width: 479px) {

    .gr-inner {
        max-height: 60vh;
        height: auto;
    }

    .gr-inner {
        padding: 25px;
    }

}