/* Global footer: generated from the v1.6.0 Divi module by build_theme.py. Scoped to #bx-footer. */
#bx-footer{
  --blue:#0E4C92;
  --blue-dark:#0A3A70;
  --ink:#10243d;
  --green:#3CAE4B;
  --green-dark:#2E9A3D;
  --body:#3c4350;
  --muted:#6b7280;
  --tint:#eef4fa;
  --white:#ffffff;
  --line:rgba(14,76,146,.12);
  --font-head:'Poppins',sans-serif;
  --font-body:'Inter',sans-serif;
  --font-mono:'IBM Plex Mono',monospace;
  --radius:14px;
  --shadow:0 18px 50px rgba(0,38,74,.12);
  --ease:cubic-bezier(.22,.7,.3,1);
}
#bx-footer *{margin:0;padding:0;box-sizing:border-box}
#bx-footer{font-family:var(--font-body);color:var(--body);background:var(--white);line-height:1.7;font-size:16px;-webkit-font-smoothing:antialiased}
#bx-footer img{max-width:100%;display:block}
#bx-footer a{text-decoration:none;color:inherit}
#bx-footer h1,#bx-footer h2,#bx-footer h3,#bx-footer h4{font-family:var(--font-head);color:var(--ink);line-height:1.15}
#bx-footer .wrap{width:min(1240px,92%);margin:0 auto}
#bx-footer :focus-visible{outline:3px solid var(--green);outline-offset:3px;border-radius:4px}
#bx-footer .dots{position:absolute;pointer-events:none;background-image:radial-gradient(var(--green) 2.4px, transparent 2.6px);background-size:22px 22px;opacity:.16}
#bx-footer .footer{background:var(--ink);color:rgba(255,255,255,.75);padding:80px 0 0;position:relative;overflow:hidden}
#bx-footer .footer .dots{width:240px;height:240px;bottom:-40px;right:-40px;opacity:.08}
#bx-footer .f-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:50px;padding-bottom:64px}
#bx-footer .f-brand img{height:auto;width:auto;max-height:42px;max-width:min(200px,58vw);margin-bottom:22px}
#bx-footer .f-brand p{font-size:14.5px;max-width:34ch}
#bx-footer .f-social{display:flex;gap:12px;margin-top:26px}
#bx-footer .f-social a{width:42px;height:42px;border-radius:50%;border:1px solid rgba(255,255,255,.22);display:grid;place-items:center;transition:all .3s var(--ease)}
#bx-footer .f-social a:hover{background:var(--green);border-color:var(--green);transform:translateY(-3px)}
#bx-footer .f-social svg{width:17px;height:17px;fill:#fff}
#bx-footer .footer h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;margin-bottom:22px}
#bx-footer .f-links{list-style:none;display:grid;gap:12px}
#bx-footer .f-links a{font-size:14.5px;color:rgba(255,255,255,.72);transition:color .25s,padding-left .25s}
#bx-footer .f-links a:hover{color:var(--green);padding-left:6px}
#bx-footer .f-bottom{border-top:1px solid rgba(255,255,255,.12);padding:26px 0;display:flex;justify-content:space-between;align-items:center;gap:20px;flex-wrap:wrap;font-size:13px;color:rgba(255,255,255,.5)}
#bx-footer .f-bottom a{color:rgba(255,255,255,.7)}
#bx-footer .f-bottom a:hover{color:var(--green)}
@media (max-width:1024px){#bx-footer .f-grid{grid-template-columns:1fr 1fr}}
@media (max-width:767px){#bx-footer .f-grid{grid-template-columns:1fr;gap:38px}}
