.elementor-95 .elementor-element.elementor-element-4f96f24{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--space-m) var(--space-m);--row-gap:var(--space-m);--column-gap:var(--space-m);}.elementor-95 .elementor-element.elementor-element-f959a8f{text-align:center;}.elementor-95 .elementor-element.elementor-element-8965679{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-07f6d0f{--display:flex;--align-items:center;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-d3d35f6{text-align:center;font-family:"Montserrat", Sans-serif;font-size:var(--text-intro);font-weight:600;text-transform:uppercase;line-height:1.5em;}.elementor-95 .elementor-element.elementor-element-4979d31{text-align:center;}.elementor-95 .elementor-element.elementor-element-6e98c7b{--display:flex;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-ff4b647{--e-filter-direction:row;--e-filter-white-space:nowrap;--e-filter-wrap:wrap;--e-filter-overflow-x:initial;margin:0em 0em calc(var(--kit-widget-spacing, 0px) + 2.5em) 0em;--e-filter-normal-text-color:var( --e-global-color-secondary );--e-filter-hover-text-color:var( --e-global-color-primary );--e-filter-active-text-color:var( --e-global-color-primary );}.elementor-95 .elementor-element.elementor-element-ff4b647 .e-filter-item{font-weight:500;}.elementor-95 .elementor-element.elementor-element-b1b8353{--grid-columns:3;}.elementor-95 .elementor-element.elementor-element-332fcf4{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0;--padding-bottom:var(--space-2xl);--padding-left:var(--space-s);--padding-right:var(--space-s);}.elementor-95 .elementor-element.elementor-element-3844f70{text-align:center;}.elementor-95 .elementor-element.elementor-element-3844f70 .elementor-heading-title{text-transform:none;}.elementor-95 .elementor-element.elementor-element-9f1683f{--display:flex;--flex-direction:column;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-e65a5b8{--display:flex;--flex-direction:row;--container-widget-width:calc( ( 1 - var( --container-widget-flex-grow ) ) * 100% );--container-widget-height:100%;--container-widget-flex-grow:1;--container-widget-align-self:stretch;--flex-wrap-mobile:wrap;--justify-content:center;--align-items:center;--gap:var(--space-2xs) var(--space-2xs);--row-gap:var(--space-2xs);--column-gap:var(--space-2xs);--margin-top:0em;--margin-bottom:2em;--margin-left:0em;--margin-right:0em;--padding-top:0px;--padding-bottom:0px;--padding-left:0px;--padding-right:0px;}.elementor-95 .elementor-element.elementor-element-e65a5b8.e-con:hover{--e-con-transform-translateX:5px;}.elementor-95 .elementor-element.elementor-element-47ce5ea{margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}.elementor-95 .elementor-element.elementor-element-47ce5ea.elementor-element{--align-self:center;--flex-grow:0;--flex-shrink:0;}.elementor-95 .elementor-element.elementor-element-47ce5ea .elementor-icon-wrapper{text-align:center;}.elementor-95 .elementor-element.elementor-element-47ce5ea .elementor-icon{font-size:21.5px;}.elementor-95 .elementor-element.elementor-element-47ce5ea .elementor-icon svg{height:21.5px;}.elementor-95 .elementor-element.elementor-element-2806939 .elementor-button-content-wrapper{flex-direction:row-reverse;}@media(max-width:1024px){.elementor-95 .elementor-element.elementor-element-b1b8353{--grid-columns:2;}}@media(min-width:768px){.elementor-95 .elementor-element.elementor-element-07f6d0f{--width:85%;}}@media(max-width:1024px) and (min-width:768px){.elementor-95 .elementor-element.elementor-element-07f6d0f{--width:100%;}}@media(max-width:767px){.elementor-95 .elementor-element.elementor-element-d3d35f6{font-size:15px;}.elementor-95 .elementor-element.elementor-element-ff4b647{--e-filter-space-between:0px;}.elementor-95 .elementor-element.elementor-element-b1b8353{--grid-columns:1;}}/* Start custom CSS for icon, class: .elementor-element-47ce5ea */.elementor-icon-wrapper {
    line-height: 0;
}/* End custom CSS */
/* Start custom CSS for shortcode, class: .elementor-element-7cb35e3 *//* ==========================================================
   RICH SHOWCASE — GOOGLE REVIEWS
   Elementor widget → Advanced → Custom CSS
   ========================================================== */

/* --- 0. Equal-height slides (lets dividers span the full card) --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-slide {
    height: auto !important;
    display: flex !important;
    position: relative !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .grw-review,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .grw-review-inner {
    width: 100% !important;
    height: 100% !important;
}

/* --- 1. Card layout engine --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .grw-review-inner {
    display: grid !important;
    grid-template-columns: max-content 1fr !important;
    grid-template-rows: 1fr auto auto !important;
    row-gap: 14px !important;
    column-gap: 10px !important;
    align-items: start !important;
    justify-items: start !important;
    background: none !important;
    box-shadow: none !important;
    border: 0 !important;
    padding: 0 35px !important;
}

/* Unwrap nested containers so children become grid items.
   Add any additional wrapper class you find in the inspector here. */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-row12-center,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-col6 {
    display: contents !important;
}

/* --- 2. Row 1: Review text in quotes --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-col4 {
    grid-column: 1 / -1 !important;
    grid-row: 1 !important;
    width: 100% !important;
    max-width: 100% !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-feedback {
    max-height: none !important;
    overflow: visible !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-text {
    font-size: 16px !important;
    line-height: 1.6 !important;
    color: #11223e !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-text::before { content: "\201C"; }
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-text::after  { content: "\201D"; }

/* --- 3. Row 2: Author name --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-name {
    grid-column: 1 / -1 !important;
    grid-row: 2 !important;
    text-transform: uppercase !important;
    font-weight: 700 !important;
    font-size: 15px !important;
    letter-spacing: 0.5px !important;
    color: #001751 !important;
    text-decoration: none !important;
    margin: 0 !important;
}

/* --- 4. Row 3: Stars + date side-by-side --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-stars {
    grid-column: 1 !important;
    grid-row: 3 !important;
    display: inline-flex !important;
    margin: 0 !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-time {
    grid-column: 2 !important;
    grid-row: 3 !important;
    align-self: center !important;
    font-style: italic !important;
    font-size: 14px !important;
    color: #001751 !important;
    margin: 0 !important;
    white-space: nowrap !important;
}

/* --- 5. Column divider (order-independent, full height) --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-slide + .rpi-slide::before {
    content: "" !important;
    position: absolute !important;
    left: 0 !important;
    top: 6% !important;
    bottom: 6% !important;
    width: 1px !important;
    background: #c8b099 !important;
}

/* --- 6. Hide avatar, Google badge, read-more --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .grw-img-wrap,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .grw-review-inner > svg,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .wp-google-more {
    display: none !important;
}

/* --- 7. Pagination dots --- */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-dots-wrap { margin-top: 25px !important; }
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-dot {
    background: #ebdccb !important;
    border: none !important;
    border-radius: 50% !important;
    width: 10px !important;
    height: 10px !important;
    margin: 0 4px !important;
    opacity: 1 !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-dot.active { background: #a88455 !important; }

/* ==========================================================
   8. ARROWS — bare thin tan chevrons
   ========================================================== */

/* Strip circles, boxes, backgrounds; centre vertically */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-ltgt,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"],
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"],
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-next {
    background: none !important;
    background-color: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
    border-radius: 0 !important;
    width: 40px !important;
    height: 40px !important;
    top: 50% !important;
    transform: translateY(-50%) !important;
    margin: 0 !important;
    opacity: 1 !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    z-index: 5 !important;
    color: #c8b099 !important;          /* covers glyph + currentColor SVG */
    transition: opacity 0.2s ease !important;
}

.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-lt,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev { left: -10px !important; right: auto !important; }

.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-gt,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-next { right: -10px !important; left: auto !important; }

/* Chevron built from two borders on a rotated square */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-ltgt::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"]::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"]::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-next::before {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-top: 1.5px solid #c8b099 !important;
    border-right: 1.5px solid #c8b099 !important;
    border-bottom-color: transparent !important;
    border-left-color: transparent !important;
    background: none !important;
    margin: 0 !important;
    position: static !important;
}

.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-lt::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev::before {
    transform: rotate(-135deg) translate(-2px, 2px) !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-gt::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-next::before {
    transform: rotate(45deg) translate(-2px, 2px) !important;
}

/* Suppress any second pseudo-element the plugin draws */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-ltgt::after,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"]::after,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"]::after {
    display: none !important;
}

/* SVG-based arrows (harmless if the plugin uses borders instead) */
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"] svg,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"] svg,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev svg,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-next svg {
    width: 22px !important;
    height: 22px !important;
    fill: none !important;
    stroke: #c8b099 !important;
    stroke-width: 1.5 !important;
}

/* Hover */
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-ltgt:hover,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"]:hover,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"]:hover { opacity: 0.75 !important; }

.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-ltgt:hover::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"]:hover::before,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"]:hover::before {
    border-top-color: #a88455 !important;
    border-right-color: #a88455 !important;
}
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-lt"]:hover svg,
.elementor-95 .elementor-element.elementor-element-7cb35e3 [class*="rpi-gt"]:hover svg { stroke: #a88455 !important; }

/* --- 9. Mobile / tablet: drop dividers --- */
@media (max-width: 1024px) {
    .elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-slide + .rpi-slide::before { display: none !important; }
}

.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-lt::after,
.elementor-95 .elementor-element.elementor-element-7cb35e3 .rpi-prev::after {
    content: "" !important;
    display: block !important;
    width: 16px !important;
    height: 16px !important;
    border: 0 !important;
    border-top: 1.5px solid #c8b099 !important;
    border-right: 1.5px solid #c8b099 !important;
    transform: rotate(-135deg) translate(-2px, 2px) !important;
    position: static !important;
}/* End custom CSS */