



.grid-sizer,
.grid-item { 

width: 44%;
width: 24%;

float: left;
margin-left:3%;
margin-right:3%;}

.mground{width: 100%; position: relative; }
    
.moverlay{
position: absolute;

bottom: 8px;

right: 0;

opacity: 0.25;

background-color: #004096;

top: 0;

width: 100%;
-webkit-transition: opacity 1s ease-in-out;
    
-moz-transition: opacity 1s ease-in-out;
    
-ms-transition: opacity 1s ease-in-out;
    
-o-transition: opacity 1s ease-in-out;
    
transition: opacity 1s ease-in-out; }
    
    
.moverlay:hover{opacity:0.84; }
    
.mcontent{position: absolute;

bottom: 45%;

left: 10px;

color: #ffffff;

font-size: 28px;

text-align: center;

width: 100%; }
    
.grid-item-padding{position: relative;}


.mcontent h1{color: #ffffff; line-height:34px;

font-size: 28px;}








.footer_2 ul.menu li {width:98%; text-align: right;}
#mainmenu{text-align: right;}
.tmt_container{background-color: #004096;}
.tmt_navi{padding-left: 23px; padding-top: 20px; padding-bottom: 30px}


.tmt_navi a{
text-decoration:none;
color: #dddddd;
font-size: 16px;
text-transform: uppercase;
display: block;
text-decoration: none;
padding: 0px0px 0px;
margin-top: 0px;
font-weight: 400;
}

a.primarya{font-size:24px;}

.tmt_navi a:hover{
color:#ffffff;
}

.phone {
text-decoration: none;
color: #eeeeee;
letter-spacing: 0px;
font-size: 18px;
margin-top: 10px;
float: left;
}

.phone:hover {text-shadow:-1px 1px 8px #ffc,1px -1px 8px #fff;-webkit-transition:500ms linear 0s;-moz-transition:500ms linear 0s;-o-transition:500ms linear 0s;transition:500ms linear 0s;outline:0 none;}

.content ul {
color: #444444;
}

.content ul li{
height:24px;
}



 li.inactive {display:none;}

.lang_button {width: 38px; opacity:0.8;}
.lang_button:hover {opacity:1;}

.social_button {    height: 30px;     margin-right: 20px;    margin-top: 4px;  opacity:0.8;}
.social_button:hover {opacity:1;}

ul#language_menu{
    list-style-type: none;
    margin-left: -26px;
    margin-top: 4px;
}


#headerinfo{
width: 280px;
height: 80px;
position: absolute;
right: 5px;
top: 5px;
}


#phone{
width: 100%;
height: 30px;
}

#socialmedia {
    width: 70%;
    height: 40px;
    margin-top: 5px;
    float: left;
}


#sprache{

width: 29%;
height: 40px;
margin-top: 5px;
float: right;
}


.nivo-caption {   opacity: 1; font-size:22px ;  text-align: right!important; text-shadow: 2px 2px 2px #020C02; font-family: 'Muli', sans-serif;}

.nivo-caption{background:transparent;}

   a.main_buttons {background-image:none!important; max-width:194px; float:left; opacity: 1; -webkit-filter: saturate(1);     filter: saturate(1);}
   a.main_buttons:hover { opacity: 1.0;-webkit-filter: saturate(0.3);     filter: saturate(0.3);}
   a.main_buttons img  {width:180px; border: 3px solid #e1e1e1;  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
margin-bottom: 10px;
margin-right: 10px;

-webkit-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.31);
-moz-box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.31);
box-shadow: 5px 5px 3px 0px rgba(0,0,0,0.31);


}

#headerline {
    height: 2px;
    width: 81%;
    background-color: #683505;
    position: relative;
    top: 50px;
    margin-left: 126px;
    margin-right: 40px;
}

  .button_container{float: left;
width: 25%;
text-align: center;}
  
