/* ==========================================================
   AASTHA GOOGLE REVIEWS
   Homepage testimonials section
========================================================== */

.aastha-home-reviews {
    position: relative;
    overflow: hidden;

    padding: 54px 0 56px;

    background:
        radial-gradient(
            circle at 4% 14%,
            rgba(21, 148, 71, .055),
            transparent 25%
        ),
        radial-gradient(
            circle at 97% 88%,
            rgba(255, 90, 31, .06),
            transparent 25%
        ),
        #ffffff;
}


.aastha-reviews-heading {
    max-width: 930px;

    margin:
        0
        auto
        25px;

    text-align: center;
}


.aastha-reviews-kicker {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    margin-bottom: 9px;

    padding:
        7px
        17px;

    border-radius: 30px;

    background:
        rgba(21, 148, 71, .09);

    color: #159447;

    font-size: 12px;
    line-height: 1;
    font-weight: 700;
    letter-spacing: 1.3px;
}


.aastha-reviews-heading h2 {
    position: relative;

    margin:
        0
        0
        11px;

    color: #111111;

    font-size: 35px;
    line-height: 1.25;
    font-weight: 700;
}


.aastha-reviews-heading h2 span {
    color: #ff5a1f;
}


.aastha-reviews-heading h2::after {
    content: "";

    display: block;

    width: 90px;

    margin:
        11px
        auto
        0;

    border-top:
        2px
        dashed
        #ff5a1f;
}


.aastha-reviews-intro {
    max-width: 760px;

    margin:
        0
        auto
        18px;

    color: #555555;

    font-size: 15px;
    line-height: 1.65;

    text-align: center;
}


/* ----------------------------------------------------------
   Google rating summary
---------------------------------------------------------- */

.aastha-google-summary {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 11px;

    max-width: 100%;

    padding:
        11px
        17px;

    border:
        1px
        solid
        #e3e8e5;

    border-radius: 14px;

    background: #ffffff;

    box-shadow:
        0 6px 18px
        rgba(0, 0, 0, .065);

    color: #333333 !important;

    text-decoration: none !important;

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.aastha-google-summary:hover {
    transform: translateY(-2px);

    box-shadow:
        0 9px 23px
        rgba(0, 0, 0, .095);
}


.aastha-google-symbol {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 37px;
    height: 37px;

    flex:
        0
        0
        37px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #159447,
            #ff5a1f
        );

    color: #ffffff;

    font-size: 20px;
    line-height: 1;
    font-weight: 800;
}


.aastha-google-score {
    display: flex;
    flex-direction: column;
    align-items: flex-start;

    line-height: 1.05;
}


.aastha-google-score strong {
    color: #111111;

    font-size: 22px;
    font-weight: 800;
}


.aastha-google-score small {
    margin-top: 4px;

    color: #66706b;

    font-size: 11px;
}


.aastha-google-divider {
    width: 1px;
    height: 37px;

    background: #dfe6e2;
}


.aastha-google-star {
    color: #f5b400;

    font-size: 21px;
    line-height: 1;
}


.aastha-google-count {
    color: #4e5954;

    font-size: 13px;
    font-weight: 600;
}


/* ----------------------------------------------------------
   Slider / cards
---------------------------------------------------------- */

.aastha-reviews-slider {
    margin:
        0
        -6px;
}


.aastha-review-slide {
    height: 100%;

    padding:
        7px
        6px
        16px;
}


.aastha-reviews-slider .slick-track {
    display: flex !important;
}


.aastha-reviews-slider .slick-slide {
    height: auto !important;
}


.aastha-reviews-slider
.slick-slide > div {
    height: 100%;
}


.aastha-review-card {
    position: relative;

    display: flex;
    flex-direction: column;

    height: 100%;
    min-height: 238px;

    padding:
        19px
        17px
        18px;

    overflow: hidden;

    border:
        1px
        solid
        #e4e9e6;

    border-top:
        4px
        solid
        #159447;

    border-radius: 13px;

    background: #ffffff;

    box-shadow:
        0 5px 17px
        rgba(0, 0, 0, .055);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}


