/* CSS Document */
body{
  background-color: #FFF;
  color:#000;
  font-size:14px;
  font-family: 'Open Sans', sans-serif;
}

h1, h2{
  color:#000;
}

h1{
  font-size:150%;
  font-weight:bold;
}

h2{
  font-size:130%;
  font-weight:bold;
}

h4{
  font-weight:bold;
  color:#b51f2a;
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'Open Sans', sans-serif;
    margin-top:6px;
}

.page-header {
    border-bottom: 0px;
    margin: 0px;
    padding-bottom: 0px;
}

.top-content h4{
  font-size: 20px;
}

/* bei tel link nur fuer smartphone link */

a[href^="tel"]:link,
a[href^="tel"]:visited,
a[href^="tel"]:hover {
  text-decoration: none;
  pointer-events: none;
}

.csc-textpic-caption {
    color: #333333;
    font-size: 85%;
    font-weight: normal;
    line-height: 1.6;
    padding-top: 0;
    padding-bottom: 5px;
    
}
.csc-textpic-intext-right figcaption.csc-textpic-caption, .csc-textpic-intext-left figcaption.csc-textpic-caption{
    display: table-caption !important;
}

.text-info{
  color:#b51f2a;
}

.copyright .footersubnav{
  margin-left:50px;
}


.text-primary{
  color:#b51f2a;
}

.buttonlink {
    background: #a1141d none repeat scroll 0 0;
    border: 1px solid #cccccc;
    border-radius: 10px;
    color: #fff;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    line-height: 180%;
    min-width: 10px;
    padding: 10px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

a.buttonlink:hover{
  color:#cccccc;
} 

/* nav */

/* ebene hinter dem Layer über 100% */
#bgnavi{
    
    /* background-color: #b51f2a; Aenderung 26.06.19 mm  */
    background-color: #dc003c;
    height: 392px;
    left: 0;
    position: absolute;
    right: 0;
    top: 108px;
    z-index: 40;
    display:none;
      margin-top:-3px;
}


.dropdown-menu{
    /* background-color: #b51f2a; Aenderung 26.06.19 mm  */
    background-color: #dc003c;
  padding:0px;
  border: 0px;
  border-radius: 0;
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.176);
}

.dropdown-submenu > .dropdown-menu{
  border-radius:0px;
} 

.dropdown-menu > li > a{
    color: #FFF;
    background-image:url(images/weisserpfeilklein.png);
    background-repeat:no-repeat;
    background-position:0px 5px;
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    /*Niemeyer hat geändert auf Wunsch von Frau Krebs 20.11.18*/
  /*background-color: #b51f2a;
    color: #000;*/
    
    
  background-color: #9d9ea0;
    color: #FFF;
    text-decoration: none;
}


/* nav submenue zeichen*/
.dropdown-submenu > a::after {
    border-color: transparent transparent transparent #FFF;
}



.dropdown-menu li:last-child{
  border-bottom:0px solid #FFF;
}
.navbar-inverse{

  border-color:#b51f2a;
  }
.navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
    color: #FFF;
}

.otc .csc-textpic-imagewrap{
  margin-bottom:0px;
}
/*
.otc h5 a{
  color:#000;
}

Aenderung 2.06.2019 mm */

.otc h5 a{
  color:#FFF;
}

.subline{
  color:#9c9e9f;
  font-size:16px;
  position: absolute;
    top: 60px;
}

.navfullwidth{
   background-color: #b51f2a;
   border:0px;
   border-top:2px solid #FFF;
}

.unternavi{
  border-bottom:0px solid #000;
}



.gmap{
  width:100%;
  height:300px;
}


/*
  TICKER

body:not(.page-2) .ticker {
  display: none;
}
*/
.ticker {
  width: 100%;
  float: left;
  height: auto;
  overflow: hidden;
  background-color: #FFF;
  color: #000;
 /* margin-bottom: 14px;*/
 margin-bottom:0px;
 line-height:34px;

}

.ticker > div{
  border-bottom:2px solid #b51f2a;
}

.ticker .csc-header {
  display: inline-block;
  float: left;
  padding: 0 7px;
  border-right: 2px solid #FFF;
  margin-right: 7px;
  position: relative;
}

.ticker .csc-header:after {
  content: '';
  display: block;
  position: absolute;
  top: 9px;
  left: 100%;
  width: 0;
  height: 0;
  border-color: transparent transparent transparent #FFF;
  border-style: solid;
  border-width: 8px;
}
.ticker h1, .ticker h2, .ticker h3, .ticker h4, .ticker h5{
  margin:0px;
  padding:0px;
  font-size:16px;
  color:#b51f2a;
  line-height:24px;
}

.ticker p {
  visibility:hidden;
  margin: 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  padding-top: 3px;
  padding-bottom:4px;
}
.ticker a {
  color: #FFF;
}


.breadcrumb{
margin-left: 0px;
}

.jumbotron{
  margin:0px;
  padding:0px 0px;
  color:#FFF;
  /* min-height:30px; */
  
  /* Aenderung 26.06.19 mm 
  background-color: #b51f2a;
  */
  background-color: #dc003c;
  min-height:50px;
  /* background: rgba(19,119, 161, 1) url("../images/default_kopf_bg.jpg") no-repeat scroll center top / cover ; */
  
}
.jumbotron .container{
  width:100%;
  padding:0px;
  margin:0px;
  overflow:hidden;
}
.jumbotron .container .csc-default{
  margin-bottom:1px;
}

/* jumbotron bild ohne abstand nach unten */
.jumbotron .csc-textpic-imagewrap{
  margin-bottom:0px;
}

.jumbotron div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 0px;
}

.main-content .tx-felogin-pi1 form{
  border:1px solid #b51f2a;
  margin-top:30px;
}

.main-content .tx-felogin-pi1 legend {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #e5e5e5;
    border-image: none;
    border-style: none none solid;
    border-width: 0 0 0px;
    color: #FFF;
    display: block;
    font-size: 18px;
    line-height: 30px;
    margin-bottom: 0px;
    padding: 0;
    width: 100%;
    background-color: #b51f2a;
    text-indent:15px;
}

.main-content .tx-felogin-pi1 fieldset > div{
    padding:15px;
}

.main-content .tx-felogin-pi1 label{
    margin-top: 0px;
}
.main-content .tx-felogin-pi1 #user, .main-content .tx-felogin-pi1 #pass{
    height: 40px;
    line-height:40px;
    text-indent: 5px;
    width: 300px;
}


.main-content .tx-felogin-pi1 input[type="submit"] {
    background-color: #b51f2a;
    border: 2px solid #9d9ea0;
    box-sizing: border-box;
    color: #FFF;
    height: 40px;
    line-height:40px;
    margin-top: 20px;
    text-indent: 5px;
    width: 300px;
}


@media (max-width: 767px) {
  .jumbotron.hidden-xs {
      display: inline !important;
  }
  .main-content .tx-felogin-pi1 input[type="submit"] {
    width: 80%;
}

}

.jumbodown .jumbotron{
  margin:0px;
  padding:0px;
  color:#FFF;
  background-color:#b51f2a;
  min-height:150px;
} 

.jumbodown h1, .jumbodown h2, .jumbodown h3, .jumbodown h4, .jumbodown h5{
  color:#FFF;
}

.navbar{
  border-radius:0px;
  margin-bottom:0px;
 
 /* Aenderung 26.06.19 mm */
  min-height:70px;
}

.navbar-nav{
  margin-top:12px;
}

.navbar-inverse .navbar-collapse, .navbar-inverse .navbar-form, .navfullwidth, .navbar-inverse{
  background-color:#dc003c;
  border-color:#dc003c;
}


.obc .align-center{
  text-align:center;
}

 /* Aenderung ende 26.06.19 mm */

.navbar-nav > li > a {
    font-size: 14px;
}

.navouter{
background-color:#b51f2a;
}

/* slider */

.slider-wrapper{
  height:auto!important;
}

.slick-slide{
  border: 2px solid #fff;
}

.slick-prev {
    left: 5px!important;
}

.slick-next {
    right: 5px!important;
}

.slick-next::before, .slick-prev::before {
    color: #b51f2a!important;
    margin-left: -2px!important;
}

.slick-prev, .slick-next {
    height: 30px!important;
    width: 31px!important;
    background: #FFF none repeat scroll 0 0!important;
    border-radius:22px;
}

.slick-prev::before, .slick-next::before {
    font-size: 36px!important;
}


.theme-default .nivoSlider {
    box-shadow: 0 0px 0px 0 #4a4a4a;
    margin-bottom: 0px;
}

.theme-default .nivo-directionNav a {
   background-image: url("/fileadmin/templates_web_2016/images/arrows.png") ;
    opacity: 0.5;
}


.flexslider{
margin: 0 auto;

}

.flex-caption {
    /* background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;*/
    background: transparent none repeat scroll 0 0;
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    left: 50%;
    line-height: 18px;
    margin: 0 0 0 -570px;
    max-width: 1170px;
    padding: 0;
    position: absolute;
    text-align: left;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 100%;
}
.slick-track {
    max-height: 230px;
    overflow: hidden;
}
/*ausnahme fuer bilder in Slider / Text auswahl uerber seiteneigenschaften layout3 */

.layout-3 .flex-caption {
     background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;
   /* background: transparent none repeat scroll 0 0;   */
    bottom: 30px;
    color: #fff;
    font-size: 14px;
    left: 0px;
    line-height: 18px;
    margin: 0 0 0 0px;
    max-width: 1170px;
    padding: 10px 5px;
    position: absolute;
    text-align: left;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 100%;
}

.slidertext{
  display: inline-block;
  background: rgba(181, 31, 42, 0.8) none repeat scroll 0 0;

}


.flex-caption h3{
  margin:20px;
}

.flex-caption p{
  margin:10px;
  line-height:110%
}


.flex-direction-nav a.flex-next::before{
  color: rgba(181, 31, 42, 0.8) ;
}

.flex-direction-nav a::before {
  color: rgba(181, 31, 42, 0.8) ;
}


.flex-control-nav {
    bottom: 0;
    display: block;
    position: absolute;
    text-align: right;
    width: 100%;
    max-width:1160px;
    z-index: 9000;
    left: 50%;
    margin: 0 0 20px -585px;
}

/*ausnahme fuer bilder in Slider / Text auswahl uerber seiteneigenschaften layout3 */

.layout-3 .flex-control-nav {
    bottom: 0;
    display: block;
    left: 10px;
    margin: 0 0px 0px 0px;
    max-width: 1160px;
    position: absolute;
    text-align: left;
    width: 100%;
    z-index: 9000;
}





