/* ==========================================================
VALIRINA ATELIER — REVIEWS MARQUEE
Elementor Free

SECTION SPACING SYSTEM

Desktop:      35px bottom
Tablet:       30px bottom
Mobile:       24px bottom
Small mobile: 20px bottom

Top spacing is 0 because the previous component owns
the distance leading into this section.

IMPORTANT

Internal spacing remains independent:
- row gap
- track gap
- card padding
- summary margin
- rating spacing
- button geometry
========================================================== */


/* ==========================================================
01 — VARIABLES
========================================================== */

.valirina-reviews {

    --reviews-editorial-font:
        "Cormorant Garamond",
        Georgia,
        serif;

    --reviews-text-primary:
        #1d1c1a;

    --reviews-text-secondary:
        #625d57;

    --reviews-text-muted:
        #8a847e;

    --reviews-accent:
        #ad772d;

    --reviews-star:
        #cf912b;

    --reviews-dark:
        #1d1c1a;


    /* ======================================================
       SECTION
    ====================================================== */

    --reviews-max-width:
        100%;

    --reviews-padding-top:
        0px;

    --reviews-padding-bottom:
        35px;


    /* ======================================================
       ROWS
    ====================================================== */

    --reviews-row-gap:
        12px;

    --reviews-track-gap:
        12px;

    --reviews-edge-fade:
        32px;


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

    --review-card-width:
        280px;

    --review-card-min-height:
        152px;

    --review-card-padding:
        15px;

    --review-card-radius:
        12px;

    --review-card-background:
        #fffdf9;

    --review-card-border:
        rgba(36, 33, 31, .07);

    --review-card-border-hover:
        rgba(36, 33, 31, .12);


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

    --review-stars-width:
        76px;

    --review-stars-height:
        15px;


    /* ======================================================
       SOURCE
    ====================================================== */

    --review-source-size:
        11px;

    --review-source-color:
        #625d57;

    --review-source-icon-size:
        13px;


    /* ======================================================
       REVIEW TEXT
    ====================================================== */

    --review-text-size:
        13px;

    --review-text-line-height:
        1.48;

    --review-text-lines:
        4;


    /* ======================================================
       AUTHOR
    ====================================================== */

    --review-author-size:
        12.5px;

    --review-author-meta-size:
        10.5px;


    /* ======================================================
       SUMMARY
    ====================================================== */

    --reviews-summary-gap:
        24px;

    --reviews-summary-margin-top:
        16px;

    --reviews-score-size:
        28px;

    --reviews-score-star-size:
        28px;

    --reviews-label-size:
        10.5px;


    /* ======================================================
       BUTTON
    ====================================================== */

    --reviews-button-height:
        46px;

    --reviews-button-padding-x:
        23px;

    --reviews-button-font-size:
        14px;

    --reviews-button-radius:
        999px;


    /* ======================================================
       ANIMATION
    ====================================================== */

    --reviews-duration-left:
        46s;

    --reviews-duration-right:
        52s;
}


/* ==========================================================
02 — TABLET
========================================================== */

@media (max-width: 1024px) {

    .valirina-reviews {

        --reviews-padding-top:
            0px;

        --reviews-padding-bottom:
            30px;


        --review-card-width:
            260px;

        --review-card-min-height:
            146px;

        --review-card-padding:
            14px;

        --review-text-size:
            12.5px;

        --reviews-edge-fade:
            24px;

        --reviews-summary-gap:
            22px;

        --reviews-summary-margin-top:
            15px;

        --reviews-score-size:
            27px;

        --reviews-score-star-size:
            27px;

        --reviews-duration-left:
            42s;

        --reviews-duration-right:
            48s;
    }
}


/* ==========================================================
03 — MOBILE
========================================================== */

