.stf-top {
  margin: 0;
  max-width: 100%;
  width: 100vw;
}

.stf-top--active-mobile-menu {
  left: 0;
  min-height: 100vh;
  position: fixed;
  top: 0;
  z-index: 100;
}

.stf-top--active-mobile-menu .stf-mobile-menu {
  display: block;
}

.stf-top--active-mobile-menu .stf-header__mobile-menu__open-button {
  display: none;
}

.stf-top--active-mobile-menu .stf-header__mobile-menu__close-button {
  display: block;
}

@media screen and (min-width: 768px) {
  .stf-header__menu-toggle,
  .stf-mobile-menu {
    display: none;
  }

  .stf-header__nav {
    display: block;
  }
}
