.container3::after{width: 50vw!important;}
.container4{left:210px!important; background-color:transparent!important;}
.container4::before{background-color:transparent!important;}
.container4::after{background-color:transparent!important;}
.header.is-scrolled nav.nav--hamburger {display:none;}
.header.is-scrolled form[name="ServicebereichSuche"] {  opacity: 1;  z-index: 4;  transition: opacity 1s;}
.header.is-scrolled input.search-submit-button { position: relative;  top: 0.5em}
.serviceSearch {position:absolute; bottom:0; right:0;}
.serviceSearch.open{height: 2em;background-color: #fff;width: 40em;}
.serviceSearch form {bottom:0!important; right:3em!important;display:none!important;}
.serviceSearch.open form {display:block!important;}

.serviceSearch .button {width:3em; position:absolute; right:0; bottom:0; height:2em; cursor:pointer; background: url(/static/assets/img/icons/icon-search.svg); }
.serviceSearch .button:hover {background: url(/static/assets/img/icons/icon-search-hover.svg);}
.serviceSearch.open .button{background: url(/static/assets/img/icons/icon-close.svg);}
.serviceSearch.open .button:hover{background: url(/static/assets/img/icons/icon-close-hover.svg);}
.serviceSearch .button , .serviceSearch .button:hover , .serviceSearch.open .button,  .serviceSearch.open .button:hover  {background-repeat:no-repeat; background-size: 44%; background-position:1em 0;}
.monitor-navigation a.active {text-decoration:underline!important;}
#navPrimary a{color:#59616b;}
#navPrimary a:hover, #navPrimary a:focus, #navPrimary a:active{color:#59616b; text-decoration:underline;}
.header__inner {overflow:visible!important;}
nav.mainnav {display:none;position:absolute;bottom:0.3em;width:auto;right:3em; left:auto;}
nav.mainnav li {list-style: none; display:inline-block; margin-right:2em; }
nav.mainnav ul.topnavilayer li {width:100%!important;}
nav.mainnav li li.Sub_true:after{content:">";}
nav.mainnav .l2 li {margin-bottom:0.6em;}
nav.mainnav ul {background-color:#fff; margin-bottom:0.3em;}
nav.mainnav ul ul ul{top:0em;}
nav.mainnav .topnavilayer {min-height:70vH; padding-top:1em; right:1em; background-color:#fff; display:none; position:absolute; top:2em;  width:90vW; filter:drop-shadow(3px 3px 3px #000); overflow: hidden; padding-left:0;}
nav.mainnav .topnavilayer .topnavifiller {padding-left:3em; position:absolute; top:1.2em; width: 100%;}
nav.mainnav .topnavilayer .topnaviselect {width:170%;}
nav.mainnav .topnavilayer .topnaviselect ul { position:absolute; top:2em;}
nav.mainnav .topnavilayer .topnaviselect select {margin-bottom:1.5em;}
nav.mainnav .topnavilayer .topnaviselect .boxnavi {width:100%;}
nav.mainnav .topnavilayer p.naviheadline {font-size:150%; margin-bottom:3em;}
nav.mainnav ul.l3, nav.mainnav ul.l4 {border-left:1px solid #eef0f0; left:100%; width:100%;}
nav.mainnav ul.l4 {width:90%;}
nav.mainnav .active .topnavilayer,
nav.mainnav ul.active,
nav.mainnav li.active > ul {display:block; }
nav.mainnav li div.naviWidget{}
nav.mainnav li>ul{display:none;}
nav.mainnav .active>ul, nav.mainnav .alwaysactive>ul{display:block; position:absolute;}
nav.mainnav ul.searchtypes{padding:0; margin:0;}
nav.mainnav .topnavilayer li.active > a, nav.mainnav .topnavilayer li a:focus, nav.mainnav .topnavilayer li a:hover {text-decoration:underline; color:#3d78a4!important;}
nav.mainnav li li.active.Sub_true:after, nav.mainnav .topnavilayer p.naviheadline a {color:#3d78a4!important;}

button.closebutton{width:1.2em; height:1.2em; position: absolute;top: 1em;right: 1em;background: url(/static/assets/img/icons/icon-close.svg);}
button.closebutton:hover,button.closebutton:active,button.closebutton:focus{background: url(/static/assets/img/icons/icon-close-hover.svg); cursor:pointer;}
button.closebutton:after{}
.svg-icon.svg-icon-prognose {
  display: inline-block;
  background: url(/static/assets/img/icons/icon-documents.svg),url(/static/assets/img/icons/icon-documents-hover.svg);
    background-repeat: repeat, repeat;
    background-size: auto, auto;
  background-repeat: no-repeat;
  background-size: 100% 100%;
  width: 2rem;
  height: 1.5rem;
  vertical-align: middle;
}
a:hover .svg-icon-prognose, a:focus .svg-icon-prognose {  background-image: url(/static/assets/img/icons/icon-documents-hover.svg);
}

.formContent .checkboxes {position:relative;}
.formContent .checkboxes input {position:absolute; top:0.4em; left:0;}
.formContent .checkboxes span.label {margin-left:3em;}
.formContent .checkboxes span.label, .formContent .checkboxes input{display:inline-block; max-width:80%;}
.formContent .checkboxes span.label label {line-height:1em;}

.formContent .frow div.cell1 input, .formContent .frow div.cell3 input {width:100%!important;}
.accordion.noborder .card{border:none;}
.accordion.noborder .card-header{background-color:transparent; border-bottom:none;}
.accordion.noborder .card-header a {border-bottom:none!important;}
.accordion.noborder{border-top:none;}
.accordion.noborder .collapse.show {border-bottom:none;}
.header form[name="ServicebereichSuche"] {bottom:25px;}
@media screen and (min-width: 768px){
  nav.mainnav{display:block;}
}
@media screen and (max-width: 767px){
  #serviceSearch{display:none;}
}