@media (max-width: 767px) {

    .valirina-reviews {

        --reviews-padding-top:
            0px;

        --reviews-padding-bottom:
            24px;


        --reviews-row-gap:
            0;

        --reviews-track-gap:
            10px;

        --reviews-edge-fade:
            16px;

        --review-card-width:
            238px;

        --review-card-min-height:
            138px;

        --review-card-padding:
            13px;

        --review-card-radius:
            11px;

        --review-stars-width:
            71px;

        --review-stars-height:
            14px;

        --review-source-size:
            10.5px;

        --review-source-icon-size:
            12px;

        --review-text-size:
            12px;

        --review-text-line-height:
            1.45;

        --review-author-size:
            12px;

        --review-author-meta-size:
            10px;

        --reviews-summary-gap:
            16px;

        --reviews-summary-margin-top:
            17px;

        --reviews-score-size:
            24px;

        --reviews-score-star-size:
            24px;

        --reviews-label-size:
            10px;

        --reviews-button-height:
            44px;

        --reviews-button-padding-x:
            20px;

        --reviews-button-font-size:
            13.5px;

        --reviews-duration-left:
            38s;
    }
}


/* ==========================================================
04 — SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .valirina-reviews {

        --reviews-padding-top:
            0px;

        --reviews-padding-bottom:
            20px;


        --reviews-edge-fade:
            12px;

        --review-card-width:
            222px;

        --review-card-min-height:
            134px;

        --review-card-padding:
            12px;

        --review-text-size:
            11.5px;

        --reviews-score-size:
            23px;

        --reviews-score-star-size:
            23px;

        --reviews-summary-gap:
            13px;

        --reviews-button-padding-x:
            18px;
    }
}


/* ==========================================================
05 — RESET
========================================================== */

.valirina-reviews,
.valirina-reviews *,
.valirina-reviews *::before,
.valirina-reviews *::after {

    box-sizing:
        border-box;
}


/* ==========================================================
06 — MAIN SECTION
========================================================== */

.valirina-reviews {

    position:
        relative !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    max-width:
        var(--reviews-max-width) !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 auto !important;

    padding:
        var(--reviews-padding-top)
        0
        var(--reviews-padding-bottom) !important;

    gap:
        0 !important;

    background:
        transparent !important;

    border:
        0 !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;
}


.valirina-reviews
> .e-con-inner {

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;
}


/* ==========================================================
07 — MARQUEE
========================================================== */

.valirina-reviews
.reviews-marquee,
.valirina-reviews
.reviews-marquee > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    max-width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        var(--reviews-row-gap) !important;

    background:
        transparent !important;

    overflow:
        visible !important;
}


/* ==========================================================
08 — ROW
========================================================== */

.valirina-reviews
.reviews-row {

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    background:
        transparent !important;

    overflow:
        hidden !important;

    contain:
        layout paint;

    -webkit-mask-image:
        linear-gradient(
            to right,
            transparent 0,
            #000 var(--reviews-edge-fade),
            #000 calc(100% - var(--reviews-edge-fade)),
            transparent 100%
        );

    mask-image:
        linear-gradient(
            to right,
            transparent 0,
            #000 var(--reviews-edge-fade),
            #000 calc(100% - var(--reviews-edge-fade)),
            transparent 100%
        );
}


.valirina-reviews
.reviews-row > .e-con-inner {

    display:
        block !important;

    width:
        100% !important;

    max-width:
        100% !important;

    min-width:
        0 !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;
}


/* ==========================================================
09 — TRACK
========================================================== */

.valirina-reviews
.reviews-track {

    position:
        relative !important;

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    width:
        max-content !important;

    max-width:
        none !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        var(--reviews-track-gap) !important;

    background:
        transparent !important;

    overflow:
        visible !important;

    --reviews-distance:
        0px;

    will-change:
        transform;

    backface-visibility:
        hidden;

    -webkit-backface-visibility:
        hidden;
}


/* ==========================================================
10 — TRACK INNER
========================================================== */

