/**
 * Bank Brand Page Redesign 1.9.4 — non-destructive, content-aware presentation.
 * Rules are opt-in via JS-assigned classes; no blank section decoration.
 * We intentionally retain KingComposer's own row/column sizing and positioning.
 */
body.bbpx-rdx-active {
  --bbpx-rdx-blue:#0027DD;
  --bbpx-rdx-primary:#0027DD;
  --bbpx-rdx-yellow:#f3c20b;
  --bbpx-rdx-title:#142650;
  --bbpx-rdx-copy:#425779;
  --bbpx-rdx-border:#dbe5f6;
  --bbpx-rdx-paper:#fff;
  --bbpx-rdx-pale:#F4F7FF;
  --bbpx-rdx-shadow:0 8px 28px rgba(16,44,106,.07);
}
body.bbpx-rdx-royal {--bbpx-rdx-primary:#162e73;--bbpx-rdx-yellow:#eebc2b;--bbpx-rdx-pale:#f5f6fc}
body.bbpx-rdx-minimal {--bbpx-rdx-primary:#32688d;--bbpx-rdx-yellow:#73bbd1;--bbpx-rdx-pale:#f5fafc}

/* No selection is applied to header/footer, navigation, floating widgets or sidebars. */
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel {
  width:calc(100% - 32px);
  max-width:1160px;
  margin:20px auto 28px !important;
  padding:clamp(18px,2.4vw,30px) !important;
  border:1px solid var(--bbpx-rdx-border);
  border-radius:20px;
  background:var(--bbpx-rdx-pale);
  box-shadow:var(--bbpx-rdx-shadow);
  box-sizing:border-box;
  /* Stay centered; never change KC inner column structure or hide content. */
  float:none!important;clear:both;
}
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel::before {
  content:"";
  display:block;
  width:66px;
  height:4px;
  margin:-1px 0 20px auto;
  background:var(--bbpx-rdx-yellow);
  border-radius:0 0 7px 7px;
}
/* Empty/spacer sections are untouched, including their native height/margins. */
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-lead {
  background:var(--bbpx-rdx-pale);
  border-color:#d9e6ff;
}
/* The first meaningful headline/listing gets the requested exact Bank Brand blue. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-feature { background:#0027DD !important; border-color:#0027DD; }
body.bbpx-rdx-royal .wil-content > section.kc_row.bbpx-rdx-feature,
body.bbpx-rdx-minimal .wil-content > section.kc_row.bbpx-rdx-feature {background:var(--bbpx-rdx-primary);border-color:var(--bbpx-rdx-primary)}
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-feature :is(.heading_module__156eJ > h1,.heading_module__156eJ > h2,.heading_module__156eJ > h3,.heading_module__156eJ > .heading_title__1bzno,.heading_module__156eJ > .heading_content__2mtYE) { color:#fff !important; }
/* Text panels within a featured section remain on a light reading surface:
   prevents white-on-white and black-on-blue in long editorial content. */
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-feature .kc_text_block {
  background:#fff;border-radius:14px;padding:clamp(14px,2vw,22px);
  color:var(--bbpx-rdx-copy);
}
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-feature .kc_text_block :is(h1,h2,h3,h4,h5,h6) {color:var(--bbpx-rdx-title);}
body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-feature .kc_text_block a:not(.kc_button) {color:#0027DD; text-decoration:underline;text-underline-offset:4px;}
/* Listing cards, accordions and inner light surfaces retain their own contrast. */
body.bbpx-rdx-active .wil-content .kc-row-container,
body.bbpx-rdx-active .wil-content .kc-wrap-columns,
body.bbpx-rdx-active .wil-content .kc_column,
body.bbpx-rdx-active .wil-content .kc-col-container { min-width:0; max-width:100%; box-sizing:border-box; }
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel :is(.kc_text_block,.wilcity-grid,.kc_accordion_wrapper) {max-width:100%;overflow-wrap:break-word;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block {line-height:2.06;color:var(--bbpx-rdx-copy);font-size:16px;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block :is(p,li){line-height:2.06;overflow-wrap:break-word;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-title-wrap :is(h1,h2,h3,h4),
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .heading_title__1bzno {line-height:1.65;overflow-wrap:break-word;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel :is(img,video,iframe){max-width:100%;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_single_image img,
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block img {height:auto;border-radius:14px;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel a:focus-visible {outline:3px solid var(--bbpx-rdx-yellow);outline-offset:3px;}

/* Wilcity cards: visual improvement without replacing responsive grid classes. */
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article[class*="listing_module"]{
  background:#fff;border:1px solid var(--bbpx-rdx-border);border-radius:15px;
  box-shadow:0 5px 17px rgba(10,38,96,.10);overflow:hidden;
  transition:box-shadow .2s ease,transform .2s ease;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article[class*="listing_module"]:hover{
  box-shadow:0 10px 28px rgba(10,38,96,.16);transform:translateY(-2px);
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article [class*="listing_title"] {line-height:1.7;overflow-wrap:break-word;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article [class*="listing_title"] a {color:var(--bbpx-rdx-title);font-weight:800;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid .btn-view-all-wrap {margin-bottom:16px;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel :is(.btn-view-all,.wil-view-all) {
  display:inline-block;max-width:100%;padding:9px 18px;border-radius:10px;
  color:#fff;background:var(--bbpx-rdx-primary);font-weight:750;text-align:center;
  white-space:normal;overflow-wrap:break-word;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-feature :is(.btn-view-all,.wil-view-all) {
  background:#fff;color:#0027DD;
}
/* CTA layout correction ONLY for known KC call-to-action structure. */
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button {
  padding:clamp(20px,3vw,32px);border-radius:17px;
  background:var(--bbpx-rdx-primary);color:#fff;
  /* Don't override the native component's hidden state. */
  height:auto;max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button .kc-cta-desc {
  width:100%;max-width:100%;float:none;min-width:0;overflow-wrap:break-word;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button .kc-cta-desc :is(h2,h3,p,.kc-cta-text) {
  color:#fff;line-height:1.95;overflow-wrap:break-word;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button .kc-cta-button {
  clear:both;float:none;width:100%;max-width:100%;margin:18px 0 0;
  text-align:center;box-sizing:border-box;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button .kc-cta-button a {
  display:inline-block;box-sizing:border-box;min-height:44px;max-width:100%;
  padding:10px 22px;border-radius:10px;background:var(--bbpx-rdx-yellow);
  color:#152448;font-weight:800;line-height:1.75;text-align:center;
  white-space:normal;overflow-wrap:break-word;text-decoration:none;
}
/* Accordions: retain KC/JS open and closed states (display must not change). */
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_accordion_section {
  border:1px solid var(--bbpx-rdx-border);border-radius:12px;
  margin-bottom:12px;overflow:hidden;background:#fff;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_accordion_header {height:auto;min-height:44px;background:var(--bbpx-rdx-pale);}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_accordion_header a{
  box-sizing:border-box;display:block;max-width:100%;padding:12px 30px 12px 14px;
  color:var(--bbpx-rdx-title);line-height:1.85;text-decoration:none;
  overflow-wrap:break-word;white-space:normal;
}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_accordion_content{box-sizing:border-box;max-width:100%;}
body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block table {max-width:100%;}
/* Gutenberg & Elementor: content-aware and compatible with existing markup. */
body.bbpx-rdx-active .entry-content:not(.bib-rdx) {overflow-wrap:break-word;line-height:2;color:var(--bbpx-rdx-copy);}
body.bbpx-rdx-active .entry-content:not(.bib-rdx) > .bbpx-rdx-content-block {
  box-sizing:border-box;max-width:100%;margin-block:20px;padding:clamp(16px,2.2vw,27px);
  background:var(--bbpx-rdx-paper);border:1px solid var(--bbpx-rdx-border);
  border-radius:17px;box-shadow:var(--bbpx-rdx-shadow);
}
body.bbpx-rdx-active .entry-content:not(.bib-rdx) > :is(h1,h2,h3,h4){color:var(--bbpx-rdx-title);line-height:1.7;}
body.bbpx-rdx-active .entry-content:not(.bib-rdx) img{max-width:100%;height:auto;}
body.bbpx-rdx-active .wil-content .elementor-widget-text-editor > .elementor-widget-container {line-height:2;color:var(--bbpx-rdx-copy);}
body.bbpx-rdx-active .wil-content .elementor-widget-image img{max-width:100%;height:auto;border-radius:13px;}
/* Preserve the custom pre-redesigned bib-rdx component and its authored CSS. */
body.bbpx-rdx-active .bib-rdx{max-width:100%;}

@media(max-width:1024px){
  body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel {width:calc(100% - 24px);padding:21px!important;margin:18px auto 23px!important;}
}
@media(max-width:767px){
  body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel {
    width:calc(100% - 18px);max-width:calc(100% - 18px);padding:17px 13px!important;
    margin:14px auto 22px!important;border-radius:15px;
  }
  body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel::before {width:58px;margin-bottom:13px;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel > .kc-row-container {max-width:100%;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_column{min-width:0;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block{font-size:15px;line-height:2.02;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_text_block :is(p,li){line-height:2.03;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .heading_title__1bzno {font-size:clamp(20px,5.4vw,26px);}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button {padding:18px 15px;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc-call-to-action.kc-is-button .kc-cta-button a {width:100%;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .kc_accordion_header a {padding:12px 30px 12px 12px;font-size:15px;}
  /* Keep theme's responsive grid. Only guard wide inner content against overflow. */
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid,
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid .row {max-width:100%;}
}
@media(max-width:380px){
  body.bbpx-rdx-active .wil-content > section.kc_row.bbpx-rdx-panel{width:calc(100% - 12px);max-width:calc(100% - 12px);padding:14px 10px!important;}
}
@media(prefers-reduced-motion:reduce){
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article[class*="listing_module"]{transition:none;}
  body.bbpx-rdx-active .wil-content .bbpx-rdx-panel .wilcity-grid article[class*="listing_module"]:hover{transform:none;}
}

/* ------------------------------------------------------------------
   Bank Brand Blue / Wilcity templates, taxonomy listing_cat, long KC
   documents. Presentation-only; never hide, truncate or rearrange DOM.
   Scoped to explicitly approved pages and admin previews ONLY.
   ------------------------------------------------------------------ */
body.bbpx-rdx-active.bbpx-rdx-blue {
 --bbpx-rdx-primary:#0027DD;
 --bbpx-rdx-strong:#0027DD;
 --bbpx-rdx-soft:#f4f7ff;
 --bbpx-rdx-border:#dae4f6;
}
/* Spacer rows can contain blank columns and KC's clearfix pseudo-elements.
   Do not introduce a visually empty card or erase their original dimensions. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-spacer {
 background:transparent!important;border-color:transparent!important;
 box-shadow:none!important;
}
/* On taxonomy pages the banner/title is OUTSIDE .wil-content. Give it a
   branded readable title without changing the archive's original H1 tag. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-term .wil-tb .heading_module__156eJ {
 display:inline-block;max-width:min(100%,960px);
 padding:clamp(14px,2.2vw,27px) clamp(18px,3vw,36px);
 border-radius:15px;
 background:rgba(0,39,221,.94);
 box-shadow:0 12px 36px rgba(0,25,110,.16);
 box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-term .wil-tb .heading_title__1bzno {
 color:#fff!important;line-height:1.7!important;overflow-wrap:anywhere;
 font-size:clamp(22px,3vw,35px)!important;margin:0;
}
/* Listings need a white gallery, not an enormous dark hero; original grid
   columns, Bootstrap breakpoints, sorting links and pagination stay intact. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-listing-section {
 background:#fff!important;
 border-color:#dbe5f6!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-listing-section .wilcity-grid {
 max-width:100%!important;
 padding-top:clamp(12px,2.8vw,28px)!important;
 padding-bottom:clamp(12px,2.8vw,28px)!important;
 box-sizing:border-box!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid .heading_module__156eJ.bbpx-rdx-titleblock {
 background:#0027DD;
 color:#fff!important;
 border-radius:17px;
 padding:clamp(20px,3vw,34px) clamp(14px,3vw,32px);
 margin:0 0 22px;
 box-sizing:border-box;
 text-align:center;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid .heading_module__156eJ.bbpx-rdx-titleblock :is(h1,h2,h3,h4,.heading_title__1bzno,.heading_content__2mtYE) {
 color:#fff!important;
 line-height:1.85!important;
 max-width:100%;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid .heading_module__156eJ.bbpx-rdx-titleblock .heading_content__2mtYE {
 opacity:.9;
}
/* Real listing cards are recognized even when asynchronously inserted. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-ready {
 border:1px solid #dbe5f6!important;border-radius:17px!important;
 box-shadow:0 6px 22px rgba(8,42,105,.1)!important;
 overflow:hidden;background:#fff!important;
 max-width:100%;min-width:0;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-ready:hover {
 box-shadow:0 12px 30px rgba(8,42,105,.16)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-ready :is([class*="listing_title"],[class*="listing_content"]) {
 max-width:100%;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-empty {
 box-shadow:none!important;background:transparent!important;border-color:transparent!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid .btn-view-all-wrap a:is(.btn-view-all,.wil-view-all) {
 background:#0027DD!important;color:#fff!important;border-radius:10px;
 padding:10px 20px!important;min-height:42px;
 font-weight:750;box-sizing:border-box;
}
/* One KingComposer row often contains the ENTIRE article. Decorate genuine
   inner units instead of coloring the entire 15K+ character block blue. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-composite {
 max-width:1160px;width:calc(100% - 32px);
 margin:20px auto 30px!important;
 box-sizing:border-box;float:none!important;clear:both;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading {
 margin:18px 0 26px;
 background:#fff;
 border:1px solid #dae4f6;
 border-radius:17px;
 padding:clamp(17px,2.7vw,29px);
 box-shadow:0 6px 22px rgba(10,43,100,.045);
 color:#405474;
 font-size:clamp(15px,1.65vw,16.5px);
 line-height:2.07;
 overflow-wrap:anywhere;
 max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading :is(h2,h3,h4) {
 color:#162b59;line-height:1.75;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading :is(p,li) {
 line-height:2.09;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading :is(a:not(.kc_button)) {
 color:#0027DD;text-underline-offset:3px;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading-empty {
 background:transparent!important;border:0!important;
 box-shadow:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .heading_module__156eJ.bbpx-rdx-titleblock:not(.wilcity-grid .heading_module__156eJ) {
 background:#f1f5ff;border-right:4px solid #0027DD;
 border-radius:12px;padding:16px 22px;
 margin:20px 0;color:#1b315e;
}
/* FAQ, embedded media, buttons inside both simple and composite layouts. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) .kc_accordion_wrapper {
 max-width:100%;box-sizing:border-box;margin:20px 0;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) .kc_accordion_section {
 border:1px solid #dae4f6;border-radius:14px;
 background:#fff;margin-bottom:13px;overflow:hidden;
 box-shadow:0 4px 14px rgba(8,36,100,.045);
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) .kc_accordion_header {
 background:#f4f7ff;max-width:100%;height:auto;min-height:44px;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) .kc_accordion_header a {
 color:#172f5b!important;white-space:normal!important;overflow-wrap:anywhere;
 line-height:1.9;padding:12px 28px 12px 14px;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) :is(iframe,video,embed) {
 max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) img {
 max-width:100%;
}
/* Avoid affecting sticky header/footer, navigation, float buttons, modals. */
@media (max-width: 767px) {
 body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-composite {
  max-width:calc(100% - 16px);width:calc(100% - 16px);
  margin:12px auto 22px!important;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading {
  margin:14px 0 18px;padding:17px 13px;border-radius:14px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid .heading_module__156eJ.bbpx-rdx-titleblock {
  border-radius:13px;padding:17px 12px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-ready {
  margin-inline:auto;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-term .wil-tb .heading_module__156eJ {
  padding:12px 14px;border-radius:12px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-term .wil-tb .heading_title__1bzno {
  font-size:clamp(20px,5vw,27px)!important;
 }
}
@media (max-width: 380px) {
 body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-composite {
  width:calc(100% - 10px);max-width:calc(100% - 10px);
 }
}
/* Defensive fallback: Wilcity cards are styled even if a defer/delay-JS cache
   postpones annotation. The empty-card modifier still wins after detection. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article[class*="listing_module"]:not(.bbpx-rdx-card-empty) {
 border-radius:17px!important;border:1px solid #dbe5f6!important;
 background:#fff!important;box-shadow:0 6px 22px rgba(8,42,105,.10)!important;
 max-width:100%;min-width:0;box-sizing:border-box;overflow:hidden;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .wilcity-grid article.bbpx-rdx-card-empty {
 background:transparent!important;border-color:transparent!important;box-shadow:none!important;
}


/* ---------------------------------------------------------------
   1.9.4: centered document frame, safe contrast and pale panels.
   These styles never target headers, admin bars, sticky UI or footer.
   Avoid any global selector that changes KC column widths/layout.
   --------------------------------------------------------------- */
body.bbpx-rdx-active.bbpx-rdx-blue {
  --bbpx-rdx-pale:#F4F7FF;
  --bbpx-rdx-copy:#243956;
  --bbpx-rdx-title:#12294c;
}
/* The source theme can float KingComposer rows toward the right on RTL
   pages. Auto margins do not center floated blocks, so cancel the float
   only on outer decorated rows. Inner columns retain their KC classes. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content {
  width:100%;max-width:100%;box-sizing:border-box;
  margin-inline:auto!important;float:none!important;clear:both;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite) {
  display:flow-root;
  float:none!important;
  clear:both!important;
  position:relative;
  box-sizing:border-box!important;
  margin-inline:auto!important;
  margin-left:auto!important;
  margin-right:auto!important;
  left:auto!important;
  right:auto!important;
  transform:none!important;
  width:calc(100% - 32px)!important;
  max-width:1160px!important;
  min-width:0;
  background:#F4F7FF;
  color:#243956;
  text-align:right;
}
/* Keep KingComposer's responsive grid and columns intact, but prevent
   kc-container's desktop max-width from pushing the row off-center. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite) > .kc-row-container {
  float:none!important;
  clear:both;
  width:100%!important;
  max-width:100%!important;
  min-width:0;
  margin-inline:auto!important;
  padding-inline:0!important;
  box-sizing:border-box!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite) > .kc-row-container > .kc-wrap-columns {
  width:100%;max-width:100%;min-width:0;box-sizing:border-box;
}
/* Suppress only decoration on genuinely empty spacers: do not collapse
   or remove them, and do not convert a spacer to a card. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-spacer {
  margin-inline:auto;
  background:transparent!important;
  box-shadow:none!important;
  border:0!important;
}
/* Branded feature is the ONLY full-blue background. All other containers
   use pale paper so white graphics and editorial text stay legible. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row.bbpx-rdx-panel.bbpx-rdx-feature {
  background:#0027DD!important;
  border-color:#0027DD!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite):not(.bbpx-rdx-feature) {
  background:#F4F7FF!important;
  border-color:#dae5f6!important;
}
/* Long editorial segments are distinct readable surfaces. Preserve every
   heading and every line; no truncation or scripted HTML restructuring. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading {
  background:#fff!important;color:#243956!important;
  border-color:#dbe5f5!important;
  margin-inline:auto;
  min-width:0;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading :is(h1,h2,h3) {
  line-height:1.72;
  color:#142a53;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading > :is(h2,h3):not(:first-child) {
  border-right:3px solid #0027DD;
  border-radius:8px;
  background:#F4F7FF;
  padding:12px 16px;
  margin-block:26px 16px;
}
/* Markers are applied only when computed text/background contrast fails.
   Forced dark ink is deliberately limited to the actual failing node,
   never a blanket rule on all descendants of a blue feature/button. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-ink-fix {
  color:#152b50!important;
  -webkit-text-fill-color:#152b50!important;
}
/* Pale cards also receive sensible ink even before JS's contrast pass,
   when a delay-JS plugin defers mutation annotation. Exclude CTAs. */
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content :is(.bbpx-rdx-panel,.bbpx-rdx-composite) .kc_text_block:not(.kc-call-to-action) {
  color:#243956;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-panel:not(.bbpx-rdx-feature) .heading_module__156eJ:not(.bbpx-rdx-titleblock) :is(h1,h2,h3,h4,h5,h6) {
  color:#142a53!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .kc_text_block :is(p,li,blockquote) {
  overflow-wrap:anywhere;
}
@media (max-width:767px) {
  body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite) {
    width:calc(100% - 20px)!important;
    max-width:calc(100% - 20px)!important;
    margin-inline:auto!important;
    padding:17px 13px!important;
    border-radius:16px;
  }
  body.bbpx-rdx-active.bbpx-rdx-blue .wil-content .bbpx-rdx-composite .kc_text_block.bbpx-rdx-reading {
    padding:18px 14px!important;
  }
  /* Do not force KC's own breakpoint-aware columns to width:100%; KC
     sets them correctly for each device and nested multi-column widget. */
}
@media (max-width:380px) {
  body.bbpx-rdx-active.bbpx-rdx-blue .wil-content > section.kc_row:is(.bbpx-rdx-panel,.bbpx-rdx-composite) {
    width:calc(100% - 12px)!important;
    max-width:calc(100% - 12px)!important;
    padding:14px 10px!important;
  }
}

/* ================================================================
   1.9.5 — Archive polish for Wilcity listing categories AND tags.
   Subtle Bank Brand palette: living blue gallery + calm white cards.
   Only opted-in listing_cat/listing_tag archives; never header/footer.
   No heading, text, grid item, or semantic element is created/removed.
   ================================================================ */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag) .wil-content {
  background:
    radial-gradient(ellipse 58% 230px at 88% 8%,rgba(0,39,221,.085),transparent 78%),
    radial-gradient(ellipse 44% 290px at 3% 64%,rgba(84,181,225,.105),transparent 82%),
    linear-gradient(180deg,#f8faff 0%,#f0f5ff 48%,#f8faff 100%);
  border-radius:24px;
  padding-block:clamp(8px,2.2vw,24px);
  padding-inline:clamp(4px,1.6vw,15px);
  box-sizing:border-box;
}
/* Listing gallery is a generous, pale-blue surface, not another white slab. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content > section.kc_row.bbpx-rdx-listing-section {
  background:linear-gradient(135deg,#edf3ff 0%,#f6f9ff 58%,#eaf2ff 100%)!important;
  border:1px solid #cdddfa!important;
  border-radius:24px!important;
  box-shadow:0 16px 42px rgba(8,43,114,.095)!important;
  overflow:visible;
}
/* Accent bar provides a visual signature without touching the DOM or copy. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content > section.kc_row.bbpx-rdx-listing-section::before {
  background:linear-gradient(90deg,#f3c20b 0 38%,#0027dd 38% 100%);
  width:84px;
  height:5px;
  border-radius:99px;
  margin-bottom:clamp(14px,2.4vw,22px);
}
/* A real image-and-text listing card: contrast, refinement, subtle depth. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"]:not(.bbpx-rdx-card-empty) {
  background:#fff!important;
  border:1px solid #d1e0fa!important;
  border-radius:18px!important;
  box-shadow:0 9px 23px rgba(11,46,107,.11)!important;
  transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;
}
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"]:not(.bbpx-rdx-card-empty):hover {
  border-color:#8eabf9!important;
  box-shadow:0 16px 34px rgba(11,46,107,.17)!important;
  transform:translateY(-3px);
}
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"] [class*="listing_body"] {
  background:linear-gradient(180deg,#fff 0%,#fbfcff 100%);
  color:#23375b;
}
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"] [class*="listing_title"] a {
  color:#112852!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"] [class*="listing_footer"] {
  background:#f5f8ff;
  border-top:1px solid #e6edfb;
}
/* Preserve contact links' real green background; do not recolor their icons. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .wilcity-grid article[class*="listing_module"] a.phone-number {
  border-radius:9px;
}
/* One-card tag archives look intentional rather than stuck to the right. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-tag
 .wil-content .wilcity-grid > .row > [class*="col-"]:only-child {
  float:none;
  margin-left:auto!important;
  margin-right:auto!important;
}
/* Supporting content sits in a distinct light surface; avoid styling spacers. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content > section.kc_row.bbpx-rdx-panel:not(.bbpx-rdx-listing-section):not(.bbpx-rdx-feature),
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content > section.kc_row.bbpx-rdx-composite {
  background:#F4F7FF!important;
  border:1px solid #d4e2fa!important;
  box-shadow:0 8px 23px rgba(11,47,112,.055)!important;
}
/* On pale panels, ink must remain visible. Exclude explicit button surfaces. */
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .bbpx-rdx-panel:not(.bbpx-rdx-feature) .kc_text_block,
body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
 .wil-content .bbpx-rdx-panel:not(.bbpx-rdx-feature) .kc_text_block :is(p,li,small,strong,b) {
  color:#273e65;
}
@media(max-width:767px){
  body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag) .wil-content {
    padding:8px 2px 13px;
    border-radius:15px;
  }
  body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
   .wil-content > section.kc_row.bbpx-rdx-listing-section {
    border-radius:16px!important;
    box-shadow:0 8px 22px rgba(8,43,114,.075)!important;
  }
  body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
   .wil-content .wilcity-grid article[class*="listing_module"]:not(.bbpx-rdx-card-empty):hover {transform:none;}
}
@media(prefers-reduced-motion:reduce){
  body.bbpx-rdx-active.bbpx-rdx-blue:is(.bbpx-rdx-term,.bbpx-rdx-tag)
   .wil-content .wilcity-grid article[class*="listing_module"] {transition:none!important;}
}


/* ================================================================
   1.9.7 — Elementor/KingComposer hybrid editorial landing pages.
   Scoped opt-in design, ONLY when page-redesign.js detects live Wilcity
   listings + Elementor forms + FAQ in the same 6+ section document.
   Neither post_content nor DOM nodes/heading tags are replaced.
   ================================================================= */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor.bbpx-rdx-hybrid {
 --bbpx-h-blue:#0027dd;
 --bbpx-h-ink:#16294e;
 --bbpx-h-copy:#455b7c;
 --bbpx-h-bg:#F4F7FF;
 --bbpx-h-border:#dbe5f7;
 width:100%;max-width:100%;min-width:0;
 padding:clamp(15px,2.2vw,30px) 12px 48px;
 background:radial-gradient(ellipse 65% 320px at 92% 4%,rgba(0,39,221,.08),transparent 80%),
   linear-gradient(180deg,#fafcff,#f4f7ff 62%,#fff);
 box-sizing:border-box;direction:rtl;
}
/* All eight original Elementor sections stay in document order and retain
   their real semantic headings. Center the outer section ONLY. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel.elementor-top-section {
 display:block!important;
 width:min(100%,1160px)!important;
 max-width:1160px!important;min-width:0;
 float:none!important;clear:both!important;
 margin:0 auto clamp(17px,2.5vw,29px)!important;
 padding:clamp(18px,2.9vw,34px)!important;
 border:1px solid var(--bbpx-h-border);
 border-radius:clamp(17px,2vw,24px);
 background:#fff;
 box-shadow:0 12px 38px rgba(18,49,116,.075);
 position:relative;overflow:visible;
 box-sizing:border-box!important;
 color:var(--bbpx-h-copy);
 text-align:right;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel::before {
 content:"";position:absolute;inset:0 30px auto auto;
 width:71px;height:4px;border-radius:0 0 9px 9px;
 background:linear-gradient(90deg,#f3c20b 0 44%,#0027dd 44% 100%);
 pointer-events:none;
}
/* Respect Elementor's original section structure: all content lives in
   .elementor-container and its existing columns, no cloning or reordering. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel > .elementor-container {
 width:100%!important;max-width:100%!important;min-width:0;
 margin-inline:auto!important;box-sizing:border-box;
 gap:clamp(18px,3vw,36px);
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel > .elementor-container > .elementor-column {
 min-width:0;box-sizing:border-box;
}
/* First section: a branded pale-blue gallery with a genuine Wilcity listing.
   Keep the search controls and result card functional. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-hero {
 background:linear-gradient(150deg,#eaf1ff 0%,#f4f7ff 55%,#fff 100%)!important;
 border-color:#cbdafc;
 box-shadow:0 17px 42px rgba(4,44,170,.11);
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .heading_module__156eJ {
 border:0;border-radius:16px;padding:clamp(17px,2.8vw,28px);
 background:#0027dd;color:#fff;
 box-shadow:0 9px 22px rgba(0,39,221,.13);
 margin:14px 0 23px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .heading_module__156eJ :is(h1,h2,h3,h4,p,span) {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 line-height:1.75!important;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-grid {
 max-width:100%;min-width:0;padding:6px 0 10px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .wilcity-grid article[class*="listing_module"] {
 background:#fff!important;border:1px solid #dae6fc!important;
 border-radius:18px!important;overflow:hidden;
 box-shadow:0 10px 28px rgba(18,56,115,.11)!important;
 min-width:0;max-width:100%;transition:transform .2s ease,box-shadow .2s ease;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .wilcity-grid article[class*="listing_module"]:hover {
 transform:translateY(-3px);box-shadow:0 15px 32px rgba(18,56,115,.17)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .wilcity-grid article[class*="listing_module"] :is(h2,h3,a[class*="listing_title"],.text-ellipsis) {
 white-space:normal!important;text-overflow:clip!important;
 overflow-wrap:anywhere!important;overflow:visible!important;
 -webkit-line-clamp:unset!important;max-height:none!important;
}
/* Image + editorial text panels. Own image proportions are kept. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section:is(.bbpx-rdx-hybrid-intro,.bbpx-rdx-hybrid-prose) {
 background:#fff;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section:is(.bbpx-rdx-hybrid-intro,.bbpx-rdx-hybrid-prose) .elementor-widget-image img {
 max-width:100%;height:auto;border-radius:16px;
 box-shadow:0 11px 25px rgba(10,36,92,.11);
}
/* Controlled editorial hierarchy. The HTML heading tag/type is untouched. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel .elementor-widget-heading .elementor-heading-title {
 color:var(--bbpx-h-ink)!important;-webkit-text-fill-color:var(--bbpx-h-ink)!important;
 line-height:1.7!important;overflow-wrap:anywhere;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel .elementor-widget-heading h2.elementor-heading-title {
 font-size:clamp(20px,2.3vw,29px);font-weight:800;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel .elementor-widget-heading h3.elementor-heading-title {
 font-size:clamp(17px,1.7vw,22px);font-weight:760;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel :is(.elementor-widget-text-editor,.elementor-widget-pp-content-reveal) :is(p,li,blockquote) {
 color:var(--bbpx-h-copy);line-height:2.02;
 overflow-wrap:anywhere;word-break:normal;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel .elementor-widget-text-editor a:not(.elementor-button) {
 color:#0027dd;text-underline-offset:3px;
}
/* Join and feedback are deliberately different from white body cards. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-join {
 background:linear-gradient(138deg,#edf3ff,#f7f9ff)!important;
 border-color:#cbdcfa;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-feedback {
 background:linear-gradient(135deg,#f4f7ff,#eaf2ff)!important;
 border-color:#d2e0fb;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid :is(.bbpx-rdx-hybrid-join,.bbpx-rdx-hybrid-feedback) .elementor-widget-form {
 border:1px solid #d9e4f8;border-radius:16px;
 padding:clamp(14px,2vw,22px);background:#fff;
 box-shadow:0 7px 22px rgba(9,48,128,.06);
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid :is(.bbpx-rdx-hybrid-join,.bbpx-rdx-hybrid-feedback) .elementor-field-group :is(input,textarea,select) {
 max-width:100%;min-height:42px;box-sizing:border-box;
 background:#f7faff;border:1px solid #cfddf4;
 color:#203a65;border-radius:9px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid :is(.bbpx-rdx-hybrid-join,.bbpx-rdx-hybrid-feedback) .elementor-field-label {
 color:#1e355a!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .elementor-widget-button .elementor-button,
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .elementor-widget-form .elementor-button {
 border-radius:11px;min-height:44px;
 padding:10px 20px;line-height:1.6;
 max-width:100%;white-space:normal;
}
/* Related content: ice-blue zone with cards/images, not a white wall. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-related {
 background:#f4f7ff!important;border-color:#d4e0f8;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-related .elementor-widget-image img {
 border-radius:14px;max-width:100%;height:auto;
}
/* FAQ in natural accordion behavior, preserving plugin's own buttons/ARIA. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-faq {
 background:#fff!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-faq .pp-faq-item {
 border:1px solid #dce6f8;border-radius:12px;
 overflow:hidden;background:#fff;
 box-shadow:0 3px 10px rgba(4,43,119,.035);
 margin-bottom:12px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-faq .pp-faq-question,
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-faq .pp-faq-item .pp-accordion-tab-title {
 background:#f4f7ff;color:#17305c!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-faq .pp-faq-answer {
 color:#425677!important;
}
/* Read more / longform article: permanently legible at all breakpoints,
   but retain the PowerPack reveal control and its native functionality. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-longread {
 background:linear-gradient(180deg,#fff,#f8faff)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-longread .pp-content-reveal-content {
 max-width:100%;overflow-wrap:anywhere;
 color:#415779;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-longread .pp-content-reveal-content :is(h2,h3,h4) {
 color:#19335f!important;line-height:1.7!important;
 margin:1.2em 0 .5em;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-longread .pp-content-reveal-content img {
 max-width:100%;height:auto;border-radius:13px;
}
/* Safe sizing for mixed Elementor + KC + Wilcity content. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid :is(img,iframe,video,embed) {max-width:100%;}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid :is(.elementor-widget-container,.kc-row-container,.kc-wrap-columns,.kc_column,.elementor-column,.elementor-widget-wrap) {
 min-width:0;max-width:100%;box-sizing:border-box;
}
@media(max-width:767px){
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor.bbpx-rdx-hybrid {
  padding:12px 8px 28px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel.elementor-top-section {
  padding:18px 14px!important;margin-bottom:17px!important;
  border-radius:16px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel > .elementor-container {
  display:flex;flex-direction:column;gap:16px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel > .elementor-container > .elementor-column {
  flex:0 0 auto!important;width:100%!important;max-width:100%!important;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel .elementor-widget-heading h2.elementor-heading-title {
  font-size:clamp(19px,5.4vw,24px);
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel :is(.elementor-widget-text-editor,.elementor-widget-pp-content-reveal) :is(p,li) {
  font-size:15px;line-height:2;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .heading_module__156eJ {
  border-radius:12px;padding:16px 12px;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .wilcity-grid article[class*="listing_module"]:hover {transform:none;}
}
@media(max-width:375px){
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor.bbpx-rdx-hybrid {padding-inline:5px;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel.elementor-top-section {padding:14px 10px!important;}
}
@media(prefers-reduced-motion:reduce){
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .wilcity-grid article[class*="listing_module"] {transition:none;}
}
/* Hybrid hero uses Wilcity term tabs (.js-listing-grid), not taxonomy archive's
   .wilcity-grid. Cover both implementations without changing card DOM. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid {
 max-width:100%;min-width:0;margin:0 auto;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid > [class*="col-"] {
 max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid article[class*="listing_module"] {
 background:#fff!important;border:1px solid #d6e2fb!important;border-radius:17px!important;
 box-shadow:0 10px 28px rgba(11,45,105,.11)!important;
 overflow:hidden;max-width:100%;min-width:0;
 transition:transform .2s ease,box-shadow .2s ease;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid article[class*="listing_module"]:hover {
 transform:translateY(-3px);box-shadow:0 15px 35px rgba(11,45,105,.16)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero :is(.js-listing-grid,.wilcity-grid) h2.text-ellipsis {
 white-space:normal!important;text-overflow:clip!important;overflow:visible!important;
 -webkit-line-clamp:unset!important;max-height:none!important;line-height:1.65!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-listings-tabs :is(.wil-tab__nav,.wil-tab__content) {max-width:100%;}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-listings-tabs .wil-tab__nav a {
 color:#132f60;border-radius:9px;
}
@media(max-width:767px){
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid > [class*="col-"] {
 width:100%!important;float:none!important;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid article[class*="listing_module"] {
 max-width:min(100%,440px);margin-inline:auto;
 }
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .js-listing-grid article[class*="listing_module"]:hover {transform:none;}
}
/* The genuine Wilcity listing tab header is a compact cobalt feature strip.
   Existing links, tab targets and labels remain untouched. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-listings-tabs > .wil-tab .wil-tab__nav {
 background:#0027dd!important;border:1px solid #0027dd!important;
 color:#fff!important;border-radius:14px;
 padding:clamp(9px,1.5vw,17px) clamp(12px,2.1vw,24px);
 box-shadow:0 8px 20px rgba(0,39,221,.13);
 max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-listings-tabs > .wil-tab .wil-tab__nav a {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:750;line-height:1.75;white-space:normal;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .bbpx-rdx-hybrid .bbpx-rdx-hybrid-hero .wilcity-listings-tabs > .wil-tab .wil-tab__nav a:focus-visible {
 outline:3px solid #f3c20b;outline-offset:3px;
}


/* =====================================================================
   1.9.8 / permanent neutral editorial layer
   Rendered using body class + real Elementor selectors, independent of
   late AJAX counts or the JavaScript semantic classifier. The script only
   adds specialization classes after startup. No DOM/SEO changes.
   ===================================================================== */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] {
  max-width:100%;min-width:0;
  box-sizing:border-box;
  background:linear-gradient(180deg,#f7f9fe 0%,#f4f7ff 65%,#f8faff 100%);
  padding:clamp(10px,1.5vw,22px) 10px clamp(22px,4vw,50px);
}
/* CSS first-pass is effective even when Wilcity has no results or JS is late.
   A pure spacer without an Elementor widget will not become a decorative box. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section:where(:has(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-form,.elementor-widget-pp-faq,.elementor-widget-pp-content-reveal,.wilcity-listings-tabs)) {
  display:block!important;
  float:none!important;clear:both!important;
  width:min(100%,1160px)!important;max-width:1160px!important;
  min-width:0;box-sizing:border-box!important;
  margin:0 auto clamp(17px,2.5vw,28px)!important;
  padding:clamp(16px,2.7vw,30px)!important;
  border:1px solid #e2e8f3!important;
  border-radius:19px;
  background:#fff!important;
  box-shadow:0 9px 28px rgba(22,38,70,.065)!important;
  color:#334562;
}
/* Remove original Elementor colored/glowing borders from content columns;
   do not touch buttons, links, images, native form controls, header or footer. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section > .elementor-container > .elementor-column,
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section > .elementor-container > .elementor-column > .elementor-widget-wrap {
  border-color:#e0e7f2!important;
  outline-color:transparent!important;
  box-shadow:none!important;
}
/* Forms with existing themed strokes retain their structure but not neon glow. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section .elementor-widget-form {
  border-color:#e1e7f0!important;
  box-shadow:0 4px 16px rgba(22,38,70,.055)!important;
}
/* The JS-dependent hybrid selectors are an enhancement, never a requirement.
   Keep semantic variants restrained and clean, with only cobalt accents. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel.elementor-top-section {
  border-color:#e2e8f3!important;
  box-shadow:0 9px 28px rgba(22,38,70,.065)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-hero.elementor-top-section {
  background:#f4f7ff!important;
  border-color:#dce5f3!important;
  box-shadow:0 9px 28px rgba(22,38,70,.065)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid > section.bbpx-rdx-hybrid-panel::before {
  background:#0027dd;opacity:.88;width:46px;height:3px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid :is(.elementor-column,.elementor-widget-wrap) {
  border-color:#e0e7f2!important;
  box-shadow:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid :is(.pp-faq-item,.pp-faq-question,.pp-faq-answer) {
  border-color:#e1e7f0!important;
  box-shadow:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid .elementor-widget-image img {
  box-shadow:0 5px 15px rgba(22,38,70,.07)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.bbpx-rdx-hybrid .elementor-widget-form .elementor-widget-container {
  border-color:#e1e7f0!important;
  box-shadow:none!important;
}
/* External decorations must not bleach text on white content. Blue buttons
   preserve their authored contrast; no blanket color reset. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
.wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section :is(.elementor-widget-text-editor,.elementor-widget-heading) {
  text-shadow:none!important;
}
@media(max-width:767px) {
  body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
  .wil-content > .elementor[data-elementor-type="wp-page"] {padding:10px 7px 24px;}
  body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page
  .wil-content > .elementor[data-elementor-type="wp-page"] > section.elementor-top-section:where(:has(.elementor-widget-heading,.elementor-widget-text-editor,.elementor-widget-image,.elementor-widget-form,.elementor-widget-pp-faq,.elementor-widget-pp-content-reveal,.wilcity-listings-tabs)) {
    padding:18px 12px!important;margin-bottom:16px!important;border-radius:15px;
  }
}


/* 1.9.9 — Elementor Posts Directory + editorial long-page: safe opt-in via page approval.
   Stable CSS signature prevents JS flicker; content, SEO, links and accordion states are untouched. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) {
 max-width:100%;min-width:0;box-sizing:border-box;
 background:linear-gradient(180deg,#f1f5ff 0%,#F4F7FF 38%,#f8faff 100%)!important;
 padding:clamp(12px,2vw,30px) clamp(9px,1.7vw,23px) clamp(25px,4vw,50px)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section {
 box-sizing:border-box!important;float:none!important;clear:both!important;
 width:min(100%,1160px)!important;max-width:1160px!important;min-width:0;
 margin:0 auto clamp(17px,2.5vw,27px)!important;
 border:1px solid #dce5f5!important;
 border-radius:20px!important;
 box-shadow:0 9px 27px rgba(22,41,88,.055)!important;
 overflow:visible;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section > .elementor-container {
 max-width:100%;min-width:0;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section :is(img,video,iframe) {
 max-width:100%;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section :is(h1,h2,h3,h4,h5,h6,p,li) {
 overflow-wrap:break-word;word-break:normal;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section :is(a,button,input,textarea,select):focus-visible {
 outline:3px solid #F3C20B!important;outline-offset:3px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type {
 background:#0027DD!important;border:1px solid #1538c1!important;
 min-height:190px!important;display:block!important;position:relative;
 padding:clamp(22px,4vw,52px)!important;overflow:hidden!important;
 isolation:isolate;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type .elementor-background-slideshow {
 position:absolute;inset:0;z-index:-2;opacity:.72;pointer-events:none;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type .elementor-background-overlay {
 background:linear-gradient(115deg,rgba(0,24,92,.77),rgba(0,39,221,.42))!important;
 opacity:1!important;pointer-events:none;z-index:-1;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type > .elementor-container {
 display:flex;flex-wrap:wrap;justify-content:center;align-items:center;
 gap:0 clamp(5px,.7vw,14px);max-width:100%;z-index:2;position:relative;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type > .elementor-container > .elementor-column {
 width:auto!important;max-width:100%;flex:0 1 auto!important;min-width:0;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6) {
 color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-size:clamp(26px,4vw,44px)!important;font-weight:800!important;
 line-height:1.65!important;text-shadow:0 2px 9px rgba(2,12,55,.25)!important;
 margin:0!important;text-align:center;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:nth-of-type(2) {
 background:linear-gradient(120deg,#eaf0ff 0%,#f6f9ff 100%)!important;
 padding:clamp(15px,2.3vw,27px)!important;text-align:center;
 border-inline-start:4px solid #0027DD!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:nth-of-type(2) .elementor-heading-title {
 color:#122d68!important;-webkit-text-fill-color:#122d68!important;
 font-size:clamp(20px,2.9vw,30px)!important;line-height:1.65!important;
 text-shadow:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) {
 background:#f2f6ff!important;padding:clamp(14px,2.6vw,28px)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) > .elementor-container {
 display:flex!important;flex-direction:column!important;gap:18px;align-items:stretch;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) > .elementor-container > .elementor-column {
 width:100%!important;max-width:100%!important;flex:0 0 100%!important;min-width:0;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-widget-posts {
 width:100%;max-width:100%;min-width:0;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-posts-container.elementor-grid {
 display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;
 gap:clamp(12px,1.7vw,19px)!important;align-items:stretch;min-width:0;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post.elementor-grid-item {
 width:auto!important;max-width:100%!important;min-width:0;
 margin:0!important;display:flex;align-self:stretch;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__card {
 background:#fff!important;border:1px solid #dce5f3!important;
 border-radius:16px!important;box-shadow:0 5px 15px rgba(14,39,91,.065)!important;
 width:100%;max-width:100%;min-width:0;overflow:hidden;
 display:flex!important;flex-direction:column;
 transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__card:hover {
 transform:translateY(-2px);border-color:#b7c9f5!important;
 box-shadow:0 10px 24px rgba(22,41,88,.11)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__thumbnail {
 margin:0!important;padding:0!important;position:relative;
 width:100%!important;height:auto!important;aspect-ratio:16/10;overflow:hidden;background:#e8efff;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__thumbnail img {
 width:100%!important;height:100%!important;max-width:none!important;
 object-fit:cover!important;position:absolute!important;inset:0!important;
 transform:none!important;border-radius:0!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__text {
 padding:clamp(13px,1.6vw,18px)!important;
 flex:1;min-width:0;display:flex;flex-direction:column;gap:8px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__title {
 margin:0!important;line-height:1.65!important;
 font-size:clamp(15px,1.25vw,18px)!important;font-weight:800;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__title a {
 color:#17336d!important;-webkit-text-fill-color:#17336d!important;
 text-decoration:none;white-space:normal!important;overflow-wrap:break-word;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__excerpt {
 color:#4c6082!important;line-height:1.85!important;
 font-size:13px;overflow:visible!important;max-height:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__excerpt p {
 margin:0;line-height:1.85!important;
 color:#4c6082!important;-webkit-text-fill-color:#4c6082!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__read-more {
 margin-top:auto;display:inline-flex!important;align-items:center;justify-content:center;
 min-height:40px;padding:8px 13px;border-radius:9px;text-decoration:none!important;
 background:#0027DD!important;color:#fff!important;-webkit-text-fill-color:#fff!important;
 font-weight:750;font-size:13px;line-height:1.5;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__read-more:hover {
 background:#0e3bf0!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__badge {
 background:#F3C20B!important;color:#102d5a!important;
 border-radius:0 0 9px 9px;min-width:0;max-width:calc(100% - 16px);white-space:normal;
 font-size:12px;line-height:1.4;padding:5px 10px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__meta-data {
 color:#627490!important;border-top:1px solid #e8edf7;
 padding:11px 14px!important;line-height:1.65;font-size:11px;
 display:flex;flex-wrap:wrap;align-items:center;gap:5px 10px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__meta-data :is(span,a) {
 color:#627490!important;-webkit-text-fill-color:#627490!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-widget-text-editor {
 box-sizing:border-box;max-width:100%;line-height:1.9;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) {
 background:#fff!important;padding:clamp(16px,2.5vw,30px)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-widget-text-editor {
 color:#344a70!important;line-height:2.05;min-width:0;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-widget-heading .elementor-heading-title {
 color:#162e66!important;-webkit-text-fill-color:#162e66!important;
 font-size:clamp(20px,2.6vw,27px);line-height:1.7;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-image):has(.elementor-widget-text-editor) .elementor-widget-image img {
 border-radius:13px!important;max-width:100%;height:auto;
 box-shadow:0 6px 19px rgba(13,32,72,.10)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) {
 background:#fff!important;padding:clamp(17px,2.7vw,34px)!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-widget-heading .elementor-heading-title {
 color:#152e65!important;-webkit-text-fill-color:#152e65!important;
 line-height:1.7;font-size:clamp(20px,2.6vw,28px);
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-accordion-item {
 background:#fff!important;border:1px solid #dee7f5!important;
 border-radius:11px!important;margin:0 0 12px!important;
 box-shadow:none!important;overflow:hidden;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-tab-title {
 background:#F4F7FF!important;color:#17356a!important;
 padding:13px 18px!important;min-height:46px;line-height:1.8;
 display:flex;align-items:center;gap:8px;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-accordion-title {
 color:#17356a!important;-webkit-text-fill-color:#17356a!important;
 text-decoration:none;white-space:normal;line-height:1.85;font-size:15px;font-weight:700;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-tab-content {
 color:#334c74!important;padding:16px 18px!important;
 line-height:2!important;max-width:100%;box-sizing:border-box;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-widget-text-editor {
 font-size:clamp(15px,1.2vw,17px);line-height:2.1;color:#344b70;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-widget-text-editor img {
 border-radius:13px;max-width:100%;height:auto;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-star-rating) {
 background:transparent!important;box-shadow:none!important;
 border:none!important;padding:8px 18px!important;margin-bottom:0!important;
}
@media (max-width:1199px) {
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-posts-container.elementor-grid { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:899px) {
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-posts-container.elementor-grid { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
}
@media (max-width:520px) {
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-posts-container.elementor-grid { grid-template-columns:repeat(1,minmax(0,1fr))!important; }
}
@media (max-width:767px) {
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) {padding:12px 7px 28px!important;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section {padding:clamp(14px,3.5vw,19px)!important;border-radius:15px!important;margin-bottom:16px!important;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type {min-height:130px!important;padding:22px 13px!important;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:first-of-type .elementor-widget-heading :is(h1,h2,h3,h4,h5,h6) {font-size:clamp(24px,7vw,33px)!important;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__card:hover {transform:none;}
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-accordion) .elementor-tab-title {padding:12px 13px!important;}
}
@media (prefers-reduced-motion:reduce) {
 body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion)) > section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards) .elementor-post__card {transition:none!important;}
}
/* A legacy 2022 Elementor sidebar on this directory is an inline-styled
   position:fixed sticky panel plus an invisible duplicated spacer. When the
   directory becomes full width, keep its *real* content in document flow.
   Do not remove any elements or edit their original content. */
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion))
> section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards)
section.elementor-inner-section.elementor-sticky--active:not(.elementor-sticky__spacer) {
  position:static!important;top:auto!important;left:auto!important;right:auto!important;
  width:100%!important;max-width:100%!important;margin:0!important;
  transform:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion))
> section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards)
section.elementor-inner-section.elementor-sticky__spacer {
  display:none!important;
}
body.bbpx-rdx-active.bbpx-rdx-blue.bbpx-rdx-page .wil-content > .elementor:is(.bbpx-rdx-directory,:has(> section .elementor-widget-posts .elementor-posts--skin-cards):has(> section .elementor-widget-accordion))
> section.elementor-top-section:has(.elementor-widget-posts .elementor-posts--skin-cards)
> .elementor-container > .elementor-column:nth-child(2) {
  border:1px solid #e1e8f5!important;border-radius:15px;
  background:#fff;padding:clamp(13px,2vw,23px);box-shadow:none!important;
}
