@charset "utf-8";

html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video {
margin:0;
padding:0;
border:0;
font-size:100%;
font:inherit;
vertical-align:baseline
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section {
display:block
}

body {
line-height:1;
margin:0;
padding:0;
color:  #210611;
}

ol,ul {
list-style:none
}

blockquote,q {
quotes:none
}

blockquote:before,blockquote:after,q:before,q:after {
content:'';
content:none
}
.item-image a{
  display:inline-block;
  padding:0;
  margin:0;
  width:100%;
}
a {
text-decoration:none
}
.item-pagepage a{
  color:#00a8e5;
  font-weight:700;
  
}
.item-pagepage a:hover{
  color:#000;text-decoration:underline;
}
strong,b{
  font-weight:700;
}
#headerarea{
  clear:both;
  width:100%;
  display:block;
}
.center {
width:1200px;
clear:both;
margin:auto;
position:relative
}

ul.actions {
margin:0;
padding:0
}

ul.actions li {
list-style-image:none;
list-style-type:none;
float:right
}

ul.actions li a img {
border:0 none;
padding-left:0;
padding-right:0
}

ul.actions li a,ul.actions li a:hover,ul.actions li a:active,ul.actions li a:visited,ul.actions li a:link {
padding-left:0!important;
padding-right:0!important
}

.row-separator,.item-separator {
display:block;
width:100%;
height:5px;
clear:both
}
a.bee{
  float:right;
  padding:0.5rem;
}
img {
border:none
}
.item-pagepage img{
  width:100%;
}
.contentzwei{
  width:95%;
  /* float:left; */
  display:inline-block;
  clear:both;
  padding:3rem 2.5% 3rem 2.5%;
}
.links{
  float:left;

}
.right{
  float:right;
}
img.right{
  max-height:60px;
}
#page #slider{
 margin:0 0 2rem 0;
  border-top:5px solid #e60022;
   border-bottom:0px solid #e60022;
}
.item-page,
.item-pagepage{
  width:60%;
  float:left;
}
.item-pagepage ul{

}
.moduletable_side{
  width:30%;
  float:right;
  background:#00a8e5;
  padding:2%;
  margin:1rem 0 0 0;
  color:#fff;
}
.moduletable_side.red{
   background:#e60022;

}
.moduletable_side.red p,
.moduletable_side.red h3{
   color:#fff;
   
}
.moduletable_side h4{
  color:#fff;
  font-family: Cambria,Georgia,serif;
  font-size: 1.5em;
  line-height: 1.25;
  font-weight: 700;

}
.moduletable_side a{
  color:#fff;
  font-weight:700;

}
#slider{
  width:100%;
  display:inline-block;
  clear:both;
  border-top:5px solid #e60022;
   border-bottom:5px solid #e60022;
}
.page-header h1{
  
}
#page h2{
  margin:1.5rem 0 0 0;
  color:#4f4f4f;
}
h1 {
    font-family: Georgia,serif;
    font-size: 2.25em;
    line-height: 1.15em;
    font-weight: 700;
    letter-spacing: -.005em;
    padding: 0 0 0.5em;
}
h2 {
    font-family: Calibri,serif;
    font-size: 2.25em;
    line-height: 1.2;
    font-weight: 700;
}
h3 {
    font-family: Cambria,Georgia,serif;
    font-size: 1.875em;
    line-height: 1.25;
  	font-weight: 700;
}
#page .item-pagepage h3{
   margin:0rem 0 0 0;
  padding:0rem 0rem;
  color:#00a8e5; 
  font-family:arial;
  font-weight:700;
  font-size:1.15rem;
  text-transform:uppercase;
  letter-spacing:0.05rem
}
}
#headerarea{
  clear:both;
  display:block;
  width:100%;
 
}
.moduletable_unischtbar{
display:none;
}
.moduletable_menu{
  display:inline-block;
  width:100%;
  margin: 1rem 0 1.5rem 0;
}
.moduletable_menu ul{
  text-align:center;
}
.moduletable_menu ul li{
  display:inline;
  margin:0 0.75rem;
  width:100%;
  text-align: center;
  vertical-align: middle;
}
.moduletable_menu ul li:last-of-type{
  padding:0;
}
.moduletable_menu ul li a{
  color:#4f4f4f;
  font-weight:700;
  padding:0.5rem 1rem 0.5rem 1rem;
  font-family:arial;
  font-size:1.35rem;
  width:100%;
  letter-spacing:0.05rem;
  display:inline;
  text-transform:uppercase
}
.moduletable_menu ul li a:hover{
 color:#fff;
 background:#6f6f6f; 
}
.blog-featured{
  position:relative;
  top:-4rem
}
.blog-featured p{
  padding:0.25rem 1.5rem;
  color:#fff; 
  font-family:cambria;
  font-weight:700;
  font-size:1.25em
  display:inline-block;
  height:auto;
}
.blog-featured h2{
  margin:1rem 0 0 0;
  padding:0rem 1.5rem;
  color:#fff; 
  font-family:arial;
  font-weight:700;
}
.blog-featured h3{
  margin:0rem 0 0 0;
  padding:0rem 1.5rem;
  color:#fff; 
  font-family:arial;
  font-weight:700;
  font-size:1rem;
  text-transform:uppercase;
  letter-spacing:0.05rem
}
a.btn{
  color:#fff;
  text-align:right;
  width:100%;
  display:inline-block;
  margin:2rem 0 1rem 0;
  font-size:1rem;
  text-decoration:underline;
  position:relative;
  bottom:0;
}
p.readmore{
  position:absolute;
  bottom:-0px;
  right:0;

}
.leading-0{
  width:47.5%;
  float:left;
  margin:0 2.5% 4rem 0; 
  overflow:hidden;
  background:#e60022;
  height:640px;
 position:relative;
     padding:0 0 4rem 0;
}
.item-image img{
  width:100%;
  
}
.item-image{
  background:#fdc600;
  padding:10px 0 0 0;
  min-height:348px;
  display: inline-block;
}
.item,
.item.column-2{
  width:47.5%;
  float:left;
  margin:0 2.5% 4rem 0; 
  overflow:hidden;
   background:#e60022;
   height:640px;
    position:relative;
    padding:0 0 4rem 0;
}