.aastha-reviews-slider
.slick-slide:nth-child(even)
.aastha-review-card {
    border-top-color: #ff5a1f;
}


.aastha-review-card:hover {
    transform: translateY(-3px);

    box-shadow:
        0 10px 23px
        rgba(0, 0, 0, .09);
}


.aastha-review-top {
    display: flex;
    align-items: center;

    gap: 8px;

    margin-bottom: 15px;

    color: #3f4d46;

    font-size: 12px;
    line-height: 1.25;
    font-weight: 700;
}


.aastha-review-mini-g {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    width: 29px;
    height: 29px;

    flex:
        0
        0
        29px;

    border-radius: 50%;

    background:
        linear-gradient(
            135deg,
            #159447,
            #ff5a1f
        );

    color: #ffffff;

    font-size: 15px;
    line-height: 1;
    font-weight: 800;
}


.aastha-review-quote-mark {
    position: absolute;

    top: 36px;
    right: 14px;

    color:
        rgba(21, 148, 71, .09);

    font-family: Georgia, serif;
    font-size: 74px;
    line-height: 1;

    pointer-events: none;
}


.aastha-review-card blockquote {
    position: relative;
    z-index: 1;

    flex: 1;

    margin:
        8px
        0
        18px;

    color: #303b36;

    font-size: 13px;
    line-height: 1.65;
    font-style: normal;

    text-align: left;
}


.aastha-review-source {
    display: inline-flex;
    align-self: flex-start;

    padding:
        6px
        11px;

    border-radius: 20px;

    background:
        rgba(21, 148, 71, .09);

    color: #147a3c;

    font-size: 11px;
    line-height: 1;
    font-weight: 700;
}


/* ----------------------------------------------------------
   Slick navigation
---------------------------------------------------------- */

.aastha-review-arrow {
    position: absolute;

    top: 50%;

    z-index: 5;

    width: 39px;
    height: 39px;

    margin-top: -20px;

    padding: 0;

    border:
        1px
        solid
        #dbe5df;

    border-radius: 50%;

    background: #ffffff;

    color: #159447;

    box-shadow:
        0 4px 14px
        rgba(0, 0, 0, .10);

    font-family: Arial, sans-serif;
    font-size: 29px;
    line-height: 34px;

    cursor: pointer;
}


.aastha-review-prev {
    left: -9px;
}


.aastha-review-next {
    right: -9px;
}


.aastha-review-arrow:hover,
.aastha-review-arrow:focus {
    border-color: #ff5a1f;

    background: #ff5a1f;

    color: #ffffff;

    outline: none;
}


.aastha-reviews-slider .slick-dots {
    position: static !important;

    margin-top: 4px !important;
}


.aastha-reviews-slider
.slick-dots
li button::before {
    color: #a7b2ac !important;
}


.aastha-reviews-slider
.slick-dots
li.slick-active
button::before {
    color: #ff5a1f !important;
}


/* ----------------------------------------------------------
   View all button
---------------------------------------------------------- */

.aastha-reviews-view-all {
    margin-top: 14px;

    text-align: center;
}


.aastha-reviews-view-all a {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 9px;

    min-height: 45px;

    padding:
        11px
        25px;

    border:
        2px
        solid
        #159447;

    border-radius: 28px;

    background: #159447;

    color: #ffffff !important;

    font-size: 14px;
    line-height: 1.2;
    font-weight: 700;

    text-decoration: none !important;

    box-shadow:
        0 5px 14px
        rgba(21, 148, 71, .18);

    transition:
        background .2s ease,
        border-color .2s ease,
        transform .2s ease;
}


.aastha-reviews-view-all a:hover,
.aastha-reviews-view-all a:focus {
    border-color: #ff5a1f;

    background: #ff5a1f;

    color: #ffffff !important;

    transform: translateY(-2px);
}


/* ----------------------------------------------------------
   Tablet
---------------------------------------------------------- */

@media (max-width: 1199.98px) {

    .aastha-review-card {
        min-height: 225px;
    }

}


/* ----------------------------------------------------------
   Mobile
---------------------------------------------------------- */

