#wrapperHeader.mini.scrolled .nbWrapper  {  position: fixed;  z-index: 90; height:58px; background-color:#fff; width:100%; top:0;}
#wrapperHeader.mini.scrolled .nbWrapper #navBreadcrumbs {  position: relative;}
.gsb h1 * {color:#fff;}
.gsb #content .wrapperText h1.layout-primary {background-color:#3b79a5; min-height:2em; width:300%; margin-left:-100%; padding:0.75em 0 1.25em 100%; font-size:1.6em;}
.gsb #content .wrapperText .h14a  h1.layout-primary { font-size: 0.8em;  color: #fff;  padding: .85em 0 1.15em 100%;}
.gsb #content .wrapperText h1.layout-primary::before {background-image:none; }
.scrolled #navlinks {display:none!important;}
#serviceSearch { width: 3em; margin-right: 1em;}
.JSserviceSearch .JSserviceSearchButton {top: -8px;}
#content {float:none!important;}
.logos,  #wrapperContentNav div.content, #navlinks, #wrapperHeader.mini.scrolled .nbWrapper #navBreadcrumbs{ max-width: 1140px; margin-left: auto;    margin-right: auto;}

.logos {padding:1em; position:relative; margin-bottom:0em;}
.logos .boxright {position:absolute; right:1em; top:1em;}
.logos .agiga {margin-left:2em;}
.logos .abna img {max-height:100px;}
#wrapperContentNav div.content{   font-size:160%; padding:1.5em 30px; line-height:1.3em; }
#wrapperContentNav div.content * {color:#fff;}
#keyvisualImageContainer {  height:286px;  background-position:center;  background-repeat:no-repeat;  background-size:cover;}
#keyvisualImageContainer.home {height:500px;}

#content .teaserBox{position:relative; height:20em; overflow:hidden; margin-bottom:2em;}
#content .teaserBox .sub {background-color:#f0f1f2;  bottom:0; left:0; right:0; top:9em; padding:0em 1em 0em 1em; height:10em; position:relative;}
#content .teaserBox h2 {font-size:0.9em!important; padding-top:0.7em; margin-bottom:0.4em; font-weight:bold; color: #3b78a4; }
#content .teaserBox p.text {font-size:0.8em; line-height:1.3em;}
#content .teaserBox img.bg {position:absolute; width:100%; top:0; left:0; right:0; }
#content .teaserBox img.icon { width:6em; height:6em;}
#content .teaserBox a.button {text-align:center; color:#fff; background-color:#f28502; font-weight:bold; font-size:0.7em;display:block; padding:0.4em 0 0.7em; position:absolute; bottom:1.5em; left:1.5em; right:1em;}
#content .teaserBox a.button.grey{background-color:#57676f;} 

#content .teaserBox.type1 img.icon {position:absolute;  top:2em; left:calc(50% - 3em);}
#content .teaserBox.type2 {background-color:#f0f1f2; height:auto;margin:0 0 2em 0;}
#content .teaserBox.type2 .sub {top:0em; height:8em;}
#content .teaserBox.type2 .circle {width:6em; height:6em; background-color: #fff; border: 1px solid #fff; border-radius: 3em; margin-left: calc(50% - 1.5em); margin-top: 1.4em; }
#content .teaserBox.type2 .circle img.icon {padding:0.9em; }
#content .teaserBox.type2 img.icon svg {}
#content .teaserBox.type2 img.icon  g{stroke:blue!important;fill:blue!important;}
#content .teaserBox.type2 img.icon  path{stroke:blue!important;fill:blue!important;}
#content .teaserBox.type2 a.button  {max-width:15em;}
#content .teaserBox.type2 h2 {padding-top:0; margin-top:1em;}
#content .teaserBox.type3 img {width:100%;}
#content .teaserBox.type3 .sub {background-color:transparent;  position:static; bottom:0; left:0; right:0; top:0em; padding:0em 1em 0em 1em; height:auto; }
#content .teaserBox.type3 a.button {position:static; margin-top:1em;}
#content .teaserBox.type3 {height:auto;}
#wrapperHeader {padding-top: 170px!important;}
#wrapperHeader.home #navBreadcrumbs {display:none;}
#wrapperHeader.home.scrolled #navBreadcrumbs {display:block;}
#wrapperHeader #topsticky {  min-height: 170px!important;  height: 170px!important; }
#wrapperHeader #topsticky #navlinks { text-align: right; }
#wrapperHeader #serviceSearch #serviceSearchButton input {width: 2rem;height: 2rem;margin-top: 3px;}
#wrapperHeader #navlinks .topservicenodes {padding-right:0em;}
#wrapperHeader #navlinks .topservicenodes ul {position: relative; display: inline-block; margin: 0; height: 3.9em;}
#wrapperHeader #navlinks .topservicenodes li {position:relative; top:-0.4em; display: inline-block;}
#wrapperHeader #navlinks .topservicenodes li a {margin:0 0.5em 0 0.5em;font-size: 2rem; color: #59616b;}
#wrapperContentNav .content { max-width: 1140px; margin-left: auto; margin-right: auto;  padding-top: 6em; position:relative; }
#wrapperContentNav .content h1 {font-size: 2em; color: #fff; margin-top:0.1em;; padding-left:30px;}
#wrapperContentNav .content  .icon {position:absolute; top:0.1em; left:0.8em; }
#wrapperContentNav .content  .icon img {width:6em; z-index:1000;}
#wrapperContentNav .content h1.withIcon {padding-left:3em;}
#wrapperHeader #wrapperContentNav:after {z-index:-1;}

#navPrimary {padding-left:0!important; padding-right:0!important;}
.naviburger {  display: inline-block; width: 1.1em; height: 1.1em; margin-top: 5px;  margin-right: 10px;  cursor: pointer;}

#navPrimary {display:inline-block;}
.topnavilayer .button {height:1em;}
#wrapperHeader #topsticky #navPrimary ul .colHead a {background: url(/static/Bilder/icons/SVG/icon-home-blue.svg); top: auto;  padding-left:1.5em; background-repeat: no-repeat;  background-position: 0px 5px; background-size:0.8em; }
#wrapperHeader #topsticky #navPrimary .topnavilayer {    margin-top: 20px !important; }
.homeHead {}
.homeHead h1 {font-weight:bold;}
.homeHead p.center {padding-left:20%; padding-right:20%;}
.homeHead .svgrow {text-align:center; margin-top:3em; margin-bottom:1em;}
.homeHead .svgrow .svgIconDiv {display:inline-block; width:30%; position:relative; }
.homeHead .svgrow .svgIconDiv svg {max-width:100%; width:auto; height:5em; position:absolute; top:0; left:0; right:0;}
.homeHead .svgrow .svgIconDiv p {font-size:1.3em; color:#3B79A5; height:4em; margin-top:6em; font-weight:bold;}
.naviTeaser{text-align: left; margin-top:3em; padding-bottom:2em; border-bottom: 2px solid #c1c4c8;}
.naviTeaser .image img {width:100%;}
#wrapperHeader #topsticky #navPrimary .naviTeaser a {background: transparent url(/static/Bilder/icons/SVG/arrowRight.svg) no-repeat 0 0.35em; background-size: 15px 14px; padding-left: 1.3em; color: #EE8004; text-decoration: none !important; margin-left:0; }
.naviTeaser p.headline {color: #3b79a5;  margin: 1em 0em;  font-weight: bold;}
.menuCol {border:none!important;}

#wrapperFooter .inner.dapadding { max-width: 1140px!important; padding-left:15px!important;padding-right:15px!important;}
#wrapperFooter .inner {height:8em;}
#wrapperFooter .footer__bottom .inner .service-nav a, .social .block-title {font-weight:bold!important; font-size: 16px!important;}
.social .block-title {margin:0!important; padding:0 0 0.7em 0!important;}
.social .social__inner {position:relative; top:9px;}
.service-nav {margin-top: 3px;}
.service-nav li{padding-right:4em;}
.service-nav li:not(:last-child) a:after {content:'';}
.ilb {display:inline-block!important;}
#content .accordion.t3 h2 { padding:0; margin:1em 0 0.5em; border-top: none;}
#content .accordion.t3 .center {margin-bottom:2em;}
#content .accordion.t3 .h2 { cursor: pointer;  padding: 0.8em 4em 1em 0.6em; border-top: 1px solid #3b79a5; font-weight: normal; margin: 0 0 1em 0;}
#content .accordion.t3 .h2, #content .accordion.t3 .h2 * {    font-weight: normal;}
#content .accordion.t3 .closed .h2 {    margin-bottom: 0;    background-color: #fff;}
#content .accordion.t3 .element:not(.closed) .h3 {    border-bottom: 1px solid #3b79a5;}
#content .accordion.t3 .element .h2, #content .bodyText .accordion.t3 .element .h2{   border-bottom: none !important;   font-size: 2rem;   line-height: 1.6;}
#content .accordion.t3 h2::after {background:none; display:none;}
#navBreadcrumbs {box-shadow: none;}
#wrapperHeader.mini.scrolled #navBreadcrumbs{max-width:70%;}
#wrapperHeader.mini.scrolled #topsticky {max-width:30%;}
#wrapperHeader.mini.scrolled #topsticky {position:fixed; top:0; right:0; border-top:none; box-shadow:none; height:58px!important; min-height:0!important;}
#wrapperHeader.mini.scrolled #navBreadcrumbs > ol:before {url(/static/Bilder/logos/logo_mini.svg); width: 45px; height:40px; top: 2px !important;}
#wrapperHeader.mini.scrolled #navBreadcrumbs > ol .first {    left: 6em;}
#wrapperHeader.mini.scrolled #navBreadcrumbs > ol {  padding-left: 9em; }
#wrapperHeader.mini.scrolled #topsticky { display: block;}
#wrapperHeader.mini.scrolled #topsticky .logos{ display: none;}
#wrapperHeader.mini.scrolled #navlinks {margin-top:10px;}
#wrapperHeader.mini.scrolled #navBreadcrumbs > ol::before {  }
#content .singleview h1.layout-primary, #content .wrapperText h1.layout-primary {min-height: 3.8em; padding-top:0;}
#content .singleview h1.layout-primary:before, #content .wrapperText h1.layout-primary:before {  height: 130%;}
#content .formContent *{font-size: 18px;}
#content .subheadline, #content .subheadline p{font-size: 2.1rem}


#searchform .boldselects select option{font-weight:bold;}
#searchform .boldselects select option:first-child {font-weight:normal;}
#searchform .boldselects select{font-weight:normal;}
#searchform .boldselects select.selection {font-weight:bold;}

#content #searchform {margin-bottom:1em!important; font-size: 50%;}
#searchform .formLabel{display:none;}
#searchform .showLabel .formLabel{display:inline-block; float:none;}
#searchform .showLabel .formField{display:inline-block; float:none;}
#searchform .showLabel.hits {width:50%; text-align:right;}
#searchform .showLabel.hits .formLabel, #searchform .showLabel.hits .formField{width:45%;}
#searchform .pm {display:block; padding-right:5px;padding-left:5px; float:left;margin-bottom:0.25em;margin-top:0.25em;}
#searchform .pm1 {width:33.33%;}
#searchform .pm2 {width:33.33%;}
#searchform .pm15 {width:15%;}
#searchform .pm20 {width:20%;}
#searchform .pm25 {width:25%;}
#searchform .pm50 {width:50%;}
#searchform .pm3 {width:16.66%;}
#searchform .pm.pm4 {width:15%; padding-right:0px;}
#searchform .pm .formField select , #searchform .pm .formField input {background-color:#fff; width:100%!important; border: 2px solid #cedce7; padding:5px 5px 10px 14px;}
#searchform .pm .formField select {height:48px; background-position:bottom 16px right 12px; position: relative; line-height: 20pt;}
#searchform .pm input.submit {font-size:16pt!important; right: -0px; padding-left:2em; padding-top:0;background-position: left 14px center; background-repeat: no-repeat; background-size:1.2em; width:100%}
#searchform .pm input.submit,
#searchform .pm input.submit:focus, 
#searchform .pm input.submit:hover, 
#searchform .pm input.submit:active {  height:2em;  border: 2px solid #cedce7; background-color: #fff;  color: rgb(87, 103, 111); position: relative;top: 0px; height:48px; background-image:url(pfeil_rechts); }
#searchform .pm input.submit:focus, 
#searchform .pm input.submit:hover, 
#searchform .pm input.submit:active { text-decoration: underline !important; }
#searchform .pm2 input.submit {right:0;}
#searchform .pm input.submit, #searchform .pm input.submit:focus, #searchform .pm input.submit:hover, #searchform .pm input.submit:active {
  height: 2em;  border: 2px solid #cedce7;  background-color: #fff;  color: #57676f;
  position: relative;  top: 0;  height: 48px;  background-image: url(/SiteGlobals/StyleBundles2/Bilder/auto/pfeil_rechts.svg?__blob=normal&v=1);
}
#searchform .pmr {display:block; margin-bottom:1em; width: calc(100% + 10px); margin-left: -5px;}
#searchform .infobox--big {background-image:none; position:relative; width:300%!important; left:-100%; padding-left:100%!important; padding-right:100%!important; max-width: 300%;}
.infobox--big {background-color:#dfeefc;}
@media (max-width: 1079px) {
#searchform .pm1, #searchform .pm2 ,#searchform .pm3,#searchform .pm4 {width:90%; display:block; margin-bottom:1em; }
#searchform .pm4 input.submit {right:0;}
#searchform .pmr1 {width:50%;}
#searchform .pmr2 {width:33.33%;}
}
.gsb #content #searchform, #searchform { margin:0;  padding:0; width:100%;}
@media screen and (min-width: 1080px){

}
@media (max-width: 767px) {
  #content #searchResult tbody tr {display:block; border-bottom:2px solid #3b79a5; border-top:1px solid #3b79a5; margin-bottom:0.3em;}
  #searchform .pm{float:none; width:100%;}
}
#content #searchResult table.downloadtable th {  font-size: 1.8rem;}
#content #searchResult table.downloadtable th a {color:#3b79a5;}
#content #searchResult table.downloadtable  td {border-top: 1px solid #3b79a5;}
.downloadtable th.Inhalt {width:38%;}
.downloadtable th.Bereich {width:16%;}
.downloadtable th.Themenkomplex {width:20%;}
.downloadtable th.Datenstand {width:14%;}
.downloadtable th.Bundesland {width:12%;}
.justbreakit{line-break: anywhere;}
#content a.sortDown:after,  #content a.sortUp:after {
  content: "";
  display: inline-block;
  background-repeat: no-repeat;
  height: 10px;
  width: 17px;
  margin-left: 5px!important;
}

#content a.active {font-weight:bold;}
#content a.sortDown.active:after {  background: url(/static/Bilder/fl/arrow-up.svg);}
#content a.sortDown.inactive:after {  background: url(/static/Bilder/fl/arrow-down.svg);}
#content a.sortUp.active:after {  background: url(/static/Bilder/fl/arrow-down.svg);}
#content a.sortUp.inactive:after {  background: url(/static/Bilder/fl/arrow-down.svg);}
