/* open-sans-regular - latin */
@font-face {
  font-family: 'Open Sans';
  font-style: normal;
  font-weight: 400;
  src: url('../../fonts/open-sans-v15-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Open Sans Regular'), local('OpenSans-Regular'),
       url('../../fonts/open-sans-v15-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('../../fonts/open-sans-v15-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('../../fonts/open-sans-v15-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('../../fonts/open-sans-v15-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('../../fonts/open-sans-v15-latin-regular.svg#OpenSans') format('svg'); /* Legacy iOS */
}
/* CSS Document */
body{
  background-color: #FFF;
  color:#000;
  font-size:14px;
}
h1, h2{
  /*color:#8dbd4d;*/
  color:#214156;
  font-weight:600;
}
h4{
  font-weight:bold;
}

#page-footer h1,#page-footer h2,#page-footer h3,#page-footer h4,#page-footer h5{
    color:#FFF;
}

#page-footer{
  padding:20px 0px;
}

.top-content h4{
  font-size: 20px;
}

.text-info{
  color:#207ab9;
}

.text-primary{
  color:#335368;
}

/* nav */



@media (max-width: 767px) {
    .navbar-default .navbar-nav .open .dropdown-menu > li > a:hover, .navbar-default .navbar-nav .open .dropdown-menu > li > a:focus {
        background-color: transparent;
        color: #214156;
        
    }

    .navbar-default {
    background-color: #214156;
}

    .navbar-nav .open .dropdown-menu {
        background-color: #214156;
        
    }

    .navbar-nav .open .dropdown-menu a:hover {
        background-color: #207ab9;
    }
    .navbar-nav .open .dropdown-menu a:active {
        background-color: #207ab9;
    }
    .navbar-nav .open .dropdown-menu a:focus {
        background-color: #207ab9;
    }

}

.gmap{
  width:100%;
  height:300px;
}


.jumbotron{
  margin:0px;
  padding:0px;
  color:#FFF;
  background-color:#fff;
  /*background-color:#207ab9;*/
  min-height:30px;
}

.jumbotron .container{
  padding:0px;
  margin-bottom:0px;
}

.jumbodown .jumbotron{
  margin:0px;
  padding:0px;
  color:#FFF;
  background-color:#8dbd4d;
  min-height:300px;
}

.jumbodown h1, .jumbodown h2, .jumbodown h3, .jumbodown h4, .jumbodown h5{
  color:#FFF;
}

.theme-default .nivoSlider {
    box-shadow: 0px 0px 0px 0px #FFF!important;
    margin-bottom: 0px!important;
    position: relative;
}

.navbar{
  border-radius:0px;
  margin-bottom:0px;
}

.navouter{
background-color:#fff;
}

.nivo-caption{
  display: none!important;
  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; */
  background: rgba(255, 66, 0, 0.6) none repeat scroll 0 0!important;

}

.nivo-caption small{
  font-size:20px;
  color:#FFF;
  text-shadow: 0px 0px #FFF;
}

.nivo-controlNav {
  display: none;
}

.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: #207ab9;
    text-decoration: none;
    color:#FFF;
}


.top-content .seknav{
  padding-top:20px;
}

.top-content .seknav a{
  color:#777777;
}

.top-content .seknav li{
  border-right:1px solid #777777;
}

.seknav li:last-child{
  border-right:0px solid red;
}

#c5853{
  margin-top:74px;
}

@media (max-width:767px){
  #c5853{
    line-height:0px;
    margin-top:0px;
  }
  .top-content .seknavtop {
    padding-top:0px;
    }
}


.container{
  padding-left:0px;
  padding-right:0px;
}

.row{
  margin-left:0px;
  margin-right:0px;
}




.content-row{
  /* abstände links und rechts neben content zum border */
  margin:0px;

}

 .main-content .textmedia p{
  margin:0px;
  margin-right:60px;
 }
@media (max-width:990px){
  .main-content .textmedia p{
  margin:0px;
  margin-right:40px;
 }
 }

 @media (max-width:768px){
  .main-content .textmedia p{
  margin:0 10px;
 }
 }

.t3sbs_gallery > div{
  padding:0px!important;
}

.col-md-pull-4{
  padding-top:20px;
}

.col-md-push-8{
  padding-top:20px;
}

.col-md-8{
  padding-left:23px;
  padding-right:7px;
}

.col-md-12 {
    padding-left:0px;
    padding-right:0px;
}

.thumbnail {
    background-color: #fcfcfc;
    border: 1px solid #dddddd;
    border-radius: 1px;
    display: block;
    line-height: 1.42857;
    margin-bottom: 20px;
    padding: 0px;
    transition: border 0.2s ease-in-out 0s;
}