@media (max-width: 767.98px) {

    .aastha-home-reviews {
        padding:
            40px
            0
            44px;
    }


    .aastha-reviews-heading {
        padding:
            0
            8px;
    }


    .aastha-reviews-heading h2 {
        font-size: 27px;
    }


    .aastha-reviews-heading h2::after {
        width: 68px;

        margin-top: 9px;
    }


    .aastha-reviews-intro {
        font-size: 14px;
        line-height: 1.6;

        text-align: justify;
        text-align-last: left;
    }


    .aastha-google-summary {
        flex-wrap: wrap;

        gap:
            8px
            10px;

        padding:
            11px
            13px;
    }


    .aastha-google-divider {
        display: none;
    }


    .aastha-review-card {
        min-height: 215px;

        padding:
            18px
            17px;
    }


    .aastha-review-card blockquote {
        font-size: 14px;

        text-align: left !important;
        text-align-last: left !important;
    }


    .aastha-review-prev {
        left: 0;
    }


    .aastha-review-next {
        right: 0;
    }

}


/* ==========================================================
   END AASTHA GOOGLE REVIEWS
========================================================== */

/* Aastha review card stars */
.aastha-review-card-stars {
    margin:
        0
        0
        10px;

    color: #f5b400;

    font-size: 16px;
    line-height: 1;

    letter-spacing: 1px;
}


/* ==========================================================
   AASTHA GOOGLE REVIEWS COMPACT FINAL TUNING
========================================================== */

/* Prevent duplicate heading decorations inherited elsewhere */
.aastha-reviews-heading h2::before,
.aastha-reviews-heading h2::after {
    content: none !important;
    display: none !important;
}


/* Slightly tighter heading area */
.aastha-reviews-heading {
    margin-bottom: 21px !important;
}

.aastha-reviews-heading h2 {
    margin-bottom: 9px !important;
}

.aastha-reviews-intro {
    margin-bottom: 16px !important;
}


/* Compact rating panel */
.aastha-google-summary {
    padding:
        10px
        16px !important;
}


/* Compact review cards */
.aastha-review-card {
    min-height: 190px !important;

    padding:
        17px
        17px
        16px !important;
}


.aastha-review-top {
    margin-bottom: 10px !important;
}


.aastha-review-card-stars {
    margin-bottom: 8px !important;
}


.aastha-review-card blockquote {
    margin:
        5px
        0
        14px !important;

    font-size: 13px !important;
    line-height: 1.55 !important;
}


/* Keep quote decoration subtle */
.aastha-review-quote-mark {
    top: 31px !important;

    font-size: 62px !important;

    opacity: .8;
}


/* Slightly tighter button spacing */
.aastha-reviews-view-all {
    margin-top: 9px !important;
}


@media (max-width: 1199.98px) {

    .aastha-review-card {
        min-height: 185px !important;
    }

}


@media (max-width: 767.98px) {

    .aastha-review-card {
        min-height: 180px !important;
    }

}


/* ==========================================================
   END AASTHA GOOGLE REVIEWS COMPACT FINAL TUNING
========================================================== */


/* =========================================================
   LIVE GOOGLE MAPS REVIEW ATTRIBUTION
   Added for Places API reviewer attribution.
   ========================================================= */

.aastha-live-review-author {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 10px;
}

.aastha-live-review-avatar-link {
    display: inline-flex;
    flex: 0 0 auto;
    text-decoration: none;
}

.aastha-live-review-avatar {
    width: 42px;
    height: 42px;
    border-radius: 50%;
    object-fit: cover;
    display: block;
    flex: 0 0 42px;
}

.aastha-live-review-avatar-fallback {
    align-items: center;
    justify-content: center;
    background: #f3f4f6;
    font-size: 17px;
    font-weight: 700;
    color: #444;
}

.aastha-live-review-author-meta {
    min-width: 0;
    display: flex;
    flex-direction: column;
    line-height: 1.25;
}

.aastha-live-review-name {
    color: inherit;
    font-weight: 700;
    text-decoration: none;
    overflow-wrap: anywhere;
}

a.aastha-live-review-name:hover {
    text-decoration: underline;
}

.aastha-live-review-date {
    margin-top: 2px;
    font-size: 12px;
    opacity: .68;
}

