.elementor-864211 .elementor-element.elementor-element-56c6e3e{--display:flex;--padding-top:50px;--padding-bottom:50px;--padding-left:0px;--padding-right:0px;}:root{--page-title-display:none;}@media(max-width:767px){.elementor-864211 .elementor-element.elementor-element-56c6e3e{--padding-top:20px;--padding-bottom:20px;--padding-left:20px;--padding-right:20px;}}@media(min-width:768px){.elementor-864211 .elementor-element.elementor-element-56c6e3e{--width:90%;}}/* Start custom CSS for shortcode, class: .elementor-element-1b63b34 *//* Main reviews wrapper */
.elementor-864211 .elementor-element.elementor-element-1b63b34{
    font-family:'Quicksand',sans-serif;
}

/* Keep content centered */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-grid,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-all-reviews-shortcode,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-ajax-reviews{
    max-width:1120px;
    margin:0 auto;
}

/* Rating summary */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-summaryBox-wrap,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-all-reviews-shortcode .cr-summaryBox-wrap{
    background:#ffffff;
    border:1px solid #ececec;
    border-radius:14px;
    padding:22px 26px;
    margin-bottom:28px;
    box-shadow:0 8px 24px rgba(0,0,0,.05);
}

/* Customer image strip */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-ajax-reviews-cus-images,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-cus-images{
    background:#ffffff;
    border:1px solid #eeeeee;
    border-radius:14px;
    padding:16px;
    margin-bottom:24px;
    box-shadow:0 8px 24px rgba(0,0,0,.04);
}

.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-ajax-reviews-cus-images img,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-cus-images img{
    border-radius:10px;
    object-fit:cover;
}

/* Search and sort area */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-ajax-search,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-search-wrap{
    background:#ffffff;
    border:1px solid #ededed;
    border-radius:12px;
    padding:12px;
    margin-bottom:24px;
}

.elementor-864211 .elementor-element.elementor-element-1b63b34 input[type="text"],
.elementor-864211 .elementor-element.elementor-element-1b63b34 input[type="search"],
.elementor-864211 .elementor-element.elementor-element-1b63b34 select{
    min-height:46px;
    border:1px solid #d8d8d8 !important;
    border-radius:8px !important;
    font-family:'Quicksand',sans-serif;
}

.elementor-864211 .elementor-element.elementor-element-1b63b34 button,
.elementor-864211 .elementor-element.elementor-element-1b63b34 input[type="submit"]{
    min-height:46px;
    padding:10px 18px;
    border:0;
    border-radius:8px;
    background:var(--bedrock-accent,#37a480);
    color:#fff;
    font-family:'Quicksand',sans-serif;
    font-weight:700;
}

/* Review cards container */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-grid{
    display:grid !important;
    grid-template-columns:repeat(4,minmax(0,1fr));
    gap:18px;
    align-items:start;
}

/* Individual review card */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review{
    background:#ffffff;
    border:1px solid #e9e9e9 !important;
    border-radius:12px;
    padding:18px !important;
    margin:0 !important;
    box-shadow:0 8px 22px rgba(0,0,0,.05);
    break-inside:avoid;
    transition:transform .2s ease, box-shadow .2s ease;
}

.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card:hover,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review:hover,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review:hover{
    transform:translateY(-3px);
    box-shadow:0 12px 28px rgba(0,0,0,.09);
}

/* Reviewer name */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card .reviewer,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review .meta,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review .reviewer{
    font-family:'Quicksand',sans-serif;
    font-weight:700;
    color:#222;
}

/* Review text */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card .description,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review .description,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review .description{
    font-size:14px;
    line-height:1.55;
    color:#444;
}

/* Stars */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .star-rating,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .crstar-rating,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-rating{
    color:#52a832 !important;
}

/* Review images inside cards */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card img,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review img,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review img{
    border-radius:9px;
    max-width:100%;
    height:auto;
}

/* Hide huge default separators */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .review,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review{
    border-bottom:none !important;
}

/* Load more */
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-show-more-button,
.elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-load-more{
    display:block;
    margin:30px auto 0;
    background:#fff;
    color:#222;
    border:1px solid #222;
    border-radius:7px;
    padding:11px 22px;
    font-weight:700;
}

/* Tablet */
@media(max-width:1024px){
    .elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
    }
}

/* Mobile */
@media(max-width:767px){
    .elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-reviews-grid{
        grid-template-columns:1fr;
        gap:14px;
    }

    .elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-summaryBox-wrap{
        padding:18px;
    }

    .elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review-card,
    .elementor-864211 .elementor-element.elementor-element-1b63b34 .review,
    .elementor-864211 .elementor-element.elementor-element-1b63b34 .cr-review{
        padding:16px !important;
    }
}/* End custom CSS */