.thumbnail .caption{
  padding:0px;
}
.thumbnail .caption h3{
  background-color:#207ab9;
  color:#FFF;
  padding:15px;
}


.well {
    background-color: #FFF;
    border: 1px solid #207ab9;
    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;
}

aside h3{
  background-color:#207ab9;
  color:#FFF;
  font-size: 16px;
  padding:5px 15px;
  margin-top:0px;
  margin-bottom:0px;
  padding-top:0px;
  line-height: 38px;
    font-weight:bold;
}
aside .well .center-block{
  margin-bottom:0px!important;
}

aside h3 a, aside h3 a:hover{
  color:#FFF;
}

.bottom-content{
  padding-top:30px;
  padding-bottom:20px;
}

.copyright{
  color:#000;
  font-size: 11px;
  margin:20px 0;
  margin-bottom:40px;
  text-align:center;
}

.copyright a{
  color:#000;
  font-size: 11px;
}

.navbar-default .navbar-toggle {
    background-color: #214156;
    border-color: #214156;
}


@media (max-width:992px){
  .top-content .tx-indexedsearch{
  margin:0px;

  }
  .top-content .seknavtop{
  margin:0px;
  margin-bottom:15px;

  }
  .navbar-nav > li > a {
  padding-left:7px;
  padding-right:7px;
  }

}
@media (max-width: 768px) {
  .seknavtop{
  margin:0px;
  margin-bottom:15px;
  }

}

.breadcrumb {
    background-color: transparent;
    border-radius: 0;
    list-style: outside none none;
    margin-bottom: 20px;
    padding: 8px 1px;
    font-size:12px;
    display: none;
}

/* search */

.top-content .tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword {
    width:auto;
}

.tx-indexedsearch {
    margin-right: 0px;
    padding-top:20px;
    clear:both;

}
.sucheingabe{
  margin-right:10px;
}

.sucheingabe input{
  width:214px;
}

@media (max-width:990px){
  .top-content .col-md-5 .csc-default{
  float:left;
  }
  .top-content .tx-indexedsearch{
    margin-left:20px;
  }
}

@media (max-width:560px){
.top-content .tx-indexedsearch{
    margin-left:0px;
  }
}


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;
}


.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 #207ab9;
  margin-bottom:20px;
}

/* ticker */

body:not(.page-10) .ticker {
    display: none;
}

.ticker {
   /*background-color: #8dbd4d;*/
   background-color: #335368;
    color: #fff;
   /* float: left; */
    height: auto;
    margin-bottom: 14px;
    overflow: hidden;
    width: 100%;
}
.ticker .csc-header {
    border-right: 2px solid #fff;
    display: inline-block;
    float: left;
    margin-right: 7px;
    padding: 0 7px;
    position: relative;
}
.ticker .csc-header::after {
    border-color: transparent transparent transparent #fff;
    border-style: solid;
    border-width: 8px;
    content: "";
    display: block;
    height: 0;
    left: 100%;
    position: absolute;
    top: 9px;
    width: 0;
}

.ticker h2 {
    border-right: 1px solid #fff;
    color: #fff;
    float: left;
    font-size: 18px;
    line-height: 30px;
    margin: 0;
    padding: 0 5px;
}
.ticker p {
    margin: 0;
    overflow: hidden;
    padding-top: 7px;
    visibility: hidden;
    white-space: nowrap;
}
.ticker a {
    color: #fff;
}


.ticker .fsc-default {
    margin-bottom: 0px;
}

.pagebrowser span {
    border: 0px solid #207ab9!important;
}

.pagebrowser span b{
    padding: 5px 20px;
    color:#777777;
}

.tx-cal-controller .pagebrowser span {
    padding: 0 2px;

    color:#000;

}

.tx-cal-controller .pagebrowser span a{
  padding: 5px 20px;
  color:#FFF;
  background-color:#335368;
  font-weight:bold;
}

/* news */

.news-single .teaser-text{
  padding:20px 0px;
}