.aastha-review-card-stars small {
    margin-left: 5px;
    font-size: 11px;
    font-weight: 700;
    vertical-align: middle;
    opacity: .72;
}

.aastha-review-google-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    margin-top: auto;
    padding-top: 10px;
    color: inherit;
    font-size: 12px;
    font-weight: 700;
    text-decoration: none;
}

.aastha-review-google-link:hover {
    text-decoration: underline;
}

.aastha-review-translated {
    margin-top: 7px;
    font-size: 11px;
    opacity: .65;
}

.aastha-review-ordering-notice {
    width: 100%;
    margin: 11px auto 0;
    text-align: center;
    font-size: 11px;
    line-height: 1.45;
    opacity: .68;
}

@media (max-width: 767px) {
    .aastha-live-review-avatar {
        width: 38px;
        height: 38px;
        flex-basis: 38px;
    }

    .aastha-review-ordering-notice {
        padding-left: 12px;
        padding-right: 12px;
    }
}


/* AASTHA COMPACT GOOGLE REVIEW START */

/*
 * Full Google review remains in the HTML.
 * Only the visible card excerpt is limited to six lines.
 */

.aastha-reviews-slider .aastha-review-card blockquote {
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 6;
    line-clamp: 6;
    overflow: hidden;

    line-height: 1.55;
    max-height: calc(1.55em * 6);

    margin-bottom: 10px;
}

.aastha-reviews-slider .aastha-review-google-link {
    margin-top: 10px;
    padding-top: 0;
}

@media (max-width: 767px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        -webkit-line-clamp: 6;
        line-clamp: 6;
        max-height: calc(1.55em * 6);
    }

}

/* AASTHA COMPACT GOOGLE REVIEW END */


/* AASTHA JUSTIFIED REVIEW START */

/*
 * Genuine Google review remains complete in HTML.
 * Desktop: show maximum 6 lines.
 * Mobile: show maximum 5 lines.
 */

.aastha-reviews-slider .aastha-review-card blockquote {
    display: -webkit-box;
    -webkit-box-orient: vertical;

    -webkit-line-clamp: 6;
    line-clamp: 6;

    overflow: hidden;

    line-height: 1.55;
    max-height: calc(1.55em * 6);

    text-align: justify;
    text-justify: inter-word;

    margin-bottom: 12px;
}

.aastha-reviews-slider .aastha-review-google-link {
    display: inline-flex;
    align-items: center;
    gap: 5px;

    margin-top: auto;
    padding-top: 8px;

    font-size: 13px;
    font-weight: 700;

    text-decoration: none;
}

.aastha-reviews-slider .aastha-review-google-link:hover {
    text-decoration: underline;
}

@media (max-width: 767px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        -webkit-line-clamp: 5;
        line-clamp: 5;

        max-height: calc(1.55em * 5);

        text-align: justify;
    }

}

/* AASTHA JUSTIFIED REVIEW END */


/* AASTHA REVIEW FOUR CARD DESKTOP START */

/*
 * Four cards across on large desktop.
 * Slick determines width automatically.
 * Only height/padding are refined here.
 */

@media (min-width: 1200px) {

    .aastha-reviews-slider .aastha-review-card {
        min-height: 420px !important;
        padding-left: 24px;
        padding-right: 24px;
    }

    .aastha-reviews-slider .aastha-review-card blockquote {
        line-height: 1.58;
        -webkit-line-clamp: 6;
        line-clamp: 6;
        max-height: calc(1.58em * 6);
    }

}

/* AASTHA REVIEW FOUR CARD DESKTOP END */


/* AASTHA REVIEW LINE LIMIT FINAL START */

/*
 * Show more genuine Google review text where space allows.
 * Desktop: maximum 9 lines.
 * Tablet:  maximum 7 lines.
 * Mobile:  maximum 6 lines.
 */

@media (min-width: 1200px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        -webkit-line-clamp: 9;
        line-clamp: 9;

        line-height: 1.58;
        max-height: calc(1.58em * 9);

        text-align: justify;
        text-justify: inter-word;
    }

}