.flex-control-paging li a.flex-active, .flex-control-paging li a.flex-active:hover {
    background: rgba(181, 31, 42, 0.6)  none repeat scroll 0 0;
    cursor: default;
}
.flex-control-paging li a {
  background: rgba(181, 31, 42, 0.9) ) none repeat scroll 0 0;
    border-radius: 35px;
    box-shadow: none;
    cursor: pointer;
    display: block;
    height: 20px;
    overflow: hidden;
    text-indent: -99999px;
    width: 20px;
    font-size:0px;
}

.flex-control-paging li a:hover{
  background: rgba(255, 255, 255, 0.9) none repeat scroll 0 0;
}

/*
.theme-default .nivoSlider {
    box-shadow: 0px 0px 0px 0px #FFF!important;
    margin-bottom: 0px!important;
    position: relative;
}

.nivo-caption{
  padding-top:15px;
  padding-bottom:15px;
  line-height: 0.7em;
  font-size:40px!important;
   background: rgba(32, 122, 185, 0.6) none repeat scroll 0 0!important;

}

.nivo-caption small{
  font-size:20px;
  color:#FFF; 
  text-shadow: 0px 0px #FFF;
}

*/
/*test navi */
.top-content .nav > li > a {
    display: block;
    padding: 0px 3px;
    position: relative;
    line-height: 12px;
    font-size: 12px;
    text-transform:uppercase;
}
.top-content .nav > li > a:hover, .nav > li > a:focus {
    background-color: #b51f2a;
    text-decoration: none;
    color:#FFF;
}


.top-content .seknav{
  padding-top:20px;
}

.seknavtop li{
  padding-right:4px;
}
.seknavtop li:last-child{
  border-right:0px;
  padding-right:0px;
}


.seknav a{
  color:#3e3e3e;
  text-transform:uppercase;
  font-size:11px;
}
.seknav > li > a{
    padding:0px 4px;
}

.seknav > li:last-child > a{
    padding:0px 0px;
}

.seknav > li > a:focus {
    background-color:#b51f2a;
    color:#FFF;
}

.seknav .trenner{
  display: block;
  padding: 8px 1px;
  font-size:11px;
}



.seknavtop{
    display: inline-block;
    margin-right:0px; 
      margin-top:8px;
}

#c1457{
  text-align:right;
}


.seknavtop .seknav{
  float:left!important;
}

/* schrift menue / lang */
ul.langmenu {
  list-style-type:none;
  font-size:14px;
  text-indent: 8px;
  float:right;
  margin-top:2px;

}
ul.langmenu li{
  float:left;
  margin-left: 5px;
}
.langmenu a span {
    width: 20px;
    height: 20px;
    display: block;
    text-align: center;
    text-indent: 0;
    background-color: #9c9e9f;
}
.langmenu a:hover span {
  background-color:#cdcecf;
}

.langm0, .langm2, .langm3{
  float: left;
}

.langm0 a, .langm2 a, .langm3 a{
  color:#FFF;
  text-decoration:none;
}


.englishSpeech, .germanSpeech, .russianSpeech {
  font-size:14px;
  text-align: right;
}


#c5853{
  margin-top:74px;
}


.container{
  overflow:hidden;
}

.navfullwidth .container{
  overflow:visible;
}

.page-content{
  border-right:1px solid #b51f2a;
  border-left:1px solid #b51f2a;
  border-bottom:10px solid #b51f2a;
  padding:0px;
  padding-bottom:20px;
  margin-bottom:20px;
}

 .main-content .textmedia p{
  margin:0px;
  margin-right:60px;
 } 


.alert-info {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    padding:0px;
    margin:0px;
    border:0px;
    overflow:visible;
}

.alert-info .col-md-4 .csc-textpic-text{
  border-bottom: 2px solid #818181;
  margin-bottom:30px;
    padding-bottom:20px;
}

.alert-info .csc-textpic-imagewrap{
  margin-bottom:0px;
}

.alert-info div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: 10px;
}

.alert-info h2 small{
  color: #b51f2a;
}

.alert-info h2{
background-color: transparent;
color: #000;
font-size: 15px;
font-weight: bold;
line-height: 22px;
margin-bottom: 0;
max-height: 52px;
min-height: 52px;
overflow: hidden;
padding: 5px 0;
}

.alert-info h2 small{
  font-size:81%;
  display: inline-block;
}

.alert-info h2 a{
  color:#000;
}

.t3sbs_gallery > div{
  padding:0px!important;
}

.falgalhead, .falgalfooter {
  display:inline-block;
  color:#FFF;
  background-color:#b51f2a;
  width:100%;
}

 .falgalfooter{
  margin-top:15px;
 }

.falgal .col{
  margin:0px;
}

.falgal .row{
  margin:0px;
}

.falgal img{
  margin:3px;
}

.falgalvonbis, .falgaltotal, .falgalpages, .falgalprev, .falgalnext{
  float:left;
  padding:5px 10px;
  border-right:1px solid #FFF;
}

.falgalhead .falgalprev a, .falgalhead .falgalnext a, .falgalfooter .falgalprev a, .falgalfooter .falgalnext a{
  color:#FFF;
}



/*
.col-md-pull-4{
  padding-top:30px;
}

.col-md-push-8{
   padding-top:30px; 
}

.col-md-8{
  padding-left:23px;
  padding-right:7px;
}


.col-md-12 {
    padding-left:0px;
    padding-right:0px;
}
*/

/* deaktuiviert mm 24.08.17 für tn 120 j Elektr
.thumbnail {
    background-color: #FFF;
    border: 1px solid #b51f2a;
    border-radius: 0;
    display: block;
    line-height: 1.42857;
    margin-bottom: 20px;
    padding: 0px;
    transition: border 0.2s ease-in-out 0s;
  
  
}

/* thumbnails */

/*
.thumbnail .caption{
  padding:0px;
}

.thumbnail .caption h3{
  background-color:#b51f2a;
  color:#FFF;
  min-height: 64px;
  padding:10px 15px;
  font-size:16px;
  line-height:22px;
  margin-bottom:0px;
}
.thumbnail .caption a{
  color:#000;
}

.thumbnail .caption p{
  padding:15px;
}


*/


.thumbnail {
    background-color: #FFF;
    border: 0px solid #b51f2a;
    border-radius: 0;
    border-bottom:2px solid #818181;
    display: block;
    line-height: 1.42857;
    margin-bottom: 58px;
    padding: 0px;
    padding-bottom:20px;
    transition: border 0.2s ease-in-out 0s;
    /* min-height: 497px; */
  
}

.thumbnail .caption{
  padding:0px;
}

.thumbnail .caption h3{
    background-color: transparent;
    color: #000;
    font-size: 16px;
    font-weight: bold;
    line-height: 22px;
    margin-bottom: 0;
    max-height: 52px;
    min-height: 52px;
    overflow: hidden;
    padding: 5px 0;
}
.thumbnail .caption a{
  color:#000;
}

.thumbnail .caption p{
  padding:15px;
}

.thumbnail .tnsubheader{
  color:#b51f2a;
/*  margin-left: 5px;
  margin-top: -20px;
  position: absolute;
  */
}







/* news */


.news-single-imgcaption {
    color: #333333;
    font-size: 85%;
    font-weight: normal;
    line-height: 1.6;
    padding-bottom: 5px;
    padding-top: 0;
}

.news-latest-container .thumbnail {
    background-color: #fff;
    border: 0px;
    border-bottom: 2px solid #818181;
    border-radius: 0;
    display: block;
    line-height: 1.42857;
    margin-bottom: 58px;
    padding: 0;
    transition: border 0.2s ease-in-out 0s;
}


.news-latest-container .thumbnail .caption {
    max-height: 152px;
    min-height: 152px;
    overflow: hidden;
}

.news-latest-container .thumbnail .caption h3{
  background-color:transparent;
  color:#000;
  min-height: 52px;
  max-height: 52px;
  overflow:hidden;
  padding:5px 0px;
  font-size:16px;
  font-weight:bold;
  line-height:22px;
  margin-bottom:0px;
}
.thumbnail .caption p{
  padding:0px;
  margin-bottom:3px;
}

.news-latest-container .thumbnailimg{
  border:1px solid #cecece;
}

/*  07.09.17 Startseite IE 11 probleme = auskommentiert 
.news-latest-container{
  display: inline-block;
  }
*/


.news-latest-container .col-md-6:nth-child(odd){
  padding-left:0px;
}
.news-latest-container .col-md-6:nth-child(even){
  padding-right:0px;
}

div.csc-textpic, div.csc-textpic div.csc-textpic-imagerow, ul.csc-uploads li {
    overflow: visible;
}





/* Ausnahme für IE 11 */      
     _:-ms-input-placeholder, :root div.csc-textpic.csc-textpic-intext-right div.csc-textpic-imagerow { overflow: hidden; } /* IE11 */

/*
.news-latest-item{
  border: 1px solid #9c9e9f;
}
*/
.news-single-item .news-single-subheader h3{
  font-size:110%; 
  font-weight:bold;
  margin-bottom:10px;
}

.news-single .teaser-text{
  padding:20px 0px;
}

.news-single-backlink a::before {
    content: "";
    font-family: FontAwesome;
    padding-right: 5px;
}

/* startseite - verkehrsinfos */

.startvkinfos{
  width:100%;   
  background-color:#FFF;
  height:282px; 
  position:relative;
}
.startvkinfoshead{
  background-color:#9d9ea0;
  color:#FFF;
}

.startvkinfoshead h4{
  font-size:16px;
  font-weight:bold;
  color:#FFF;
  line-height:30px;
  text-indent:15px;
  margin:0px;
  padding:0px;
}

.startvkinfosinner{
  background-repeat:no-repeat;
  background-position:top left;
  height: 252px;
}

.startvkinfosimg{
  /* background-image:url(../images/startseiteverkehrsinfos/jaichgebgas.png); */
  background-image:url(../images/startseiteverkehrsinfos/vkinfosbild.png); 
  position:absolute;
  background-repeat:no-repeat;
  left:0px;
  z-index:3;
  height:260px;
  width:299px;
}



.startvkinfoscontent{
  background-color:#FFF;
  width:275px;
  height:252px;
  position:absolute;
  right:0px;
  z-index:1;
}

.startvkinfoscontenthead h5{
  font-weight:bold;
  font-size:13px;
  border-bottom:1px solid #9d9ea0;
  margin:0 6%;
  padding:5px 0px;
  
}
.startvkinfoscontentnewsalle{
  margin:0 6%;
}

.vknews{
  font-size:12px;
  padding-top:15px;
  height: 94px;
  overflow:hidden;
}

