body {
font-family: arial, sans-serif;
font-size:1.1em;
}

        a, a:link, a:visited   {
         color:#BC421A;
         text-decoration:none; }



h1, h2, h3, h4, h5, h6 {
margin-bottom: 0;
}

h3 {
font-size:1.2em;
}

h4 {
font-size:1em;
}

p {
margin: 5px 10px 10px 10px;
font-family: arial, sans-serif;
}

.spalte1 {
width:48%  !important;text-align: left; float: left; max-height: 300px;
}

.spalte2 {
width:48% !important;text-align: left; float: right; max-height: 300px;
}


@media (max-width: 640px) {

  }

@media screen and (min-width: 979px) {

div#partnerbanner {
margin: -100px -220px 0 auto;
}

.text   {
         font-family: arial, sans-serif;
         color:#838784;
          margin: 10px -220px 0 auto;
         text-align:center;
         }

}

/* Portrait tablet to landscape and desktop */



@media screen and (max-width: 979px) {
   .text   {
         font-size: 1.1em;
         margin: -5px auto 0 auto;
         }
  }



/* Phone and little tablet */

@media screen and (max-width: 1024px) {
   .text   {
         font-size:1.0em;
         margin:-1px auto 0 auto;

         }

 div#partnerbanner {
 margin:-70px -150px 0 auto;
}
  }

@media screen and (max-width: 767px) {
   .text   {
         font-size:1.0em;
         margin:-1px auto 0 auto;

         }
     div#partnerbanner {
     margin:-0px -50px 0 auto;
}

    div#partnerbanner img {
    width: 70%;
    max-width: 200px;
    height: auto;
    }
  }


@media (max-width: 600px) {
   .text   {
         font-size:0.95em;
         margin:1px auto 0 auto;

         }



  }


@media (max-width: 450px) {
   .text   {
         font-size:0.95em;
         margin:1px auto 0 auto;

         }
         .spalte1 {
           width:100% !important; float: none;
           }

         .spalte2 {
           width:100% !important; float: none;
           }
  }


@media (max-width: 350px) {
   .text   {
         font-size:0.95em;
         margin:1px auto 0 auto;

         }
  }




.cta {
  background-color: white;
  border: 1px solid lightgrey;
  border-radius: 6px;
  color: tomato;
  display: inline-block;
  font-size: 13px;
  font-weight: 700;
  margin-bottom: 1em;
  padding: .3em 1em;
  text-decoration: none;
}
.cta:hover {
  background-color: lightgrey;
  color: slategrey;
  text-decoration: none;
}

.modaloverlay {
  background: rgba(0, 0, 0, 0.8);
  bottom: 0;
  left: 0;
  opacity: 0;
  pointer-events: none;
  position: fixed;
  right: 0;
  top: 0;
  -webkit-transition: opacity 400ms ease-in;
  -moz-transition: opacity 400ms ease-in;
  transition: opacity 400ms ease-in;
  z-index: -1;
  display: none;
}
.modaloverlay:target {
  display: block;
  opacity: 1;
  pointer-events: auto;
  z-index: 99999;
}
.modaloverlay .modal {
  font-size: 13px;
  height: 100%;
  position: relative;
  margin: 0 auto;
  padding: 3em;
  overflow-y: auto;
  -webkit-overflow-scrolling: touch;
  padding: 5px 20px 13px 20px;
  border-radius: 10px;
  background: #fff;
  background: -moz-linear-gradient(#fff, #999);
  background: -webkit-linear-gradient(#fff, #999);
  background: -o-linear-gradient(#fff, #999);
}

@media (min-width: 768px) {
.modaloverlay .modal {
    font-size: 12px;
    height: 75%;
    line-height: 1.3em;
    margin: 5% auto;
    max-height: 330px;
    max-width: 400px;
    width: 85%;
}
}

media (max-width: 767px) {
.modaloverlay .modal {
    font-size: 13px;

}
}


.modaloverlay .modal > iframe, .modaloverlay .modal > div {
  border: none;
  width: 100%;
  height: 100%;

}


.modaloverlay .close {
    color: #bc421a;
    font-size: 34px;
    padding: 10px 12px;
    position: absolute;
    right: 0;
    text-align: center;
    text-decoration: none;
    top: 0;
    z-index: 1;
}