.item.column-1,
.item.column-3{
  width:47.5%;
  float:left;
  margin:0  0 4rem 2.5%; 
  overflow:hidden;
  background:#e60022;
  height:640px;
   position:relative;
}
#footer h3,#footer p{
    color:#fff;
}
#footer a{
    font-family:Cambria;
    color:#fff;
    font-weight:700;
}
#footer a.tel{
  font-size: 1.875rem;
}
.item-pagepage ul li{
  list-style:disc;

}
.item-pagepage ul{
 padding: 0 0 0 20px;
 margin:.5rem 0 
}
.item-pagepage ul,
 p {
    font-family: Cambria,Arial,Helvetica,sans-serif;
    font-weight: 400;
    font-size: 1.25em;
    line-height: 1.4;
}
#logo a.logo img{
    max-width:260px;
}
#logo a.logo_t img{
   max-width:150px;
}
a.logo{
    float:left;
    padding: 3rem 1rem 1rem 1rem;
}

a.logo_t{
    float:right;
    padding: 1rem;
}

.moduletable_start{
    max-width:1200px;
    width:70%;
    margin: 0 auto;
    padding: 2.5%;
    background:#00a8e5;
    position:relative;
    top:-8rem;
}
.moduletable_start h1,
.moduletable_start h2,
.moduletable_start h3,
.moduletable_start p,
.moduletable_start a{
    color:#fff;
}
.moduletable_start h3{
    font-size:1.25em;
    padding-bottom: .2em;
}
#footer-last{
  padding: 2rem 0 2rem 0;
  clear:both;
}
p.copy{
  text-align:center;
  font-size:0.85rem;
  font-family:arial;
}
#footer-last p.legal{
  text-align:center;
  margin:4rem 0 0.5rem 0;
  text-transform:uppercase;
  font-size:1rem;
  clear:both;
  width:100%;
}
#footer-last p.legal a{
  margin:0 1rem 0 0;
}
#footer-last p.legal a:last-of-type{
  margin:0;
}
#footer-last a{
 color:#4f4f4f;
 font-weight:700;
 padding:0.5rem 0.5rem 0.5rem 0rem;
 font-family:arial;
 font-size:1.15rem;
 width:100%;
}
#footer{
  background:#6f6f6f;
  width:95%;
  padding: 2rem 2.5% 2rem 2.5% ;
  float:left;
}
#footer .moduletable{
  width:50%;
  float:left;
}
#footer .moduletable._ueber{
  float:right;

}