.startvkinfoscontentfooter{
  background-color:#9d9ea0;
  color:#FFF;
  padding:2px 6%;
  line-height:20px;
  margin-top:15px;
}


/*ausnahmen abstand Icons start */
/* Icons mouseover beschreibung */
#c1467 .col-md-6:first-child{
  padding-right:0px;
}

#c1468 .csc-textpic-firstcol{
  padding-right:17px;
  
}

#c1468 img{
 /* margin-bottom:20px; */
 margin-bottom:39px; 
}

#c1468 img:hover{
  opacity:0.1;
}

#c1468 div.csc-textpic div.csc-textpic-imagecolumn {
    position: relative;
}

/* icons direkteinstieg - startseite */
#c1527 .tooltip{
  display:none!important;  
}

#c1527 .csc-textpic-imagerow{
  position:relative;
}

#c1527 figcaption.csc-textpic-caption{
  position:absolute;
  top:0px;
  width:125px;
  height:125px;
  padding-top:50px;
  background-color:#b51f2a;
  color:#FFF;
  font-weight:bold;
  z-index:-1;
  border-radius: 10px;
  font-size:14px;
  text-align:center;
}


/* icons direkteinstieg - folgeseite */

#c1655 .tooltip{
  display:none!important;  
}

#c1655  .csc-textpic-imagerow{
  position:relative;
}

#c1655 figcaption.csc-textpic-caption{
  position:absolute;
  top:0px;
  width:125px;
  height:125px;
  padding-top:50px;
  background-color:#b51f2a;
  color:#FFF;
  font-weight:bold;
  z-index:-1;
  border-radius: 10px;
  font-size:14px;
  text-align:center;
}


/*'*********Verkehrsinfo************/

#c1530{
  position:absolute;
  width:100%;
  max-width: 1170px;
}

#c1506{
  height:229px;
  overflow-y:scroll;
  background-color:#fff;
      margin-left: -13px;
  
}
#c1506 h2,#c1506 .news-list-date
{
  background-color:#fff!important;
      font-size: 12px!important;
      text-align:left!important;
      margin-left:20px!important;
      text-indent:0px!important;
          line-height: 14px!important;
      float:none;
}

#c1506 .news-list-item-image{
  display:none;
}
#c1507 .startvkinfoscontentfooter{
    background-color:#9d9ea0;
  color:#FFF;
  padding:2px 6%;
  line-height:28px;
  margin-top:0px;
  margin-left:-15px;
}
/* headlien vk infos */
#c1507 h2{
      background-color:#9d9ea0;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    line-height: 40px;
    text-indent: 15px;
    margin: 0px;
    padding: 0px;
}

/* headlien vk infos mobil*/

#c2431 h2 {
    background-color: #9d9ea0;
    color: #fff;
    font-size: 16px;
    font-weight: bold;
    line-height: 40px;
    margin: 0;
    padding: 0;
    text-indent: 15px;
}

#c1506 .news-list-morelink{
  display:none;
}
#c1506 .news-list-item-subheader .news-list-morelink{
  display:block;

  }
#c1506 .news-list-item-subheader{
      font-size: 12px;
    padding-top: 2px;
    padding-bottom:10px;
    overflow: hidden;
        margin-left:20px;
}
/*  Karte Vorverkauf  */
.form-group {
    margin-bottom: 15px;
    display: inline-block;
    padding-left: 14px;
}
.titleWrapper {
    font-weight: bold;
}
form#txMaps2Form-1769 {
    display: none;
}

#c2462{
  display:none!important;;
}

@media(max-width:1200px){
  #c1527 img{
    max-width:100px;
  }
  #c1527 figcaption.csc-textpic-caption{
    position:absolute;
    top:0px;
    width:100px;
    height:100px;
    padding-top:40px;
    background-color:#b51f2a;
    color:#FFF;
    font-weight:bold;
    z-index:-1;
    border-radius: 10px;
    font-size:12px;
    text-align:center;
  }
  
  /* icons direkteinstieg - folgeseite */
  #c1655 img{
    max-width:100px;
  }
  #c1655 figcaption.csc-textpic-caption{
    position:absolute;
    top:0px;
    width:100px;
    height:100px;
    padding-top:40px;
    background-color:#b51f2a;
    color:#FFF;
    font-weight:bold;
    z-index:-1;
    border-radius: 10px;
    font-size:12px;
    text-align:center;
  }
  
  .news-latest-container .thumbnail {
    font-size: 13px;
    line-height: 1.35;
  }
  .thumbnail .caption p{
    max-height: 56px;
    overflow: hidden;
    padding: 0;
    }
  
}





/* Direkteinstieg formiertung calloutinfo */

.bs-callout-info {
    border-left-color: transpoarent;
    border:1px solid #9d9ea0;
    border-radius:0px;
    border-bottom:0px;
    
}
.bs-callout.bs-callout-info{
  margin:0px;
  padding:0px;
  margin-left:4px;
}

.bs-callout-info .csc-header-n1{
  color:#fff;
  background-color:#b51f2a;
  padding:10px;
}
.bs-callout-info h3, .bs-callout-info h4, .bs-callout-info  h5{
  margin:0px;
  padding:0px;
  line-height:20px;
  color:#fff;
}
.bs-callout-info h4{
  font-size:16px;
  padding-top:1px;
}
.bs-callout-info .csc-header-n1 small{
    color:#fff;
    display:inline-block;
}
.bs-callout-info ul{
  list-style-type:none;
  margin:0px;
  padding:0px;
}

.bs-callout-info li{
  margin:0px;
  padding-right:10px;
  padding-top:6px;
  padding-bottom:7px;
  padding-left:30px;
  border-bottom:1px solid #9d9ea0;
  background-image:url(images/listeroterpfeil.png);
  background-repeat:no-repeat;
  background-position:6px 10px;
}

.bs-callout-info a{
 color:#000;
  
}

.page-container .bs-callout-info  a.external-link-new-window::before, .page-container .bs-callout-info a.internal-link::before {
  content:"";
  padding-right: 0px;
}


.well {
    background-color: #FFF;
    border: 1px solid #b51f2a;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05) inset;
    margin-bottom: 20px;
    min-height: 20px;
    padding: 0px;
}

.well p{
    padding: 0px 20px;
}

.panel{
  box-shadow: none;
}

.panel-group .panel + .panel {
    margin-top: 0px;
}

.panel-group{
  border:1px solid #9c9e9f;
}

.panel-default{
  border:0px;

}

.panel-group > .csc-header > .csc-firstHeader, .panel-group > .csc-header.csc-header-n2 > h2{
  background-color:#b51f2a;
  color:#FFF;
  font-size:14px;
  margin:0px;
  line-height:36px;
  text-indent: 15px;
}

.panel-group > .csc-header > .csc-firstHeader, .panel-group > .csc-header.csc-header-n3 > h2 {
    background-color: #b51f2a;
    color: #FFF;
    font-size: 12px;
    margin: 0px;
    line-height: 36px;
}

.panel-title{
  text-transform:uppercase;
  font-weight:bold;
}


/* seite ticketautomaten */
.page-783 .panel-group > .csc-header {
    background-color: #b51f2a;
    color: #FFF;
    font-size: 15px;
    margin: 0px;
    line-height: 36px;
    text-indent: 15px;
}

.page-783 .panel-group > .csc-header h2{
      background-color: #b51f2a;
    color: #FFF;
    font-size: 15px;
    margin: 0px;
    line-height: 36px;
    text-indent: 15px;
}



.page-783 .panel-title {

    text-transform: none;
    font-weight: bold;

}

.panel-default > .panel-heading{
  border-top:1px solid #cdcecf;
  border-bottom:1px solid #cdcecf;
}

.panel-default > .panel-heading:last-child{
  border-top:1px solid #cdcecf;
  border-bottom:1px solid red;
}

.panel-body h4{
  margin-top: 4px; 
}

.panel-body{
  min-height:256px;
}

/* ausnahmen Datenschutz */
@media (min-width: 990px) {
.page-639 .panel-body .col-md-7{
  width:90% !important;
  }
}

.bottom-content{
  padding-top:30px;
  padding-bottom:20px;
}

.jumbotron.fuss{
  background-color: #FFF;
  border-bottom:1px solid #b51f2a;
  background-image:none;
  margin-bottom:25px;
  min-height:25px;
}


.copyright {
    color: #000;
    font-size: 11px;
    margin: 0 auto;
    max-width: 1140px;
    text-align: right;
}

.copyright a{
  color:#000;
  font-size: 11px;
}

.jumbotron .copyright p{
  color:#000;
  font-size: 11px;

}

.navbar-default .navbar-toggle, .navbar-toggle {
 /* 
    background-color: #b51f2a;
    border-color: #b51f2a;
    
         Aenderung 26.06.19 mm  */
    background-color: #a70a31;
    border-color: #a70a31;
    margin-bottom:5px;
    margin-top:5px;
}


.panel-heading h3 a:before {
/*  background-color:purple; */
  content: "+ ";
}

.panel-heading h3.csc-firstHeader a:before{
  /*background-color:lime; */
  content: "- ";
}

.panel-heading h3.csc-firstHeader a.collapsed:before{
  /* background-color:red; */
  content: "+ ";
}

.panel-heading h3 a.collapsed:before{
  /* background-color:red; */
  content: "+ ";
}


.panel-heading h3 a[aria-expanded="true"]:before{
 /*  background-color:brown; */
  content: "- ";
}



.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    list-style: outside none none;
    padding:5px;
    padding-bottom:4px;
    padding-top:15px;
    font-size:12px;
}

.laeufer{
  position:fixed;
  border-top-left-radius:10px;
  border-bottom-left-radius:10px;
  z-index:70000;
  top:50%;
  right:0px;
  background-color:#b51f2a;
  padding-top:10px;
}
.laeufer > div > div{
  padding-bottom:5px;
  padding-left:5px;
  padding-right:5px;
  border-bottom:2px solid #FFF;
  margin-bottom:5px;
}
.laeufer > div > div:last-child{
  border-bottom:0px solid #FFF;
}


.laeufer div.csc-textpic .csc-textpic-imagewrap .csc-textpic-image{
  margin:0px;
}

.laeufer .csc-textpic-imagewrap{
  margin-bottom:0px;
}

@media(min-width:990px){
  .template-t3sbootstrap__5 .breadcrumb{
   margin-left:25%;
   padding-left:93px; 
  }
}

.template-t3sbootstrap__9 .col-md-9.main-content{
  padding-left:100px;
}

.template-t3sbootstrap__9 aside.col-md-3{
  padding-right:0px;
}

.template-t3sbootstrap__5 .col-md-9.main-content{
  padding-left:100px;
}

.template-t3sbootstrap__5 aside.col-md-3{
  padding-right:0px;
}