@media (min-width: 768px) and (max-width: 1199px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        -webkit-line-clamp: 7;
        line-clamp: 7;

        max-height: calc(1.55em * 7);

        text-align: justify;
    }

}

@media (max-width: 767px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        -webkit-line-clamp: 6;
        line-clamp: 6;

        max-height: calc(1.55em * 6);

        text-align: justify;
    }

}

/* AASTHA REVIEW LINE LIMIT FINAL END */


/* AASTHA REVIEW MAX TEXT DESKTOP START */

/*
 * Use the available space in the wider four-card layout.
 * Full review remains unchanged.
 * Desktop displays up to 12 lines before Read more.
 */

@media (min-width: 1200px) {

    .aastha-reviews-slider .aastha-review-card blockquote {
        display: -webkit-box;
        -webkit-box-orient: vertical;

        -webkit-line-clamp: 12;
        line-clamp: 12;

        overflow: hidden;

        line-height: 1.55;
        max-height: calc(1.55em * 12);

        text-align: justify;
        text-justify: inter-word;

        margin-bottom: 12px;
    }

}

/* AASTHA REVIEW MAX TEXT DESKTOP END */


/* AASTHA REVIEW DESIGN 1 START */

/*
 * Preview 1
 * Four spacious cards.
 * Soft shadows.
 * Alternating green/orange accents.
 * Large quotation mark.
 * Google Maps CTA bar.
 * Carousel controls below cards.
 */


/* =========================================
   MAIN SLIDER
   ========================================= */

.aastha-reviews-slider {
    position: relative;

    margin-left: -9px;
    margin-right: -9px;

    /*
     * Space underneath cards for arrows/dots.
     */
    margin-bottom: 72px;
}

.aastha-review-slide {
    padding-left: 9px;
    padding-right: 9px;
}


/* =========================================
   CARD
   ========================================= */

.aastha-reviews-slider .aastha-review-card {
    position: relative;

    min-height: 455px !important;

    padding:
        25px
        22px
        20px;

    display: flex;
    flex-direction: column;

    background: #ffffff;

    border:
        1px solid
        #e1e9e5;

    border-top:
        4px solid
        #12994f;

    border-radius: 15px;

    box-shadow:
        0 8px 24px
        rgba(22, 55, 43, .065);

    transition:
        transform .2s ease,
        box-shadow .2s ease;
}

.aastha-reviews-slider
.slick-slide:nth-child(even)
.aastha-review-card {
    border-top-color: #ff5a24;
}

.aastha-reviews-slider
.aastha-review-card:hover {
    transform:
        translateY(-2px);

    box-shadow:
        0 11px 28px
        rgba(22, 55, 43, .095);
}


/* =========================================
   REVIEWER
   ========================================= */

.aastha-live-review-author {
    display: flex;
    align-items: center;

    gap: 12px;

    margin-bottom: 13px;

    padding-right: 40px;
}

.aastha-live-review-avatar {
    width: 50px;
    height: 50px;

    flex:
        0 0
        50px;

    border-radius: 50%;

    object-fit: cover;

    box-shadow:
        0 2px 7px
        rgba(0, 0, 0, .09);
}

.aastha-live-review-author-meta {
    min-width: 0;

    display: flex;
    flex-direction: column;
}

.aastha-live-review-name {
    color: #343f43;

    font-size: 17px;
    font-weight: 700;

    line-height: 1.22;

    text-decoration: none;
}

.aastha-live-review-name:hover {
    color: #078b48;

    text-decoration: none;
}

.aastha-live-review-date {
    margin-top: 3px;

    color: #92999a;

    font-size: 13px;

    line-height: 1.25;
}


/* =========================================
   LARGE QUOTE MARK
   ========================================= */

.aastha-review-quote-mark {
    position: absolute;

    top: 44px;
    right: 18px;

    width: auto !important;
    height: auto !important;

    overflow: visible !important;

    color: #e2f4e9;

    font-family: Georgia, serif;

    font-size: 53px !important;

    font-weight: 700;

    line-height: .8;

    opacity: .82 !important;
}

.aastha-review-quote-mark::after {
    content: none !important;

    display: none !important;
}

