.elementor-4312 .elementor-element.elementor-element-20c1abe{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:-5em;--margin-bottom:0em;--margin-left:0em;--margin-right:0em;--padding-top:5%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-4312 .elementor-element.elementor-element-eb03c6b{text-align:center;}.elementor-4312 .elementor-element.elementor-element-eb03c6b .elementor-heading-title{font-size:3rem;font-weight:500;}.elementor-4312 .elementor-element.elementor-element-654e796{text-align:center;}.elementor-4312 .elementor-element.elementor-element-654e796 .elementor-heading-title{font-size:2rem;}.elementor-4312 .elementor-element.elementor-element-1a2714d{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--margin-top:0%;--margin-bottom:0%;--margin-left:0%;--margin-right:0%;--padding-top:6%;--padding-bottom:6%;--padding-left:0%;--padding-right:0%;}.elementor-4312 .elementor-element.elementor-element-1a2714d.e-con{--flex-grow:0;--flex-shrink:0;}@media(min-width:768px){.elementor-4312 .elementor-element.elementor-element-1a2714d{--width:100.647%;}}@media(max-width:767px){.elementor-4312 .elementor-element.elementor-element-654e796 .elementor-heading-title{font-size:1.5rem;}}/* Start custom CSS for shortcode, class: .elementor-element-8953a52 *//* Main review container */
.wp-gr.wpac {
    width: 100% !important;
    max-width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
}

/* Grid layout */
.wp-gr .grw-row .grw-reviews {
    display: grid !important;
    grid-template-columns: repeat(2, 1fr) !important;
    gap: 20px !important;
    padding: 20px !important;
    max-width: 1200px !important;
    margin: 0 auto !important;
}

/* Individual review card */
.grw-review {
    width: 100% !important;
    margin: 0 0 20px 0 !important;
    padding: 20px !important;
    box-sizing: border-box !important;
    border-radius: 8px !important;
    box-shadow: 0 2px 4px rgba(0,0,0,0.08) !important;
}

/* Show all hidden reviews */
.grw-review.grw-hide {
    display: block !important;
}

/* Hide the specific More reviews button */
a.wp-google-url[onclick*="rplg_next_reviews"] {
    display: none !important;
}

/* Mobile view */
@media (max-width: 767px) {
    .wp-gr .grw-row .grw-reviews {
        grid-template-columns: 1fr !important;
        padding: 10px !important;
    }
    
    .grw-review {
        margin: 0 0 15px 0 !important;
    }
}/* End custom CSS */