.valirina-reviews
.reviews-track > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        stretch !important;

    justify-content:
        flex-start !important;

    width:
        max-content !important;

    max-width:
        none !important;

    min-width:
        max-content !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        var(--reviews-track-gap) !important;

    background:
        transparent !important;

    overflow:
        visible !important;

    will-change:
        transform;

    backface-visibility:
        hidden;

    -webkit-backface-visibility:
        hidden;
}


.valirina-reviews
.reviews-track > .review-card {

    flex:
        0 0
        var(--review-card-width) !important;
}


/* ==========================================================
11 — LEFT ANIMATION
========================================================== */

.valirina-reviews
.reviews-row-left
.reviews-track.is-ready:has(> .e-con-inner)
> .e-con-inner {

    animation:
        valirinaReviewsMoveLeft
        var(--reviews-duration-left)
        linear
        infinite;
}


.valirina-reviews
.reviews-row-left
.reviews-track.is-ready:not(:has(> .e-con-inner)) {

    animation:
        valirinaReviewsMoveLeft
        var(--reviews-duration-left)
        linear
        infinite;
}


@keyframes valirinaReviewsMoveLeft {

    from {

        transform:
            translate3d(
                0,
                0,
                0
            );
    }

    to {

        transform:
            translate3d(
                calc(-1 * var(--reviews-distance)),
                0,
                0
            );
    }
}


/* ==========================================================
12 — RIGHT ANIMATION
========================================================== */

.valirina-reviews
.reviews-row-right
.reviews-track.is-ready:has(> .e-con-inner)
> .e-con-inner {

    animation:
        valirinaReviewsMoveRight
        var(--reviews-duration-right)
        linear
        infinite;
}


.valirina-reviews
.reviews-row-right
.reviews-track.is-ready:not(:has(> .e-con-inner)) {

    animation:
        valirinaReviewsMoveRight
        var(--reviews-duration-right)
        linear
        infinite;
}


@keyframes valirinaReviewsMoveRight {

    from {

        transform:
            translate3d(
                calc(-1 * var(--reviews-distance)),
                0,
                0
            );
    }

    to {

        transform:
            translate3d(
                0,
                0,
                0
            );
    }
}


/* ==========================================================
13 — BEFORE JS READY
========================================================== */

.valirina-reviews
.reviews-track:not(.is-ready),

.valirina-reviews
.reviews-track:not(.is-ready)
> .e-con-inner {

    animation:
        none !important;

    transform:
        translate3d(
            0,
            0,
            0
        );
}


/* ==========================================================
14 — PAUSE ON HOVER
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .valirina-reviews
    .reviews-row:hover
    .reviews-track.is-ready {

        animation-play-state:
            paused;
    }


    .valirina-reviews
    .reviews-row:hover
    .reviews-track.is-ready
    > .e-con-inner {

        animation-play-state:
            paused;
    }
}


/* ==========================================================
15 — REVIEW CARD
========================================================== */

.valirina-reviews
.review-card {

    position:
        relative !important;

    display:
        flex !important;

    flex-direction:
        column !important;

    flex:
        0 0
        var(--review-card-width) !important;

    width:
        var(--review-card-width) !important;

    min-width:
        var(--review-card-width) !important;

    max-width:
        var(--review-card-width) !important;

    min-height:
        var(--review-card-min-height) !important;

    margin:
        0 !important;

    padding:
        var(--review-card-padding) !important;

    gap:
        0 !important;

    border:
        1px
        solid
        var(--review-card-border) !important;

    border-radius:
        var(--review-card-radius) !important;

    background:
        var(--review-card-background) !important;

    box-shadow:
        none !important;

    overflow:
        hidden !important;

    transition:
        border-color
        180ms
        ease,
        background-color
        180ms
        ease !important;
}


.valirina-reviews
.review-card > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        column !important;

    width:
        100% !important;

    height:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        0 !important;
}


