@media only screen and (max-width: 800px) {
  .sponsors .listing .item {
    max-width: 30%;
  }
  .kammerchor-event .content {
    flex-direction: column;
  }
  .kammerchor-event .content .main,
  .kammerchor-event .content .sidebar {
    max-width: 100%;
    width: 100%;
    padding-right: 0;
    padding-left: 0;
  }
  .kammerchor-event .content .sidebar {
    padding-top: 2rem;
    margin-top: 2rem;
    border-top: 1px solid #D8D8D8;
    border-left: none;
  }
  .kammerchor-slider {
    flex-direction: column;
    height: auto;
  }
  .kammerchor-slider .text-slider {
    width: 100%;
  }
  .kammerchor-slider .text-slider .tape {
    height: 400px;
  }
  .kammerchor-slider .text-slider .tape .subtitle {
    margin-top: -30px;
  }
  .kammerchor-slider .image-slider {
    width: 100%;
    height: 320px;
  }
}
@media only screen and (max-width: 480px) {
  html,
  body {
    font-size: 12px;
  }
  .logo-bar {
    transform-origin: left center;
    transform: scale(0.6);
    padding: 0;
  }
  .navigation-bar {
    flex-direction: column;
  }
  .image-text,
  .image-text.image-left {
    flex-direction: column-reverse;
  }
  .image-text div.text,
  .image-text div.image,
  .image-text.image-left div.text,
  .image-text.image-left div.image {
    width: 100%;
    min-width: 100%;
  }
  .image-text div.text img,
  .image-text div.image img,
  .image-text.image-left div.text img,
  .image-text.image-left div.image img {
    margin-bottom: 1rem;
  }
  .boxed {
    padding: 1rem;
  }
  .disturber {
    margin-left: 1rem;
    margin-right: 1rem;
    flex-direction: column;
    justify-content: center;
    min-height: 240px;
  }
  .disturber .title h2 {
    text-align: left;
  }
  .disturber .title,
  .disturber .text {
    width: 100%;
    margin-left: 0;
  }
  .disturber:after {
    display: none;
  }
  footer {
    padding-left: 1rem;
    padding-right: 1rem;
  }
  footer .navigation {
    width: 40%;
  }
  .sponsors .listing .item {
    max-width: 47%;
  }
}