.template-t3sbootstrap__5 .unternavi{
  margin-bottom:30px;

}

/* unterer stoerer */
  .obc{
    /* background-color:#dedfe0; */
    width: 100%;
    color:#000;
    padding:0px;
    margin-top:0px;
    overflow:hidden;
  }
  .obc .container{
    width: 100%;
  }
  .obc .well-lg{
    background-color:#b51f2a;
    color:#FFF;
    padding:25px 0px;
    margin-top:0px;
  }
  .obc .well-lg > div, .obc .csc-default{
    max-width:1170px;
    margin:0 auto;
  }
  .obc{
    color:#b51f2a;
  }
  .obc h1,.obc h2,.obc h3,.obc h4,.obc h5{
    margin:0px;
    padding:0px;
  } 
  .obc .well-lg h1,.obc .well-lg h2{
    color:#FFF;
    font-size:28px;
    line-height:36px;
  }  
  
  .obc .well-lg p{
    font-size:18px;
  }
  .obc .csc-textpic-imagewrap {
    margin-bottom: 5px;
}
 /*
  .obc > .row > div{
    max-width:1140px;
    margin: 0px auto;
    padding-left:15px;
  }
  .obc a{
    color:#000;
  }
   
  .obc > .row > div:first-child{
    background-color:#8fc359;
    width: 100%;
    max-width:2140px;
    color:#FFF;
    padding-bottom: 5px;
    padding-top: 20px;
    padding-left:0px;
  }
  
  .obc h1, .obc h2{
    color:#FFF;
    margin-top:0px;
    padding-top:20px;
    font-weight:normal;
  }
  .obc h2 {
    font-size: 26px;
  }
  
  .obc h4 {
    font-size: 19px;
  }
  
  .obc col-md-6{
    max-width:570px;
  }
  
  .obc .row .csc-default .row > div:first-child {
    height: 100%;
      background: #a1cd74;
      min-height: 333px;
  }
  .obc .row .csc-default .row > div:first-child div {
    width: 80%;
    margin: 0 10%;
    font-size:14px;
  }
  
 

.content-wrap{
  border-bottom:40px solid #dedfe0;
}
  */   
  #page-footer .text-info a{
    color:#b51f2a;
    margin-left:40px;
    font-size:14px;
  }


#page-footer .bs-callout-info {
    background-color: transparent;
    border-color: transparent;
    margin:10px 0;
    padding:0px;
}

.containerfooter{
  background-color:#9d9ea0;
  padding-top:30px;
}

.panel-footer {
    background-color: transparent;
    border-top: 0px ;
    padding: 10px 15px;
}

footer#page-footer {
  margin:20px auto;
  max-width:1170px;
}

#page-footer h3{
  font-size:18px;
  font-weight:bold;
  margin-top:0px;
}


#page-footer h4{
  font-size:14px;
  margin-top:0px;
}


#page-footer h5{
  font-size:10.5px;
  margin-top:0px;
}

#page-footer p{
  font-size:14px;
}

#page-footer h1,#page-footer h2,#page-footer h3,#page-footer h4,#page-footer h5{
    color:#FFF;
}

footer#page-footer{
  color:#FFF;
  text-align:left;
  font-size:12px;
  border-top: 0px; 
  padding-top: 0px;
  padding-bottom:0px;
}


footer#page-footer a {
    color: #FFF;
}

footer#page-footer ul{
  margin:0px;
  margin-left:12px;
  margin-bottom:30px;
  list-style-type:none;
  padding:0px;
}

#page-footer li{
  text-transform:uppercase;
  font-size:14px;
  padding-left:16px;
  background-image:url(images/roterpfeilklein.png);
  background-repeat:no-repeat;
  background-position:0px 5px;
}

footer#page-footer h4, footer#page-footer h4 a{
    color:#b51f2a;
    font-weight: normal;
}


DIV.csc-frame-rulerAfter{
  border-bottom: 1px dotted #000;
  padding-bottom: 15px;
}
DIV.csc-frame-rulerBefore {
    border-top: 1px dotted #000;
    padding-top: 15px;
}

/* ausnahme footer  Bilder ohne margin bottom */
#page-footer .csc-textpic-imagewrap{
  margin-bottom:0px;
}

#page-footer .csc-textpic-above .csc-textpic-image{

  margin-bottom:0px;
} 

/* gruen punktlinie bei clo mit 4er breite */
footer#page-footer .col-md-4 DIV.csc-frame-rulerAfter{
  border-bottom: 1px dotted #b51f2a;
  padding-bottom: 0px;
}

footer#page-footer .col-md-4 DIV.csc-frame-rulerAfter .csc-textpic-imagewrap{
  margin-bottom:0px;
}


#page-footer{
  padding:20px 0px;
}


/* search */
/*
.navbar-right .dropdown {
  border:1px solid #FFF;
  
  text-indent:5px;
  height:30px;
  margin:0px;
  transition: width 500ms ease-in-out;
  width:28%;
  font-size:95%;
}
.navbar-right .dropdown:hover {
   height: 30px;
   width:100%;  
  
}
*/

.navbar-right{
  margin-right:0px;
}

.navbar-right .searchnavbarbsvg{
    margin-top:2px;
    width: 120px;
    height: 36px;
    border:1px solid #b51f2a;
    -webkit-transition: width 2s; /* For Safari 3.1 to 6.0 */
    transition: width 2s;
}

/* Anederung 26.06.19 mm */
.navbar-right .searchnavbarbsvg{
  border:1px solid #dc003c;
}


/* Anederung 26.06.19 mm 
.navbar-right .searchnavbarbsvg:hover{
  width: 220px; 
  border:1px solid #FFF;
  background-color:#9d9ea0;
  
}
*/
.navbar-right .searchnavbarbsvg:hover{
  width: 220px; 
  border:0px solid #FFF;
  
}


.navbar-right .searchnavbarbsvg input::-webkit-input-placeholder {
color: #FFF !important;
}
 
.navbar-right .searchnavbarbsvg input:-moz-placeholder { /* Firefox 18- */
color: #FFF !important;  
}
 
.navbar-right .searchnavbarbsvg input::-moz-placeholder {  /* Firefox 19+ */
color: #FFF !important;  
}
 
.navbar-right .searchnavbarbsvg input:-ms-input-placeholder {  
color: #FFF !important;  
}

.navbar-right .searchnavbarbsvg .form-control{
  height: 38px;
  padding-top:0px;
  padding-bottom:0px;
  line-height:20px;
  margin-top:-2px;
  border:0px;
}
.navbar-right .searchnavbarbsvg .form-control:focus{
  box-shadow: 0 0px 0px rgba(0, 0, 0, 0.075) inset;
}

/*
.form-control {
    background-color: #ffffff;
    background-image: none;
    border: 1px solid #cccccc;
    border-radius: 0;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.075) inset;
    color: #333333;
    display: block;
    font-size: 15px;
    height: 43px;
    line-height: 1.42857;
    padding: 10px 18px;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    width: 100%;
}
*/
.navbar-collapse .navbar-form{
  margin:0px;
  padding:0px;
}

.navbar-right .searchnavbarbsvg input{
  background-color:transparent;
  color:#FFF;
  
}

/* Anederung 26.06.19 mm 
.navbar-right .searchnavbarbsvg .btn{
  padding:0px;
  width:28px;
  height:28px;
  border-radius: 36px;
  background-color: #FFF;
  border-color: #FFF;
  color: #b51f2a;
  margin:0px;
  margin-top:-2px;
  margin-right:2px;
}

.navbar-right .searchnavbarbsvg .btn:hover{
  background-color: #b51f2a;
  border-color: #b51f2a;
  color: #FFF;
  margin:0px;
  padding:0px;
  margin-top:-2px;
  margin-right:2px;
}

*/


.navbar-right .searchnavbarbsvg .btn{
  padding:0px;
  width:28px;
  height:28px;
  border-radius: 36px;
  background-color: #dc003c;
  border-color: #dc003c;
  color: #FFF;
  margin:0px;
  margin-top:-2px;
  margin-right:2px;
}

.navbar-right .searchnavbarbsvg .btn:hover{
  background-color: #dc003c;
  border-color: #dc003c;
  color: #FFF;
  margin:0px;
  padding:0px;
  margin-top:-2px;
  margin-right:2px;
}


input:focus{
  /* background-color:#fdcc00;*/
  background-color:#b51f2a;
  color:#FFF;
}

form#tx_indexedsearch {
    float: right;
}
.tx-indexedsearch .form-group {
    float: left;
}

.tx-indexedsearch .form-control {
    height: 26px;
    padding: 5px 18px;
}
.tx-indexedsearch button {
    border-radius: 35px;
    font-size: 12px;
    padding: 3px;
    width: 24px;
}

.tx-indexedsearch {
    margin-right: 0px;
    padding-top:20px;
    clear:both;
}

/* suche im content */
.main-content #tx_indexedsearch .col-sm-2{
  width:35%;
  }
.main-content #tx_indexedsearch .col-sm-3{
  width:65%;
}  
.main-content .tx-indexedsearch button {
    border-radius: 35px;
    font-size: 12px;
    padding: 3px;
    width: 60px;
    font-weight:bold;
}
.main-content .form-horizontal .control-label {
    margin-bottom: 0;
    padding-top: 2px;
    text-align: left;
}

.otc .tx-indexedsearch{
  margin-right: 12px;
  padding-top:8px;
}

.headsucheinput{
  float:left;
  padding: 3px 5px;
}

.headsucheinput input {
  border:1px solid #b51f2a;
  padding:2px;
  text-indent:5px;
  height:24px;
  margin:0px;
  transition: margin 500ms ease-in-out, height 500ms ease-in-out;
}
.headsucheinput input:focus {
   height: 40px;
   margin-top:-10px;     
}



.headsuchesubmit{
  float:right;
}

.headsuchesubmit .btn-default {
    background-color: #ffffff;
    border-color: #FFF;
    color: #b51f2a;
    font-size: 16px;
}

#suche{
  background-color:#ffde1d;
  display: inline-block;
  padding:15px;
  width:100%;
  min-height: 386px;
}
#suche h1{
  margin:0px;
  margin-bottom:5px;
}

#suche h5{
  font-weight:bold;
}

.main-content .tx-indexedsearch-searchbox{
  width:100%;
  display:inline-flex;
}

.main-content .tx-indexedsearch-res h3{
  font-size:20px;
}

.main-content .tx-indexedsearch-info dt, .main-content .tx-indexedsearch-info dd{
  float:left;
  margin-right:5px;
}


.main-content .tx-indexedsearch-info dt.tx-indexedsearch-text-item-path{
  float:left;
  width:100%;
}