.aastha-reviews-slider
.slick-slide:nth-child(even)
.aastha-review-quote-mark {
    color: #fff0e9;
}


/* =========================================
   STARS
   ========================================= */

.aastha-review-card-stars {
    display: flex;

    align-items: center;

    gap: 2px;

    margin:
        2px
        0
        17px;

    color: #f8ab00;

    font-size: 17px;

    line-height: 1;
}

.aastha-review-card-stars small {
    margin-left: 8px;

    color: #f1a500;

    font-size: 12px;

    font-weight: 700;
}


/* =========================================
   REVIEW CONTENT
   ========================================= */

.aastha-reviews-slider
.aastha-review-card blockquote {
    display: -webkit-box;

    -webkit-box-orient: vertical;

    -webkit-line-clamp: 11;
    line-clamp: 11;

    overflow: hidden;

    max-height:
        calc(1.53em * 11);

    margin:
        0
        0
        16px;

    color: #404b4f;

    font-size: 15px;

    font-weight: 400;

    line-height: 1.53;

    /*
     * Preview 1 uses natural readable alignment.
     */
    text-align: left !important;

    text-justify: auto !important;
}


/* =========================================
   GOOGLE MAPS CTA BAR
   ========================================= */

.aastha-reviews-slider
.aastha-review-google-link {
    width: 100%;

    display: flex;

    align-items: center;

    gap: 8px;

    margin-top: auto;

    padding:
        11px
        13px;

    color: #078e49;

    background: #eef9f3;

    border: 0;

    border-radius: 10px;

    font-size: 13px;

    font-weight: 700;

    line-height: 1.25;

    text-decoration: none;

    transition:
        background .2s ease,
        color .2s ease;
}

.aastha-review-google-link::before {
    content: "G";

    display: inline-flex;

    align-items: center;
    justify-content: center;

    flex: 0 0 auto;

    font-size: 18px;

    font-weight: 800;

    background:
        linear-gradient(
            135deg,
            #4285f4 0 25%,
            #34a853 25% 50%,
            #fbbc05 50% 75%,
            #ea4335 75% 100%
        );

    -webkit-background-clip: text;
    background-clip: text;

    color: transparent;
}

.aastha-review-google-link span {
    margin-left: auto;

    font-size: 16px;
}

.aastha-review-google-link::after {
    content: none !important;

    display: none !important;
}

.aastha-review-google-link:hover {
    color: #087c41;

    background: #e4f6ec;

    text-decoration: none;
}


/* =========================================
   DESKTOP CARDS
   ========================================= */

@media (min-width: 1200px) {

    .aastha-reviews-slider
    .aastha-review-card {
        min-height: 455px !important;
    }

}


/* =========================================
   PREVIEW 1 CAROUSEL CONTROLS
   ========================================= */

.aastha-review-arrow {
    position: absolute;

    top: auto !important;

    bottom: -60px;

    z-index: 20;

    width: 40px;
    height: 40px;

    padding: 0;

    transform: none !important;

    border:
        1px solid
        #d8eae0;

    border-radius: 50%;

    background: #ffffff;

    color: #0b9a50;

    box-shadow:
        0 4px 12px
        rgba(17, 90, 57, .10);

    font-size: 25px;

    line-height: 36px;

    text-align: center;

    cursor: pointer;
}

.aastha-review-prev {
    left:
        calc(
            50% - 92px
        ) !important;
}

.aastha-review-next {
    right:
        calc(
            50% - 92px
        ) !important;
}

.aastha-review-arrow:hover {
    background: #f0faf4;

    box-shadow:
        0 5px 14px
        rgba(17, 90, 57, .15);
}


/* =========================================
   SLICK DOTS BETWEEN ARROWS
   ========================================= */

.aastha-home-reviews
.aastha-reviews-slider
.slick-dots {
    position: absolute;

    left: 50%;
    bottom: -49px;

    width: auto;

    margin: 0;
    padding: 0;

    transform:
        translateX(-50%);

    display: flex !important;

    align-items: center;
    justify-content: center;

    gap: 6px;

    list-style: none;
}

.aastha-home-reviews
.aastha-reviews-slider
.slick-dots li {
    width: auto;
    height: auto;

    margin: 0;
}