@media (hover: hover) and (pointer: fine) {

    .valirina-reviews
    .review-card:hover {

        border-color:
            var(--review-card-border-hover) !important;

        background:
            #fffaf5 !important;
    }
}


/* ==========================================================
16 — CARD HEADER
========================================================== */

.valirina-reviews
.review-header,
.valirina-reviews
.review-header > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        space-between !important;

    width:
        100% !important;

    min-width:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        10px !important;
}


/* ==========================================================
17 — REVIEW STARS
========================================================== */

.valirina-reviews
.review-stars {

    position:
        relative !important;

    display:
        block !important;

    flex:
        0 0
        var(--review-stars-width) !important;

    width:
        var(--review-stars-width) !important;

    min-width:
        var(--review-stars-width) !important;

    max-width:
        var(--review-stars-width) !important;

    height:
        var(--review-stars-height) !important;

    min-height:
        var(--review-stars-height) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;
}


.valirina-reviews
.review-stars
.elementor-widget-container {

    position:
        relative !important;

    display:
        block !important;

    width:
        100% !important;

    height:
        100% !important;

    min-height:
        var(--review-stars-height) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        visible !important;
}


.valirina-reviews
.review-stars p,
.valirina-reviews
.review-stars span {

    margin:
        0 !important;

    padding:
        0 !important;

    font-size:
        0 !important;

    line-height:
        0 !important;

    color:
        transparent !important;

    opacity:
        0 !important;
}


.valirina-reviews
.review-stars::before {

    content:
        "" !important;

    position:
        absolute !important;

    top:
        50% !important;

    left:
        0 !important;

    display:
        block !important;

    width:
        var(--review-stars-width) !important;

    height:
        var(--review-stars-height) !important;

    transform:
        translateY(-50%) !important;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='76' height='15' viewBox='0 0 76 15'%3E%3Cg fill='%23cf912b' stroke='%23cf912b' stroke-width='0.7' stroke-linejoin='round' stroke-linecap='round'%3E%3Cpath d='M7.5 1.2 9.35 5.05 13.6 5.65 10.55 8.62 11.27 12.82 7.5 10.84 3.73 12.82 4.45 8.62 1.4 5.65 5.65 5.05Z'/%3E%3Cpath d='M22.5 1.2 24.35 5.05 28.6 5.65 25.55 8.62 26.27 12.82 22.5 10.84 18.73 12.82 19.45 8.62 16.4 5.65 20.65 5.05Z'/%3E%3Cpath d='M37.5 1.2 39.35 5.05 43.6 5.65 40.55 8.62 41.27 12.82 37.5 10.84 33.73 12.82 34.45 8.62 31.4 5.65 35.65 5.05Z'/%3E%3Cpath d='M52.5 1.2 54.35 5.05 58.6 5.65 55.55 8.62 56.27 12.82 52.5 10.84 48.73 12.82 49.45 8.62 46.4 5.65 50.65 5.05Z'/%3E%3Cpath d='M67.5 1.2 69.35 5.05 73.6 5.65 70.55 8.62 71.27 12.82 67.5 10.84 63.73 12.82 64.45 8.62 61.4 5.65 65.65 5.05Z'/%3E%3C/g%3E%3C/svg%3E") !important;

    background-repeat:
        no-repeat !important;

    background-position:
        left center !important;

    background-size:
        100%
        100% !important;

    pointer-events:
        none !important;
}


/* ==========================================================
18 — SOURCE
========================================================== */

.valirina-reviews
.review-source,
.valirina-reviews
.review-source > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        center !important;

    justify-content:
        flex-end !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        5px !important;
}


/* ==========================================================
19 — SOURCE ICON
========================================================== */