.main-content .tx-indexedsearch-info dd.tx-indexedsearch-text-item-path{
  clear:both;
  width:100%;
  border-bottom:1px solid #b51f2a;
  margin-bottom:20px;
}



.pagebrowser span {
    border: 0px solid #b51f2a!important;
}

.pagebrowser span b{
    padding: 5px 20px;
    color:#777777;
}


/* form */

.csc-mailform-field label {
    display: block;
    float: left;
    font-weight: bold;
    margin-bottom: 5px;
    max-width: 100%;
    /* width: 121px; */
    width: 250px;
    
}
.csc-mailform-field{
  margin-bottom:10px;
}

.csc-mailform input, .csc-mailform textarea{
  border:1px solid #b51f2a;
}

.csc-mailform input:active, .csc-mailform textarea:active, .csc-mailform input:focus, .csc-mailform textarea:focus{
  color:#FFF;
}

.tx-powermail .powermail_fieldset .powermail_field:focus, .tx-powermail .powermail_fieldset .powermail_field:active{
  color:#FFF;
  background-color:#b51f2a;
}

.tx-powermail h5{
  color:#b51f2a;
  font-weight:bold;
}

#mailformformtype_mail{
    background-color: #b51f2a;
    border: 0 none;
    color: #fff;
    font-weight: bold;
    height: 40px;
    text-align: center;
    width: 258px;
    margin-left: 120px;
}
.tx-powermail {
    color: #444;
    width: auto!important;
}
.tx-powermail .mandatory{
  color:red;
  padding-left:3px;
}

.tx-powermail .col-sm-10 {
  max-width:400px;
}


.tx-powermail legend{
  font-size:14px;
   border-width: 0;
}

.tx-powermail .fieldsetheader{
  font-size:18px;
  line-height:30px;
  
  text-indent: 15px;
   border-width: 0;
   background-color: #b51f2a;
   color:#FFF;
}

.tx-powermail .powermail_fieldset .powermail_captcha_outer, .tx-powermail .powermail_fieldset .powermail_check_outer, .tx-powermail .powermail_fieldset .powermail_fieldwrap_text, .tx-powermail .powermail_fieldset .powermail_fieldwrap_file_inner ul:not(.parsley-errors-list) {
  border:0px;
  float:left;
  padding-left: 15px;
}

.powermail_fieldwrap_file .powermail_fieldwrap_file_inner {
  border:0px;
  float:left;
  padding-left: 15px;
  width: 485px;
}


#powermail_fieldwrap_74.powermail_fieldwrap_text {
  border:0px;
  float:left;
  padding-left: 15px;
  width: 485px;
}

select#powermail_field_datum, select#powermail_field_marker_02  {
    min-width: 270px;
}

.tx-powermail .col-sm-10.col-md-offset-2{
  margin-left:175px;
  width:315px;
} 

.nolabel .powermail_check_outer {
  width:485px!important;
  text-align: right;
}

.tx-powermail .col-sm-10.col-md-offset-2 .help-block {
    color: #737373;
    font-weight:normal;
    display: block;
    margin-bottom: 10px;
    margin-top: 5px;
}

.powermail_fieldwrap_75, .powermail_fieldwrap_158, .powermail_fieldwrap_138, .powermail_fieldwrap_128, .powermail_fieldwrap_118, .powermail_fieldwrap_77, .powermail_fieldwrap_98, .powermail_fieldwrap_108 {
  max-width:485px;
}

.align-right{
  text-align:right;
  width:100%;
}

.powermail_fieldwrap_file, .powermail_fieldwrap_text, .powermail_fieldwrap_check {
  
  display: inline-block;
}


.tx-powermail .powermail_fieldset .powermail_radio_outer{
  border:0px;
  float:left;

}

.tx-powermail .col-sm-offset-2.col-sm-10 {
    width:100%;
    display:inline-block;
    /*margin-left: 99px;*/
    margin-left: 0px;
}

.tx-powermail .page-header{
  border-bottom:0px;
}


.tx-powermail .powermail_fieldset .powermail_field {
    border: 1px solid #bbb;
    color: #444;
    float: right;
    font-size: inherit;
    margin: 0;
    padding: 5px;
    max-width: 300px!important;

}

.powermail_fieldwrap_select, .powermail_fieldwrap_radio{
    
    display: inline-block;
    margin-bottom:15px;
}

.powermail_fieldwrap_select label, .powermail_fieldwrap_radio .powermail_radio_legend{
  padding-left:15px!important;
  margin-right:15px;
}

/*
.powermail_fieldwrap_select{
    border: 1px solid red;
    display: inline-block;
    max-width: 485px;
    width: 100%;
}
.powermail_fieldwrap_select .powermail_select{
  max-width: 250px!important;
  width: 250px!important;
} 
*/


.tx-powermail .powermail_fieldset .powermail_label {
    clear: left;
    display: block;
    float: left;
    font-weight: bold;
    width: 105px;
}


.tx-powermail .powermail_fieldset {
    background: transparent none repeat scroll 0 0!important;
    border: 0px solid #b51f2a;
    clear: left;
    margin: 0 0 20px;
    padding: 10px;
}

.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
    background-color: #b51f2a!important;
    padding:10px; 

}

.tx-powermail input[type="submit"]{
    width:272px!important;
}

div.csc-textpic-border div.csc-textpic-imagewrap img {
  border: 1px solid #9c9e9f;
}

div.csc-textpic-border img {
  border: 1px solid #9c9e9f;
}

/*** Startseite 
.page-2541 .panel-group {
    margin-bottom: 21px;
}
.page-2541 aside > .csc-default { display:none;}
.page-2541 #c11303 { display:block;}
***/
/***FOLGESEITEN***/
.panel-group {
    margin-bottom: 0px;
}
/*RECHTE SPALTE */

.well-lg {
    background-color: #dedfe0;
    color: #000;
    margin-top: 40px;
    overflow: hidden;
    padding: 0;
    width: 100%;
}

aside .navbar-brand.visible-xs-inline { display: block!important}
aside .navbar-brand.visible-xs-inline,
aside #newsletter_anmeldung h3,
aside .csc-header h2, .sidebar2-header {
  margin: 0;
    text-align: center;
    font-size: 15px;
    background-color: #b51f2a;
    color: #FFF;
    font-size: 15px;
    margin: 0px;
    line-height: 36px;
    border: 1px solid #9c9e9f;
    border-width: 1px 0;
    width: 100%;
    float: none;
    padding: 0;
    height: auto;
    font-weight: normal;
}

aside h4{
  font-size:16px;
  color:#000;
}

aside .alert-info {
    background-color: transparent;
    border-color: transparent;
    color: #000;
    float: right;
}

aside .alert-info h5{
  font-size: 14px;
    font-weight: bold;
    margin-left: 20px;
}

aside .panel-body h4{
  font-size: 130%;
    font-weight: bold;
}
aside .sidebar2-header h4{
  font-size: 100%;
    font-weight: normal;
}

aside .sidebar2-wrapper{
    border: 1px solid #9c9e9f;
    border-width: 0px 1px 1px 1px;
    margin-bottom:30px;
}

aside .navbar {
    border: 1px solid #9c9e9f;
    border-width: 0 1px 1px 1px;
}
aside .navbar-collapse { 
padding-right:0;
}

aside .norm1, aside .act1 {
  border-bottom:1px solid #b51f2a;

}


aside .news-latest-list-link { 
  text-align: right; padding: 15px 15px 30px;
  }
aside .news-latest-item { 
  border-bottom: 1px solid #9c9e9f; 
  }

aside .news-latest-item a { 
  color: #000; text-decoration:none;
  }


aside .news-latest-container {
    border: 1px solid #9c9e9f;
  border-width: 0px 1px 1px;
}

aside .news-latest-container h3{
    font-size:115%;
    font-weight:bold;
    line-height:130%;
    margin-top:0px;
}

aside .news-latest-item{
  padding:15px;
}

/*** NEWS ***/
/* AKTUELLES / LIST */

.news-list-date { 
  float: right;
  line-height:34px;
  padding-right:10px;
}
.news-list-item > a {
  clear:right;
    float: right;
}

.news-list-category {
  /* display:none; */
}
.news-list-item hr {
  clear: right;
}

.news-list-item-image{
  float:left;
  margin-top:10px;
  margin-bottom:10px;
  margin-right:40px;
  border:1px solid #cecece;
}
.news-list-header{
  background-color:#b51f2a;
  color:#FFF;
}
.news-list-item h2{
  float:left;
  padding-left: 20px;
  max-width:80%;
}
.news-list-item h2 a {
  color:#FFF;
  text-decoration:none;
}
.news-list-item h2 a:hover, .news-list-item h2 a:active{
  color:#999999;
  text-decoration:none;
}

.news-list-item-subheader{
  margin-top:20px;
}

.news-list-item-subheader a{
  color:#000;
}
.news-list-item-subheader a:hover,.news-list-item-subheader a:active {
  color:#000;
  text-decoration: underline;
}


/* AKTUELLES-NEWS / SINGLE */
.news-single-image {
  float: right;
    margin: 0 0 20px 20px;
}
.news-single-subheader h2{
  color: #000;
  font-size: 130%;
}
.news-single-timedata {
  display:none;
}

/* fahrplantabelle */

.downloadtable td{
  border:1px solid #cccccc;
  padding:5px 10px;
  vertical-align:top;
}

.downloadtable .csc-uploads-element{
  display: block;
  list-style-type: none;
  margin-bottom: 5px;
}
.downloadtable .csc-uploads-element a{
  margin-right:10px;
}

.nummer{
  width:80px;
  overflow:hidden;
}

.title{
  width:130px;
  overflow:hidden;
}

.datum{
  width:65px;
  overflow:hidden;
}

.dateien{
  width:330px;
  overflow:hidden;
}


.downloadtable td.nummerfahrplan{
  vertical-align:middle;
}

.downloadtable td.iconfahrplan{
  vertical-align:middle;
}

.downloadtable td.iconfahrplan img:nth-child(2){
  display:none;
}


.downloadtable td.datumfahrplan{
  vertical-align:middle;
}


.downloadtable td.dateienfahrplan{
  vertical-align:middle;
}

.datumfahrplaninner{
  max-width:90px;
  line-height: 30px;
}

.page-611 td.dateienfahrplan .download img{
  display:none;
}


.iconfahrplan{
  width:60px;
  overflow:hidden;
  text-align:center;
}

.nummerfahrplan{
  width:30px;
  overflow:hidden;
  text-align:center;
  
}

.dateienfahrplan{
  width:450px;
  overflow:hidden;
}
.titlenummerfahrplan, .titleiconfahrplan, .titledatum, .titledateienfahrplan{
  background-color:#b51f2a;
  color:#FFF;
}

