@media only all and (max-width:700px) {

  /* for 700px or less */
  body {
    font-size: 80%;
    line-height: 1.5;
    -ms-hyphens: auto;
    -webkit-hyphens: auto;
    hyphens: auto;
  }

  #frame-outer {
    width: 100%;
    font-size: 0.9rem;
  }
#content, #content2 {
    padding-top: 1.5em !important;
}

  #header {
    position: relative;
  }

.intro { position:inherit;
top:0rem;
font-size:1rem;
}


  .tel_nr {
  }

  .tel_nr::before {
    position: inherit;
    top: 77.5rem;
    left: 31.7rem;
    content: none;
    transform: scale(0.3);
  }

  .header-bild {
    display: none;
  }

  #slogan {
    bottom: 0;
    width: 85%;
  }



#slogan2 {
  position: inherit;
  bottom: 0rem;
}



  .stoerer {
    display: none;
  }

  .stoerer2 {
    display: none;
  }

  .stoerer_sofortDigital {
    display: none;
  }

  .stoerer_sofortDigital2 {
    display: none;
  }

  .stoererhundertpro {
    display: none;
  }

  .box-left {
    width: 100%;
    padding: 0 0 1rem 0;
  }

  .box-right {
    width: 100%;
    padding: 0 0 1rem 0;
  }

  .box-left-adresse {
    width: 100%;
    padding: 0 0 1rem 0;
  }

  .box-right-adresse {
    width: 100%;
    padding: 0 0 1rem 0;
  }

  .box-left2 {
    float: left;
    width: 90%;
    margin-left: 0rem;
    margin-bottom: 0.5rem;
  }

  .box-right2 {
    float: right;
    width: 100%;
    margin-bottom: 0.5rem;
  }

  .turkis-box {
    position: relative;
    left: 4.3rem;
    top: 2rem;
    width: 69.4%;
    margin-top: 1rem;
    padding: 0.5rem 0.7rem;
    color: #FFF;
    background-color: rgb(0, 175, 155);
    overflow: visible;
  }

  h1 {
    margin: 0px;
    line-height: 1.5;
    font-size: 1.3rem;
  }

  h2 {
    margin: 0px;
    line-height: 1.5;
    font-size: 1.3rem;
    font-weight: normal;
  }

  .flex {
    display: block;
  }

  .left, .right {
    width: 100%;
  }

  .left {
    margin-bottom: 1rem;
  }

  .hide {
    display: inline-block;
  }

  .hide_m {
    display: none;
  }

  .table {
    border-collapse: collapse;
    table-layout: fixed;
  }

  .cell-left, .cell-right {
    display: block;
    float: left;
    width: 100%;
    border: none;
    border-bottom: 1rem solid #fff;
  }

  .row {
    display: block;
    float: left;
    width: 100%;
  }

  .rmfloat {
    float: none;
    padding: 0;
    margin: 0;
  }

  #footer {
    width: 100%;
  }

  .ausblenden {
    display: none;
  }

  .flex {
    flex-direction: column;
  }

  .fragen-b-l, .fragen-b-r, .web-adr {
    margin: 0 auto;
  }

  .fragen-b-r, .web-adr {
    width: 100%;
  }

  .fragen-b-l img {
    margin-bottom: 1rem;
    margin-left: 0;
    width: 100%;
  }

  .tel_nr::before {
    top: -1.2rem;
    left: 22%;
  }

  .iframe_29785 {
    position: static;
  }

  .iframe_29785 iframe {
    margin-top: 2rem;
    height: 270px;
  }

  .title_45216 {
    font-size: 2.15em;
    letter-spacing: 0;
    margin-bottom: 1rem;
  }
  .hfix .button a{
    margin-bottom: 1rem;
  }
  .hfix #box_position{
    position: static;
    margin: 0;
  }
  .hfix .box-right-adresse{
    text-align: left!important;
  }
}

@media only all and (max-width:470px) {
  .title_29785 {
    font-size: 1.6rem !important;
    margin-bottom: 0.5rem;
  }

}

.refnr {
}

.apply {
}