.button_main_container{max-width: 771px;
z-index: 1002;
position: absolute;
left: 21%;
bottom: -2%;
  }
.button_caption{
width:82%;
margin-top: -60px;
float: left;
position: relative;
color: #ffffff;
margin-left: 11px;
font-size: 13px;
text-shadow: 2px 2px 2px #020C02;
font-weight: 600;

}
.button_divider{width:100%; clear:both; margin-bottom: 0px;}

.csc-textpic-image img {width:100%; max-width:400px; height:auto; margin-right: 20px;
box-shadow: 7px 6px 6px -1px rgba(0, 0, 0, 0.31);
}
.csc-textpic {margin-bottom: 20px;}





ul.footermenu {
cursor: pointer;
margin-top: 14px;
list-style-type: none;
z-index: 1000;
display: inline-block;
margin-left: -42px;
max-width: 600px;
}

ul.footermenu li{
padding: 0px;
margin: 0px;
width: 50%;
float: left;
}

 a.footerprimary{
font-size: 18px;
text-transform: uppercase;
display: block;
text-decoration: none;
padding: 10px 18px 0px;
font-weight: normal;
color: #eeeeee;
}

.content_right .csc-default{
border: 0px solid rgb(172, 209, 219);
background-color:#ededed;
margin-top: 10px;
margin-bottom: 5px;
padding-right: 15px;
padding-left: 15px;
}


 .content_right p.bodytext{
font-size: 14px;
font-weight: 100;
line-height: 20px;
}


 .content_left a{


text-decoration:none;
color: #7a5f46;
font-weight:600;
}
 .content_left a:hover{

}

.divider{border-top: 1px solid rgb(238, 228, 213); padding-bottom: 9px;}
hr {border: 0px none;}


h1{
margin: 0px;
font-size: 22px;
color: #004096;
font-weight: 600;
text-transform: uppercase;
padding: 20px;
line-height:22px;
}

h2,h3{
margin: 0px;
font-size: 16px;
color: #004096;
font-weight: 600;
text-transform: uppercase;
padding: 20px;
padding-top:0px;
padding-bottom:0px;

}


p.bodytext {
font-size: 18px;
font-weight: 300;
line-height: 22px;
 -webkit-hyphens: auto;
 -moz-hyphens: auto;
 -ms-hyphens: auto;
 hyphens: auto;
color: #363636;
margin:0px;
padding: 20px;
padding-top:0px;
padding-bottom:0px;

}


p.bodytext sub{
font-weight: 100;
padding-left: 19px;
font-style: italic;
color: #666666;
}

h6 {
    font-family: 'Muli', sans-serif;
    font-weight: 100;
    font-size: 38px;
    font-style: italic;
    color: rgb(0, 87, 72);
    padding: 20px;
    margin: 0px;
    padding: 20px;
}




.theme-default .nivoSlider {
    margin-bottom: 0px;
    box-shadow: none;
}
.sb-slider {
    margin: 0px auto;
}
.tx-imagecycle-pi5 {
    margin-bottom: 10px;
    position: relative;
    
}

.sb-description {
padding: 10px;
border-left: none;

}

.menu-btn{display: none;}

.logo{
width: 240px;
float: left;
top: 8px;
position:absolute;
}

#navicontainer{
height: 37px;
height: 25px;
width: 53%;
top: 20px;
float: left;
left: 270px;
z-index: 1000;
position:relative;
}
.content{
float:left;
background-color: #F3EEE2;
 border-left: 0px #002b65 solid;
border-right: 0px #002b65 solid;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;

padding: 0px;
}

.content_right{
float: right;
width: 320px;

}

.content_left{
padding: 15px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin-right: 320px;
}

body {

    height: 100%;
    margin: 0px;
    padding: 0px;
    background: #091e3b;
    background-size:100%;
    font-family: 'Muli', sans-serif;
    background-attachment:fixed;
}
    

