@import url('https://fonts.googleapis.com/css2?family=League+Spartan:wght@400;500;600;700&display=swap');

/* managed.TRAVEL — single site-wide navbar contract */
header#header{
  position:fixed!important;
  inset:0 0 auto!important;
  z-index:1000!important;
  width:100%!important;
  padding:18px 0!important;
  background:transparent!important;
  border:0!important;
  box-shadow:none!important;
  transition:padding .3s ease,background .3s ease,box-shadow .3s ease!important;
}
header#header.scrolled{
  padding:9px 0!important;
  background:rgba(245,244,239,.94)!important;
  -webkit-backdrop-filter:blur(18px)!important;
  backdrop-filter:blur(18px)!important;
  border-bottom:1px solid rgba(6,20,33,.07)!important;
  box-shadow:0 10px 32px rgba(7,24,39,.06)!important;
}
header#header .wrap.nav{
  width:min(1480px,calc(100% - 82px))!important;
  min-height:52px!important;
  margin:0 auto!important;
  padding:0!important;
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:28px!important;
}
header#header .logo{
  position:relative!important;
  display:block!important;
  width:258px!important;
  height:52px!important;
  flex:0 0 258px!important;
  margin:0!important;
}
header#header .logo img{
  position:absolute!important;
  left:0!important;
  top:50%!important;
  display:block!important;
  width:100%!important;
  height:auto!important;
  max-height:none!important;
  transform:translateY(-50%)!important;
  transition:opacity .25s ease!important;
}
header#header .logo-w{display:block!important;opacity:1!important}
header#header .logo-b{display:block!important;opacity:0!important}
header#header.scrolled .logo-w{opacity:0!important}
header#header.scrolled .logo-b{opacity:1!important}
header#header .navlinks{
  display:flex!important;
  flex:1 1 auto!important;
  align-items:center!important;
  justify-content:flex-end!important;
  gap:30px!important;
  margin:0 0 0 auto!important;
  padding:0!important;
}
header#header .navlinks>a,
header#header .site-solutions-toggle{
  font-family:"League Spartan",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  white-space:nowrap!important;
}
header#header .navlinks>a{
  display:block!important;
  color:rgba(255,255,255,.88)!important;
  text-decoration:none!important;
  margin:0!important;
  padding:8px 0!important;
}
header#header .site-solutions{position:relative!important;display:flex!important;align-items:center!important}
header#header .site-solutions-toggle{
  appearance:none!important;
  border:0!important;
  background:transparent!important;
  color:rgba(255,255,255,.88)!important;
  cursor:pointer!important;
  margin:0!important;
  padding:8px 0!important;
}
header#header .navlinks>a:hover,
header#header .site-solutions-toggle:hover{color:#5fbfff!important}
header#header.scrolled .navlinks>a,
header#header.scrolled .site-solutions-toggle{color:#314655!important}
header#header.scrolled .navlinks>a:hover,
header#header.scrolled .site-solutions-toggle:hover{color:#0e73d8!important}
header#header .site-solutions-toggle span{display:inline-block!important;margin-left:3px!important;transition:transform .2s ease!important}
header#header .site-solutions.open .site-solutions-toggle span{transform:rotate(180deg)!important}
header#header .site-solutions-menu{
  position:absolute!important;
  top:calc(100% + 14px)!important;
  left:-20px!important;
  z-index:1100!important;
  display:block!important;
  width:250px!important;
  margin:0!important;
  padding:7px!important;
  background:#fff!important;
  border:1px solid rgba(6,21,39,.1)!important;
  border-radius:14px!important;
  box-shadow:0 18px 45px rgba(6,21,39,.16)!important;
  opacity:0!important;
  visibility:hidden!important;
  transform:translateY(-5px)!important;
  transition:opacity .18s ease,transform .18s ease,visibility .18s ease!important;
}
header#header .site-solutions.open .site-solutions-menu{
  opacity:1!important;
  visibility:visible!important;
  transform:none!important;
}
header#header .site-solutions-menu a{
  display:block!important;
  margin:0!important;
  padding:10px 11px!important;
  border-radius:9px!important;
  color:#102231!important;
  text-decoration:none!important;
  font-family:"League Spartan",Arial,sans-serif!important;
  font-size:12px!important;
  font-weight:600!important;
  line-height:1.35!important;
  letter-spacing:normal!important;
}
header#header .site-solutions-menu a:hover{background:#e7f1f8!important;color:#0e73d8!important}
header#header .navcta{
  display:inline-flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  margin:0!important;
  padding:12px 18px!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:999px!important;
  background:rgba(3,14,24,.18)!important;
  color:#fff!important;
  text-decoration:none!important;
  font-family:"League Spartan",Arial,sans-serif!important;
  font-size:13px!important;
  font-weight:600!important;
  line-height:1.2!important;
  letter-spacing:normal!important;
  white-space:nowrap!important;
}
header#header.scrolled .navcta{color:#061421!important;border-color:rgba(6,20,33,.12)!important;background:#fff!important}
header#header .menu{
  display:none!important;
  align-items:center!important;
  justify-content:center!important;
  width:44px!important;
  height:44px!important;
  flex:0 0 44px!important;
  margin:0!important;
  padding:0!important;
  border:1px solid rgba(255,255,255,.28)!important;
  border-radius:50%!important;
  background:rgba(3,14,24,.2)!important;
  color:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:20px!important;
  line-height:1!important;
  cursor:pointer!important;
}
header#header.scrolled .menu{background:#fff!important;color:#061421!important;border-color:rgba(6,20,33,.12)!important}

@media(max-width:1180px){
  header#header .wrap.nav{width:calc(100% - 48px)!important}
  header#header .navlinks,header#header .navcta{display:none!important}
  header#header .menu{display:flex!important;margin-left:auto!important}
  body.menu-open header#header .navlinks{
    position:absolute!important;
    top:76px!important;
    left:24px!important;
    right:24px!important;
    z-index:1050!important;
    display:flex!important;
    flex:none!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    margin:0!important;
    padding:14px!important;
    background:#fff!important;
    border:1px solid rgba(6,20,33,.1)!important;
    border-radius:16px!important;
    box-shadow:0 18px 50px rgba(6,20,33,.15)!important;
  }
  body.menu-open header#header.scrolled .navlinks{top:67px!important}
  body.menu-open header#header .navlinks>a,
  body.menu-open header#header .site-solutions-toggle{
    width:100%!important;
    color:#314655!important;
    text-align:left!important;
    padding:11px 10px!important;
  }
  body.menu-open header#header .site-solutions{display:block!important;width:100%!important}
  body.menu-open header#header .site-solutions-menu{
    position:static!important;
    display:none!important;
    width:100%!important;
    margin:2px 0 8px!important;
    padding:5px!important;
    border:0!important;
    border-radius:10px!important;
    background:#f3f6f8!important;
    box-shadow:none!important;
    opacity:1!important;
    visibility:visible!important;
    transform:none!important;
  }
  body.menu-open header#header .site-solutions.open .site-solutions-menu{display:block!important}
}
@media(max-width:760px){
  header#header{padding:11px 0!important}
  header#header.scrolled{padding:9px 0!important}
  header#header .wrap.nav{width:calc(100% - 28px)!important;min-height:46px!important}
  header#header .logo{width:190px!important;height:46px!important;flex-basis:190px!important}
  body.menu-open header#header .navlinks{top:65px!important;left:14px!important;right:14px!important}
  body.menu-open header#header.scrolled .navlinks{top:63px!important}
}