/* geänderte Farben */
.navbar-default .navbar-nav > .open > a, .navbar-default .navbar-nav > .open > a:hover, .navbar-default .navbar-nav > .open > a:focus {
    background-color: #ffffff;
    color: #214156; }

  .dropdown-menu > .active > a, .dropdown-menu > .active > a:hover, .dropdown-menu > .active > a:focus {
    color: #214156;
    background-color: #f5f5f5;
}
.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #f5f5f5;
    /* background-color: #ffffff; */
background-color: #214156;  }

a {
color: black;
}
.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
    text-decoration: none;
    color: black;
    background-color: #f5f5f5; }

  .ticker {
    background-color: #eaad33;
    color: #fff;
    height: auto;
    margin-bottom: 14px;
    overflow: hidden;
    width: 100%;
}
aside h3 {
    background-color: #214156;
  }
  .well {
    border: 1px solid #214156;
  }

a {
    color: blue;
}
.jumbodown .jumbotron {
       background-color: #214156;
}

.navbar-default .navbar-collapse, .navbar-default .navbar-form {
    border-color: transparent;
    background-color: #214156;
}
.navbar-default {
    background-color: #214156;
}


.nivo-caption {
    background: #214156 none repeat scroll 0 0!important;
}

.ticker {
    background-color: #214156;
}


aside h3 {
    background-color: #153289;
}

.well {
    border: 1px solid #153289;
}

.page-content {
    border-right: 1px solid #fff;
    border-left: 1px solid #fff;
    border-bottom: 10px solid #fff;
    border-top: 30px solid #fff;

    padding:0px;
    padding-bottom:20px;
    margin-bottom:20px;
}

.jumbodown
.jumbotron {
    background-color: #214156;
}

nav.navbar.navbar-default {
  height: 96px;
}

.navbar-header .navbar-brand > img {
  height: 100px;
}

.navbar-nav li:first-child {
 border-style: none;
}





.navbar-nav .dropdown-menu li:last-child {
  border-style: none;
}



@media (min-width: 768px){
.navbar-nav {
    float: left;
    margin: 0;
    margin-top: 60px;
    font-size: 15px;
}   
.navbar-nav li{
  padding: 0px;
}
.navbar-nav > li > a {
  padding: 2px 12px;
  line-height: 18px;
}
.navbar-nav .dropdown-menu li{
  border-bottom: 1px solid black;
  line-height: 180%;
}
.col-sm-offset-2 {
  margin-left: 0%;
}
}

.jumbotron .container{
  width: 100%;
}
.slider-wrapper.theme-default {
  margin-top: 8px;
  margin-bottom: 8px;
}

/* Second Menu*/
section#c222 {
  background-color: #214156;
}
.nav-stacked > li {
  float: left;
}
div#c221 {
  margin-left: 8%;
}
div#c223 {
  margin-bottom: 50px;
}
h1, h2 {
  color: #214156;
  font-weight: bold;
}
img.img-responsive.img-subnav {
  float: left;
  margin-right: 14px;
  margin-top: -20px;
  width: 85px;
}
.title {
  margin-top: 15px;
  color: white;
  font-size: 18px;
  text-decoration: none;
}

section#c222{
  padding: 20px 30px 0px 30px!important;
}
div#quicklinks_menu {
  margin-left: 17%;
  width: 65%;
}
div#quicklinks_menu a {
  margin-left: 11vw;
}
tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
  margin: 5px 0 0 0;
  padding: 5px 20px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  background-color: #214156;
  border: 1px solid #eee;
}
.page-content {
  border-right: 1px solid #fff;
  border-left: 1px solid #fff;
  border-bottom: none;
  border-top: 30px solid #fff;
  padding: 0px;
  padding-bottom: 0;
  margin-bottom: 0;
}
li.active .title {
  color: gray;
}
li.active a {
  color: gray!important;
}



/*NEWS*/
span.newsinfo.pull-right.text-muted.hidden-xs {
  display: none;
}
a.pull-left {
  display: none;
}
.media-body p{
  display: none;
}

a.btn.pull-right {
    border: 2px solid #1a4058;
    border-radius: 0px;
    color: white;
    background-color: #214156;

}
.news-alle-lesen {
  float: right;
}
.news-alle-lesen a {
  color: black;
  font-size: 16px;
}

h4.media-heading {
  margin-top: 0px;
  position: absolute;
  max-width:445px;
}
.media-body{
  padding-top: 24px;
}
div#quicklinks_menu li {
  display: table-cell;
}
.media.article.articletype-0 {
  border-top: 2px solid #214156;
  margin-top: 24px;
}
.media.article.articletype-0:last-child {
  border-bottom: 2px solid #214156;
  padding-bottom: 24px;
}
.news-alle-lesen a {
  color: #214156;
  font-size: 16px;
  font-weight: bold;
}
h4.media-heading a {
  color: #214156;
}

.news-list-item h3 a {
  color: #214156!important;
  font-weight: bold;
}
.row.news-list-item {
  margin-bottom: 50px;
}
#c234 {
  margin-left: 15px; /*Überschrift Publikationen*/
}
a {
  color: #4485B0;
}
.article .col-md-8 {
    padding-left: 0;
}