.headercontainer{
background-color: #004096;
margin: 0px auto;
max-width: 1980px;
width:100%;
height: 90px;
padding: 15px;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
border-left:  0px #002b65 solid;
border-right: 0px #002b65 solid;
top:0px;
position: fixed;
z-index: 10000;
-webkit-box-shadow: 0px 12px 9px 4px rgba(22,22,22,0.62);
-moz-box-shadow: 0px 12px 9px 4px rgba(22,22,22,0.62);
box-shadow: 0px 12px 9px 4px rgba(22,22,22,0.62);
border-bottom: 1px #2f4ebc solid;
}

.logoimg{
width: 347px;
margin-top: -9px;
margin-left: -22px;
position: absolute;
top: 3px;
z-index: 1000;
}

.logoimg:hover{opacity: 1.0; }

.contentframe{
margin: 0px auto;
margin-top: 88px;
max-width: 1280px;

 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 background-color: #ffffff;
}

.slideshow{
 border-left: 0px #002b65 solid;
border-right: 0px #002b65 solid;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 
position:relative;
background-color: #F3EEE2;
}

.footer_banner{
border-top: 1px #2f4ebc solid;
margin: 0px auto;
background-color: #004096;
max-width: 1980px;
width: 100%;
float: left;

-webkit-box-shadow: 0px -4px 9px 4px rgba(22,22,22,0.62);
-moz-box-shadow: 0px -4px 9px 4px rgba(22,22,22,0.62);
box-shadow: 0px -4px 9px 4px rgba(22,22,22,0.62);
}

.footer h1 {color: #a8a8a8; padding-top:0xp; padding-left:0px; padding-bottom:0px; color: #eeeeee; margin-top:-20px; }


.footer a {color:#004096;}
.footer{
 
max-width: 1280px;
width: 100%;
 
 
color: #eeeeee;
font-size: 16px;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
border-left:  0px #002b65 solid;
border-right: 0px #002b65 solid;
margin:0 auto;
}


.footer_1 {
float: left;
width: 75%;

padding:  15px 33px 15px 0px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
padding-bottom: 40px;
}

 .footer_2 {
float: left;
width: 25%;
height: 180px;
padding: 15px 15px 15px 35px;
-webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
}










ul.menu, ul.menu ul {cursor:pointer; margin-top:1px;
    list-style-type: none;z-index:1000; display:inline-block;
}

ul.menu a { 

color: #D7D7D7;
font-size: 22px;
text-transform: uppercase;
display: block;
text-decoration: none;
padding:  0px 30px 0px;
margin-top: 0px;
font-weight: 400;
}

ul.menu a:hover{ color:#ffffff; text-shadow:-1px 1px 8px #ffc,1px -1px 8px #fff;-webkit-transition:500ms linear 0s;-moz-transition:500ms linear 0s;-o-transition:500ms linear 0s;transition:500ms linear 0s;outline:0 none}

}
ul.menu li {margin-top:40px; }

ul.menu li {
   padding: 0px 0px 0px 0px;
    margin: 0;
    float:left;
 
  
}
ul.menu {margin-left: -45px;}

/* Für Unterpunkte keine Float-Eigenschaft */
ul.menu ul li {margin-left:0px; padding-right: 5px; padding-left:1px;
    float:none; 
 
 

margin-left: 15px;
}

ul.menu ul li:last-child {border-bottom: 0px solid #505f82;}

ul.menu ul li a{padding:  5px 15px 5px; font-size:16px;}

/* Links auf Unterpunkten sollen die Hintergrundfarbe ändern */
ul.menu ul li.hover, ul.menu ul li:hover {text-shadow:-1px 1px 8px #ffc,1px -1px 8px #fff;-webkit-transition:500ms linear 0s;-moz-transition:500ms linear 0s;-o-transition:500ms linear 0s;transition:500ms linear 0s;outline:0 none
   /* background-color: #FFF9E4;*/
}

/* Zweite Ebene */
      ul.menu ul {text-align: left;
margin: 0px;
padding: 0px;
position: absolute;
display: none;
background-color: #004096;
padding-top: 40px;
opacity: 0.85;
margin-top: 0px;
margin-left: 28px;
-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.38);
-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.38);
box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.38);
     }

   /* Zweite Ebene anzeigen */
       ul.menu li:hover ul {
               display: block;
   }














