@media (min-width: 981px) {
  header {
    background-image: url("gfx/bg_header.png");
    background-size: auto;
    height: 130px !important;
  }

}


@media (max-width: 1279px) {


}
/* kleine Bildschirme */
@media (max-width: 800px) {
  nav {
    margin-top: 8%;
  }
  nav li > a {
    padding: 5px 12px 6px;
    font-size: 1.2rem;
  }
  p#slogan {
    font-size: 2rem;
  }

  .col-3 { width: 49%; }
  .col-3:nth-child(3n) { margin-right: 2%; }
  .col-3:nth-child(2n) { margin-right: 0; }
  .col-3.klappbox .wrap { width: 49%; }
}

@media (max-width: 640px) {
  header {
    background: url("gfx/bg_header_mobil.png") 0 0 no-repeat;
    height: 85px !important;
    margin-bottom: 10px;
  }
  #nav_button {
    display: block;
  }
  nav > ul {
    display: none;
    background: rgba(0,63,125,0.9);
    position: absolute;
    top: 85px;
    right: 10px;
    min-width: 150px;
    padding: 0 0 5px 0;
    margin: 0;
    text-align: left;
  }
  nav li {
    float: none;
    display: block;
    margin: 0;
    margin-bottom: 1px;
    background-position: 10px center !important;
    background-size: auto 15px !important;
    padding-left: 25px;
  }
  li.home { background: none; }
  li.home:hover { background: url("gfx/icon_home.png") center center no-repeat; }
  nav li > a {
    opacity: 1 !important;
    float: none;
    font-size: 1.3rem;
  }
  nav li:hover > a {
    text-decoration: none;
  }

  p#slogan {
    font-size: 1.4rem;
  }

  .col-2 {
    float: none;
    width: 100%;
    margin-right: 0;
  }
  .col-2.klappbox .wrap {
    width: 100%;
  }

  select,
  textarea,
  input {
    width: 96%;
  }
  input#saddr,
  input#addr_submit {
    float: none;
    width: 100%;
  }
  input#addr_submit {
    width: 50%;
    max-width: 50%;
    margin-left: 50% !important;
    margin-top: 0px;
  }
}
@media (max-width: 480px) {
  html {
    font-size: 9px;
  }
  html[id*="ext-gen"] {
    font-size: 10px;
  }
}

@media (max-width: 420px) {
  .col-3 {
    float: none;
    width: 100%;
    margin-right: 0 !important;
  }
  .col-3.klappbox .wrap {
    width: 100%;
  }

  #buehne, .col-2, .col-3 {
    margin-bottom: 3%;
  }

}