h1, .h1 {
  margin-top: 0;
  margin-bottom: 9px;
}
h2, .h2 {
  font-size: 22px;
}
/*Kontaktformular */
legend.powermail_legend {
    display: none;
}
.tx-powermail .powermail_fieldset {
  clear: left;
  border: none;
  padding: 7px;
  margin: 0 0 20px 0;
  background: none;
}

.tx-powermail {
  width: 100%;
}
.tx-powermail .powermail_fieldset .powermail_field{
  width: 100%;
}
.tx-powermail .powermail_fieldset .powermail_label {
  display: block;
  width: 105px;
  float: left;
  clear: left;
  font-weight: bold;
}
.tx-powermail .powermail_fieldset .powermail_field.powermail_submit, .tx-powermail .powermail_fieldset .powermail_field.powermail_reset {
  margin: 5px 0 0 0;
  padding: 5px 20px;
  color: white;
  font-weight: bold;
  cursor: pointer;
  background-color: #214156;
  border: 1px solid #eee;
}
#powermail_fieldwrap_11{
  margin-left:15px;
  }
#powermail_field_datenschutz_text{
  padding-left:15px;
display: inline-block;
}

.powermail_check_outer{
  display:block;
  float:left!important;
  border:0px!important;
  }


.powermail_check_legend{
display: block;
    width: 100%!important;
    clear: both;
    font-weight: bold;
  font-size: 14px!important;

}

@-moz-document url-prefix() {
  .title {
    margin-top: 0px;
  }
  div#quicklinks_menu {
    padding-top: 20px;
    padding-bottom: 20px;
}
 @media (min-width: 768){
  .navbar > .container .navbar-brand, .navbar > .container-fluid .navbar-brand{
    margin-left: 0px;
  }
 }
}


@media (max-width: 768px){
.tx-powermail .powermail_fieldset .powermail_fieldwrap .col-sm-10 {
    width: 67.333333%;
}
.col-sm-6 {
  width: 100%;
}
}

.dropdown-menu > li > a:hover, .dropdown-menu > li > a:focus {
  text-decoration: none;
  color: black;
  background-color: transparent;
}
/*FOOTER*/
#page-footer.navbar-default, #page-footer.navbar-default a {
  color: #ffffff;
  padding-top: 9px;
}
#page-footer {
  padding: 0;
}
.lead {
  font-size: 14px;
  width: 70%;
  padding-top: 10px;
}

#page-footer p.text-left{
  font-size: 12px;
}

/* RESPOSIVE
SECOND MENU*/
@media (max-width: 1535px){
  img.img-responsive.img-subnav{
    float: inherit!important;
  }
  div#quicklinks_menu {
    margin-left: 20%;
    width: 80%;
  }
}
@media (max-width: 1430px){
  h4.media-heading {
    width: 60%;
}
}

@media (max-width: 1220px){
  .container{
    width: 90%;
  }
  .navbar-header .navbar-brand > img {
    
    margin-left: 0%;
}
.navbar-nav{
  float: left;
}
.navbar-nav {
  margin-top: 10px;
  width: 60%;
}
}
@media (max-width: 1120px){
  .navbar-header .navbar-brand > img {
    margin-left: 0%;
}
}



}
@media (max-width: 1100px){
  .navbar-header .navbar-brand > img {
    margin-left: 0%;
}
  div#quicklinks_menu {
    margin-left: 17%;
    width: 65%;
  }

}



@media (max-width: 990px){
  div#quicklinks_menu {
    margin-left: 17%;
    width: 65%;
  }
  .navbar-nav {
    margin-top: 10px;
    width: 42%;
}
}




@media (max-width: 767px){
  .navbar-header .navbar-brand > img {
    margin-left: 1%!important;
}
.container {
  width: 90%!important;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  margin-left: 0%;
  position: relative;
}
.navbar-default .navbar-toggle .icon-bar {
  background-color: #214156;
}
.navbar-default .navbar-toggle {
  background-color: #fff;
  border-color: #fff;
}
.navbar-default .navbar-collapse, .navbar-default .navbar-form {
  /* margin-left: 35%; */
  /* z-index: 500; */
  position: relative;


}

@media (max-width: 666px){
label.col-sm-2.control-label.powermail_label {
  display: none;
}
.col-sm-10 {
  float: left;
}
.tx-powermail .powermail_fieldset .powermail_field_error, .tx-powermail .powermail_fieldset .parsley-error, .tx-powermail .powermail_fieldset .powermail_form .parsley-error:focus, .tx-powermail .powermail_fieldset div.error{
  float: left;
}
.tx-powermail .powermail_create, .tx-powermail .powermail_confirmation {
  width: 55%;
}
}
}
@media (max-width: 428px){
  .media-body {
    padding-bottom: 10px;
}
}

