:root{
  --n4sf-navy:#0f2f57;
  --n4sf-blue:#1f6f9b;
  --n4sf-green:#7dad42;
  --n4sf-gold:#c9a400;
  --n4sf-ink:#17324d;
  --n4sf-line:#dbe3e8;
}
.n4sf-header-cleaned .elementor-location-header,
.n4sf-header-cleaned .ast-primary-header-bar,
.n4sf-header-cleaned .site-header{
  display:none!important;
}
.home.n4sf-header-cleaned .entry-header{
  display:none!important;
}
.n4sf-shell{
  width:min(1200px,calc(100% - 40px));
  margin:0 auto;
}
.n4sf-utility{
  background:var(--n4sf-navy);
  color:#fff;
  font-family:Arial,Helvetica,sans-serif;
  font-size:12px;
}
.n4sf-utility-inner{
  min-height:34px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
}
.n4sf-utility-contact{
  display:flex;
  align-items:center;
  gap:24px;
  min-width:0;
}
.n4sf-utility a{
  color:#fff;
  text-decoration:none;
  white-space:nowrap;
}
.n4sf-utility a:hover{text-decoration:underline}
.n4sf-utility strong{font-weight:700}
.n4sf-utility-hours{
  color:#dbe8f1;
  white-space:nowrap;
}
.n4sf-clean-header{
  position:relative;
  z-index:999;
  background:#fff;
  border-bottom:1px solid var(--n4sf-line);
  box-shadow:0 4px 18px rgba(15,47,87,.07);
  font-family:Arial,Helvetica,sans-serif;
}
.n4sf-clean-header-inner{
  min-height:80px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:30px;
}
.n4sf-brand{
  display:flex;
  align-items:center;
  flex:0 0 auto;
}
.n4sf-brand img{
  display:block;
  width:205px;
  max-width:100%;
  height:auto;
}
.n4sf-primary-nav{
  display:flex;
  align-items:center;
  gap:8px;
}
.n4sf-primary-nav>a,
.n4sf-submenu-toggle{
  min-height:44px;
  display:flex;
  align-items:center;
  padding:0 10px;
  border:0;
  background:transparent;
  color:var(--n4sf-ink);
  font:700 14px/1 Arial,Helvetica,sans-serif;
  text-decoration:none;
  cursor:pointer;
  white-space:nowrap;
}
.n4sf-primary-nav>a:hover,
.n4sf-submenu-toggle:hover{
  color:var(--n4sf-blue);
}
.n4sf-nav-group{
  position:relative;
}
.n4sf-submenu-toggle span{
  margin-left:6px;
  font-size:14px;
}
.n4sf-submenu-toggle:hover,
.n4sf-submenu-toggle:focus,
.n4sf-submenu-toggle:focus-visible,
.n4sf-submenu-toggle:active,
.n4sf-nav-group.is-open>.n4sf-submenu-toggle{
  background:transparent!important;
  color:var(--n4sf-blue)!important;
  box-shadow:none!important;
}
.n4sf-submenu-toggle:focus-visible{
  outline:2px solid var(--n4sf-blue)!important;
  outline-offset:2px;
}
.n4sf-submenu{
  position:absolute;
  z-index:1002;
  top:100%;
  left:0;
  min-width:190px;
  display:none;
  padding:8px;
  margin:0;
  background:#fff;
  border:1px solid var(--n4sf-line);
  box-shadow:0 14px 28px rgba(15,47,87,.14);
}
.n4sf-nav-group:hover .n4sf-submenu,
.n4sf-nav-group:focus-within .n4sf-submenu,
.n4sf-nav-group.is-open .n4sf-submenu{
  display:block;
}
.n4sf-submenu a{
  display:block;
  padding:11px 12px;
  color:var(--n4sf-ink);
  font-size:13px;
  font-weight:700;
  text-decoration:none;
}
.n4sf-submenu a:hover{
  background:#f4f7f8;
  color:var(--n4sf-blue);
}
.n4sf-primary-nav .n4sf-nav-cta{
  margin-left:6px;
  padding:0 18px;
  min-height:44px;
  border-radius:4px;
  background:var(--n4sf-green);
  color:#fff;
}
.n4sf-primary-nav .n4sf-nav-cta:hover{
  background:#659238;
  color:#fff;
}
.n4sf-menu-toggle{
  display:none;
  width:46px;
  height:42px;
  padding:9px 10px;
  border:1px solid var(--n4sf-line);
  border-radius:4px;
  background:#fff;
  cursor:pointer;
}
.n4sf-menu-toggle span{
  display:block;
  height:2px;
  margin:5px 0;
  background:var(--n4sf-navy);
}
.n4sf-menu-toggle:hover,
.n4sf-menu-toggle:focus,
.n4sf-menu-toggle:focus-visible,
.n4sf-menu-toggle:active{
  background:#fff!important;
  color:var(--n4sf-navy)!important;
  box-shadow:none!important;
}
.n4sf-menu-toggle:focus-visible{
  outline:2px solid var(--n4sf-blue)!important;
  outline-offset:2px;
}
.n4sf-header-cleaned #wpcp-error-message,
.n4sf-header-cleaned #wccp_pro_mask{
  display:none!important;
}
.home.n4sf-header-cleaned .elementor-element-0181d7e{
  margin-top:20px!important;
}
.home.n4sf-header-cleaned .elementor-element-0181d7e > .e-con-inner{
  padding-top:4px!important;
  padding-bottom:4px!important;
}
.home.n4sf-header-cleaned .elementor-element-e570ee8 > .elementor-widget-wrap{
  padding-top:16px!important;
}
@media (max-width:1100px){
  .n4sf-utility-contact{gap:14px}
  .n4sf-utility-contact a strong{display:none}
  .n4sf-primary-nav{gap:2px}
  .n4sf-primary-nav>a,
  .n4sf-submenu-toggle{padding:0 9px;font-size:13px}
  .n4sf-brand img{width:195px}
}
@media (max-width:900px){
  .n4sf-shell{width:min(100% - 28px,1180px)}
  .n4sf-utility{display:none}
  .n4sf-clean-header-inner{min-height:78px}
  .n4sf-brand img{width:180px}
  .n4sf-menu-toggle{display:block}
  .n4sf-primary-nav{
    position:absolute;
    top:78px;
    left:0;
    right:0;
    display:none;
    align-items:stretch;
    flex-direction:column;
    gap:0;
    padding:10px 16px 14px;
    background:#fff;
    border-top:1px solid var(--n4sf-line);
    border-bottom:1px solid var(--n4sf-line);
    box-shadow:0 18px 30px rgba(15,47,87,.14);
  }
  .n4sf-primary-nav.is-open{display:flex}
  .n4sf-primary-nav>a,
  .n4sf-submenu-toggle{
    width:100%;
    min-height:40px;
    justify-content:space-between;
    padding:0 4px;
    font-size:14px;
  }
  .n4sf-nav-group{width:100%}
  .n4sf-nav-group:hover .n4sf-submenu,
  .n4sf-nav-group:focus-within .n4sf-submenu{display:none}
  .n4sf-nav-group.is-open .n4sf-submenu{
    display:block;
    position:static;
    min-width:0;
    margin:0 0 8px;
    padding:4px 0 4px 12px;
    border:0;
    border-left:3px solid var(--n4sf-green);
    box-shadow:none;
  }
  .n4sf-submenu a{padding:10px 12px}
  .n4sf-primary-nav .n4sf-nav-cta{
    width:auto;
    justify-content:center;
    margin:6px 0 0;
    padding:0 18px;
  }
}

