/* =========================================================
   nsd-header-inline_A3n9Kq
   ========================================================= */

#nsdHeaderInline_A3n9Kq,
#nsdHeaderInline_A3n9Kq *{
  box-sizing:border-box;
}

#nsdHeaderInline_A3n9Kq{
  overflow-x:visible;
}

/* =========================
   Layout shell
   ========================= */

#nsdHeaderInline_A3n9Kq .nsdInner_A3n9Kq{
  width:100%;
  position:relative;
  padding:65px 0 20px 0;
}

@media (max-width:767px){
  #nsdHeaderInline_A3n9Kq .nsdInner_A3n9Kq{
    padding:30px 0 30px 0;
  }
}

/* =========================
   Logo pill (desktop only)
   ========================= */

#nsdHeaderInline_A3n9Kq .nsdLogoWrap_A3n9Kq{
  position:absolute;
  top:0;
  transform:translateY(-50%);
  left:-92px;

  background:#11248F;

  border-radius:999px / 60px;
  padding:12px 28px;

  display:inline-flex;
  align-items:center;

  z-index:5;

  box-shadow:
    0 18px 42px rgb(255 255 255 / 10%),
    0 6px 16px rgb(255 255 255 / 0%);
}

@media (max-width:991px){
  #nsdHeaderInline_A3n9Kq .nsdLogoWrap_A3n9Kq{
    display:none !important;
  }
}

/* =========================
   Logo breakpoints
   ========================= */

@media (min-width:992px) and (max-width:1199px){
  #nsdHeaderInline_A3n9Kq .nsdLogoWrap_A3n9Kq{
    left:-20px;
  }
}

@media (min-width:1200px) and (max-width:1439px){
  #nsdHeaderInline_A3n9Kq .nsdLogoWrap_A3n9Kq{
    left:-60px;
  }
}

@media (min-width:1440px){
  #nsdHeaderInline_A3n9Kq .nsdLogoWrap_A3n9Kq{
    left:-92px;
  }
}

#nsdHeaderInline_A3n9Kq .nsdLogoImg_A3n9Kq{
  display:block;
  width:220px;
  height:auto;
}

/* =========================
   Row layout
   ========================= */

#nsdHeaderInline_A3n9Kq .nsdRow_A3n9Kq{
  display:flex;
  align-items:center;
  width:100%;
  margin:0;
  padding:0;
  min-width:0;
}

#nsdHeaderInline_A3n9Kq .nsdCopy_A3n9Kq{
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:0;
}

#nsdHeaderInline_A3n9Kq .nsdSearch_A3n9Kq{
  flex:1 1 0;
  min-width:0;
  margin:0;
  padding:0;

  display:flex;
  justify-content:flex-end;
}

/* =========================
   Typography
   ========================= */

#nsdHeaderInline_A3n9Kq .nsdTitle_A3n9Kq{
  font-weight:800;
  font-size:38px;
  line-height:1.05;
  letter-spacing:-0.4px;
  color:#ffffff;
  margin:0;
  padding:0;
}

#nsdHeaderInline_A3n9Kq .nsdSub_A3n9Kq{
  font-weight:600;
  letter-spacing:0.4px;
  color:#FAD02C;
  line-height:1.3;
  font-size:18px;
  margin-top:20px;
  margin-bottom:15px;
}

@media (max-width:991px){
  #nsdHeaderInline_A3n9Kq .nsdSub_A3n9Kq{
    font-size:15px;
    margin-bottom:0;
  }
}

/* =========================================================
   FiboSearch split button UI
   ========================================================= */

/* wrapper sizing (desktop) */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-wrapp{
  width:100% !important;
  max-width:620px !important;
  margin:0 !important;
}

/* keep everything on one line */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-form{
  display:flex !important;
  align-items:center !important;

  width:100% !important;
  margin:0 !important;
  padding:0 !important;

  gap:0 !important;
}