.aastha-home-reviews
.aastha-reviews-slider
.slick-dots li button {
    width: 9px;
    height: 9px;

    padding: 0;

    border: 0;
    border-radius: 50%;

    background: #d6dcda;

    font-size: 0;

    cursor: pointer;
}

.aastha-home-reviews
.aastha-reviews-slider
.slick-dots li button::before {
    content: none !important;
}

.aastha-home-reviews
.aastha-reviews-slider
.slick-dots li.slick-active button {
    background: #11a257;
}


/* =========================================
   NOTICE
   ========================================= */

.aastha-review-ordering-notice {
    margin-top: 5px;

    color: #8c9294;

    font-size: 11px;

    line-height: 1.45;

    text-align: center;
}


/* =========================================
   TABLET
   ========================================= */

@media (
    min-width: 768px
)
and (
    max-width: 1199px
) {

    .aastha-reviews-slider
    .aastha-review-card {
        min-height: 420px !important;

        padding:
            22px
            20px
            19px;
    }

    .aastha-reviews-slider
    .aastha-review-card blockquote {
        -webkit-line-clamp: 8;
        line-clamp: 8;

        max-height:
            calc(1.53em * 8);
    }

}


/* =========================================
   MOBILE
   ========================================= */

@media (max-width: 767px) {

    .aastha-reviews-slider {
        margin-bottom: 66px;
    }

    .aastha-reviews-slider
    .aastha-review-card {
        min-height: 390px !important;

        padding:
            20px
            18px
            18px;
    }

    .aastha-live-review-avatar {
        width: 46px;
        height: 46px;

        flex-basis: 46px;
    }

    .aastha-live-review-name {
        font-size: 16px;
    }

    .aastha-reviews-slider
    .aastha-review-card blockquote {
        -webkit-line-clamp: 7;
        line-clamp: 7;

        max-height:
            calc(1.53em * 7);

        font-size: 14px;
    }

    .aastha-review-google-link {
        font-size: 12px !important;
    }

}

/* AASTHA REVIEW DESIGN 1 END */


/* AASTHA PREVIEW1 FINAL STABILITY START */

/*
 * Final stability/layout overrides.
 * Does not alter Slick library CSS itself.
 */


/* -----------------------------
   SLICK STRUCTURE
   ----------------------------- */

.aastha-reviews-slider {
    position: relative;
    margin-bottom: 62px;
}

.aastha-reviews-slider .slick-list {
    overflow: hidden;
}

.aastha-reviews-slider .slick-track {
    display: flex !important;
    align-items: stretch;
}

.aastha-reviews-slider .slick-slide {
    height: auto !important;
}

.aastha-reviews-slider .slick-slide > div {
    height: 100%;
}

.aastha-review-slide {
    height: 100%;
}


/* -----------------------------
   DESKTOP CARDS
   ----------------------------- */

@media (min-width: 1200px) {

    .aastha-reviews-slider
    .aastha-review-card {
        height: 100%;

        min-height: 485px !important;

        padding:
            25px
            23px
            20px;
    }

    /*
     * Use available card space:
     * up to 14 genuine review lines.
     */
    .aastha-reviews-slider
    .aastha-review-card blockquote {
        display: -webkit-box;

        -webkit-box-orient: vertical;

        -webkit-line-clamp: 14;
        line-clamp: 14;

        overflow: hidden;

        max-height:
            calc(1.55em * 14);

        color: #404b4f;

        font-size: 15px;

        line-height: 1.55;

        text-align: justify !important;
        text-justify: inter-word !important;

        margin-bottom: 15px;
    }

}


/* -----------------------------
   TABLET
   ----------------------------- */

@media (
    min-width: 768px
)
and (
    max-width: 1199px
) {

    .aastha-reviews-slider
    .aastha-review-card {
        height: 100%;

        min-height: 440px !important;
    }

    .aastha-reviews-slider
    .aastha-review-card blockquote {
        -webkit-line-clamp: 10;
        line-clamp: 10;

        max-height:
            calc(1.55em * 10);

        text-align: justify !important;
        text-justify: inter-word !important;
    }

}