@media (max-width: 399px){
  .navbar-header .navbar-brand > img{
  position: absolute;
  }
}


/*Karakidis Typo3 Update 2021*/

#main-navbar {
  background-color: #214156 !important;
}
li.active a {
  color: #fff !important;
}
.navbar-light .navbar-nav .nav-link {
  color: #fff;
}
.footer {
  background: #214156 !important;
}

/*--------------- Timo Typo3 Update 14.7.2021 ---------------*/
/* Expanded Top Content */
div#expanded-content-top {
    background-color: #214156 !important;
    text-align: center;
  	display: block;
}
div#expanded-content-top a {
    color: white;
    font-size: 1.2rem;
}
div#expanded-content-top {
    background-color: #214156 !important;
    text-align: center;
    padding: 1rem 0;
    margin: 0!important;
    height: 10rem;
}
div#expanded-content-top img {
    max-width: 85px;
}
.column.coloumn_hidden {
    display: none!important;
    width: 0!important;
}
div#expanded-content-top .col-md-2 {
    -ms-flex: 0 0 20%!important;
    flex: 0 0 20%!important;
    max-width: 20%!important;
}
div#expanded-content-top .gallery .row {
    margin-right: -0.8rem;
    margin-left: -.8rem;
}
div#expanded-content-top img {
    width: 85px!important;
    max-width: 85px!important;
}

/* Nav */
.navbar-light .navbar-toggler {
    background-color: white;
}
.nav-fill .nav-item, .nav-fill>.nav-link {
    -ms-flex: 1 1 auto;
    flex: 1 1 auto;
    text-align: left;
    padding: 0.3rem 0;
}
nav#main-navbar .active a {
    color: #d2d2d2!important;
    /*font-weight: 500;*/
}
nav#main-navbar a:hover {
    color: #d2d2d2!important;
    /*font-weight: 500;*/
}

/* Footer */
.footer {
    /*background: #214156 !important;*/
    padding: 1rem 0px;
}
.footer a {
    color: white;
}
.footer {
    /*max-width: 82%!important;*/
}
footer#page-footer {
    background-color: #214156!important;
}

/* Media Queries */
@media (min-width: 768px){
  div#expanded-content-top .col-md-2 {
      -ms-flex: 0 0 20%!important;
      flex: 0 0 20%!important;
      max-width: 20%!important;
  }
}
@media only screen and (max-width: 840px){
	div#expanded-content-top {
    	display: none;
	}
}

@media only screen and (max-width: 992px){
  li.nav-item {
    	border-left: none;
  	}
  .navbar-light .navbar-nav .nav-link {
     	 color: #fff;
      	text-align: left;
  	}
}
@media only screen and (min-width: 992px){
	li.nav-item {
    	border-left: 2px solid white;
  	}
  	
  .navbar-light .navbar-nav .nav-link {
     	 color: #fff;
      	text-align: center;
  	}
}

/*contact form style*/

input#kontaktformular-161-checkbox-1 {
    margin-right: 20px;
}
.form-check {
  padding-left: 0px!important;
}

form#kontaktformular-161 button.btn.btn-primary {
    background-color: #214156;
}
form#kontaktformular-161 {
    padding-bottom: 50px;
    padding-top: 20px;
}

/* contact form sent confirm*/
.sendconfirm {
    border: solid;
    align-content: center;
    padding: 25px;
    margin: 150px;
    color: white;
    background-color: #214156;
}

.sendconfirm h2 {
    color: white;
    background-color: #4485b0;
    padding: 10px;
    text-align: center;
}
/* font size normal text*/
p {
    font-size: 16px;
}
label.control-label {
    font-size: 16px;
}


/* custom impressum*/
#page-10 .topslider{
  display:none
}
#page-10 #expanded-content-top {
    display: none;
}
/* custom datenschutz*/
#page-11 #expanded-content-top {
    display: none;
}
/*2022*/
nav#main-navbar a:hover {
    font-weight: 400;
}
nav#main-navbar .active .dropdown-submenu a {
    color: #000!important;
}
nav#main-navbar a.dropdown-item.active {
    color: #fff!important;
    background-color: #184255;
}
.navbar-light .navbar-nav .nav-link:focus {
    color: #fff;
}
.foot p {
    font-size: 14px;
}