#nsdHeaderInline_A3n9Kq .dgwt-wcas-sf-wrapp{
  display:flex !important;
  align-items:center !important;

  flex:1 1 auto !important;
  width:auto !important;
}

/* anti float issues */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-form *,
#nsdHeaderInline_A3n9Kq .dgwt-wcas-sf-wrapp *{
  float:none !important;
}

/* =========================
   Search input pill
   ========================= */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-input{
  flex:1 1 auto !important;
  width:100% !important;

  height:56px !important;

  border:0 !important;
  border-radius:999px !important;
  background:#ffffff !important;

  padding:0 22px !important;
  font-size:14px !important;

  outline:none !important;

  box-shadow:
    0 2px 6px rgba(0,0,0,0.05) !important;

  margin:0 !important;
}

/* =========================
   Search button
   ========================= */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-submit{
  flex:0 0 auto !important;

  width:56px !important;
  height:56px !important;

  border:0 !important;
  border-radius:999px !important;

  background:#FAD02C !important;

  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;

  padding:0 !important;

  cursor:pointer !important;

  position:relative !important;

  margin-left:22px !important;

  box-shadow:
    0 4px 10px rgba(0,0,0,0.12) !important;
}

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-submit svg{
  width:18px !important;
  height:18px !important;
}

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-submit:hover{
  filter:brightness(0.96) !important;
}

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-input:focus{
  box-shadow:
    0 0 0 3px rgb(245 181 0 / 25%),
    0 2px 6px rgba(0,0,0,0.05) !important;
}

/* remove plugin pseudo bg */

#nsdHeaderInline_A3n9Kq .dgwt-wcas-search-wrapp
.dgwt-wcas-sf-wrapp
.dgwt-wcas-search-submit::before{
  display:none !important;
}

/* preloader position */

#nsdHeaderInline_A3n9Kq
.dgwt-wcas-search-form
.dgwt-wcas-preloader{
  right:85px !important;
}

/* =========================================================
   Responsive (<=991)
   ========================================================= */

@media (max-width:991px){

  #nsdHeaderInline_A3n9Kq .nsdRow_A3n9Kq{
    flex-direction:column;
    align-items:stretch;
    gap:28px;
  }

  #nsdHeaderInline_A3n9Kq .nsdCopy_A3n9Kq,
  #nsdHeaderInline_A3n9Kq .nsdSearch_A3n9Kq{
    flex:0 0 100%;
    max-width:100%;
  }

  #nsdHeaderInline_A3n9Kq .nsdTitle_A3n9Kq{
    font-size:28px;
  }

  #nsdHeaderInline_A3n9Kq .nsdLogoImg_A3n9Kq{
    width:190px;
  }

  #nsdHeaderInline_A3n9Kq .nsdCopy_A3n9Kq{
    order:1;
  }

  #nsdHeaderInline_A3n9Kq .nsdSearch_A3n9Kq{
    order:2;

    width:100%;
    max-width:100%;

    justify-content:flex-start !important;
            margin-bottom: 10px;
  }

  #nsdHeaderInline_A3n9Kq .dgwt-wcas-search-wrapp{
    max-width:100% !important;
    margin-left:0 !important;
  }

  #nsdHeaderInline_A3n9Kq .dgwt-wcas-search-input{
    height:52px !important;
  }

  #nsdHeaderInline_A3n9Kq .dgwt-wcas-search-submit{
    width:52px !important;
    height:52px !important;
    margin-left:16px !important;
  }

  #nsdHeaderInline_A3n9Kq
  .dgwt-wcas-search-form
  .dgwt-wcas-preloader{
    right:74px !important;
  }

}

/* =========================================================
   Topbar adjustments
   ========================================================= */

.topbar-navigation .nav-menu a{
  font-size:14px;
}

.topbar-left-items .topbar-navigation{
  margin-left:0;
}

ul.menu > li > a .menu-item-icon{
  margin-right:10px;
}