@media only screen and (max-width: 940px) {
  html {
    overflow-x: hidden;
  }

  * {
    max-width: 100%;
  }

  img {
    height: auto;
  }

  .page-image,
  .copyright {
    max-width: calc(100% - 10px);
  }

  #page > * {
    width: 100%;
    padding-left: 0;
  }

  #header > a {
    display: none;
  }

  img.logo {
    display: block;
  }

  #welle,
  #page {
    background-image: none;
  }

  .right_box {
    width: auto;
  }

  /* Sub-Page "Links" -> Image: */
  .left_text.p div[style*="FLOAT: left"] {
    float: none!important;
  }
}

@media only screen and (max-width: 680px) {
  .left,
  .right {
    float: none;
    width: 100%;
  }

  .right {
    margin-top: 1em;
  }

  /* Navigation: */
  #head.navigation,
  .navigation > ul,
  .navigation > a {
    display: none!important;
  }

  .mobile-nav > ul {
    padding-left: 0;
    border-top: 1px solid white;
  }

  .mobile-nav {
    display: block;
    font-size: 1.1rem;
  }

  .mobile-nav ul,
  .mobile-nav .submenu-trigger {
    display: none;
  }

  .mobile-nav #nav-trigger:checked ~ ul,
  .mobile-nav li .submenu-trigger:checked ~ ul {
    display: block;
  }

  .mobile-nav li .submenu-trigger + label:before {
    content: "[\2193]";
    display: inline;
  }

  .mobile-nav li .submenu-trigger:checked + label:before {
    content: "[\2191]";
  }

  .mobile-nav a {
    text-decoration: none;
    padding: 0.5em 0;
    display: inline-block;
  }

  /* Pseudo-Tabellen: */
  .pseudotable {
    max-width: none;
    position: relative;
    overflow-x: auto;
    overflow-y: hidden;
  }

  .termin_row {
    width: 590px;
    max-width: none;
  }

  .tr_1 {
    width: 100px;
  }

  .tr_2 {
    width: 60px;
  }
}