.blurry{filter: blur(4px);}


/* Container */
#container {
  position: relative;
  
}

/* Menu Button */
.menu-btn {
 width: 40px;
    height: 40px;
    padding: 0px;
    margin-bottom: 0px;
    background-image: url("images/hamburgeri.png");
    background-repeat: no-repeat;
    color: #009DC6;
    cursor: pointer;
    text-align: right;
    font-size: 18px;
    line-height: 26px;
    background-size: 100%;
    margin-top: 20px;
}
.menu-btn:hover {
background-image: url("images/hamburger.png");
}



.pushy ul li{ }

.pushy ul{list-style-type: none;margin-left: -53px;}
.pushy ul li ul{list-style-type: none;margin-left: 5px; background-color:#192805; width: 100%;}

/*! Pushy - v1.0.0 - 2016-3-1
* Pushy is a responsive off-canvas navigation menu using CSS transforms & transitions.
* https://github.com/christophery/pushy/
* by Christopher Yee */
/* Menu Appearance */
.pushy {border-right: 1px #71B400 solid;
  position: fixed;
  width: 300px;
  height: 100%;
  top: 0;
  z-index: 9999;
  background: #004096;
background-image: url("images/pbd.jpg");
  overflow: auto;
  visibility: hidden;
  -webkit-overflow-scrolling: touch;
  /* enables momentum scrolling in iOS overflow elements */
}
.pushy a {
  display: block;
  color: #505F82;
  padding: 10px 30px;
  text-decoration: none;
  outline: 0;
}
.pushy a:hover {
  font-weight:bold;
}
.pushy ul:first-child {
  margin-top: 60px;
}
.pushy.pushy-left {
  left: 0;
}
.pushy.pushy-right {
  right: 0;
}

/* Menu Movement */
.pushy-left {
  -webkit-transform: translate3d(-305px, 0, 0);
  -ms-transform: translate3d(-305px, 0, 0);
  transform: translate3d(-305px, 0, 0);
}

.pushy-open-left #container,
.pushy-open-left .push {
  -webkit-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}

.pushy-right {
  -webkit-transform: translate3d(260px, 0, 0);
  -ms-transform: translate3d(260px, 0, 0);
  transform: translate3d(260px, 0, 0);
}

.pushy-open-right #container,
.pushy-open-right .push {
  -webkit-transform: translate3d(-260px, 0, 0);
  -ms-transform: translate3d(-260px, 0, 0);
  transform: translate3d(-260px, 0, 0);
}

.pushy-open-left .pushy,
.pushy-open-right .pushy {
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
}

/* Menu Transitions */
#container,
.pushy,
.push {
  transition: transform 0.2s cubic-bezier(0.16, 0.68, 0.43, 0.99);
}

/* Site Overlay */
.site-overlay {
  display: none;
}

.pushy-open-left .site-overlay,
.pushy-open-right .site-overlay {
  display: block;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 9998;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-animation: fade 500ms;
  animation: fade 500ms;
}

@keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
@-webkit-keyframes fade {
  0% {
    opacity: 0;
  }
  100% {
    opacity: 1;
  }
}
/* Submenu Appearance */
.pushy-submenu {
  /* Submenu Icon */
}
.pushy-submenu ul {
  padding-left: 15px;
  transition: max-height 0.2s ease-in-out;
}
.pushy-submenu ul .pushy-link {
  transition: opacity 0.2s ease-in-out;
}
.pushy-submenu > a {
  position: relative;
}
.pushy-submenu > a::after {
  content: '';
  display: block;
  height: 13px;
  width: 18px;
  position: absolute;
  top: 50%;
  right: 15px;
  background: url("images/wp_arrow.png") no-repeat;
  -webkit-transform: translateY(-50%);
  -ms-transform: translateY(-50%);
  transform: translateY(-50%);
  transition: transform 0.2s;
}

/* Submenu Movement */
.pushy-submenu-closed ul {
  max-height: 0;
  overflow: hidden;
}
.pushy-submenu-closed .pushy-link {
  opacity: 0;
}

.pushy-submenu-open {
  /* Submenu Icon */
}
.pushy-submenu-open ul {
  max-height: 1000px;
}
.pushy-submenu-open .pushy-link {
  opacity: 1;
}
.pushy-submenu-open a::after {
  -webkit-transform: translateY(-50%) rotate(90deg);
  -ms-transform: translateY(-50%) rotate(90deg);
  transform: translateY(-50%) rotate(90deg);
}

.no-csstransforms3d .pushy-submenu-closed ul {
  max-height: none;
  display: none;
}




/* MODIFIKATION */

.content_right{display:none;}
.content_left{margin-right:0px;}

.footer a{text-decoration:none;}

.footer h2{font-size:20px; font-weight:600; margin:0; color:#e5e0dd;margin-top: -22px;
margin-bottom: 10px; }

.footer h4{
margin: 0px;
line-height: 17px;
font-size: 12px;
font-weight: 200;
margin-top: 15px;
}

b.footer4 {color:#454545!important;}




.csc-textpic-caption {
    text-align: right!important;
    caption-side: bottom;
    padding-right: 19px;
    font-size: 14px;
    font-style: italic;
    color: #192805;
    font-weight: 400 !important;
}

















.blog_footer{padding:10px; float:left; background-color:#656565;  border:1px solid #dddddd; box-shadow: 2px 2px 4px 0px #222222;}

.kfz{
width: 320px;
}
.cke_contents{border:solid 1px #696969;background-color:#454545;}
a.comment { display:block; margin-bottom:0px; text-align:center; padding-right:15px; padding-left:15px; height:25px;
          background-color:52006e; font-size:16px; font-family: 'Muli', sans-serif;padding-top:0px;float:left; }

a.comment:link    { color:#bbbbbb;background-color:#004b95;border:1px #777777 solid;text-decoration:none; padding-top:5px; }
a.comment:visited { color:#bbbbbb; background-color:#004b95;border:1px #777777 solid; text-decoration:none; padding-top:5px;}
a.comment:hover  { color:#ffffff; background-color:#004b95;border:1px #cccccc solid;text-decoration:none; padding-top:5px;}
a.comment:active  { color:#ffffff; background-color:#004b95; border:1px #cccccc solid;text-decoration:none; padding-top:5px;}

.blog_titel{color:#cccccc; width:100%;height:20%;font-size:16px; font-family: 'Muli', sans-serif;border: 1px #454545 solid; background-color:#4d7937;margin-top:10px;}
.blog_kommentar{color:#cccccc; height:200px; width:100%;font-size:16px; font-family: 'Muli', sans-serif;border: 1px #454545 solid; background-color:#4d7937;margin-top:10px;}

a.bloglink:link{text-decoration:none;color:#dddddd; font-size:16px; font-family: 'Muli', sans-serif;}
a.bloglink:visited{text-decoration:none;color:#dddddd; font-size:16px; font-family: 'Muli', sans-serif;}
a.bloglink:hover{text-decoration:none;color:#ffffff; font-size:16px; font-family: 'Muli', sans-serif;}


.blog_item{background-color:#222222;width:368px;box-shadow: 2px 2px 4px 0px #7A7A7A; margin-bottom:10px; float:left;}

.blog_content{ margin-bottom:10px; padding:10px;background-color:#333333;box-shadow: 2px 2px 4px 0px #7A7A7A;}




.blog_comment{background-color:#222222;border:1px solid #424242; margin-bottom:10px; padding:10px;background-color:#212b5d;}



.new_blog{border:1px solid #bbbbbb; margin-bottom:10px; padding:10px;background-color:#303030;margin-top:20px; }
.nblog_titel{color:#cccccc; width:100%;height:20%;font-size:16px; font-family: 'Muli', sans-serif;border: 1px #454545 solid; background-color:#666666;margin-top:10px;}

.sprache{margin-top:-31px; float:right; margin-right: 18px; padding-top: 5px;}
.blog_new_comment{background-color:#222222;border:1px solid #777777; margin-bottom:10px; padding:10px;background-color:#355d21;}


.blog_item:hover{background-color:#454545;  }


.blog_container{max-width1240px; height:auto; clear:left; margin-top: 15px; margin: 0 auto;}

.blog_list{
width:360px;
margin-right: 25px;
float:left;
height:auto;
text-align:justify;
font-size:16px; 
font-family: 'Muli', sans-serif;
color:#aaaaaa;
 -webkit-hyphens: auto;	-moz-hyphens: auto;	-ms-hyphens: auto;	hyphens: auto;
 }
.blog_entry{
margin-left: 380px;
height:auto;
text-align:justify;
font-size:16px; 
font-family: 'Muli', sans-serif;
color:#cccccc;
 -webkit-hyphens: auto;	-moz-hyphens: auto;	-ms-hyphens: auto;	hyphens: auto;
 }

















.footer_1{display:none;}

.footer_2{  width:100%;height:80px;}

.footer_2 ul.menu li {

    width: 33%;
    text-align: left;

}

.footer_banner{
position: fixed;
z-index: 1000;
bottom: 0px;
}

.footer_2 .primary{font-size: 14px!important;}


















@media screen and (max-width:1280px){

ul.menu a {padding: 0px 11px 0px!important;}

}

@media screen and (max-width:1024px){

#navicontainer {left:185px!important;}
.logo,.logoimg {width: 180px;0
ul.menu a {font-size: 16px!important;}
.button_main_container {left: 19%!important;}
}

@media screen and (max-width:960px){
.button_main_container {left: 17%!important; max-width: 661px!important;}
#navicontainer {top: 40px!important; left:-5px!important; width:99%!important;}
.logo, .logoimg {top: 8px!important; margin-left: -7px!important;}
.footer_1{width:99%!important;}
.footer_2{width:99%!important; height:auto!important}
.footer_2  ul.menu a {text-align: center;}



a.main_buttons img {    width: 127px!important}
.button_caption {    width: 67%!important}
}

@media screen and (max-width:750px){
.footer_2 ul.menu{width:100%;}
.button_main_container {max-width: 536px!important; left: 3%!important; max-width: 378px!important; max-width: 378px!important; bottom: -23px!important;
position:inherit!important;
float:left!important;
margin: 0 auto!important;
}

a.main_buttons img {    width: 89px!important;}
.button_caption {font-size:14px!important; margin-top: -41px!important; width: 48%!important;}


.menu-btn{display:block!important;}
#navicontainer {display:none!important;}
.logo{top: 20px!important;left: 76px!important;}
ul.menu li {float:none!important;}
.pushy ul:first-child {

    margin-top: 60px;

}
.pushy ul {

    list-style-type: none;
    margin-left: -22px;

}

.pushy ul li ul {background-color:#252541; padding-bottom: 40px;}
ul.menu ul{padding-top:20px!important;}
ul.menu ul li{height:25px;}
}

@media screen and (max-width:560px){

.menu-btn {margin-top: 32px!important; margin-left: -7px!important;width: 28px!important;}
.logo, .logoimg {top:2px!important; left: 8px!important; width:135px!important; }
}





@media screen and (max-width:480px){

.logo{display:none!important;}
.menu-btn {   margin-top: 4px !important; }

#headerinfo {    width: 257px!important; }

}