.valirina-reviews
.review-source-icon,
.valirina-reviews
.review-source-icon
.elementor-widget-container {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0
        var(--review-source-icon-size) !important;

    width:
        var(--review-source-icon-size) !important;

    height:
        var(--review-source-icon-size) !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-source-icon i,
.valirina-reviews
.review-source-icon svg {

    display:
        block !important;

    width:
        var(--review-source-icon-size) !important;

    height:
        var(--review-source-icon-size) !important;

    color:
        var(--reviews-text-secondary) !important;

    fill:
        currentColor !important;
}


/* ==========================================================
20 — SOURCE NAME
========================================================== */

.valirina-reviews
.review-source-name,
.valirina-reviews
.review-source-name
.elementor-widget-container {

    width:
        auto !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-source-name,
.valirina-reviews
.review-source-name p,
.valirina-reviews
.review-source-name span {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--review-source-color) !important;

    font-family:
        inherit !important;

    font-size:
        var(--review-source-size) !important;

    font-weight:
        500 !important;

    line-height:
        1.1 !important;

    white-space:
        nowrap !important;
}


/* ==========================================================
21 — REVIEW TEXT
========================================================== */

.valirina-reviews
.review-text {

    display:
        block !important;

    width:
        100% !important;

    margin:
        14px
        0
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-text
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-text,
.valirina-reviews
.review-text p {

    color:
        var(--reviews-text-secondary) !important;

    font-family:
        inherit !important;

    font-size:
        var(--review-text-size) !important;

    font-weight:
        400 !important;

    line-height:
        var(--review-text-line-height) !important;

    letter-spacing:
        0 !important;

    text-align:
        left !important;
}


.valirina-reviews
.review-text p {

    display:
        -webkit-box;

    margin:
        0 !important;

    padding:
        0 !important;

    overflow:
        hidden !important;

    -webkit-box-orient:
        vertical;

    -webkit-line-clamp:
        var(--review-text-lines);

    line-clamp:
        var(--review-text-lines);
}


/* ==========================================================
22 — AUTHOR
========================================================== */

.valirina-reviews
.review-author {

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        flex-end !important;

    width:
        100% !important;

    margin:
        auto
        0
        0 !important;

    padding:
        13px
        0
        0 !important;
}


.valirina-reviews
.review-author > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        row !important;

    align-items:
        flex-end !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


/* ==========================================================
23 — AUTHOR INFO
========================================================== */

.valirina-reviews
.review-author-info,
.valirina-reviews
.review-author-info > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        flex-start !important;

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        2px !important;
}


/* ==========================================================
24 — AUTHOR NAME
========================================================== */

.valirina-reviews
.review-author-name,
.valirina-reviews
.review-author-name
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-author-name,
.valirina-reviews
.review-author-name p,
.valirina-reviews
.review-author-name span {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--reviews-text-primary) !important;

    font-family:
        inherit !important;

    font-size:
        var(--review-author-size) !important;

    font-weight:
        600 !important;

    line-height:
        1.2 !important;
}


/* ==========================================================
25 — AUTHOR META
========================================================== */

.valirina-reviews
.review-author-meta,
.valirina-reviews
.review-author-meta
.elementor-widget-container {

    width:
        100% !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.review-author-meta,
.valirina-reviews
.review-author-meta p,
.valirina-reviews
.review-author-meta span {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        rgba(98, 93, 87, .68) !important;

    font-family:
        inherit !important;

    font-size:
        var(--review-author-meta-size) !important;

    font-weight:
        400 !important;

    line-height:
        1.2 !important;
}


/* ==========================================================
26 — SUMMARY
========================================================== */

.valirina-reviews
.reviews-summary,
.valirina-reviews
.reviews-summary > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        row !important;

    flex-wrap:
        nowrap !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        100% !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        var(--reviews-summary-margin-top)
        0
        0 !important;

    padding:
        0
        20px !important;

    gap:
        var(--reviews-summary-gap) !important;
}


/* ==========================================================
27 — RATING
========================================================== */

