header {padding-top: .5rem}
header.header {padding-top: 0}

ul.metanavi {margin:0;margin-right:.9375rem;}
.metanavi li {display:inline;padding:0 .25rem 0 0}
.metanavi li.last {border-right:0;}
.metanavi li a {padding:0 .4rem;color:#333;font-size:.875rem}
footer .fa, .metanavi .fa {font-size: 1.5rem}

header .columns {padding:0}
.fnr-logo{max-height:80px;display:block;margin-top:.5rem;margin-bottom:1rem;margin-left:.2rem;padding-left:.9375rem;text-align:left;}
header figure {margin:0;padding:.5rem .9375rem;width:auto}
header img {border:none;margin:0!important;max-height:80px;padding:0!important;text-align:left!important}

h1.titel {color: #333;font-size: .9375rem;font-weight:500;line-height:1.25;margin-left: 0rem;padding-left: .9375rem;}
h1.titel span.fnr {display:none}
h1.titel span.sub, h1.start {display:block;width:100%;}
h1.titel span.sub {color:#000}


#main-nav-small .menu.nested {margin:0}
#main-nav-small {position:relative;right:0;width:100%;top:0rem,z-index:900;}
#main-nav-small ul {width:100%;padding-top:7.5rem}
#main-nav-small ul.ham-service {list-style-type: none;list-style-position: inside;padding-top:0}

#main-nav-small ul.nested {padding-top:0}

.no-js .top-bar {display: none;}

.sticky {width: 100%}

.top-bar {height:auto;padding:0}
.sticky .logo-weiss {display:none}
.sticky.is-stuck .logo-weiss {display:block}

.sticky {
  width: 100%;
  z-index: 100;
}


.title-bar {background:transparent;padding:.625rem .9375rem .8125rem .9375rem}

.title-bar {
    padding: 0.5rem;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
}
.p20 {width:20%}
.p80 {width:80%}

.close,.menu-icon,.menu-icon-small {height:23px;}
.close::after,.menu-icon::after,.menu-icon-small::after {
  background: transparent;
  box-shadow: none;
  color: #fff;
  content: '\f0c9';
  font-family: FontAwesome;
  font-size: 1.5rem;
  height: 1.5rem;
}

.close:hover::after,.menu-icon:hover::after,.menu-icon-small:hover::after,
.close:focus::after,.menu-icon:focus::after,.menu-icon-small:focus::after {box-shadow: none;background: transparent;}

.close::after,.menu-icon-small.close::after {content: '\f00d';}
.menu-overlay.close,.menu-overlay.close::after {cursor:pointer;}

.p80 input.fa-input-search[type="submit"] {font-size:1rem;min-height: 2.5rem;padding:.75rem}
#inputText,.top-bar input[type="text"] {box-shadow:none;display:inline;float: left;width:11.3rem;border:none;padding: 0 .5rem}
#tx-solr-search-form-pi-search input[type="text"] {width:80%;border:1px solid #555;}
input.mobile-solr {display:inline;margin:0;width:40%}
input.fa-input-search[type="submit"] {font-family: FontAwesome, 'Roboto', Helvetica, Arial, sans-serif;width: auto;min-height:.875rem;line-height:1;box-shadow: none;
font-size: .875rem;padding: .5rem;border: 0;cursor:pointer;border-radius:0}


.suchform {
    cursor: pointer;
    position: relative;
    padding: .75rem 1.5rem;
    margin: 0;
    width: 100%;
    height: 100%;
    display: block;
}

.menu-icon::after, .menu-icon-small::after, .suchform::after {
    content: '\f0c9';
    font-family: FontAwesome;
    font-size: 1.5rem;
    color: #fff;
    height: 1.5rem;
    background: transparent;
    box-shadow: none;
}
.menu-icon::after, .suchform::after {
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
}

.suchform::after {
    content: '\f002';
    top: .5rem;
}

@media only screen and (min-width: 30em) {
  h1.titel {font-size: .9375rem}
}

@media only screen and (min-width: 37.5em) {
  h1.titel {position:relative;display:block;height:5.4375rem;font-size: 1.125rem;margin-left: 0;padding-left: 0;margin-right:.9375rem;margin-bottom:0;font-weight:500;line-height:1.25;text-align: right}
  h1.titel span.fnr {position:absolute;bottom:.8125rem;display:block;width: 100%;font-size:.6875rem;font-weight:300}
  h1.titel span.sub {position:absolute;bottom:1.75rem;display:block;width:100%;}
}

@media only screen and (min-width: 40em) {
  .fnr-logo figure {max-width:196px;margin:0;padding:0;width:196px;height:80px;}
  h1.titel span.fnr {bottom:.375rem}
  h1.titel span.sub {bottom: 1.5625rem}
  .no-js .top-bar {display: block}
  .no-js .title-bar {display: none}
}

@media only screen and (min-width: 48em) {
  .metanavi li {font-size: 0.66rem;}
  h1.titel {font-size: 1.375rem}
  h1.titel span.fnr {font-size:.875rem;bottom:0;}
}

@media only screen and (min-width: 55em) {
  h1.titel {font-size: 1.0625rem;font-weight: 500;line-height:1.25;height:89px}
  h1.titel span.sub {font-size:2rem;display:block;}
}

@media only screen and (max-width:65em){
  .suchform,.suchform::after {display:none;}
}

@media only screen and (min-width:65em){
  h1.titel {font-size: 2rem;}
}