/*fahrplantabelle ende */

/* newletter */
.newsletteranmerkung{
  font-size: 85%;
  margin-top: 10px;
}

aside .subscription-wrap2{
  border: 1px solid #9c9e9f;
  padding:15px;
}

.newsletteranrede label{
  padding-left:5px;
}

#geschlechtm{
  margin-left:15px;
}
#newslettersubmit{
      -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #fdcc00;
    border-color: #fdcc00;
    border-image: none;
    border-style: solid;
    border-width: 1px 0;
    color: #fff;
    float: none;
    font-size: 15px;
    font-weight: normal;
    height: auto;
    line-height: 36px;
    margin: 0;
    margin-top:15px;
    padding: 0;
    text-align: center;
    width: 98%;
}
#newslettersubmit:focus, #newslettersubmit:hover{
    background-color: #b51f2a;

}

.newslettereingabe input {
  border:1px solid #b51f2a;
  text-indent:5px;
  height:24px;
  margin:0px;
  transition: margin 500ms ease-in-out, height 500ms ease-in-out;
  width:48%;
  margin-top:5px;
  margin-right:1%;
  font-size:95%;
}
.newslettereingabe input:focus {
   height: 40px;
   margin-top:-10px;
   font-size:110%;   
  
}


/* links mit icon */

/* fontawesome fa-link */
.page-container a.internal-link:before {
   font-family: FontAwesome;
   content: "\f061";
   padding-right: 5px;
}
/* fontawesome fa-external-link-square */
.page-container a.external-link-new-window:before {
   font-family: FontAwesome;
   content: "\f14c";
   padding-right: 5px;
}
/* fontawesome fa-envelope */
.page-container a.mail:before {
   font-family: FontAwesome;
   content: "\f0e0";
   padding-right: 5px;
}

/* fontawesome fa-download */
.page-container a.download:before {
   font-family: FontAwesome;
   content: "\f019";
   padding-right: 5px;
}


/* glossar */

#glossaryform input{
  border: 1px solid #b51f2a;
  height: 36px;
  margin: 0;
  padding: 2px;
  text-indent: 5px;
}


#glossaryform .btn {
    -moz-user-select: none;
    background-image: none;
    border: 1px solid transparent;
    border-radius: 0;
    cursor: pointer;
    display: inline-block;
    font-size: 15px;
    font-weight: normal;
    line-height: 1.42857;
    margin-bottom: 2px;
    padding: 7px 12px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}

.tx-a21glossaryadvancedoutput-pi1 .navbar a{
  color:#FFF;
  background-color: #b51f2a;
  padding:1px 8px;
  display: inline-block;
  margin: 3px 0;
}


.tx-a21glossaryadvancedoutput-pi1 dt {
  background-color: #b51f2a;
  border: 1px solid #b51f2a;
  color: #fff;
  font-weight: normal;
  line-height: 195%;
  margin-top: 10px;
  text-indent: 15px;
}

.tx-a21glossaryadvancedoutput-pi1 dd {
  border: 1px solid #b51f2a;
  font-weight: normal;
  padding:15px;
}

.tx-a21glossaryadvancedoutput-pi1 dd p{
  margin-top:10px;
}

/* faq */
.tx-irfaq-pi1 dt {
  background-color: #b51f2a;
  border: 1px solid #b51f2a;
  color: #fff;
  font-weight: normal;
  line-height: 195%;
  margin-top: 10px;
  padding-left: 30px;
}

.tx-irfaq-pi1 dd {
  border: 1px solid #b51f2a;
  font-weight: normal;
  padding:15px;
}

.tx-irfaq-pi1 dd p{
  margin-top:10px;
}


.tx-irfaq-pi1 ul.tx-irfaq-questions-list { margin-bottom: 75px; }
.tx-irfaq-pi1 ul li a p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 ul li a { color: #000; text-decoration: none; }
.tx-irfaq-pi1 ul li a:hover { color: #000; text-decoration: underline; }
.tx-irfaq-pi1 .tx-irfaq-answer { margin-bottom: 10px; }
.tx-irfaq-pi1 .tx-irfaq-answer h4 p.bodytext { margin: 0px; display: inline; font-weight: bold; }
.tx-irfaq-pi1 dt p { font-weight: bold; margin: 0px; display: inline; }
.tx-irfaq-pi1 dd { margin-left: 0px; }
.tx-irfaq-pi1 dd p { margin-top: 0px;  }
.tx-irfaq-pi1 .additional-info { margin-bottom: 10px; }
.tx-irfaq-pi1 .irfaq-related-faq, .tx-irfaq-pi1 .irfaq-related-links { padding-top: 0px; padding-bottom: 0px; margin-top: 3px; margin-bottom: 15px; }

.tx-irfaq-cleaner { clear: left; height: 1px; }
.tx-irfaq-dynheader { cursor: pointer; overflow: hidden; }
.tx-irfaq-dynans-hidden { display: none; }
.tx-irfaq-dynans-visible { display: inline; }

.tx-irfaq-toggle-plus { 
  background: #b51f2a url(/fileadmin/templates_ext/faq/plus2017.png) 3px no-repeat!important; 
  padding-left: 15px; 
  }
.tx-irfaq-toggle-minus { 
  background: #b51f2a url(/fileadmin/templates_ext/faq/minus2017.png) 3px no-repeat!important; 
  padding-left: 15px; 
  }

.tx-irfaq-pi1 .additional-info {
    border-top: 0px solid #e6e6e6!important;
    margin-bottom: 10px;
}  
  
.tx-irfaq-toggle-all-hide, .tx-irfaq-toggle-all-show { background: none; border:none; cursor:pointer;}

.content-row{
  padding-bottom:20px;
}

#preisuebersicht .stadttarif, #preisuebersicht .vvk, #preisuebersicht .tarifzone1, #preisuebersicht .tarifzone2,#preisuebersicht .tarifzone3,#preisuebersicht .tarifzone4{
  text-align:center;
 
}

#preisuebersicht th{
  background-color:#b51f2a;
  color:#FFF;
  border-right:1px solid #FFF;
  font-size: 13px;
}

#preisuebersicht th a{
  color:#FFF;
}

#preisuebersicht td{
  text-align:center;
}
#preisuebersicht .zeilekarte,#preisuebersicht .textRights{
  background-color:#9d9d9d;
  border-right:1px solid #FFF;
}

#preisuebersicht .borderB b{
  padding-left:5px;
}

#preisuebersicht .karte{
  text-align:left;
  background-color:#b51f2a;
  color:#FFF;
  font-size:13px;
  padding-left:5px;
}

#preisuebersicht .karte a{
  color:#FFF;
}


#preisuebersicht .karte2{
  text-align:left;
  color:#b51f2a;
  font-size:13px;
  padding-left:5px;
  border-bottom:1px solid #eeeeee;
  border-left:1px solid #eeeeee;
}

#preisuebersicht .spalte0, #preisuebersicht .spalte1, #preisuebersicht .spalte2,#preisuebersicht .spalte3,#preisuebersicht .vvk, #preisuebersicht .gesamtnetz{
border-bottom:1px solid #eeeeee;
}

#preisuebersicht .spalte4{
border-bottom:1px solid #eeeeee;
border-right:1px solid #eeeeee;
}

@media (max-width:990px){
  #preisuebersicht th{
    background-color:#b51f2a;
    color:#FFF;
    border-right:1px solid #FFF;
    font-size: 9px;
  }
  #preisuebersicht .karte{
    text-align:left;
    background-color:#b51f2a;
    color:#FFF;
    font-size:9px;
    padding-left:5px;
  }
  
  #preisuebersicht .karte2{
    text-align:left;
    color:#b51f2a;
    font-size:9px;
    padding-left:5px;
  }
  #preisuebersicht td{
  font-size:9px;
  }
  /* ausnahme efa mobiler Aufruf mit Scrollbalken  */
  #c2405, #c2714{
    display:block!important;
    width:810px;
    border:0px solid red;
  }
  .page-614 .container, .page-395 .container{
  overflow:visible;
  }
  


}

#c1666 .csc-textpic-imagewrap {
    margin-bottom: 0px;
}


/* Anpassung - seitenleiste unter content in mobiler ansicht */
.col-md-push-8 {
    
    left: auto;
}


.col-md-pull-4 {
    right: auto;

}

.container.otc {
    background-color: #ceced0;
    /* Aenderung 2.06.2019 mm */
    background-color: #a70a31;
    overflow: visible; 
    /* overflow-y: visible; */
    width: 100%;
    padding:0px 15px;
    
}


.container.otc > .row{
  max-width: 1140px;
  margin:0 auto;
}

.otc DIV.csc-frame-indent {
    position:absolute;
    top:40px;
    left:40px;
    padding-left: 10px;
    z-index: 5000;    
}


.badge { background: transparent }
.badge a {
    background-color: #fdcc00;
    border-radius: 20px;
    color: #ffffff;
    display: inline-block;
    font-size: 20px;
    font-weight: normal;
    line-height: 1;
    min-width: 10px;
    padding: 7px 100px;
    text-align: center;
    vertical-align: baseline;
    white-space: nowrap;
  text-decoration: none;
}
.badge a:hover {
  background-color:#b51f2a;
  cursor:pointer;
}

#cboxTitle{
  max-height:21px;
}

ul.browsebox{
  list-style-type:none;
  background-color: #b51f2a;
  min-height: 25px;
}
ul.browsebox li{
  float:left;
  margin-right:15px;
  background-color: #b51f2a;
  color:#FFF;
  line-height: 25px;
}
.browsebox li a{
  color:#FFF;
}

/* ausnahme Fahrplan */
.page-614.template-t3sbootstrap__9 .col-md-9.main-content {
    padding-left: 0px;

}

.page-395.template-t3sbootstrap__9 .col-md-9.main-content {
    padding-left: 0px;

}

@media (max-width:1200px){

.page-614.template-t3sbootstrap__9 .col-md-3{
  display:none;
}
.page-395.template-t3sbootstrap__9 .col-md-3{
  display:none;
}

.page-614.template-t3sbootstrap__9 .col-md-9{
  width:100%
}
.page-395.template-t3sbootstrap__9 .col-md-9{
  width:100%
}

.page-614.template-t3sbootstrap__9 .col-md-9.main-content iframe{
  max-width:100%;

}
.page-395.template-t3sbootstrap__9 .col-md-9.main-content iframe{
  max-width:100%;

}

}

/* Ausnahme wenn Besucher von LNP kommt efa auch bei mobiler Ansicht */
@media (min-width: 768px) and (max-width: 989px) {
  #c2714.hidden-sm {
      display: block !important;
  }
}