.valirina-reviews
.reviews-rating,
.valirina-reviews
.reviews-rating > .e-con-inner {

    display:
        flex !important;

    flex-direction:
        column !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    gap:
        4px !important;

    text-align:
        center !important;
}


/* ==========================================================
28 — RATING SCORE
========================================================== */

.valirina-reviews
.reviews-rating-score {

    position:
        relative !important;

    display:
        block !important;

    width:
        auto !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.reviews-rating-score
.elementor-widget-container {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.reviews-rating-score
.elementor-heading-title {

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    height:
        var(--reviews-score-size) !important;

    min-height:
        var(--reviews-score-size) !important;

    margin:
        0 !important;

    padding:
        0 !important;

    font-size:
        0 !important;

    line-height:
        1 !important;

    color:
        transparent !important;

    white-space:
        nowrap !important;
}


/* ==========================================================
28.1 — SCORE NUMBER
========================================================== */

.valirina-reviews
.reviews-rating-score
.elementor-heading-title::before {

    content:
        "4.9";

    display:
        flex;

    align-items:
        center;

    height:
        var(--reviews-score-size);

    color:
        var(--reviews-text-primary);

    font-family:
        var(--reviews-editorial-font);

    font-size:
        var(--reviews-score-size);

    font-weight:
        620;

    line-height:
        1;

    letter-spacing:
        -.035em;
}


/* ==========================================================
28.2 — SCORE STAR
========================================================== */

.valirina-reviews
.reviews-rating-score
.elementor-heading-title::after {

    content:
        "";

    display:
        block;

    flex:
        0 0
        var(--reviews-score-star-size);

    width:
        var(--reviews-score-star-size);

    height:
        var(--reviews-score-star-size);

    margin-left:
        7px;

    background-image:
        url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M12 2.6 14.88 8.44 21.33 9.38 16.66 13.93 17.76 20.35 12 17.32 6.24 20.35 7.34 13.93 2.67 9.38 9.12 8.44Z' fill='%23cf912b' stroke='%23cf912b' stroke-width='1.15' stroke-linejoin='round' stroke-linecap='round'/%3E%3C/svg%3E");

    background-repeat:
        no-repeat;

    background-position:
        center;

    background-size:
        contain;

    transform:
        translateY(4px);

    transform-origin:
        center;
}


/* ==========================================================
29 — RATING LABEL
========================================================== */

.valirina-reviews
.reviews-rating-label,
.valirina-reviews
.reviews-rating-label
.elementor-widget-container {

    display:
        block !important;

    width:
        auto !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;

    text-align:
        center !important;
}


.valirina-reviews
.reviews-rating-label,
.valirina-reviews
.reviews-rating-label p,
.valirina-reviews
.reviews-rating-label span {

    margin:
        0 !important;

    padding:
        0 !important;

    color:
        var(--reviews-text-muted) !important;

    font-family:
        inherit !important;

    font-size:
        var(--reviews-label-size) !important;

    font-weight:
        400 !important;

    line-height:
        1.25 !important;

    text-align:
        center !important;

    white-space:
        nowrap !important;
}


/* ==========================================================
30 — ALL REVIEWS BUTTON
========================================================== */

.valirina-reviews
.reviews-all-button,
.valirina-reviews
.reviews-all-button
.elementor-widget-container {

    display:
        flex !important;

    flex:
        0 0 auto !important;

    width:
        auto !important;

    height:
        auto !important;

    min-height:
        0 !important;

    margin:
        0 !important;

    padding:
        0 !important;
}


.valirina-reviews
.reviews-all-button
.elementor-button {

    position:
        relative !important;

    display:
        inline-flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;

    width:
        auto !important;

    min-width:
        0 !important;

    height:
        var(--reviews-button-height) !important;

    min-height:
        var(--reviews-button-height) !important;

    margin:
        0 !important;

    padding:
        0
        var(--reviews-button-padding-x) !important;

    border:
        1px
        solid
        var(--reviews-dark) !important;

    border-radius:
        var(--reviews-button-radius) !important;

    background:
        var(--reviews-dark) !important;

    color:
        #ffffff !important;

    font-family:
        inherit !important;

    font-size:
        var(--reviews-button-font-size) !important;

    font-weight:
        600 !important;

    line-height:
        1 !important;

    letter-spacing:
        0 !important;

    text-decoration:
        none !important;

    white-space:
        nowrap !important;

    box-shadow:
        none !important;

    cursor:
        pointer !important;

    transition:
        background-color
        180ms
        ease,
        color
        180ms
        ease,
        border-color
        180ms
        ease,
        transform
        180ms
        ease !important;
}


.valirina-reviews
.reviews-all-button
.elementor-button-content-wrapper {

    display:
        flex !important;

    align-items:
        center !important;

    justify-content:
        center !important;
}


.valirina-reviews
.reviews-all-button
.elementor-button-text {

    color:
        inherit !important;

    font-family:
        inherit !important;

    font-size:
        inherit !important;

    font-weight:
        inherit !important;

    line-height:
        inherit !important;
}


/* ==========================================================
31 — BUTTON HOVER
========================================================== */

@media (hover: hover) and (pointer: fine) {

    .valirina-reviews
    .reviews-all-button
    .elementor-button:hover {

        background:
            #ffffff !important;

        color:
            var(--reviews-text-primary) !important;

        border-color:
            var(--reviews-text-primary) !important;

        transform:
            translateY(-1px);
    }
}


.valirina-reviews
.reviews-all-button
.elementor-button:focus-visible {

    background:
        #ffffff !important;

    color:
        var(--reviews-text-primary) !important;

    border-color:
        var(--reviews-text-primary) !important;

    outline:
        2px
        solid
        rgba(173, 119, 45, .32);

    outline-offset:
        3px;
}


/* ==========================================================
32 — MOBILE
========================================================== */

@media (max-width: 767px) {

    .valirina-reviews
    .reviews-row-right {

        display:
            none !important;
    }


    .valirina-reviews
    .reviews-summary,
    .valirina-reviews
    .reviews-summary > .e-con-inner {

        padding:
            0
            14px !important;

        gap:
            var(--reviews-summary-gap) !important;
    }


    .valirina-reviews
    .reviews-rating,
    .valirina-reviews
    .reviews-rating > .e-con-inner {

        align-items:
            center !important;

        text-align:
            center !important;
    }
}


/* ==========================================================
33 — SMALL MOBILE
========================================================== */

@media (max-width: 390px) {

    .valirina-reviews
    .reviews-summary,
    .valirina-reviews
    .reviews-summary > .e-con-inner {

        padding:
            0
            12px !important;
    }
}


/* ==========================================================
34 — ELEMENTOR SAFETY
========================================================== */

.valirina-reviews
.reviews-marquee,
.valirina-reviews
.reviews-row,
.valirina-reviews
.reviews-track,
.valirina-reviews
.review-card,
.valirina-reviews
.review-header,
.valirina-reviews
.review-source,
.valirina-reviews
.review-author,
.valirina-reviews
.review-author-info,
.valirina-reviews
.reviews-summary,
.valirina-reviews
.reviews-rating {

    left:
        auto !important;

    right:
        auto !important;

    max-inline-size:
        none;
}


/* ==========================================================
35 — REDUCED MOTION
========================================================== */

@media (prefers-reduced-motion: reduce) {

    .valirina-reviews
    .reviews-track,

    .valirina-reviews
    .reviews-track
    > .e-con-inner {

        animation:
            none !important;

        transform:
            translate3d(
                0,
                0,
                0
            ) !important;
    }


    .valirina-reviews *,
    .valirina-reviews *::before,
    .valirina-reviews *::after {

        transition-duration:
            .01ms !important;

        animation-duration:
            .01ms !important;
    }
}