@font-face {
    font-family: "open_sans_lightregular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/open-sans/opensans-light-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/opensans-light-webfont.woff") format("woff"), url("fonts/open-sans/opensans-light-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "open_sansregular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/open-sans/opensans-regular-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/opensans-regular-webfont.woff") format("woff"), url("fonts/open-sans/opensans-regular-webfont.ttf") format("truetype");
}
@font-face {
    font-family: "open_sans_semiboldregular";
    font-style: normal;
    font-weight: normal;
    src: url("fonts/open-sans/opensans-semibold-webfont.eot?#iefix") format("embedded-opentype"), url("fonts/open-sans/opensans-semibold-webfont.woff") format("woff"), url("fonts/open-sans/opensans-semibold-webfont.ttf") format("truetype");
}




.datum-black {color:#000000;}
.single-datum {
  font-size:large;
}
.single-datum
 { font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    line-height: 1;
    text-rendering: optimizelegibility;
  color: #B40001;
  padding: 10px 0 5px 0;
  margin:0;
}
.csc-firstHeader {
  padding-top:0;
  margin-top:0;

}



.startsubseite .ce-bodytext p {font-size: 23px; line-height: 150% !important;}

.unterseite .inhalt h2 {border-bottom: 0px solid #2c3e47; color:#2c3e47; padding: 50px 0 15px; font-size: 32px; }

.startseite .inhalt h2 {border-bottom: 1px solid #2c3e47; color:#2c3e47;}
.startseite .inhalt h3 {border-bottom: 1px solid #2c3e47; color:#2c3e47; margin-bottom: 20px;}

footer .ce-bodytext {font-size: 16px;}

.ce-bodytext  .text-center {text-align: center !important;}

.bereich {text-align: center; font-size:15px; margin-left:2%; color:#63c3d1;}
.headlineunterseite {text-align: center; font-size:25px;margin-left:2%; margin-bottom: 30px;}

.firstmenuehead {}
h10 {color:#63c3d1; padding:0 8px;}
h11 {font-weight: bold; }


.scrollstar {

       margin-right: 20px;
    margin-top: 120px;
    position: absolute;
    bottom: 20px;
    right: 0;
    z-index: 10000;

}

.teaser-text-kp p {

    font-size: 26px !important;
}

.textleft .ce-bodytext {position: absolute; top: 5%; left:20%; background:rgba(228,228,228,0.8); width: 30%; padding:2%; }
.textright .ce-bodytext {position: absolute; top: 5%; right:20%; background:rgba(228,228,228,0.8); width: 30%; padding:2%; }
.imageshundert h2 {padding-top:0 !important; margin-bottom: 20px;}
.imageshundert .ce-bodytext p {
    line-height: 21px !important;
  font-size: 15px !important;
}

.scrollstar a:hover {background:#f8d672;}


.scrolly {
  opacity: 0.4;
    color: #131311;
    border-color: #131311;
    border-radius: 3px;
  
    min-height: 30px;
    line-height: 30px;
    transition: .4s;
    padding: 10px 20px;
    border: 1px solid #131311;
    background: #fff;
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;

    text-align: center;

}


.scrollyup {
  opacity: 0.4;
    color: #131311;
    border-color: #131311;
    border-radius: 3px;
    min-width: 80px;
    min-height: 30px;
    line-height: 30px;
    transition: .4s;
    padding: 10px 20px;
    border: 1px solid #131311;
    background: #fff;
    display: inline-block;
    text-decoration: none;
    margin-top: 20px;

    text-align: center;

}

.startseite .inhalt .ce-bodytext a {
    color: #131311;
    border-color: #131311;
    border-radius: 3px;
    min-width: 80px;
    min-height: 30px;
    line-height: 30px;
     transition: .4s;
    padding: 10px 20px;
  border:1px solid #131311;
background: #fff;
  display: inline-block;
  text-decoration: none;
  margin-top: 20px;
}

.inhalt .ce-bodytext a:hover {background: #2c3e47; color:#fff; transition: 1.1;}



h2 {
  font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    line-height: 1;
    text-rendering: optimizelegibility;
    color: #131311;
      margin: 0;
    font-size: 40px;
  text-transform: none;
  text-align: left;
    padding: 50px 0 30px;
}

.kasterlblock h3 a { font-size: 22px !important;  display: block;}
.kasterlblock h3 { margin-top: 11px; font-size: 22px !important; padding: 8px 0 10px 0; display: block;}
main .ce-bodytext { line-height: 138%;}
.news-list-view h3 {text-align: center;}


.newsitem h3 {margin:0;}

h3 {
font-family: 'PT Sans', sans-serif;
  font-weight: normal;
    line-height: 1;
    text-rendering: optimizelegibility;
    color: #131311;
      margin: 0;
    font-size: 30px;
  text-transform: none;
  text-align: left;

}


#section3 h3 {margin:0 0 20px !important; padding: 10px 0;}
h6 {
    color: #444444;
    font-family: 'open_sans_lightregular',sans-serif;
    font-weight: normal;
    line-height: 1;
    text-rendering: optimizelegibility;
  line-height: 40px; margin: 60px 0 00px 0;
}


.animation h4 {float:left; color:#FFF;        
font-family: 'open_sans_lightregular',sans-serif;
    font-weight: normal;
    line-height: 1;
    text-rendering: optimizelegibility;
   font-size: 22pt;
    line-height: 32px;
    margin: 28% 0 0 10%;
  border:none;
  padding:0;
  }

.footer_menu,
.kontaktleiste {font-family:"open_sansregular", sans-serif;}
  

footer ol,
footer ul,
main ol,
main ul {
  margin:0 0 0 20px;
}
footer ol li,
footer ul li,
main ol li,
main ul li {
margin-left: 20px;
}
footer ul li,
main ul li {
     list-style: circle;
}
footer ul ul li,
main ul ul li {
     list-style:square;
}

@media all and (max-width: 620px){
.animation h4 {
    margin:0;
  text-align:center;
  display:block;
  width:100%;
  font-size:18pt;
  }  
}
  
.righter h1,.righter h2,.righter h3,.righter h4  {border:none;}



.startnewsheading  {     
    font-family: "'PT Sans', sans-serif;
    font-weight: bold;
    line-height: 1;
    text-rendering: optimizelegibility;
  color: #B40001;
  font-size:16px;
  padding: 8px 0 6px 0;
  height:30px;
  }






