.mobile-menu .collapsed-menu {
  display: none;
  background: #e77070;
  position: fixed;
  width: 100%;
  height: 100vh;
  overflow-y: scroll;
  -webkit-overflow-scrolling: touch; }
  .mobile-menu .collapsed-menu:focus {
    outline: none; }
  .mobile-menu .collapsed-menu.menu-open {
    z-index: 99; }
  .mobile-menu .collapsed-menu .nav-container {
    padding: 0; }
    .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 #fff;
        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;
      padding-bottom: 60px;
      margin: 0;
      list-style-type: none; }
      .mobile-menu .collapsed-menu .nav-container .menu--main li {
        display: list-item;
        margin: 0; }
        .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: 5px;
            padding: 8px 20px;
            cursor: pointer;
            font-weight: 700;
            text-decoration: none;
            background-color: #fff;
            border-color: #0079ab;
            color: #0079ab;
            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: #005578;
              border-color: #005578;
              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: #00435f;
              border-color: #00435f;
              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: #0079ab;
              color: #0079ab; }
        .mobile-menu .collapsed-menu .nav-container .menu--main li a {
          font-size: 28px;
          position: relative;
          display: block;
          color: #fff;
          border-bottom: 1px solid #fff;
          line-height: 1;
          padding: 20px 15px;
          text-decoration: none; }
          .mobile-menu .collapsed-menu .nav-container .menu--main li a:after {
            content: "\f115";
            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: 31px; }

.site-search-overlay.modal .modal-content {
  background: #e77070 !important; }

.site-search-overlay.modal .site-search-field input::placeholder {
  color: #fff !important; }