@media (max-width: 767px) {
  #c2714.hidden-xs {
      display: block !important;
  }
  .datumfahrplaninner{
  line-height: 54px;
}
}

/* anpassung yag */
.mfp-content h4 {
    font-weight: bold;
    color: #FFF;
}

.tx-yag-lightbox-permalink a{
    font-weight: bold;
    color: #FFF;
    background-color: #b51f2a;
    padding:5px;
}

/* anpassung yag ende*/

/*mediaqueries */
@media (max-width: 1200px) {
  .obc > .row > div,
  .obc > .row > div:first-child {
    max-width: 1170px;
  }
  .obc > .row > div .row { 
    margin:0; 
  }

  .panel-body{
    min-height:296px;
  }

  .subline {
    color: #9c9e9f;
    font-size: 15px;
    position: absolute;
    top: 62px;
  }
  .flex-caption {
    bottom: 20px;
    margin: 0 0 0 -470px;
    max-width: 970px;
    position: absolute;
    width: 100%;
  }
  .subline {
    color: #9c9e9f;
    font-size: 14px;
    left: 0;
    position: absolute;
    top: 62px;
  }
  .startvkinfosimg{
    /* height:252px; */
    height:252px;
    width:180px;
    background-position:-25px top;
  }
  .news-latest-container .thumbnail .caption{
    min-height:140px;
    max-height:140px;
  }
  #c1507 .startvkinfoscontentfooter{
  line-height:20px;
  }
  .csc-space-before-36{
   margin-top:27px!important; 
  }
  .bs-callout-info li{
    padding-top:5px;
    padding-bottom:6px;
  }

}


@media(max-width:1100px){
  .slidertext{
    max-width:525px;
  }
  .flex-caption p{
    font-size: 18px;
    margin-top:5px;
  }
  .flex-caption h3{
    font-size: 22px;
    margin:15px;
  }
  .flex-control-nav {
    bottom: 0;
    margin-bottom: 10px;
  }
}

@media(max-width:1030px){
  .flex-control-nav {
    bottom: 0;
    left:auto;
    right:10px;
    display: block;
    position: absolute;
    text-align: right;
    width: 100%;
    max-width:auto;
    z-index: 9000;
    margin: 0px;
    margin-bottom: 10px;
  }

}

@media (min-width:1200px){
 .news-latest-container .col-md-6{
    height: 358px;
  } 
}


@media (max-width:1200px) and (min-width:991px){
  .news-latest-container .col-md-6{
    height: 350px;
  }
}

@media (max-width: 990px){
  .obc > .row > div,
  .obc > .row > div:first-child {
    max-width: 970px;
  }
  .obc > .row > div .row { 
    margin:15px; 
  }
  .container.otc > .row{
    max-width: 750px;
    margin:0 auto;
  }
  
  .startvkinfosimg{
    display:none;
  }

  .panel-body{
    min-height:auto;
  }
  .news-latest-container .col-md-6:nth-child(oddn) {
    padding-left: 15px;
  }
  .news-latest-container .col-md-6:nth-child(even) {
    padding-right: 15px;
  }
    .top-content .seknavtop{
  margin:0px;
  margin-bottom:15px;

  }
  .navbar-nav > li > a {
  padding-left:7px;
  padding-right:7px;
  }
  .subline {
    left: -236px;
  }
   .flex-caption {
    bottom: 20px;
    margin: 0 0 0 -360px;
    max-width: 750px;
    position: absolute;
    width: 100%;
  }
  .main-content .textmedia p{
    margin:0px;
    margin-right:40px;
 } 
 .news-latest-item .thumbnailimg{
   /*  max-height:182px; */
   max-height:140px;
    max-width: 204px;
    overflow:hidden;
 }
 .news-latest-container .thumbnail .caption{
  min-height:138px;
  max-height:138px;
  overflow:hidden;
  }
  .news-latest-container .thumbnail{
  margin-bottom:30px;
  }
  #c1467 .bs-callout.bs-callout-info{
    margin:0px;
  }
  .verkehrinfoBox{
    border-left:1px solid #9d9ea0;
  }
  #c1509 {
    background-color: #9d9ea0;
    margin-left: -11px!important;
  }
  #c1467 .col-md-6:nth-child(even){
    padding-left:0px;
  }
  #c1657 img{
    margin-right:35px;
    margin-right: 46px;
  }
  .csc-textpic-caption {
    text-align: center;
    line-height:1.6;
    font-weight:bold;
  }
  .navbar-collapse {
    padding-left: 160px;
  }

 #c317 h4{
  font-size:26px;
  margin-top:20px;
  }
  .template-t3sbootstrap__9 .col-md-9.main-content {
    padding-left: 15px;
  }
  #c1507 h2{
    line-height:30px;
  }
}

/* ende 990px */

@media (max-width:990px) and (min-width:768px){
  .news-latest-container .col-md-6 {
      width: 50%;
      float: left;
      height: 310px;
  }
}

@media (max-width: 767px) {
    .obc > .row > div,
    .obc > .row > div:first-child {
      max-width: 750px;
    }
    .obc > .row > div .row { 
      margin:15px; 
    }
    .seknavtop{
    margin:0px;
    margin-bottom:15px;
    } 
     #c317 h4{
    font-size:18px;
    margin-top:4px;
    padding-left:5px;
    } 
    .navbar-header{
      line-height:36px;
    }
    
     /*  Aenderung 26.06.19 mm  
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: transparent;
        color: #b51f2a;
    }
    .navbar-nav .open .dropdown-menu {
        background-color: #b51f2a;
    }
    
    .navbar-nav .open .dropdown-menu a:hover {
        background-color: #b51f2a;
    }
    .navbar-nav .open .dropdown-menu a:active {
        background-color: #b51f2a;
    }
    .navbar-nav .open .dropdown-menu a:focus {
        background-color: #b51f2a;
    }
    
     Aenderung Ende 26.06.19 mm  */
     
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: transparent;
        color: #dc003c;
    }
    .navbar-nav .open .dropdown-menu {
        background-color: #dc003c;
    }
    
    .navbar-nav .open .dropdown-menu a:hover {
        background-color: #dc003c;
    }
    .navbar-nav .open .dropdown-menu a:active {
        background-color: #dc003c;
    }
    .navbar-nav .open .dropdown-menu a:focus {
        background-color: #dc003c;
    }     
     
    .navbar-inverse .navbar-nav .dropdown.open a.dropdown-toggle {
    
    }
    .navbar-collapse {
        padding-left: 15px;
    }
    .navbar-nav .active{
      background-color:lime;
    }
    .navbar-nav li{
      border-top:1px solid #000;
    }
    
    .dropdown.open{
      border-top:1px solid #FFF;
    }
    
    .navbar-inverse .navbar-nav .open .dropdown-menu > li > a {
        color: #FFF;
    }
    
    .navbar-nav .open .dropdown-menu{
       border-top: 1px solid #FFF;
    }
    .unternavi {
        border-bottom: 2px solid #b51f2a;
    }
    #preisuebersicht{
      font-size:11px;
    }
    body {
    padding-top: 0px !important;
    }
    /* kopfbereich anpassen 
    
    
    #c269{
      margin-top:15px;
    }
    .seknavtop .seknav {
      float: left !important;
      right: 28px;
      position: absolute;
      top: -154px;
    }
    ul.langmenu{
      position: absolute;
      right: 22px;    
      top: -85px;
    }
    .otc #c11295 img{
      margin-top:20px;
    }
    */
    .subline {
      color: #9c9e9f;
      font-size: 12px;
      left: 34px;
      position: absolute;
      top: -7px;
    }
    .otc .tx-indexedsearch {
      margin-right: 12px;
      position: absolute;
      right: 16px;
      top: -63px;
    }
 /* tel link aktivieren */
    a[href^="tel"]:link,
    a[href^="tel"]:visited,
    a[href^="tel"]:hover {
      text-decoration: none;
      pointer-events: auto;
    }

  .top-content .seknavtop {
    padding-top:0px;
   }
  .main-content .textmedia p{
    margin:0 10px;
  } 
  aside .navbar-header { 
    float: none;
  } 
   
  .flex-caption {
    /* background: rgba(0, 0, 0, 0.6) none repeat scroll 0 0;*/
    background: transparent none repeat scroll 0 0;
    bottom: 20px;
    color: #fff;
    font-size: 14px;
    left: 10%;
    line-height: 18px;
    margin: 0 0 0 0px;
    max-width: 768px;
    padding: 0;
    position: absolute;
    text-align: left;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
    width: 100%;
  }
  
  .slidertext{
    display: inline-block;
    background: rgba(181, 31, 42, 0.8) none repeat scroll 0 0;
  
  }
  
  
  .flex-caption h3{
    margin:10px;
    font-size:16px;
  }
  .dropdown-menu{
  border:1px solid #FFF;
  }
  
  .dropdown-menu li{
  border-bottom:1px solid #FFF;
 /* background-color:rgba(255,222,0,0.7); */
  }
  .news-latest-item .thumbnailimg{
      max-height:none;
      overflow:hidden;
    max-width: auto;
  }
  /* suche für smartphone ohne transition */
  .navbar-right .searchnavbarbsvg .form-control {
    background-color: #FFF;
    color:#b51f2a ;
    margin-left:5px;
    margin-right:5px;
    
  }
  .form-control{
    width:200px!important;
  }
  .navbar-right .searchnavbarbsvg input::-moz-placeholder {
    color: #9d9ea0 !important;
  }
  .navbar-right .searchnavbarbsvg input::-webkit-input-placeholder {
    color: #9d9ea0 !important;
    }
     
  .navbar-right .searchnavbarbsvg input:-moz-placeholder { /* Firefox 18- */
     color: #9d9ea0 !important;  
  }
     
  .navbar-right .searchnavbarbsvg input::-moz-placeholder {  /* Firefox 19+ */
    color: #9d9ea0 !important;  
  }
  .navbar-right .searchnavbarbsvg input:-ms-input-placeholder {  
    color: #9d9ea0 !important;  
  }
  .navbar-right .searchnavbarbsvg{
    
    width: 252px;
  }
  .laeufer{
    display:none;
  }
  .seknavtop {
    margin-top: 10px;
    margin-bottom: 10px;
  }
  .news-latest-container .col-md-6:nth-child(2n+1) {
    padding-left: 15px;
  }
  .news-latest-container .col-md-6:nth-child(2n) {
    padding-right: 15;
  }
  .news-latest-container {
    display: inline;
  }
  
  .news-single-image {
  clear: both;
  width:100%;
    margin: 0 0 20px 20px;
  }
  .news-single-image img{
    width:100%;
    height:auto;
  }
  #c1657{
    margin-top:20px;
  }
  .containerfooter{
    margin-top:20px;
  }
  .navbar-right .searchnavbarbsvg:hover{
  width: 220px; 
  border:1px solid transparent;
  background-color:transparent;
  
  }
  .downloadtable td{
    padding: 5px;
    font-size:12px;
  }
  .news-latest-item .thumbnailimg{
    max-width:100%;
    }
    
  .tx-powermail .col-sm-offset-2.col-sm-10{
    margin-left:0px;  
  }
  #c2462{
    display:block!important;;
  }
  
  #c1467 .col-md-6:nth-child(even){
    padding-left:15px;
  }
}

