@media (min-width: 1200px) {
  .mobile-menu {
    display: none; } }

.mobile-menu .collapsed-menu {
  display: none;
  background: #005587;
  position: fixed;
  left: 0;
  right: 0;
  width: 100%;
  max-width: 100vw;
  height: calc(100vh - 134px); }
  @media (max-width: 767.98px) {
    .mobile-menu .collapsed-menu {
      height: calc(100vh - 78px); } }
  .mobile-menu .collapsed-menu:focus {
    outline: none; }
  .mobile-menu .collapsed-menu.menu-open {
    z-index: 99; }
  .mobile-menu .collapsed-menu .nav-container {
    padding: 15px;
    width: 100%; }
    .mobile-menu .collapsed-menu .nav-container .back-menu {
      background: transparent;
      color: #fff;
      display: inline-block;
      margin-top: 10px;
      text-decoration: none;
      margin-left: 15px; }
    .mobile-menu .collapsed-menu .nav-container .menu-header {
      padding: 0;
      margin-top: 15px; }
      .mobile-menu .collapsed-menu .nav-container .menu-header a {
        display: inline-block;
        color: #fff;
        font-weight: 700;
        border-bottom: 1px solid #daebfe;
        margin: 10px 0 10px 15px;
        text-decoration: none; }
        .mobile-menu .collapsed-menu .nav-container .menu-header a {
          font-size: 28px; }
        @media (min-width: 575px) {
          .mobile-menu .collapsed-menu .nav-container .menu-header a {
            font-size: calc(28px + 8 * (100vw - 575px) / 1025); } }
        @media (min-width: 1600px) {
          .mobile-menu .collapsed-menu .nav-container .menu-header a {
            font-size: 36px; } }
    .mobile-menu .collapsed-menu .nav-container .menu--main {
      padding: 0 0 30px;
      margin: 0;
      list-style-type: none; }
      .mobile-menu .collapsed-menu .nav-container .menu--main ul {
        padding: 0; }
      .mobile-menu .collapsed-menu .nav-container .menu--main li {
        display: list-item;
        margin: 0;
        list-style: none;
        border-bottom: 1px solid #003B5D; }
        .mobile-menu .collapsed-menu .nav-container .menu--main li .parent-child-link {
          border: none; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li .parent-child-link a {
            border-bottom: 1px solid #003B5D;
            padding: 15px 0; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li .parent-child-link a:first-child {
              padding-top: 0; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li .parent-child-link a:last-child {
              border-bottom: none; }
        .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button {
          text-align: center;
          margin-top: 20px; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a {
            transition: background-color 0.25s ease-in-out, color 0.25s ease-in-out;
            display: inline-flex;
            color: #000;
            text-align: center;
            align-items: center;
            justify-content: center;
            user-select: none;
            background-color: #fff;
            border: 1px solid #000;
            border-radius: 0;
            padding: 8px 20px;
            cursor: pointer;
            font-weight: 700;
            text-decoration: none;
            background-color: #ffc72c;
            border-color: #ffc72c;
            color: #000;
            border: none;
            display: inline-block;
            font-size: 21px; }
            .prefers-reduced-motion .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a {
              transition: none; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:hover {
              color: #000;
              background-color: #e6e6e6; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:disabled, .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a.disabled {
              transition: none;
              opacity: 0.6;
              box-shadow: none;
              cursor: default;
              background-color: #fff;
              color: #000; }
              .prefers-reduced-motion .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:disabled, .prefers-reduced-motion .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a.disabled {
                transition: none; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:active, .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a.active {
              background-color: #d9d9d9; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:hover {
              background-color: #f8b600;
              border-color: #f8b600;
              color: #fff; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:active, .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a.active {
              background-color: #dfa300;
              border-color: #dfa300;
              color: #fff; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a:disabled, .mobile-menu .collapsed-menu .nav-container .menu--main li.nav-button a.disabled {
              background-color: #fff;
              border-color: #005587;
              color: #005587; }
        .mobile-menu .collapsed-menu .nav-container .menu--main li a {
          position: relative;
          display: block;
          color: #fff;
          line-height: 1;
          padding: 20px 15px;
          text-decoration: none;
          font-size: 16px; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li a.main-menu-link-block {
            display: none; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li a.parent-menu-level-1:after {
            content: "\f113";
            font-family: "icons" !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            display: inline-block;
            vertical-align: middle;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale;
            position: absolute;
            right: 25px;
            top: 50%;
            transform: translate(0, -50%);
            display: block;
            font-size: 18px; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li a.parent-menu-level-1.mobilenav-item-active:after {
            content: "\f116";
            font-family: "icons" !important;
            font-style: normal;
            font-weight: normal;
            font-variant: normal;
            text-transform: none;
            display: inline-block;
            vertical-align: middle;
            line-height: 1;
            -webkit-font-smoothing: antialiased;
            -moz-osx-font-smoothing: grayscale; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li a.discover {
            background: #005587;
            border: none;
            margin-left: -40px;
            padding: 25px 0 25px 100px;
            text-transform: uppercase;
            line-height: 1; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li a.discover {
              font-size: 18px; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li a.discover span {
              display: block; }
              .mobile-menu .collapsed-menu .nav-container .menu--main li a.discover span {
                font-size: 18px; }
            .mobile-menu .collapsed-menu .nav-container .menu--main li a.discover:before {
              display: block;
              position: absolute;
              top: calc(50% - 22px);
              left: 40px; }
      .mobile-menu .collapsed-menu .nav-container .menu--main .menu-level-1 {
        padding-left: 30px; }

.mobile-menu .menu_link_content {
  overflow: hidden; }

.mobile-menu .toolbox-menu {
  justify-content: center;
  display: flex;
  margin: auto 0 0;
  padding: 0; }
  .mobile-menu .toolbox-menu .menu-item.btn--secondary {
    color: #000; }
    .mobile-menu .toolbox-menu .menu-item.btn--secondary:hover {
      color: #000; }
  .mobile-menu .toolbox-menu .menu-item a {
    color: #000; width: 100%; }
  .mobile-menu .toolbox-menu .menu {
    padding: 0;
    display: flex;
    gap: 20px;
    margin: 0;
    width: 100%;
    padding: 0 10px; }
    .mobile-menu .toolbox-menu .menu .menu-item {
      width: 50%;
      height: 52px; }
      .mobile-menu .toolbox-menu .menu .menu-item i {
        font-size: 20px;
        margin-right: 10px; }
      .mobile-menu .toolbox-menu .menu .menu-item a {
        text-decoration: none; }
      .mobile-menu .toolbox-menu .menu .menu-item:not(.btn--secondary) a {
        font-size: 12px; }

.mobile-menu .nav-container {
  padding: 15px;
  height: 100%; }

.mobile-menu .region-mobile-menu {
  display: flex;
  flex-direction: column;
  height: 100%;
  overflow: auto;
  padding-bottom: 60px; }
@supports (-webkit-touch-callout: none) {
  .mobile-menu .region-mobile-menu {
    padding-bottom: 100px;
  }
  .mobile-menu .toolbox-menu {
      position: relative;
      bottom: 0;
      width: 100%;
  }
}
@media 
  (max-device-width: 800px) 
  and (orientation: portrait)
  and (-webkit-min-device-pixel-ratio: 2) { 
    .mobile-menu .toolbox-menu {
        position: relative;
        bottom: 100px;
        width: 100%;
    }
}

.mobile-menu .layout.layout--onecol {
  display: none; }

.mobile-menu .search-widget {
  border-bottom: 1px solid #003b5c;
  padding-bottom: 15px; }
  .mobile-menu .search-widget #mobile-main-header-search {
    position: relative; }
  .mobile-menu .search-widget .form-search {
    margin-right: 15px; }
  .mobile-menu .search-widget input {
    height: 40px;
    padding: 0 30px 0 15px;
    width: 100%; }

.mobile-menu .menu--mobile-quick-links {
  margin-top: 10px; }
  .mobile-menu .menu--mobile-quick-links .menu {
    list-style-type: none;
    margin: 0;
    padding: 0; }
    .mobile-menu .menu--mobile-quick-links .menu li {
      padding: 0; }
    .mobile-menu .menu--mobile-quick-links .menu .menu-item {
      border-bottom: 1px solid #003b5c;
      padding: 10px 0; }
      .mobile-menu .menu--mobile-quick-links .menu .menu-item:first-child {
        padding-top: 0; }
      .mobile-menu .menu--mobile-quick-links .menu .menu-item a {
        color: #fff;
        text-decoration: none;
        padding-left: 15px; }

@media (max-width: 1199.98px) {
  .region-nav-dropdown, #block-mainnavigationmeganav {
    display: none; }
  .mobile-menu .menu_link_content, .block-field-blockmenu-link-contentmainfield-menu-image {
    display: none; } }
