/*
 * SimFlex Shared Navigation V1
 */

.site-header .site-logo-link {
  display:inline-flex;
  align-items:center;
  flex-shrink:0;
}

.site-header .site-menu-toggle {
  display:none;
}

@media (max-width:850px) {

  .site-header .nav {
    position:relative;
    height:76px;
  }

  .site-header .logo {
    max-height:46px;
    max-width:190px;
  }

  .site-header .site-menu-toggle {
    display:flex;
    flex-direction:column;
    align-items:center;
    justify-content:center;
    gap:5px;
    width:44px;
    height:44px;
    padding:8px;
    margin-left:auto;
    border:1px solid rgba(255,255,255,.35);
    border-radius:6px;
    background:rgba(7,26,51,.65);
    cursor:pointer;
    z-index:102;
  }

  .site-menu-toggle span {
    display:block;
    width:23px;
    height:2px;
    background:#fff;
    border-radius:2px;
    transition:transform .2s,opacity .2s;
  }

  .site-menu-toggle[aria-expanded="true"] span:first-child {
    transform:translateY(7px) rotate(45deg);
  }

  .site-menu-toggle[aria-expanded="true"] span:nth-child(2) {
    opacity:0;
  }

  .site-menu-toggle[aria-expanded="true"] span:last-child {
    transform:translateY(-7px) rotate(-45deg);
  }

  .site-header .menu {
    display:none;
    position:absolute;
    top:76px;
    left:0;
    right:0;
    width:100%;
    padding:12px 18px;
    background:#071a33;
    border:1px solid rgba(255,255,255,.15);
    box-shadow:0 16px 35px rgba(0,0,0,.22);
    z-index:101;
  }

  .site-header .menu.is-open {
    display:block;
  }

  .site-header .menu .primary-menu {
    display:flex;
    flex-direction:column;
    align-items:stretch;
    gap:0;
    margin:0;
    padding:0;
    list-style:none;
  }

  .site-header .menu .primary-menu li {
    display:block;
    width:100%;
    margin:0;
    padding:0;
  }

  .site-header .menu .primary-menu a {
    display:block;
    padding:14px 10px;
    color:#fff;
    font-size:15px;
    line-height:1.5;
    border-bottom:1px solid rgba(255,255,255,.12);
    text-decoration:none;
  }

  .site-header .menu .primary-menu li:last-child a {
    border-bottom:0;
  }

  .site-header .menu .primary-menu a:hover,
  .site-header .menu .primary-menu a:focus-visible {
    background:rgba(255,255,255,.10);
  }
}

@media (prefers-reduced-motion:reduce) {
  .site-menu-toggle span {
    transition:none;
  }
}

/* SimFlex inSight Submenu V1 */

@media (min-width:851px) {
  .site-header .primary-menu > li {
    position:relative;
  }

  .site-header .primary-menu > li > .sub-menu {
    display:none;
    position:absolute;
    top:100%;
    left:0;
    min-width:190px;
    margin:0;
    padding:8px 0;
    list-style:none;
    background:#071a33;
    border:1px solid rgba(255,255,255,.15);
    border-radius:6px;
    box-shadow:0 12px 28px rgba(0,0,0,.2);
    z-index:110;
  }

  .site-header .primary-menu > li:hover > .sub-menu,
  .site-header .primary-menu > li:focus-within > .sub-menu {
    display:block;
  }

  .site-header .sub-menu li {
    margin:0;
    padding:0;
  }

  .site-header .sub-menu a {
    display:block;
    padding:11px 16px;
    color:#fff;
    font-size:14px;
    line-height:1.5;
    white-space:nowrap;
    text-decoration:none;
  }

  .site-header .sub-menu a:hover,
  .site-header .sub-menu a:focus-visible {
    background:rgba(255,255,255,.12);
  }
}

@media (max-width:850px) {
  .site-header .menu .sub-menu {
    display:block;
    margin:0 0 8px;
    padding:0 0 0 16px;
    list-style:none;
    border-left:2px solid rgba(20,118,212,.7);
  }

  .site-header .menu .sub-menu a {
    padding:10px 12px;
    font-size:14px;
    color:#dcecff;
  }
}
