.elementor-2125 .elementor-element.elementor-element-25c9b87a{--display:flex;--flex-direction:column;--container-widget-width:100%;--container-widget-height:initial;--container-widget-flex-grow:0;--container-widget-align-self:initial;--flex-wrap-mobile:wrap;}.elementor-2125 .elementor-element.elementor-element-66b4465a{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;}.elementor-theme-builder-content-area{height:400px;}.elementor-location-header:before, .elementor-location-footer:before{content:"";display:table;clear:both;}/* Start custom CSS for html, class: .elementor-element-66b4465a */:root{
  --sfr-ink:#2C244F;     /* primary text */
  --sfr-lime:#DCE72C;    /* brand accent */
  --sfr-muted:#6e6a84;   /* secondary text */
  --sfr-bg:#ffffff;
  --sfr-bg-soft:#f7f7fb;
  --sfr-radius:16px;
}

/* === Make the footer full-width === */
.sfr-footer{
  width: 100vw;
  margin-left: calc(50% - 50vw);
  margin-right: calc(50% - 50vw);
  border-radius: 0;
  background: #2C244F; /* brand bg */
  color: #FFFFFF;      /* default text color */
  font-family:"Poppins",system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
  border-top:1px solid rgba(44,36,79,.08);
  padding-left: 0;
  padding-right: 0;
  box-sizing: border-box;
}

.sfr-footer__wrap{
  max-width:1200px;
  margin:0 auto;
  padding:48px 20px;
  display:grid;
  grid-template-columns:2fr 1fr 1fr 2fr; /* brand + 2 navs + form */
  gap:28px;
}

.sfr-brand .sfr-logo{
  display:inline-flex;
  font-weight:900;
  font-size:1.25rem;
  letter-spacing:.2px;
  color:#FFFFFF;
  text-decoration:none;
}
.sfr-brand .sfr-accent{ color:var(--sfr-lime); }
.sfr-tagline{
  margin:.5rem 0 1rem;
  color:#FFFFFF;
  font-size:.95rem;
}

.sfr-social{ display:flex; gap:10px; }
.sfr-icn{
  display:inline-flex; align-items:center; justify-content:center;
  width:36px; height:36px; border-radius:999px;
  background:var(--sfr-bg-soft);
  color:var(--sfr-ink);
  text-decoration:none;
  transition:transform .2s ease, background .2s ease;
}
.sfr-icn:hover{ transform:translateY(-2px); background:var(--sfr-lime); }

.sfr-col__title{
  font-size:1rem;
  font-weight:800;
  letter-spacing:.02em;
  margin:.25rem 0 .75rem;
  color:#FFFFFF; /* White for Resources and Explore headings */
}

.sfr-list{ list-style:none; margin:0; padding:0; display:grid; gap:.4rem; }
.sfr-list a{
  color:#FFFFFF; text-decoration:none;
}
.sfr-list a:hover{
  text-decoration:underline; text-underline-offset:3px;
}

.sfr-form{
  display:flex; gap:8px; align-items:center; margin-top:.25rem;
  background:rgba(255,255,255,0.1); padding:8px; border-radius:var(--sfr-radius);
}
.sfr-form input{
  flex:1; border:0; background:transparent; padding:12px 12px;
  font-size:.95rem; outline:none; color:#FFFFFF;
}
.sfr-btn{
  border:0; cursor:pointer;
  padding:12px 16px; border-radius:12px; font-weight:800;
  background:var(--sfr-lime); color:#111;
  transition:transform .15s ease, box-shadow .2s ease;
}
.sfr-btn:hover{ transform:translateY(-1px); box-shadow:0 8px 18px rgba(0,0,0,.08); }

.sfr-bottom{
  border-top:1px solid rgba(255,255,255,0.1);
  padding:14px 20px;
  text-align:center;
  color:#FFFFFF;
  font-size:.9rem;
}

/* Accessibility helpers */
.sfr-visually-hidden{
  position:absolute!important; width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}

/* Responsive */
@media (max-width: 1024px){
  .sfr-footer__wrap{ grid-template-columns:1.5fr 1fr 1fr; }
  .sfr-col:last-child{ grid-column:1 / -1; }
}
@media (max-width: 640px){
  .sfr-footer__wrap{ grid-template-columns:1fr; gap:20px; padding:32px 16px; }
  .sfr-form{ flex-direction:column; gap:6px; }
  .sfr-btn{ width:100%; }
}

/* Prevent rare horizontal scrollbars */
html, body { overflow-x: hidden; }
/* === FIX: show "Resources" & "Explore" headings in the footer === */
.sfr-footer .sfr-col__title,
.sfr-footer nav .sfr-col__title,
.sfr-footer nav h3.sfr-col__title {
  color: #FFFFFF !important;          /* force white */
  display: block;
  margin: .25rem 0 .75rem;
  font-weight: 800;
  font-size: 1rem;
  letter-spacing: .02em;
}

/* In case headings were added without the class */
.sfr-footer nav h2,
.sfr-footer nav h3,
.sfr-footer nav h4 {
  color: #FFFFFF !important;
}

/* Keep the footer edge-to-edge */
.sfr-footer{
  background:#2C244F !important;
  color:#FFFFFF;
  width:100vw;
  margin-left:calc(50% - 50vw);
  margin-right:calc(50% - 50vw);
  border-radius:0;
  padding-left:0;
  padding-right:0;
  box-sizing:border-box;
}/* End custom CSS */