/* Inner-page phone menu (assets/js/leap-inner-menu.js). The menu button is
   a real <button>; below 768px it gets a 44px hit area around the same 24px
   icon, pulled in so the icon stays on the content edge. The panel matches
   the homepage's opened phone menu: white, centred links, grey rule and
   rounded bottom corners, directly under the header. */
button.nav_burger {
  -webkit-appearance: none;
  appearance: none;
  background: none;
  border: 0;
  padding: 0;
  color: inherit;
  cursor: pointer;
}
@media screen and (max-width: 767px) {
  button.nav_burger {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 44px;
    height: 44px;
    margin: -13px auto -7px -10px;
  }
}
.nav_burger_icon--close,
button.nav_burger[aria-expanded="true"] .nav_burger_icon--open {
  display: none;
}
button.nav_burger[aria-expanded="true"] .nav_burger_icon--close {
  display: block;
}

.leap-inner-menu:not([hidden]) {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 1rem 1rem 1.5rem;
  background-color: #fff;
  border-bottom: 1px solid #ccc;
  border-radius: 0 0 2rem 2rem;
  text-align: center;
}
@media screen and (min-width: 768px) {
  .leap-inner-menu {
    display: none !important;
  }
}
.leap-inner-menu__links {
  display: flex;
  flex-direction: column;
  align-items: center;
}
.leap-inner-menu__links .vavbar_link {
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  font-size: .94rem;
}
.leap-inner-menu__phone {
  justify-content: center;
  min-height: 44px;
  margin-top: .25rem;
  text-decoration: none;
}
.leap-inner-menu__phone .heading-style-h6-2 {
  color: #333;
}
