/* =====================
   HEADER
===================== */
#sp-header{background:#ffffff!important;border-bottom:2px solid #1a3a6b;box-shadow:0 2px 8px rgba(0,0,0,.08);padding:0!important;position:relative!important;z-index:9999!important}
#sp-header .container{max-width:1200px!important;padding-left:30px!important;padding-right:30px!important;margin:0 auto!important}

/* =====================
   LOGO & NAV LAYOUT
===================== */
#sp-logo{padding-left:0!important;margin-left:0!important}
#sp-menu{padding-right:0!important;margin-right:0!important}
.sp-megamenu-wrapper{display:flex!important;justify-content:flex-end!important;align-items:center!important}

/* =====================
   NAV LINKS
===================== */
#sp-menu .sp-menu-item>a{color:#1a3a6b!important;font-size:13px!important;font-weight:600!important;padding:8px 10px!important;text-transform:uppercase!important;letter-spacing:.3px!important}
#sp-menu .sp-menu-item.active>a,#sp-menu .sp-menu-item.current-item>a,#sp-menu .sp-menu-item>a:hover{color:#f5a623!important}

/* =====================
   DROPDOWNS
===================== */
#sp-menu .sp-dropdown,#sp-menu .sp-megamenu-child-list{background:#ffffff!important;border-top:2px solid #1a3a6b!important;box-shadow:0 4px 12px rgba(0,0,0,.1)!important;border-radius:0 0 4px 4px!important;position:absolute!important;z-index:9998!important}
#sp-menu .sp-dropdown .sp-menu-item>a{color:#1a3a6b!important;font-size:13px!important;font-weight:500!important;padding:8px 16px!important}
#sp-menu .sp-dropdown .sp-menu-item>a:hover{color:#f5a623!important;background:#f5f7fa!important}

/* =====================
   PAGE TITLE Z-INDEX
===================== */
#sp-page-title,#sp-main-body{position:relative!important;z-index:1!important}

/* =====================
   HAMBURGER - MOBILE ONLY
===================== */
@media(min-width:992px){#offcanvas-toggler{display:none!important}}
@media(max-width:991px){
  #offcanvas-toggler{display:flex!important;align-items:center!important;justify-content:center!important;width:40px!important;height:40px!important;border:none!important;background:transparent!important}
  #offcanvas-toggler .fa-bars{color:#1a3a6b!important;font-size:22px!important}
  #sp-menu .sp-megamenu-wrapper>li:not([id="offcanvas-toggler"]){display:none!important}
}

.sp-slider-arrow, .sp-slider-prev, .sp-slider-next {
  display:none!important;
}

/* =====================
   OFFCANVAS MENU
===================== */
#sp-offcanvas{background:#1a3a6b!important}
#sp-offcanvas a{color:#ffffff!important;font-weight:500!important}
#sp-offcanvas a:hover{color:#f5a623!important}
#sp-offcanvas [class*="search"],#sp-offcanvas form{display:none!important}

/* =====================
   MOBILE
===================== */
@media(max-width:991px){
  #sp-logo img{max-height:50px!important;width:auto!important}
  #sp-header .container{padding-left:15px!important;padding-right:15px!important}
}

/* =====================
   SLIDER
===================== */
.sppb-sp-slider-text,.sppb-sp-slider-title{color:#ffffff!important}
.sppb-sp-slider-button a,.sp-slider-btn-text{background:transparent!important;border:2px solid #ffffff!important;color:#ffffff!important;padding:12px 28px!important;font-weight:500!important;border-radius:8px!important;letter-spacing:.5px!important;display:inline-block!important;margin-right:12px!important}
.sppb-sp-slider-button a:hover,.sp-slider-btn-text:hover{background:#ffffff!important;color:#1a3a6b!important}
.sp-slider_number{display:none!important}

/* =====================
   BODY TEXT & HEADINGS
===================== */
body,p,li,td{color:#2d2d2d!important}
h1,h2,h3,h4,h5,h6{color:#1a3a6b!important}

/* =====================
   BLUE BG SECTIONS - WHITE TEXT
===================== */
.home-brand-story h1,.home-brand-story h2,.home-brand-story h3,.home-brand-story p,.home-brand-story a{color:#ffffff!important}
#section-id-1480672214 *{color:#ffffff!important}
#section-id-1480672214 .btn,#section-id-1480672214 a[href]{color:#1a3a6b!important;background:#ffffff!important}

/* =====================
   CLIENT LOGOS
===================== */
.sppb-addon-content img,.col-sm-5 img,.sppb-section img,.sppb-addon-text-block img{transition:none!important}
.sppb-addon-content img:hover,.col-sm-5 img:hover,.sppb-section img:hover,.sppb-addon-text-block img:hover{transform:none!important;filter:none!important}
.sppb-addon-feature .sppb-feature-box-title{display:none!important}
/* =====================
   FOOTER
===================== */
#sp-footer,#sp-bottom{background:#1a3a6b!important}
#sp-footer *,#sp-bottom *{color:#ffffff!important}
#sp-footer a:hover,#sp-bottom a:hover{color:#f5a623!important}
#sp-copyright{background:#12295a!important;color:#aaaaaa!important;font-size:12px!important}

.sp-nav-control, .next-control, .prev-control {
  display:none!important;
}

/* Fix white text in navy sections */
[style*="background:#1a3a6b"] h1,
[style*="background:#1a3a6b"] h2,
[style*="background:#1a3a6b"] p,
[style*="background:#1a3a6b"] span { color:#ffffff!important; }

/* Hide article metadata (author, category, date) */
.article-info, .article-info-term, .article-footer, .article-details { display:none!important; }

#sp-page-title { display:none!important; }