@media (max-width:900px){
  .home.n4sf-header-cleaned .elementor-element-0181d7e{
    margin-top:16px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-0181d7e > .e-con-inner{
    padding-top:0!important;
    padding-bottom:6px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .swiper-slide{
    height:340px!important;
    transition-duration:350ms!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .swiper-slide-contents{
    max-width:84%!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-slide-heading{
    font-size:24px!important;
    line-height:1.12!important;
    margin-bottom:10px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-slide-description{
    display:-webkit-box!important;
    -webkit-box-orient:vertical;
    -webkit-line-clamp:3;
    overflow:hidden;
    font-size:14px!important;
    line-height:1.45!important;
    margin-bottom:16px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-f64e2de .elementor-slide-description{
    -webkit-line-clamp:4;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-slide-button{
    font-size:13px!important;
    padding:9px 18px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-swiper-button{
    font-size:20px!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-ken-burns{
    transform:none!important;
    animation:none!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-f64e2de .swiper-slide-bg{
    background-image:url('/wp-content/uploads/n4sf-mobile/our-reach-mobile.webp')!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-6ef84b0 .swiper-slide-bg{
    background-image:url('/wp-content/uploads/n4sf-mobile/donate-mobile.webp')!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-d149024 .swiper-slide-bg{
    background-image:url('/wp-content/uploads/n4sf-mobile/projects-mobile.webp')!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-3fb1eb5 .swiper-slide-bg{
    background-image:url('/wp-content/uploads/n4sf-mobile/energy-hub-mobile.webp')!important;
  }
  .home.n4sf-header-cleaned .elementor-element-7e7f269 .elementor-repeater-item-9070150 .swiper-slide-bg{
    background-image:url('/wp-content/uploads/n4sf-mobile/listings-mobile.webp')!important;
  }
}