@media (max-width: 1260px) {
.center{
  width:95%;
  padding:0 2.5%;
}
.item-image img{
  width:125%;
}
.item,
.item.column-2{
  
}
.moduletable_menu ul li{
  margin:0 0.0rem;

}
}
@media (max-width: 1000px) {
.item,
  .item.column-1,
.item.column-2,
.item.column-3,
.leading-0,
.item-pagepage{
  width:80%;
  float:left;
  margin:0 10% 4rem 10%; 
  height:auto;

}
#page #slider{
  margin:0;
}
.moduletable_side{
  width:96%;
  float:right;
  background:#00a8e5;
  padding:2%;
  margin:1rem 0 0 0;
  color:#fff;
}
.moduletable_menu ul li{
  display:inline-block;
   margin:0rem 0 1rem 0;

}
.moduletable_menu ul li:before{
  content:">";
  font-size:1.5rem;
  font-weight:700;
  position:relative;
  right:-10px;
  font-family:arial;
  color:#4f4f4f;

}
.blog-featured .page-header{
  text-align:center;
}
.item-image{
  background:#fdc600;
  padding:10px 0 0 0;
  min-height:auto;
  display: inline-block;
  width:100%;
}
.item-image img{
  width:100%;
}


}
@media (max-width: 860px) {
.moduletable_start{
    width:80%;
    top:1rem;
 
}
.blog-featured{
  position:relative;
  top:3rem
}
#footer-last{
  padding: 0.5rem 0 2rem 0;
  clear:both;
}
}

@media (max-width: 690px) {
#footer .moduletable{
  width:100%;
  float:left;
  margin:0 0 2rem 0 ;
  display:inline-block;

}
#footer-last p.legal a{
  margin:0 0rem 0 0;
  width:100%;
  clear:both;
  display:inline-block;
  padding:0.25rem 0;
}
#footer-last p.legal{
    margin:2rem 0 0.5rem 0;
}
}
@media (max-width:600px) {
.moduletable_start{
 
    width:90%;
    margin: 0 auto;
    padding: 2.5%;
   
}
a.logo{
    float:left;
    padding: 3rem 0rem 1rem 0rem;
    width:50%;
}

a.logo_t{
    float:right;
    padding: 1rem 0;
    width:50%;
}
#logo a.logo img{
    max-width:260px;
   
}
#logo a.logo_t img{
   max-width:150px;
   width:100%;
   float:right;
}
  .item-pagepage,
.item.column-1,
.item.column-2,
.item.column-3,
.leading-0{
  width:95%;
  float:left;
  margin:0 2.5% 4rem 2.5%; 

}
}
@media (max-width: 440px) {
.contentzwei img.links,
.contentzwei img.rechts{
  width:100%;
  margin:0 0 2rem;
  float:left;
}
.contentzwei img,
.contentzwei img{
  width:100%;



}
.right{
  float:right;
}
a.logo{
    float:left;
    padding: 3rem 0% 1rem 0%;
    width:50%;

    text-align:center;
}

a.logo_t{
    float:left;
    padding: 1rem 0;
    width:50%;
    
    text-align:center;
}
#logo a.logo_t img{
   max-width:75px;
   width:100%;
   float:right;
}
#logo a.logo img{
  max-width:150px;
  
}
.moduletable_menu ul li a{
  font-size:1.25rem;

}
.moduletable_menu ul li:before{
 
  font-size:1.2rem;
  

}
h1 {
    font-family: Georgia,serif;
    font-size: 1.75em;
    line-height: 1.15em;
    font-weight: 700;
    letter-spacing: -.005em;
    padding: 0 0 0.5em;
}
h2 {
    font-family: Calibri,serif;
    font-size: 1.75em;
    line-height: 1.2;
    font-weight: 700;
}
h3 {
    font-family: Cambria,Georgia,serif;
    font-size: 1.45em;
    line-height: 1.25;
  	font-weight: 700;
}
#page .item-pagepage h3{
  font-size:1rem;
}
}
