/* Reviews page only. */
.respon-reviews-page { --reviews-navy:#062b63; --reviews-blue:#06459a; --reviews-red:#e31b23; --reviews-line:#d8e0e9; --padding-top:0px; --padding-block-start:0px; --padding-bottom:0px; --padding-block-end:0px; display:block!important; width:100%!important; gap:0!important; color:#0c2245; }
.respon-reviews-page > .e-con-inner { display:block!important; width:100%; max-width:none; padding:0; gap:0; }
body:has(.respon-reviews-page) > .respon-cta-bar { display:none; }

.respon-reviews-page .respon-reviews-hero { width:100%!important; min-height:500px; position:relative; display:block!important; overflow:hidden; background:#fff; }
.respon-reviews-page .respon-reviews-hero-image { position:absolute!important; inset:0 0 0 28%; width:72%!important; height:100%; }
.respon-reviews-page .respon-reviews-hero-image,.respon-reviews-page .respon-reviews-hero-image .elementor-widget-container,.respon-reviews-page .respon-reviews-hero-image img { height:100%!important; }
.respon-reviews-page .respon-reviews-hero-image img { display:block; width:100%!important; object-fit:cover; object-position:center 55%; }
.respon-reviews-page .respon-reviews-hero:after { content:''; position:absolute; z-index:1; inset:0 42% 0 0; background:linear-gradient(90deg,#fff 0%,#fff 48%,rgba(255,255,255,.94) 70%,rgba(255,255,255,0) 100%); }
.respon-reviews-page .respon-reviews-hero-copy { width:610px!important; min-height:500px; position:absolute!important; z-index:2; top:0; left:max(40px,calc((100vw - 1360px)/2)); justify-content:center; align-items:flex-start; padding:45px 0 35px; }
.respon-reviews-page .respon-reviews-eyebrow { margin:0!important; }
.respon-reviews-page .respon-reviews-eyebrow span { display:inline-block; position:relative; padding-bottom:12px; color:var(--reviews-red); font-size:14px; font-weight:800; text-transform:uppercase; }
.respon-reviews-page .respon-reviews-eyebrow span:after { content:''; position:absolute; left:0; bottom:0; width:40px; height:4px; background:var(--reviews-red); }
.respon-reviews-page .respon-reviews-title .elementor-heading-title { margin:17px 0 18px; color:var(--reviews-navy)!important; font:700 61px/.99 'Barlow Condensed',sans-serif!important; text-transform:uppercase; }
.respon-reviews-page .respon-reviews-title em,.respon-reviews-page .respon-reviews-title strong { color:var(--reviews-red); font-style:normal; font-weight:700; }
.respon-reviews-page .respon-reviews-hero-text { width:500px!important; max-width:100%; font-size:16px; line-height:1.72; }
.respon-reviews-page .respon-reviews-hero-text p { margin:0; }
.respon-reviews-page .respon-reviews-hero-copy { animation:responReviewsRise .65s ease-out both; }
.respon-reviews-page .respon-reviews-hero-badges { position:absolute!important; z-index:3; top:54px; right:max(52px,calc((100vw - 1330px)/2)); width:225px!important; gap:15px; }
.respon-reviews-page .respon-reviews-hero-badge { position:relative; width:100%!important; padding:0; overflow:hidden; border:1px solid rgba(255,255,255,.78); border-radius:11px; background:rgba(255,255,255,.9); box-shadow:0 10px 28px rgba(6,43,99,.16); backdrop-filter:blur(9px); opacity:1; filter:none; animation:none; transition:transform .2s ease,box-shadow .2s ease; }
.respon-reviews-page .respon-reviews-hero-badge--serviceseeking { margin-left:-38px; }
.respon-reviews-page .respon-reviews-hero-badge--google { margin-left:-12px; }
.respon-reviews-page .respon-reviews-hero-badge:before { content:''; position:absolute; left:0; top:15px; bottom:15px; width:4px; background:var(--reviews-red); }
.respon-reviews-page .respon-reviews-hero-badge p { margin:0; }
.respon-reviews-page .respon-reviews-hero-badge .elementor-widget-container,.respon-reviews-page .respon-reviews-hero-badge p { height:100%; }
.respon-reviews-page .respon-reviews-hero-badge a { display:block; width:100%; height:100%; padding:17px 19px 16px 23px; color:inherit; text-decoration:none; cursor:pointer; }
.respon-reviews-page .respon-reviews-hero-badge a,.respon-reviews-page .respon-reviews-hero-badge strong,.respon-reviews-page .respon-reviews-hero-badge b,.respon-reviews-page .respon-reviews-hero-badge em,.respon-reviews-page .respon-reviews-hero-badge span { opacity:1; filter:none; }
.respon-reviews-page .respon-reviews-hero-badge strong,.respon-reviews-page .respon-reviews-hero-badge b,.respon-reviews-page .respon-reviews-hero-badge em,.respon-reviews-page .respon-reviews-hero-badge span { display:block; }
.respon-reviews-page .respon-reviews-hero-badge strong { color:var(--reviews-navy); font-size:12px; text-transform:uppercase; }
.respon-reviews-page .respon-reviews-hero-badge b { margin-top:5px; color:#f5b301; font-size:17px; line-height:1; letter-spacing:1px; }
.respon-reviews-page .respon-reviews-hero-badge em { margin-top:4px; color:var(--reviews-navy); font-size:20px; font-style:normal; font-weight:800; }
.respon-reviews-page .respon-reviews-hero-badge span { margin-top:1px; color:#596a7e; font-size:10px; }
@media(hover:hover) and (pointer:fine){ .respon-reviews-page .respon-reviews-hero-badge:hover { transform:translateY(-2px); box-shadow:0 13px 31px rgba(6,43,99,.2); } }
.respon-reviews-page .respon-reviews-hero-badge:focus-within { outline:3px solid rgba(6,69,154,.28); outline-offset:3px; }
@keyframes responReviewsRise { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:none; } }

.respon-reviews-page .respon-reviews-main { width:min(1440px,calc(100% - 96px))!important; margin:auto; padding:0 0 92px; gap:0; }
.respon-reviews-page .respon-review-summary { width:100%!important; min-height:190px; margin-top:0; padding:38px 42px; display:grid!important; grid-template-columns:1fr 2.25fr; align-items:center; gap:46px; border:1px solid var(--reviews-line); border-radius:12px; background:#fff; box-shadow:0 7px 24px rgba(6,43,99,.055); }
.respon-reviews-page .respon-review-summary > .e-con-inner { display:contents!important; }
.respon-reviews-page .respon-review-summary-intro { gap:10px; }
.respon-reviews-page .respon-review-summary-kicker { color:var(--reviews-red); font-size:14px; font-weight:800; letter-spacing:.05em; line-height:1.3; text-transform:uppercase; }
.respon-reviews-page .respon-review-summary-kicker p { margin:0; }
.respon-reviews-page .respon-review-summary-title .elementor-heading-title { margin:0; color:var(--reviews-navy)!important; font:800 30px/1.18 Manrope,sans-serif!important; }
.respon-reviews-page .respon-review-trust-strip,.respon-reviews-page .respon-review-trust-strip > .e-con-inner { width:100%; display:flex!important; flex-direction:row!important; gap:0!important; }
.respon-reviews-page .respon-review-trust-point { width:33.333%!important; min-height:116px; padding:10px 30px; border-left:1px solid var(--reviews-line); }
.respon-reviews-page .respon-review-trust-point .elementor-icon-box-wrapper { display:grid; grid-template-columns:54px 1fr; column-gap:18px; align-items:center; text-align:left; }
.respon-reviews-page .respon-review-trust-point .elementor-icon-box-icon { grid-row:1 / span 2; margin:0!important; }
.respon-reviews-page .respon-review-trust-point .elementor-icon { width:52px; height:52px; display:flex; align-items:center; justify-content:center; color:var(--reviews-blue); font-size:32px; }
.respon-reviews-page .respon-review-trust-point .elementor-icon i,.respon-reviews-page .respon-review-trust-point .elementor-icon svg { color:var(--reviews-blue)!important; fill:var(--reviews-blue)!important; }
.respon-reviews-page .respon-review-trust-point .elementor-icon-box-title { margin:0 0 8px; color:var(--reviews-navy); font-size:17px; line-height:1.3; }
.respon-reviews-page .respon-review-trust-point .elementor-icon-box-description { margin:0; color:#52647a; font-size:14px; line-height:1.62; }
.respon-reviews-page .respon-review-grid-label { margin:78px 0 38px; padding-bottom:17px; position:relative; color:var(--reviews-red); text-align:center; font-size:20px; font-weight:800; letter-spacing:.03em; line-height:1.3; text-transform:uppercase; }
.respon-reviews-page .respon-review-grid-label p { margin:0; }
.respon-reviews-page .respon-review-grid-label:after { content:''; position:absolute; left:50%; bottom:0; width:48px; height:4px; transform:translateX(-50%); background:var(--reviews-red); }

.respon-reviews-page .respon-review-grid { width:100%!important; display:block!important; }
.respon-reviews-page .respon-review-grid > .e-con-inner { width:100%; max-width:none; display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr)); grid-auto-flow:dense; align-items:start; gap:26px; padding:0!important; }
.respon-reviews-page .respon-review-grid > .e-con-inner.is-masonry-ready { grid-auto-rows:8px; }
.respon-reviews-page .respon-review-card { position:relative; box-sizing:border-box; width:100%!important; min-width:0; min-height:0; height:auto; margin:0; padding:34px 36px 35px; display:flex!important; flex-direction:column!important; overflow:hidden; justify-content:flex-start; gap:16px; vertical-align:top; border:1px solid var(--reviews-line); border-radius:12px; background:linear-gradient(145deg,#fff 0%,#fff 72%,#fafbfd 100%); box-shadow:0 7px 20px rgba(6,43,99,.05); opacity:1; filter:none; transform:none; animation:none; transition:box-shadow .2s ease; }
.respon-reviews-page .respon-review-card:after { content:'“'; position:absolute; z-index:0; top:-16px; right:18px; color:rgba(6,43,99,.055); font:700 108px/1 Georgia,serif; pointer-events:none; }
.respon-reviews-page .respon-review-card > .e-con-inner { position:relative; z-index:1; height:auto; display:flex!important; flex-direction:column!important; align-items:stretch; gap:16px!important; }
.respon-reviews-page .respon-review-source { width:max-content!important; max-width:100%; padding:6px 10px; border-radius:999px; background:#edf4fc; color:var(--reviews-blue); font-size:12px; font-weight:800; letter-spacing:.06em; line-height:1.2; text-transform:uppercase; }
.respon-reviews-page .respon-review-source p,.respon-reviews-page .respon-review-stars p,.respon-reviews-page .respon-review-meta p { margin:0; }
.respon-reviews-page .respon-review-stars .elementor-widget-container { display:flex; align-items:center; gap:10px; }
.respon-reviews-page .respon-review-stars span { color:#f5b301; font-size:25px; line-height:1; letter-spacing:2px; }
.respon-reviews-page .respon-review-recommendation span { font-size:15px; font-weight:800; letter-spacing:.02em; text-transform:uppercase; }
.respon-reviews-page .respon-review-stars strong { color:var(--reviews-navy); font-size:15px; }
.respon-reviews-page .respon-review-verification { color:var(--reviews-blue); font-size:13px; font-weight:800; line-height:1.4; }
.respon-reviews-page .respon-review-verification p { margin:0; }
.respon-reviews-page .respon-review-verification span { display:inline-block; padding:7px 10px; border-radius:4px; background:#edf4fc; }
.respon-reviews-page .respon-review-card-copy { min-width:0; overflow-wrap:anywhere; color:#263b54; font-size:18px; line-height:1.68; }
.respon-reviews-page .respon-review-card-copy blockquote { max-width:44em; margin:4px 0 0; padding:0; border:0; }
.respon-reviews-page .respon-review-author { width:100%!important; min-width:0; margin-top:4px; display:flex!important; flex-direction:row!important; align-items:center; gap:13px; }
.respon-reviews-page .respon-review-author > .e-con-inner { width:100%; display:flex!important; flex-direction:row!important; align-items:center; gap:13px!important; padding:0!important; }
.respon-reviews-page .respon-review-avatar { width:46px!important; min-width:46px; height:46px; display:flex; align-items:center; justify-content:center; border-radius:50%; background:var(--reviews-navy); color:#fff; font-size:14px; font-weight:800; letter-spacing:.03em; }
.respon-reviews-page .respon-review-avatar .elementor-widget-container,.respon-reviews-page .respon-review-avatar p { width:100%; height:100%; display:flex; align-items:center; justify-content:center; margin:0; }
.respon-reviews-page .respon-review-author-info { min-width:0; flex:1; gap:4px; }
.respon-reviews-page .respon-review-author-info > .e-con-inner { display:flex!important; flex-direction:column!important; align-items:flex-start; gap:4px!important; padding:0!important; }
.respon-reviews-page .respon-reviewer-name { margin:0; }
.respon-reviews-page .respon-reviewer-name .elementor-heading-title { margin:0; color:var(--reviews-navy)!important; font:800 17px/1.3 Manrope,sans-serif!important; }
.respon-reviews-page .respon-review-meta { min-width:0; overflow-wrap:anywhere; color:#6d7d90; font-size:12px; font-weight:700; line-height:1.45; letter-spacing:.01em; }
@media(hover:hover) and (pointer:fine){ .respon-reviews-page .respon-review-card:hover { opacity:1; filter:none; transform:none; box-shadow:0 9px 22px rgba(6,43,99,.075); } }

.respon-reviews-page .respon-review-load-more { min-width:220px; min-height:54px; margin:42px auto 0; padding:15px 28px; display:block; border:1px solid var(--reviews-navy); border-radius:5px; background:var(--reviews-navy); color:#fff; font:800 13px/1 Manrope,sans-serif; text-transform:uppercase; cursor:pointer; transition:background-color .2s ease,border-color .2s ease,transform .2s ease; }
.respon-reviews-page .respon-review-load-more:hover { border-color:var(--reviews-red); background:var(--reviews-red); transform:translateY(-2px); }
.respon-reviews-page .respon-review-load-more:focus-visible { outline:3px solid rgba(6,69,154,.25); outline-offset:3px; }
.respon-reviews-page .respon-review-load-more[hidden],.respon-reviews-page .respon-review-card[hidden] { display:none!important; }

.respon-reviews-page .respon-reviews-section-transition { width:100%!important; min-height:94px!important; height:94px!important; display:block!important; flex:none!important; background:#fff; }
.respon-reviews-page .respon-reviews-section-transition > .e-con-inner { display:block!important; min-height:94px!important; height:94px!important; }
.respon-reviews-page .respon-review-benefits { width:100%!important; margin-top:0; padding:78px max(48px,calc((100vw - 1440px)/2)) 102px; display:flex!important; flex-direction:column!important; align-items:center; gap:0; text-align:center; border-top:1px solid #edf1f6; background:#f8fafc; }
.respon-reviews-page .respon-review-benefits .respon-reviews-eyebrow span { padding-bottom:14px; font-size:20px; letter-spacing:.03em; line-height:1.3; }
.respon-reviews-page .respon-reviews-eyebrow--center span:after { left:50%; transform:translateX(-50%); }
.respon-reviews-page .respon-review-benefits-title .elementor-heading-title { margin:18px 0 48px; color:var(--reviews-navy)!important; font:800 42px/1.15 Manrope,sans-serif!important; }
.respon-reviews-page .respon-review-benefits-grid,.respon-reviews-page .respon-review-benefits-grid > .e-con-inner { width:100%; display:flex!important; flex-direction:row!important; gap:0!important; }
.respon-reviews-page .respon-review-benefit { width:20%!important; flex:0 0 20%; min-height:250px; padding:22px 34px; border-right:1px solid var(--reviews-line); }
.respon-reviews-page .respon-review-benefit:last-child { border-right:0; }
.respon-reviews-page .respon-review-benefit .elementor-icon-box-wrapper { height:100%; display:flex; flex-direction:column; align-items:center; }
.respon-reviews-page .respon-review-benefit .elementor-icon-box-icon { height:76px; margin:0 0 20px!important; transition:transform .3s ease; }
.respon-reviews-page .respon-review-benefit .elementor-icon { color:var(--reviews-blue); font-size:58px; }
.respon-reviews-page .respon-review-benefit .elementor-icon i,.respon-reviews-page .respon-review-benefit .elementor-icon svg { color:var(--reviews-blue)!important; fill:var(--reviews-blue)!important; }
.respon-reviews-page .respon-review-benefit .elementor-icon-box-title { margin:0 0 13px; color:var(--reviews-navy); font-size:19px; line-height:1.3; }
.respon-reviews-page .respon-review-benefit .elementor-icon-box-description { color:#344960; font-size:15px; line-height:1.62; }
@media(hover:hover) and (pointer:fine){ .respon-reviews-page .respon-review-benefit:hover .elementor-icon-box-icon { transform:translateY(-5px) scale(1.025); } }

.respon-reviews-page .respon-reviews-cta { width:100vw!important; max-width:none!important; min-height:320px; position:relative; left:50%; margin-left:-50vw; margin-right:-50vw; margin-bottom:-22px; padding-left:0!important; padding-right:0!important; display:block!important; overflow:hidden; background:var(--reviews-navy); }
.respon-reviews-page .respon-reviews-cta-image { position:absolute!important; inset:0; width:100%!important; height:100%; }
.respon-reviews-page .respon-reviews-cta-image,.respon-reviews-page .respon-reviews-cta-image .elementor-widget-container,.respon-reviews-page .respon-reviews-cta-image img { height:100%!important; }
.respon-reviews-page .respon-reviews-cta-image img { display:block; width:100%!important; object-fit:cover; object-position:center 55%; }
.respon-reviews-page .respon-reviews-cta:after { content:''; position:absolute; z-index:1; inset:0; background:linear-gradient(90deg,rgba(0,35,78,.98),rgba(0,35,78,.86) 58%,rgba(0,35,78,.62)); }
.respon-reviews-page .respon-reviews-cta-copy { width:min(1440px,calc(100% - 96px))!important; min-height:320px; position:relative!important; z-index:2; margin:auto; display:flex!important; flex-direction:row!important; align-items:center; gap:54px; color:#fff; }
.respon-reviews-page .respon-reviews-cta-copy > .e-con-inner { width:100%; display:flex!important; flex-direction:row!important; align-items:center; gap:45px; }
.respon-reviews-page .respon-reviews-cta-title { width:auto!important; max-width:710px; margin-right:auto; }
.respon-reviews-page .respon-reviews-cta-title .elementor-heading-title { margin:0; color:#fff!important; font:800 48px/1.14 Manrope,sans-serif!important; }
.respon-reviews-page .respon-reviews-cta-title em { color:var(--reviews-red); font-style:normal; }
.respon-reviews-page .respon-reviews-cta-buttons,.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner { width:auto!important; display:flex!important; flex-direction:row!important; align-items:center; column-gap:24px!important; row-gap:16px!important; }
.respon-reviews-page .respon-reviews-cta-buttons { flex:0 0 484px!important; min-width:484px; }
.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner { flex:0 0 484px!important; min-width:484px; }
.respon-reviews-page .respon-reviews-cta-buttons .elementor-widget-button { width:230px!important; flex:0 0 230px!important; }
.respon-reviews-page .respon-reviews-cta-buttons .elementor-button { min-width:230px; height:62px; display:inline-flex; align-items:center; justify-content:center; padding:0 30px!important; font-size:13px; font-weight:800; line-height:1; text-transform:uppercase; }
.respon-reviews-page .respon-reviews-cta-primary .elementor-button { border:1px solid var(--reviews-red); background:var(--reviews-red)!important; color:#fff!important; }
.respon-reviews-page .respon-reviews-cta-secondary .elementor-button { border:1px solid #fff; background:#fff!important; color:var(--reviews-navy)!important; box-shadow:none!important; }

@media(max-width:1100px){
 .respon-reviews-page .respon-reviews-main { width:calc(100% - 56px)!important; }
 .respon-reviews-page .respon-review-summary { grid-template-columns:1fr; gap:22px; }
 .respon-reviews-page .respon-review-trust-point:first-child { border-left:0; }
 .respon-reviews-page .respon-review-benefits { padding-left:28px; padding-right:28px; }
 .respon-reviews-page .respon-review-benefits-grid,.respon-reviews-page .respon-review-benefits-grid > .e-con-inner { flex-wrap:wrap!important; justify-content:center; }
 .respon-reviews-page .respon-review-benefit { width:33.333%!important; flex-basis:33.333%; margin-bottom:20px; }
 .respon-reviews-page .respon-reviews-cta-copy { width:calc(100% - 56px)!important; }
 .respon-reviews-page .respon-reviews-cta-buttons,.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner { flex-direction:column!important; gap:16px!important; }
 .respon-reviews-page .respon-reviews-cta-buttons,.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner { min-width:230px; flex-basis:auto!important; }
 .respon-reviews-page .respon-reviews-hero-badges { right:28px; }
 .respon-reviews-page .respon-review-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); gap:24px; }
}

@media(min-width:768px) and (max-width:900px){
 .respon-reviews-page .respon-review-grid > .e-con-inner { grid-template-columns:repeat(2,minmax(0,1fr)); }
}

@media(max-width:767px){
 .respon-reviews-page,.respon-reviews-page .elementor-widget,.respon-reviews-page .elementor-widget-container { min-width:0; max-width:100%; }
 .respon-reviews-page .respon-reviews-hero { min-height:760px; }
 .respon-reviews-page .respon-reviews-hero-image { inset:48% 0 0; width:100%!important; height:52%; }
 .respon-reviews-page .respon-reviews-hero:after { inset:0 0 34%; background:linear-gradient(180deg,#fff 0%,#fff 72%,rgba(255,255,255,0)); }
 .respon-reviews-page .respon-reviews-hero-copy { width:100%!important; min-height:auto; left:0; padding:36px 24px; }
 .respon-reviews-page .respon-reviews-title .elementor-heading-title { font-size:48px!important; }
 .respon-reviews-page .respon-reviews-hero-text { width:100%!important; font-size:16px; line-height:1.65; }
 .respon-reviews-page .respon-reviews-hero-badges { top:auto; right:20px; bottom:22px; left:20px; width:auto!important; flex-direction:row!important; gap:10px; }
 .respon-reviews-page .respon-reviews-hero-badges > .e-con-inner { display:flex!important; flex-direction:row!important; gap:10px; }
 .respon-reviews-page .respon-reviews-hero-badge { width:33.333%!important; }
 .respon-reviews-page .respon-reviews-hero-badge a { padding:13px 12px 12px 17px; }
 .respon-reviews-page .respon-reviews-hero-badge--serviceseeking,.respon-reviews-page .respon-reviews-hero-badge--google { margin-left:0; }
 .respon-reviews-page .respon-reviews-hero-badge b { font-size:14px; }
 .respon-reviews-page .respon-reviews-hero-badge em { font-size:17px; }
 .respon-reviews-page .respon-reviews-main { width:100%!important; margin-bottom:0; padding:0 22px 72px; }
 .respon-reviews-page .respon-review-summary { min-height:0; padding:34px 24px; display:flex!important; flex-direction:column!important; align-items:stretch; gap:24px; }
 .respon-reviews-page .respon-review-summary > .e-con-inner { display:flex!important; flex-direction:column!important; gap:20px; }
 .respon-reviews-page .respon-review-trust-strip,.respon-reviews-page .respon-review-trust-strip > .e-con-inner { flex-direction:column!important; }
 .respon-reviews-page .respon-review-trust-point { width:100%!important; min-height:0; padding:20px 0; border-left:0; border-top:1px solid var(--reviews-line); }
 .respon-reviews-page .respon-review-grid-label { margin:64px 0 32px; font-size:18px; }
 .respon-reviews-page .respon-review-grid > .e-con-inner { grid-template-columns:1fr; gap:22px; }
 .respon-reviews-page .respon-review-card { height:auto; min-height:0; padding:30px 26px; }
 .respon-reviews-page .respon-review-card > .e-con-inner { height:auto; }
 .respon-reviews-page .respon-review-card-copy { font-size:17px; }
 .respon-reviews-page .respon-review-load-more { width:100%; min-height:52px; margin-top:32px; }
 .respon-reviews-page .respon-reviews-section-transition,.respon-reviews-page .respon-reviews-section-transition > .e-con-inner { min-height:64px!important; height:64px!important; }
 .respon-reviews-page .respon-review-benefits { margin-top:0; padding:54px 22px 82px; }
 .respon-reviews-page .respon-review-benefits .respon-reviews-eyebrow span { font-size:18px; }
 .respon-reviews-page .respon-review-benefits-title .elementor-heading-title { margin:17px 0 38px; font-size:32px!important; line-height:1.18!important; }
 .respon-reviews-page .respon-review-benefits-grid,.respon-reviews-page .respon-review-benefits-grid > .e-con-inner { flex-direction:column!important; flex-wrap:nowrap!important; }
 .respon-reviews-page .respon-review-benefit { width:100%!important; flex:0 0 auto; min-height:0; padding:34px 10px; margin:0; border-right:0; border-bottom:1px solid var(--reviews-line); }
 .respon-reviews-page .respon-review-benefit:last-child { border-bottom:0; }
 .respon-reviews-page .respon-reviews-cta { min-height:560px; }
 .respon-reviews-page .respon-reviews-cta:after { background:rgba(0,35,78,.84); }
 .respon-reviews-page .respon-reviews-cta-copy,.respon-reviews-page .respon-reviews-cta-copy > .e-con-inner { width:100%!important; min-height:540px; flex-direction:column!important; justify-content:center; align-items:stretch; gap:28px; padding:38px 20px; }
 .respon-reviews-page .respon-reviews-cta-title { width:100%!important; }
 .respon-reviews-page .respon-reviews-cta-title .elementor-heading-title { font-size:35px!important; line-height:1.17!important; }
 .respon-reviews-page .respon-reviews-cta-buttons,.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner,.respon-reviews-page .respon-reviews-cta-buttons .elementor-widget-button,.respon-reviews-page .respon-reviews-cta-buttons .elementor-button { width:100%!important; }
 .respon-reviews-page .respon-reviews-cta-buttons,.respon-reviews-page .respon-reviews-cta-buttons > .e-con-inner { min-width:0; flex:0 0 auto!important; }
 .respon-reviews-page .respon-reviews-cta-buttons .elementor-widget-button { flex:0 0 auto!important; }
}

@media(prefers-reduced-motion:reduce){
 .respon-reviews-page .respon-reviews-hero-copy,.respon-reviews-page .respon-reviews-hero-badge { opacity:1; transform:none; animation:none; }
 .respon-reviews-page .respon-review-card { transition:none; }
 .respon-reviews-page .respon-review-benefit .elementor-icon-box-icon { transition:none; }
}

/* Reviews mobile only: the existing benefits background is full bleed while
 * its headings, icons, dividers and feature content remain inset. */
@media(max-width:767px){
 .respon-reviews-page .respon-review-benefits{
  width:100vw!important;
  max-width:none!important;
  position:relative;
  left:50%;
  margin-right:-50vw;
  margin-left:-50vw;
  border-radius:0!important;
 }
 .respon-reviews-page .respon-review-benefits>.e-con-inner{
  width:100%!important;
  max-width:none!important;
  padding-right:0!important;
  padding-left:0!important;
 }
}