/* -----------------------------
   MOBILE
   ----------------------------- */

@media (max-width: 767px) {

    .aastha-reviews-slider
    .aastha-review-card {
        height: 100%;

        min-height: 410px !important;
    }

    .aastha-reviews-slider
    .aastha-review-card blockquote {
        -webkit-line-clamp: 8;
        line-clamp: 8;

        max-height:
            calc(1.55em * 8);

        text-align: left !important;
    }

}


/* -----------------------------
   READ MORE ALWAYS AT BOTTOM
   ----------------------------- */

.aastha-reviews-slider
.aastha-review-google-link {
    margin-top: auto;
}


/* -----------------------------
   CLEAN CAROUSEL ARROWS
   ----------------------------- */

.aastha-review-arrow {
    position: absolute;

    top: auto !important;
    bottom: -54px;

    z-index: 30;

    width: 38px;
    height: 38px;

    padding: 0;

    transform: none !important;

    border:
        1px solid
        #d7eadf;

    border-radius: 50%;

    background: #ffffff;

    color: #07964d;

    box-shadow:
        0 4px 12px
        rgba(20, 92, 58, .10);

    font-size: 24px;

    line-height: 34px;

    text-align: center;

    cursor: pointer;
}

.aastha-review-prev {
    left:
        calc(50% - 47px) !important;
}

.aastha-review-next {
    right:
        calc(50% - 47px) !important;
}

.aastha-review-arrow:hover {
    background: #edf9f2;
}


/*
 * No Slick dots for this section.
 * Prevent inherited/global Slick dot rules.
 */
.aastha-home-reviews
.aastha-reviews-slider
.slick-dots {
    display: none !important;
}


/* -----------------------------
   NOTICE
   ----------------------------- */

.aastha-review-ordering-notice {
    margin-top: 0;

    text-align: center;
}

/* AASTHA PREVIEW1 FINAL STABILITY END */

/* Hide Google review ordering notice */
.aastha-review-ordering-notice {
    display: none !important;
}


/* AASTHA REVIEW DUAL CTA START */

.aastha-reviews-view-all {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-wrap: wrap;

    gap: 12px;
}

.aastha-reviews-view-all
.aastha-review-view-button,
.aastha-reviews-view-all
.aastha-review-write-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;

    gap: 8px;

    min-height: 48px;

    padding:
        12px
        24px;

    border-radius: 999px;

    font-size: 14px;
    font-weight: 700;

    line-height: 1.2;

    text-decoration: none;

    transition:
        transform .2s ease,
        box-shadow .2s ease,
        background .2s ease;
}


/* Existing View All button */

.aastha-reviews-view-all
.aastha-review-view-button {
    background: #079b4d;

    color: #ffffff;

    box-shadow:
        0 7px 18px
        rgba(7, 155, 77, .18);
}

.aastha-reviews-view-all
.aastha-review-view-button:hover {
    background: #078845;

    color: #ffffff;

    transform: translateY(-1px);
}


/* New review-writing CTA */

.aastha-reviews-view-all
.aastha-review-write-button {
    background: #ff5a24;

    color: #ffffff;

    box-shadow:
        0 7px 18px
        rgba(255, 90, 36, .18);
}

.aastha-reviews-view-all
.aastha-review-write-button:hover {
    background: #ed4e1b;

    color: #ffffff;

    transform: translateY(-1px);
}

.aastha-review-write-button span {
    color: #ffd76a;

    font-size: 17px;
}


/* Mobile */

@media (max-width: 575px) {

    .aastha-reviews-view-all {
        gap: 9px;
    }

    .aastha-reviews-view-all
    .aastha-review-view-button,
    .aastha-reviews-view-all
    .aastha-review-write-button {
        width: 100%;

        max-width: 290px;
    }

}

/* AASTHA REVIEW DUAL CTA END */

/* AASTHA MOBILE REVIEW JUSTIFY START */

@media (max-width: 767px) {

    .aastha-reviews-slider
    .aastha-review-card blockquote {
        text-align: justify !important;
        text-justify: inter-word !important;
        hyphens: auto;
    }

}

/* AASTHA MOBILE REVIEW JUSTIFY END */
