a:focus-visible,
button:focus-visible {
  outline: 3px solid #ffd96b;
  outline-offset: 3px;
}

.restore-menu-toggle {
  display: none;
}

@media (max-width: 720px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }

  #background-top {
    width: 100%;
    height: auto;
    min-height: 500px;
  }

  .container_12,
  .container_16 {
    box-sizing: border-box;
    width: 100%;
    padding-right: 16px;
    padding-left: 16px;
  }

  .container_12 [class*="grid_"],
  .container_16 [class*="grid_"] {
    box-sizing: border-box;
    display: block;
    float: none;
    width: 100% !important;
    margin-right: 0 !important;
    margin-left: 0 !important;
  }

  #topbar {
    padding-right: 4px;
  }

  #header {
    width: 100%;
    height: 210px;
    background-position: center top !important;
  }

  #home-link {
    left: 6px;
    width: min(316px, calc(100% - 20px));
    background-size: contain;
  }

  #header .languages {
    top: 145px;
    right: 6px;
    left: auto;
  }

  #nav {
    width: 100%;
    height: auto;
    min-height: 52px;
    margin-bottom: 20px;
  }

  .restore-menu-toggle {
    display: block;
    width: 100%;
    min-height: 46px;
    border: 0;
    border-radius: 4px;
    color: #fff;
    background: #8e2209;
    font: 600 18px/1.2 Georgia, serif;
    cursor: pointer;
  }

  #nav .menu-matkamine-main-menu-container {
    display: none;
  }

  #nav.restore-menu-open .menu-matkamine-main-menu-container {
    display: block;
  }

  #nav ul {
    padding: 6px 0 0;
  }

  #nav li,
  #nav li:first-child,
  #nav li:last-child {
    float: none;
    padding: 0;
    border: 0;
  }

  #nav a {
    display: block;
    padding: 11px 12px;
    border-bottom: 1px solid rgba(255, 255, 255, .26);
  }

  #content-wrapper {
    background: none;
  }

  #sidebar {
    margin-top: 24px !important;
  }

  #navigation {
    min-height: 0;
    padding: 20px 0 10px 48px;
    background-position: 5px 22px;
  }

  #footer {
    height: auto;
    min-height: 50px;
  }

  img,
  video,
  iframe {
    max-width: 100%;
    height: auto;
  }
}
