
/* hide the old theme footer (rendered by locked footer.php) */
.footer-info-section,.site-footer{display:none!important;}

@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
body{background:#fff;font-family:'Roboto',Arial,Helvetica,sans-serif;color:#0C1B55;}

/* ============================================================
   FOOTER PART 1 — UPPER (grey) — RESPONSIVE
   Desktop (>=769px): exact Figma layout, native 2344 scaled to width.
   Mobile (<=768px):  single-column stacked layout.
   ============================================================ */
.bng-up-outer{display:block;}
.mf-upper{display:none;}
@media (max-width:768px){ .bng-up-outer{display:none;} .mf-upper{display:block;} }

/* ---------------- DESKTOP (scaled 2344 stage) ---------------- */
.bng-up-outer{position:relative;width:100%;overflow:hidden;}
.bng-up-stage{position:absolute;top:0;left:0;width:2344px;height:598px;transform-origin:top left;background:#EEEFF1;}
.nf{position:absolute;color:#0C1B55;line-height:normal;font-family:'Roboto',Arial,Helvetica,sans-serif;}
.nf-head{left:0;top:22px;width:2344px;text-align:center;font-weight:700;font-size:28px;}
.nf-head a{color:#0C1B55;text-decoration:none;} .nf-head a:hover{text-decoration:underline;}
.nf-serv{left:0;top:77px;width:2344px;text-align:center;font-weight:400;font-size:18px;}
.nf-serv a{color:#0C1B55;text-decoration:underline;text-underline-position:from-font;text-decoration-skip-ink:none;}
.nf-addr{left:0;top:115px;width:2344px;text-align:center;font-weight:400;font-size:18px;}
.nf-cta-row{position:absolute;left:0;top:216px;width:2344px;display:flex;flex-direction:column;align-items:center;gap:8px;}
.nf-cta-inner{display:flex;flex-direction:row;align-items:center;justify-content:center;gap:80px;}
.nf-cta-row .bqt-pf-toggle{display:inline-flex;align-items:center;}
.nf-cta-row .bqt-pf-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative;user-select:none;}
.nf-cta-row .bqt-pf-opt.bqt-pf-move{flex-direction:row-reverse;}
.nf-cta-row .bqt-pf-opt input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.nf-cta-row .bqt-pf-circle{width:28px;height:28px;flex:0 0 28px;border-radius:50%;border:1px solid #0C1B55;background:#fff;display:flex;align-items:center;justify-content:center;}
.nf-cta-row .bqt-pf-check{display:none;width:7px;height:13px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-3px;}
.nf-cta-row .bqt-pf-txt{font-weight:700;font-size:21px;line-height:1;letter-spacing:-0.42px;color:#0C1B55;}
.nf-cta-row .bqt-pf-opt.is-on .bqt-pf-circle{width:37px;height:37px;flex:0 0 37px;background:#e86e14;border-color:#0C1B55;box-shadow:inset 0 0 0 2px #fff;}
.nf-cta-row .bqt-pf-opt.is-on .bqt-pf-check{display:block;width:9px;height:17px;border-width:0 3px 3px 0;}
.nf-cta-row .bqt-pf-opt.is-on .bqt-pf-txt{color:#e86e14;}
.nf-cta-row .bqt-pf-pipe{font-weight:700;font-size:21px;color:#0C1B55;margin:0 11px;}
.nf-cta-row .bqt-pf-bar{display:flex;align-items:center;width:320px;overflow:hidden;background:#fff;border:1px solid #90864c;border-radius:25px;height:30px;padding:0 2px 0 12px;}
.nf-cta-row .bqt-pf-zip{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;outline:none;color:#5b6187;font-weight:400;font-size:17px;letter-spacing:-0.34px;text-align:center;}
.nf-cta-row .bqt-pf-zip::placeholder{color:#5b6187;opacity:1;}
.nf-cta-row .bqt-pf-btn{width:143px;height:26px;flex:0 0 143px;background:#e86e14;color:#fff;border:0;border-radius:25px;font-weight:700;font-size:17px;letter-spacing:-0.34px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.nf-cta-row .bqt-pf-bar.is-err{border-color:#e2447b;background:#fde6ee;}
.nf-cta-row .bqt-pf-msg{display:none;color:#e2447b;font-size:14px;} .nf-cta-row .bqt-pf-msg.show{display:block;}
.nf-soc{position:absolute;top:341px;width:60px;height:60px;background:transparent;display:flex;align-items:center;justify-content:center;}
.nf-soc img{width:100%;height:100%;object-fit:contain;display:block;}
.nf-soc.i1{left:703px;}.nf-soc.i2{left:810px;}.nf-soc.i3{left:917px;}.nf-soc.i4{left:1024px;}
.nf-soc.i5{left:1255px;}.nf-soc.i6{left:1362px;}.nf-soc.i7{left:1469px;}.nf-soc.i8{left:1576px;}
.nf-logo{position:absolute;left:0;top:329px;width:2344px;text-align:center;line-height:0;}
.nf-logo img{width:69px;height:86px;object-fit:contain;display:inline-block;}
.nf-links{left:0;top:452px;width:2344px;text-align:center;font-weight:700;font-size:21px;}
.nf-links a{color:#0C1B55;text-decoration:none;} .nf-links a:hover{text-decoration:underline;}
.nf-copy{left:472px;top:514px;width:1463px;text-align:left;font-weight:400;font-size:14px;color:#0C1B55;}
.nf-copy a{color:#0C1B55;text-decoration:underline;text-underline-position:from-font;text-decoration-skip-ink:none;}

/* ---------------- MOBILE (stacked) ---------------- */
.mf-upper{color:#0C1B55;background:#EEEFF1;padding:26px 20px 30px;text-align:center;max-width:600px;margin:0 auto;}
.mf-brand{font-weight:700;font-size:20px;line-height:1.25;}
.mf-care{font-weight:700;font-size:16px;margin-top:6px;}
.mf-care a{color:#0C1B55;text-decoration:none;} .mf-care a:hover{text-decoration:underline;}
.mf-serv{font-size:14px;line-height:1.5;margin-top:14px;} .mf-serv a{color:#0C1B55;text-decoration:underline;}
.mf-addr{font-size:14px;margin-top:10px;}
.mf-cta{margin-top:36px;display:flex;flex-direction:column;align-items:center;gap:16px;}
.mf-cta .bqt-pf-toggle{display:inline-flex;align-items:center;}
.mf-cta .bqt-pf-opt{display:inline-flex;align-items:center;gap:8px;cursor:pointer;position:relative;user-select:none;}
.mf-cta .bqt-pf-opt.bqt-pf-move{flex-direction:row-reverse;}
.mf-cta .bqt-pf-opt input{position:absolute;opacity:0;width:0;height:0;margin:0;pointer-events:none;}
.mf-cta .bqt-pf-circle{width:26px;height:26px;flex:0 0 26px;border-radius:50%;border:1px solid #0C1B55;background:#fff;display:flex;align-items:center;justify-content:center;}
.mf-cta .bqt-pf-check{display:none;width:6px;height:12px;border:solid #fff;border-width:0 2px 2px 0;transform:rotate(45deg);margin-top:-2px;}
.mf-cta .bqt-pf-txt{font-weight:700;font-size:19px;letter-spacing:-0.4px;color:#0C1B55;}
.mf-cta .bqt-pf-opt.is-on .bqt-pf-circle{width:34px;height:34px;flex:0 0 34px;background:#e86e14;border-color:#0C1B55;box-shadow:inset 0 0 0 2px #fff;}
.mf-cta .bqt-pf-opt.is-on .bqt-pf-check{display:block;width:8px;height:15px;border-width:0 3px 3px 0;}
.mf-cta .bqt-pf-opt.is-on .bqt-pf-txt{color:#e86e14;}
.mf-cta .bqt-pf-pipe{font-weight:700;font-size:19px;color:#0C1B55;margin:0 10px;}
.mf-cta .bqt-pf-bar{margin-top:16px;display:flex;align-items:center;width:300px;max-width:100%;overflow:hidden;background:#fff;border:1px solid #90864c;border-radius:25px;height:34px;padding:0 3px 0 14px;}
.mf-cta .bqt-pf-zip{flex:1 1 0;width:0;min-width:0;border:0;background:transparent;outline:none;color:#5b6187;font-weight:400;font-size:15px;letter-spacing:-0.3px;text-align:center;}
.mf-cta .bqt-pf-zip::placeholder{color:#5b6187;opacity:1;}
.mf-cta .bqt-pf-btn{flex:0 0 132px;height:28px;background:#e86e14;color:#fff;border:0;border-radius:25px;font-weight:700;font-size:15px;letter-spacing:-0.3px;white-space:nowrap;cursor:pointer;display:flex;align-items:center;justify-content:center;}
.mf-cta .bqt-pf-bar.is-err{border-color:#e2447b;background:#fde6ee;}
.mf-cta .bqt-pf-msg{display:none;color:#e2447b;font-size:13px;} .mf-cta .bqt-pf-msg.show{display:block;}
.mf-social{margin-top:40px;display:flex;flex-direction:column;align-items:center;gap:14px;}
.mf-icrow{display:flex;justify-content:center;gap:16px;}
.mf-soc{width:46px;height:46px;background:transparent;display:flex;align-items:center;justify-content:center;}
.mf-soc img{width:100%;height:100%;object-fit:contain;display:block;}
.mf-logo img{height:64px;width:auto;display:block;}
.mf-links{margin-top:26px;display:flex;flex-direction:column;align-items:center;}
.mf-links a{color:#0C1B55;text-decoration:none;font-weight:700;font-size:18px;padding:11px 8px;line-height:1;}
.mf-links a:hover{text-decoration:underline;}
.mf-copy{margin-top:20px;font-size:12.5px;line-height:1.5;color:#0C1B55;text-align:center;}
.mf-copy a{color:#0C1B55;text-decoration:underline;}

/* ===== LEGAL BAR ===== */
@import url('https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap');
*{box-sizing:border-box;margin:0;padding:0;}
body{background:#fff;font-family:'Roboto',Arial,Helvetica,sans-serif;}

/* FOOTER PART 2 — LEGAL BAR (white) — responsive, every item a link */
.bng-legal{background:#FFFFFF;padding:18px 22px;text-align:center;
  font-family:'Roboto',Arial,Helvetica,sans-serif;font-weight:400;font-size:18px;line-height:1.55;
  color:#0C1B55;}
.bng-legal b{font-weight:700;}
.bng-legal a{color:#0C1B55;text-decoration:none;}
.bng-legal a:hover{text-decoration:underline;}
@media (max-width:768px){ .bng-legal{font-size:13px;padding:16px 18px;line-height:1.7;} }

/* --- Terms of Use modal (CSS-only, added 2026-07-17) --- */
.bng-tou-cb{position:fixed;top:0;left:-9999px;width:1px;height:1px;opacity:0;pointer-events:none}
.bng-tou-open{cursor:pointer}
.bng-tou-modal{display:none;position:fixed;inset:0;z-index:99999;align-items:center;justify-content:center;padding:16px}
.bng-tou-cb:checked ~ .bng-tou-modal{display:flex}
.bng-tou-backdrop{position:absolute;inset:0;background:rgba(12,27,85,.45);cursor:pointer;border:0}
.bng-tou-card{position:relative;background:#fff;border-top:4px solid #E86E14;border-radius:8px;width:100%;max-width:760px;height:80vh;max-height:640px;display:flex;flex-direction:column;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.bng-tou-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid #eee}
.bng-tou-title{font-family:'Inter',Arial,sans-serif;font-weight:700;font-size:17px;color:#0C1B55}
.bng-tou-x{cursor:pointer;font-size:26px;line-height:1;color:#0C1B55;padding:0 6px}
.bng-tou-body{flex:1;overflow:hidden}
.bng-tou-body iframe{display:block;width:100%;height:100%;border:0}
/* error sequence matches sitewide standard: pill -> error (9px) -> terms (pushed to 31px) */
.nf-cta-barwrap{position:relative;}
.mf-cta{position:relative;}
.nf-cta-row .bqt-pf-msg{position:absolute;left:50%;top:calc(100% + 9px);transform:translateX(-50%);white-space:nowrap;margin:0;}
.nf-cta-barwrap:has(.bqt-pf-msg.show) .nf-cta-terms{top:calc(100% + 31px) !important;}

