.elementor-155 .elementor-element.elementor-element-6a5b399{--display:flex;--min-height:0px;--flex-wrap:nowrap;}.elementor-155 .elementor-element.elementor-element-121dd00{width:var( --container-widget-width, 101.392% );max-width:101.392%;--container-widget-width:101.392%;--container-widget-flex-grow:0;}.elementor-155 .elementor-element.elementor-element-121dd00 > .elementor-widget-container{margin:0px 0px 48px 0px;padding:0px 0px 0px 0px;}.elementor-155 .elementor-element.elementor-element-121dd00.elementor-element{--flex-grow:0;--flex-shrink:0;}/* Start custom CSS for site_reviews, class: .elementor-element-121dd00 *//* Site Reviews - Clean Grid */
.glsr-reviews {
    display: grid !important;
    grid-template-columns: repeat(3, minmax(0, 1fr)) !important;
    column-gap: 30px !important; /* left/right spacing */
    row-gap: 35px !important;    /* first/second row spacing */
    align-items: stretch !important;
}

/* Individual review card */
.glsr-reviews > * {
    width: auto !important;
    max-width: 100% !important;
    margin: 0 !important;
    box-sizing: border-box !important;
}

.glsr-review {
    height: 100%;
    box-sizing: border-box;
}

/* Tablet */
@media (max-width: 1024px) {
    .glsr-reviews {
        grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
        column-gap: 25px !important;
        row-gap: 30px !important;
    }
}

/* Mobile */
@media (max-width: 767px) {
    .glsr-reviews {
        grid-template-columns: 1fr !important;
        gap: 25px !important;
    }
}/* End custom CSS */