/* ende max width 768 */


@media (max-width:500px){
.powermail_fieldwrap_file .powermail_fieldwrap_file_inner {

  width: 100%;
}
.tx-powermail .col-sm-10.col-md-offset-2 {
    margin-left: 10px;
    width: 100%;
}


.tx-powermail .powermail_fieldset .powermail_check_outer{
  width:200px!important;
}

}

/* ende max width 500px */


/* mediaqueries min-width */
 @media (min-width:991px){
    
  .news-latest-container .thumbnailimg{
    /* max-height:182px; */
    max-height:179px;
    overflow:hidden;
  
  }
  .news-latest-container .thumbnail .caption {
    max-height: 120px;
    min-height: 120px;
    overflow: hidden;
}
  
  .navbar-collapse{
    padding-left:260px;
  }
}


@media (min-width:768px){
    /* ausnahme news startseite */
  .news-latest-container .col-md-6 {
    width: 50%;
    float: left;
  }
  /* Vk meldungen mobil bei Desktop ausblenden  */
  #c2431{
    display:none;
  }
  #c2430{
    display:none;
  }
}

/* Allg. Kontaktformular */

.tx-powermail .col-sm-10 {
  display: block;
    font-weight: bold;
    margin-bottom: 5px;
    max-width: 100%;
    /*width: 121px;*/
    width: 300px;
  }
.tx-powermail .powermail_fieldset .powermail_label {
    display: flex;
    width: 200px;
    float: left;
    clear: left;
    font-weight: bold;
}
}
.tx-powermail .powermail_fieldset {
     margin: 40px 0 20px 0;
}
   
.tx-powermail .page-header h2  {
  display:none;
}

span.redText {
    color: red;
}

span.greenText {
  color: green;
}

ul.powermail_tabmenu {
  display: none;
}

.powermail_radio_inner {
  float: left;
  margin-right: 10px;
}

.powermail_label {
  min-width: 300px;
}

.powermail_check_inner {
  float: left;
  margin-right: 10px;
  min-width: 152px;
}

div#powermail_fieldwrap_314 .powermail_radio_inner_1,
div#powermail_fieldwrap_315 .powermail_radio_inner_1,
div#powermail_fieldwrap_316 .powermail_radio_inner_1,
div#powermail_fieldwrap_317 .powermail_radio_inner_1,
div#powermail_fieldwrap_318 .powermail_radio_inner_1,
div#powermail_fieldwrap_319 .powermail_radio_inner_1,
div#powermail_fieldwrap_320 .powermail_radio_inner_1,
div#powermail_fieldwrap_321 .powermail_radio_inner_1,
div#powermail_fieldwrap_322 .powermail_radio_inner_1,
div#powermail_fieldwrap_323 .powermail_radio_inner_1,
div#powermail_fieldwrap_325 .powermail_radio_inner_1,
div#powermail_fieldwrap_326 .powermail_radio_inner_1,
div#powermail_fieldwrap_327 .powermail_radio_inner_1 {
  color: red;
}

div#powermail_fieldwrap_314 .powermail_radio_inner_2,
div#powermail_fieldwrap_315 .powermail_radio_inner_2,
div#powermail_fieldwrap_316 .powermail_radio_inner_2,
div#powermail_fieldwrap_317 .powermail_radio_inner_2,
div#powermail_fieldwrap_318 .powermail_radio_inner_2,
div#powermail_fieldwrap_319 .powermail_radio_inner_2,
div#powermail_fieldwrap_320 .powermail_radio_inner_2,
div#powermail_fieldwrap_321 .powermail_radio_inner_2,
div#powermail_fieldwrap_322 .powermail_radio_inner_2,
div#powermail_fieldwrap_323 .powermail_radio_inner_2,
div#powermail_fieldwrap_325 .powermail_radio_inner_2,
div#powermail_fieldwrap_326 .powermail_radio_inner_2,
div#powermail_fieldwrap_327 .powermail_radio_inner_2 {
  color: orangered;
}

div#powermail_fieldwrap_314 .powermail_radio_inner_3,
div#powermail_fieldwrap_315 .powermail_radio_inner_3,
div#powermail_fieldwrap_316 .powermail_radio_inner_3,
div#powermail_fieldwrap_317 .powermail_radio_inner_3,
div#powermail_fieldwrap_318 .powermail_radio_inner_3,
div#powermail_fieldwrap_319 .powermail_radio_inner_3,
div#powermail_fieldwrap_320 .powermail_radio_inner_3,
div#powermail_fieldwrap_321 .powermail_radio_inner_3,
div#powermail_fieldwrap_322 .powermail_radio_inner_3,
div#powermail_fieldwrap_323 .powermail_radio_inner_3,
div#powermail_fieldwrap_325 .powermail_radio_inner_3,
div#powermail_fieldwrap_326 .powermail_radio_inner_3,
div#powermail_fieldwrap_327 .powermail_radio_inner_3 {
  color: darkgoldenrod;
}

div#powermail_fieldwrap_314 .powermail_radio_inner_4,
div#powermail_fieldwrap_315 .powermail_radio_inner_4,
div#powermail_fieldwrap_316 .powermail_radio_inner_4,
div#powermail_fieldwrap_317 .powermail_radio_inner_4,
div#powermail_fieldwrap_318 .powermail_radio_inner_4,
div#powermail_fieldwrap_319 .powermail_radio_inner_4,
div#powermail_fieldwrap_320 .powermail_radio_inner_4,
div#powermail_fieldwrap_321 .powermail_radio_inner_4,
div#powermail_fieldwrap_322 .powermail_radio_inner_4,
div#powermail_fieldwrap_323 .powermail_radio_inner_4,
div#powermail_fieldwrap_325 .powermail_radio_inner_4,
div#powermail_fieldwrap_326 .powermail_radio_inner_4,
div#powermail_fieldwrap_327 .powermail_radio_inner_4 {
  color: yellowgreen;
}

div#powermail_fieldwrap_314 .powermail_radio_inner_5,
div#powermail_fieldwrap_315 .powermail_radio_inner_5,
div#powermail_fieldwrap_316 .powermail_radio_inner_5,
div#powermail_fieldwrap_317 .powermail_radio_inner_5,
div#powermail_fieldwrap_318 .powermail_radio_inner_5,
div#powermail_fieldwrap_319 .powermail_radio_inner_5,
div#powermail_fieldwrap_320 .powermail_radio_inner_5,
div#powermail_fieldwrap_321 .powermail_radio_inner_5,
div#powermail_fieldwrap_322 .powermail_radio_inner_5,
div#powermail_fieldwrap_323 .powermail_radio_inner_5,
div#powermail_fieldwrap_325 .powermail_radio_inner_5,
div#powermail_fieldwrap_326 .powermail_radio_inner_5,
div#powermail_fieldwrap_327 .powermail_radio_inner_5 {
  color: green;
}

.tx-powermail .powermail_fieldset .powermail_field {
  width: 100%;
}

label[for=powermail_field_datenschutz_1]{
  display: inline-table;
}

label[for=powermail_field_plzwohnort],
label[for=powermail_field_email] {
  padding-left: 0px;
}

.powermail_form_23 .mandatory {
  color: red;
  padding-left: 3px;
  display: none;
}

.survey {
  float: right; 
  width: 300px;
  margin-left: 5px;
}

legend.powermail_label.powermail_radio_legend,
label.col-sm-2.control-label.powermail_label {
  margin-left: -15px;
}

a.powermail_tab_navigation_next {
  background-color: #b51f2a!important;
}


div#powermail_fieldwrap_352,
div#powermail_fieldwrap_353,
div#powermail_fieldwrap_354,
div#powermail_fieldwrap_355,
div#powermail_fieldwrap_356,
div#powermail_fieldwrap_357,
div#powermail_fieldwrap_358 {
  margin-top: -15px;
}

.powermail_fieldwrap_342 .powermail_check_legend,
.powermail_fieldwrap_343 .powermail_check_legend,
.powermail_fieldwrap_344 .powermail_check_legend,
.powermail_fieldwrap_345 .powermail_check_legend,
.powermail_fieldwrap_346 .powermail_check_legend,
.powermail_fieldwrap_347 .powermail_check_legend,
.powermail_fieldwrap_348 .powermail_check_legend,
.powermail_fieldwrap_349 .powermail_check_legend {
  display: none !important;
}

.powermail_fieldwrap_351 .powermail_check_outer,
.powermail_fieldwrap_352 .powermail_check_outer,
.powermail_fieldwrap_353 .powermail_check_outer,
.powermail_fieldwrap_354 .powermail_check_outer,
.powermail_fieldwrap_355 .powermail_check_outer,
.powermail_fieldwrap_356 .powermail_check_outer,
.powermail_fieldwrap_357 .powermail_check_outer,
.powermail_fieldwrap_358 .powermail_check_outer {
  padding-left: 0px !important;
  text-align: left;
}

.customCheckboxes {
  height: 125px;
  margin-bottom: -57px;
  font-weight: bold;
}

div#c4206 div div {
    border: 0px !important;
    background-color: white !important;
}

#video{
  width:740px;
  height: 416px;
}


@media (max-width:1200px){
 #video{
  width:490px;
  height: 276px;
}
}


@media (max-width:600px){
 #video{
  width:240px;
  height: 135px;
}
}


/* DFI Maps Size */
#c4762 iframe {
    width: 100%;
    height: 500px;
}



/*49euro*/
.panel-group > .csc-header.csc-header-n5 > h2 ,.panel-group > .csc-header.csc-header-n6 > h2 ,.panel-group > .csc-header.csc-header-n7 > h2 ,.panel-group > .csc-header.csc-header-n8 > h2,.panel-group > .csc-header.csc-header-n9 > h2 {
    background-color: #b51f2a;
    color: #FFF;
    font-size: 12px;
    margin: 0px;
    line-height: 36px;
    text-indent: 15px;
}

#collapsible-5054, #collapsible-5045, #collapsible-5061, #collapsible-5066 {
    margin-bottom: 2rem;
}