/*!
 * Bootstrap Custom Code
 */

 body {
  font-family: 'Lato', sans-serif;
 }


a {
    color: #2373B4;
}

ul { list-style-image:url('../img/pfeil.gif');}

h1 {
  text-align: center;
}

.top {
  vertical-align: top;
}

.headerLanguage {
	float: left;
	display: grid;
}
@media (min-width: 992px) {
  .headerLanguage {
	float: right;
	display: block;
   }
}

.slidetext1 { color: #4A4A4A!important; font-weight: 300; }
.slidetext1b { color: #ffffff!important; font-weight: 300; }
.slidetext2 { color: #2373B4!important; font-weight: 900; }
.teaser-text .slidetext3 { color: #2373B4!important; font-weight: 900; top: 30%;
  padding: 0px;
  border-radius: 0px;
  background-color: transparent;
   left: 13%;
  right: 10%;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 15px;
  display: table-cell;
/*  position: absolute;*/ }


.float-left {float: left;}

  @media (min-width: 580px) {
  .teaser-text .slidetext3 {
    top: 25%;
    font-size: 20px;
    line-height: 20px;
   }
}

@media (min-width: 768px) {
  .teaser-text .slidetext3 {
    top: 25%;
    font-size: 30px;
    line-height: 35px;
   }
}

@media (min-width: 992px) {
  .teaser-text .slidetext3 {
    top: 40%;
    font-size: 40px;
    line-height: 55px;
   }
}

@media (min-width: 1281px) {
  .teaser-text .slidetext3 {
    top: 35%;
    font-size: 40px;
    line-height: 5px;
   }
} 

.row {
  margin-right: auto;
  margin-left: auto;

}

#wrapper div#container {
  min-height: 95vh;
  background-color: #E8E8E8;
}

.white_bg {background-color: #FFF;}

.outer {
  display: table;
  width: 100%;
  height: 100%;
}
.inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
.centered {
  position: relative;
  display: inline-block;
 
  width: 50%;
  padding: 1em;
  background: orange;
  color: white;
}

.ce_image.block h1, .ce_image.block h2 {
    text-align: left;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 20px;
    font-size: 20px;
}
.ce_text.block h1, .ce_image.block h1, .ce_text.block h2, .ce_image.block h2 {
  text-align: left;
  font-weight: 700;
  text-transform: uppercase;
  margin-top: 20px;
  font-size: 20px;
}

.ce_text.block h1:after, .ce_image.block h1:after, .ce_text.block h2:after, .ce_image.block h2:after  {
    height: 4px;
    display: block;
    width: 45px;
    background: #2373B4;
    margin: 15px 0px 25px 0px;
    content: '';
}

.ce_semantic_html5 h1, .ce_semantic_html5 h2 {
  text-align: left;
  font-weight: 700;
  font-size: 15px;
}

@media (min-width: 330px) {
  .ce_text.block h1, .ce_image.block h1, .ce_text.block h2, .ce_image.block h2 {
  margin-top: 20px;
  font-size: 24px;
  }
}

@media (min-width: 330px) {
  .ce_semantic_html5 h1, .ce_semantic_html5 h2 {
  font-size: 15px;
  }
}

@media (min-width: 580px) {
  .ce_text.block h1, .ce_image.block h1, .ce_text.block h2, .ce_image.block h2 {
  margin-top: 20px;
  font-size: 34px;
  }
}

@media (min-width: 580px) {
  .ce_semantic_html5 h1, .ce_semantic_html5 h2 {
  text-align: left;
  font-weight: 700;
  font-size: 20px;
  }
}

.three-boxes .ce_text.block h1 {
  text-align: left;
  text-transform: none;
  font-size: 18px;
}
.three-boxes .ce_text.block h1:after {
  display: none;
}

@media (min-width: 580px) {
  .three-boxes .ce_text.block h1 {
  font-size: 20px;
  }
}

#teaser {
  max-width:  700px;
  margin: 0 auto;
}

.teaser-text {
  top: 2%;
  left: 13%; /*33%*/
  right: 10%;
  padding: 0px;
  border-radius: 0px;
  background-color: transparent;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 16px;
  text-transform: uppercase;
  line-height: 20px;
  display: table-cell;
  position: absolute;
}

@media (min-width: 321px) {
  .teaser-text {
    top: 20%;
    font-size: 17px;
    line-height: 18px;
   }
}

@media (min-width: 580px) {
  .teaser-text {
    top: 25%;
    font-size: 30px;
    line-height: 30px;
   }
}

@media (min-width: 768px) {
  .teaser-text {
    top: 25%;
    font-size: 35px;
    line-height: 35px;
   }
}

@media (min-width: 992px) {
  .teaser-text {
    top: 30%;
    font-size: 50px;
    line-height: 50px;
   }
}

@media (min-width: 1281px) {
  .teaser-text {
    top: 45%;
    font-size: 60px;
    line-height: 65px;
   }
} 

table {
    width: 80%;
}

.mceItemTable { width: 100%; }

.img-responsive { max-width: 100%; height: auto;}


/*.rsts-main, .rsts-crop, .rsts-slides, .rsts-slide, .image_container, .rsts-slide-default, .rsts-active { max-width: 100%!important; }

div.rsts-slide .rsts-slide-default .rsts-active { max-width: 100%!important;}

.ce_image .block { max-width: 100%; }

.image_container {
  background: transparent 0% 0% / 100% auto;
}

.image_container img { max-width: 100%;}*/

.teaserText {
  margin: -200px 50% 0px 50%;
/*  position: absolute; */
}

.three-boxes-overlay {
  margin-top: 10px;
}

.three-boxes {
  padding-bottom: 30px;
}

.three-boxes-single {
  background-color: #2373B4;
  padding: 10px 25px 10px 25px;
}
.three-boxes-single h1 {
  font-size: 20px;
  text-align: left;
  color: #ffffff;
}

.three-boxes-single a {color: #333;}

@media (min-width: 580px) {
  .three-boxes-single {
  padding: 1px 45px 5px 45px;
  }
}

.three-boxes-single-2 {
  background-color: #ffffff;
  padding: 10px 45px 10px 45px;
}
.three-boxes-single-2 h1 {
  font-size: 20px;
  text-align: left;
  color: #4A4A4A;
}

@media (min-width: 768px) {
   .three-boxes-overlay {
  margin-top: -70px;
  }
}
 
.one { background: url(../img/1.jpg); background-size: cover; } /*#2772AE*/ /*url(../img/1.jpg); background-size: cover;*/

.two { background: url(../img/1.jpg); background-size: cover; } /*#338FD8   url(../img/2.jpg); background-size: cover;    #2373B4;*/ 

.three { background: url(../img/1.jpg); background-size: cover; } /*#4AACFB    url(../img/3.jpg); background-size: cover;*/

.white_bg { background-color: #ffffff;}

.blue_bg { background-color: #2373B4;}

.grey_bg { background-color: #E8E8E8;}

.artikelAbstand {padding-bottom: 40px;}

.bildAbstand {padding-top: 40px; padding-bottom: 30px;}

.bildAbstandEinzel {padding-top: 30px; padding-bottom: 30px;}

@media (min-width: 992px) {
   .bildAbstand {
  padding-top: 150px;
  }
}

@media (min-width: 1200px) {
   .bildAbstand {
  padding-top: 115px;
  }
}


#mbImage { padding: 0px; }

/* Pressebereich */

.presse td {
  padding-bottom: 20px;
  float: left;
}
@media (min-width: 768px) {
   .presse td {
  float: none;
  }
}
.presse td img {
  padding-right: 20px;
}

.presse table { width: 100%; }

/* Navbar */

.navbar {
  min-height: 110px;
  order: 0px solid transparent;
  background-color: #ffffff;
  margin-bottom: 0px;
}

.navbar-default .navbar-nav > li > a {
  color: #333;
  padding: 0 0 8px 0; /*removing spacing*/
  margin: 20px 10px 20px 10px; /*add spacing*/
  text-transform: uppercase;
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover {
  background-color: #ffffff;
  border-bottom: 4px solid #2373B4;
}

.navbar-default .navbar-nav>li>a:focus, .navbar-default .navbar-nav>li>a:hover {
    outline: 0 none;
}

.navbar-default {
    background-color: #ffffff;
    border-color: #FFFFFF;
}

.navbar-brand {
    height: 80px;
    padding: 0px 15px;
}

.navbar-brand > img {
    margin-left: 15px;
    width: 164px;
    height: 80px;
}

@media (min-width: 768px) {
	.navbar-brand > img {
	    margin-left: 0px;
	    width: 204px;
	    height: 100px;
	}
	.navbar-brand {
		height: 110px;
	}
}

@media (max-width: 768px) {
	.navbar { min-height: 100px; 
	}
}


.navbar-right {
    margin-top: 25px;
}

.navbar-toggle {
    margin-top: 40px;
}

.dropdown-menu {
    top: 100%;
    left: 0;
    z-index: 1000;
    min-width: 180px;
    width: 100%;
    padding: 5px 0;
    margin: 2px 0 0;
    font-size: 14px;
    background-color: #fff;
    border: 0px;
    border: 0px;
    border-radius: 0px;
    -webkit-box-shadow: none;
    box-shadow: none;
}

.caret { display: none; }

/* Navbar Collapse*/

.navbar-default .navbar-toggle .icon-bar {
    background-color: #2373B4;
}

.navbar-toggle {
    padding: 9px 10px;
    margin-top: 40px;
    margin-right: 20px;
    margin-bottom: 8px;
    background-color: transparent;
    background-image: none;
    border: 0px;
    border-radius: 0px;
}

.navbar-toggle .icon-bar {
    width: 25px;
    height: 3px;
}

.navbar-default .navbar-toggle:focus, .navbar-default .navbar-toggle:hover {
    background-color: #ffffff;
}

@media (max-width: 992px) {
    .navbar-header {
        float: none;
    }
    .navbar-left,.navbar-right {
        float: none !important;
    }
    .navbar-toggle {
        display: block;
    }
    .navbar-collapse {
        border-top: 1px solid transparent;
        box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
    }
    .navbar-fixed-top {
    top: 0;
    border-width: 0 0 1px;
  }
    .navbar-collapse.collapse {
        display: none!important;
    }
    .navbar-nav {
        float: none!important;
    margin-top: 7.5px;
  }
  .navbar-nav>li {
        float: none;
    }
    .navbar-nav>li>a {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .collapse.in{
      display:block !important;
  }
}

@media (min-width: 768px){
  .navbar-right .dropdown-menu {
      right: 0px;
      left: 0px;
  }
}

.dropdown-menu > li > a {
   white-space: normal;
}

ul.nav li.submenu:hover ul.dropdown-menu, .submenu.touchHover .dropdown-menu{ display: block; }

@media (min-width: 768px) {
.submenu .dropdown-menu {
  /*display: block; */
  opacity:0;
  -webkit-transition: all 200ms ease-in;
  -moz-transition: all 200ms ease-in;
  -ms-transition: all 200ms ease-in;
  -o-transition: all 200ms ease-in;
  transition: all 200ms ease-in;
}
.submenu:hover .dropdown-menu, .submenu.touchHover .dropdown-menu {
    display: block;
    opacity: 1;
  }
}

@media (min-width: 768px) {
  .navbar-nav>li>.dropdown-menu:hover {
    display: block;
  }
}

/* Slider Custom */

.rsts-slide {
  display: table;
  margin-left: auto;
  margin-right: auto;
}

.rsts-skin-default .rsts-caption {
  top: 25%;
  left: 33%;
  right: 33%;
  padding: 0px;
  border-radius: 0px;
  background-color: transparent;
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  font-size: 18px;
  text-transform: uppercase;
  line-height: 18px;
  display: table-cell;
}

@media (min-width: 580px) {
  .rsts-skin-default .rsts-caption {
    top: 35%;
    font-size: 30px;
    line-height: 30px;
   }
}

@media (min-width: 768px) {
  .rsts-skin-default .rsts-caption {
    font-size: 45px;
    line-height: 45px;
   }
}

@media (min-width: 992px) {
  .rsts-skin-default .rsts-caption {
    font-size: 60px;
    line-height: 65px;
   }
}   

.rsts-skin-default .rsts-prev, .rsts-skin-default .rsts-next, .rsts-skin-default .rsts-video-play, .rsts-skin-default .rsts-video-stop {
    position: absolute;
    top: 50%;
    left: 1.25em;
    margin-top: -1.375em;
    border-radius: 0px;
    overflow: hidden;
    text-indent: -99em;
    line-height: 0;
/*    background-color: #2373B4;*/
    border: 0px;
    box-shadow: 0px;
  /*  opacity: 1;
    transition: opacity 0.2s;*/
}

.rsts-skin-default .rsts-next {
    left: auto;
    right: 1.25em;
}

.rsts-skin-default .rsts-active .rsts-caption {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    opacity: 1;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.rsts-skin-default .rsts-caption {
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, 0);
    -moz-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    -o-transform: translate(0, 0);
    transform: translate(0, 0);
}

.rsts-skin-default .rsts-caption .start{
    position: absolute;
    top: 20px;
    left: 20px;
    margin-right: 20px;
    padding: 5px 10px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    color: #fff;
    background-color: #000;
    background-color: rgba(0,0,0,0.4);
    filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    opacity: 0;
    -webkit-transform: translate(0, -20px);
    -moz-transform: translate(0, -20px);
    -ms-transform: translate(0, -20px);
    -o-transform: translate(0, -20px);
    transform: translate(0, -20px);
    -webkit-transition: opacity 0.5s,-webkit-transform 0.5s;
    -moz-transition: opacity 0.5s,-moz-transform 0.5s;
    -o-transition: opacity 0.5s,-o-transform 0.5s;
    transition: opacity 0.5s,transform 0.5s;
}

.rsts-header {
  z-index: 200;
  position: absolute;
}

/* Youtube Videos */


/*
.mejs-overlay-button {
  display: none;
}

.mejs-container .mejs-controls {
  display: none!important;
}
*/
.youtube-top {
	margin-top: 40px; margin-bottom: 30px;
}

.ce_youtube { margin-top: 0px; margin-bottom: 30px; }


/*sorgt dafuer, dass der zweitäußerste Container immer das Seitenverhaeltnis 16:9 behaelt */
.mejs-container { 
	width: 100% !important;
	height: auto !important;
	padding-top: 57%;
}

/* sorgt dafuer, dass das Vorschaubild und der Play-Button wieder mittig zentriert sind */
.mejs-overlay, .mejs-poster { 
	width: 100% !important;
	height: 100% !important;
}

/* sorgt dafuer, dass das Video-Element, der übergeordnete DIV-Container vom Flash-Video
und das Flash-Video richtig skaliert werden */ 
.mejs-mediaelement video,
.mejs-mediaelement .me-plugin,
.mejs-mediaelement embed { 
	position: absolute;
	top: 0;
        left: 0;
        right: 0;
        bottom: 0;
	width: 100% !important;
	height: 100% !important;
}


@media (min-width: 992px) {
  .youtube-top {
	margin-top: 110px;
	margin-bottom: 30px;
	}
}

.mod_newslist { max-width: 760px; padding-bottom: 40px; }
.mod_newslist h1 {padding-top: 15px;}

/* Footer */

#footer {
  background-color: #323232; color: #ffffff; padding: 20px 0px 20px 0px; font-weight: 400; font-size: 11px;
}

#footer .col-xs-12 { margin-bottom: 0px; }

.footerlogo {margin-bottom: 0px;}

.list-unstyled a { color: #FFFFFF; }

.unstyled, .unstyled a {list-style-type: none; padding-left: 5px; color: #B0B0B0; }

ul.unstyled li, .adress {color: #B0B0B0; font-weight: 300; list-style-image: none;}

ul.unstyled li:last-child {margin-bottom: 10px; list-style-image: none;}

.lang {margin: 10px 10px 0px 0px}

.umbruch { padding-left: 10px; }

.fb {margin-right: 5px;}

img.fb, img.yt { width: 30px; height: 30px; margin-top: 8px;}

.line {width: 45px; height: 4px; background-color: #2373B4; margin: 15px 0px 15px 0px;}

@media (max-width: 768px) {
.line { display: none;
  }
}


.footerSitemap {
  -webkit-column-count: 3;
  -moz-column-count: 3;
  column-count: 3;
  -webkit-column-gap: 40px;
  column-gap: 40px;
  -moz-column-gap: 40px;
}
@media (max-width: 900px) {
  .footerSitemap {
    -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  column-gap: 40px;
  -moz-column-gap: 40px;
  }
}
@media (max-width: 490px) {
  .footerSitemap {
    float: left;
    margin-top: 40px;
    -webkit-column-count: 2;
  -moz-column-count: 2;
  column-count: 2;
  -webkit-column-gap: 40px;
  column-gap: 40px;
  -moz-column-gap: 40px;
  }
  .footerSitemap ul {
    padding-left: 5px;
  }
}
.footerSitemap ul {
  list-style: none;
  list-style-image: none;
}
.footerSitemap ul li a{
  color: #FFFFFF;
}
.footerSitemap ul.level_2 {
  padding-left: 10px;
}
.footerSitemap ul.level_2 li a{
  color: #B0B0B0;
}
.footerSitemap ul.level_2 ul.level_3 {
  padding-left: 10px;
}
.footerSitemap ul.level_2 ul.level_3 li a{
  color: #7b7b7b;
}
.footerContactInfo {
  float: left;
}
