header {
    width:100%;
    height:101px;
    position:fixed;
    overflow:visible;
    background-color:#FAD405;
    z-index:100;
}
header .inside {
    width:100%;
    height:100%;
    position:relative;
    overflow:visible;
    display:block;
}
header .logo {
    float:left;
    display:block;
    background-image:url("../../../../files/sn/grafik/logo-bus.jpg");
    background-position:left top;
    background-repeat:no-repeat;
    background-size: auto 100%;
}
header .logo.fuerth {
    display:none;
}
.fuerth header .logo.fuerth {
    display:block;
}
.fuerth header .logo.nuernberg {
    display:none;
}
header .logo img {
    width:auto;
    height:100%;
    max-height:101px;
    margin-left:147px;
}
header .mod_changelanguage {
    right:180px;
    top:20px;
    position:absolute;
}
header .mod_changelanguage li {
    display:inline-block;
    padding-right:.5rem;
    padding-left:.5rem;
    border-right:1px solid #393939;
}
header .mod_changelanguage li:last-child {
    border-right:0 hidden;
}
header .mod_changelanguage li a,
header .mod_changelanguage li strong {
    display:block;
    padding:0;
    font-size:1;
    line-height:1.25rem;
}
header .mod_changelanguage .level_1 a {
    pointer-events: auto;
}
header .suche {
    right:145px;
    top:16px;
    position:absolute;
}
header .social-icons {
    right:35px;
    top:16px;
    position:absolute;
}
header .social-icons li {
    width:27px;
    height:27px;
    display:inline-block;
    margin-right:0;
    margin-left:10px;
}
header nav.mod_navigation {
    bottom:0;
    right:0;
    position:absolute;
    overflow:visible;
    float:right;
    display:block;
}
header nav li {
    float:left;
}
header nav li a,
header nav li strong {
    display:block;
    padding-right:35px;
    padding-bottom:15px;
    padding-left:40px;
    background-position:left top;
    background-repeat:no-repeat;
    font:.9375rem/1.875rem Lato;
    text-decoration:none;
    color:#393939;
    text-transform:uppercase;
    background-size: 27px 27px;
}
header nav li .start {
    background-image:url("../../../../files/sn/grafik/icon-home.svg");
}
header nav li .bus {
    background-image:url("../../../../files/sn/grafik/icon-bus.svg");
}
header nav li .plan {
    background-image:url("../../../../files/sn/grafik/icon-uhr.svg");
}
header nav li .ticket {
    background-image:url("../../../../files/sn/grafik/icon-tickets.svg");
}
header nav li .wir {
    background-image:url("../../../sn/grafik/icon-person.svg");
}
header nav li.mobil {
    display:none;
}
header nav li a:hover span,
header nav li strong,
header nav li.trail a {
    font-family:Lato-Bold;
}
header nav .level_1 a {
    pointer-events: none;
}
header nav .level_1 a.start,
header nav .level_1 a.plan {
    pointer-events: auto;
}
header nav .level_2 {
    left:-9999px;
    top:-9999px;
    position:absolute;
    z-index:99;
}
header nav .level_2 li {
    min-width:240px;
    float:none;
    display:block;
    background-color:#FAD405;
    border-top:1px solid #393939;
}
header nav .level_2 li a,
header nav .level_2 li strong {
    display:block;
    padding-right:35px;
    padding-bottom:0;
    padding-left:40px;
    background-image:url("../../../../files/sn/grafik/pfeil-navi-weiss.svg");
    background-position:left top;
    background-repeat:no-repeat;
    font:.875rem/2.875rem Lato;
    text-decoration:none;
    color:#393939;
    text-transform:none;
    background-size: auto 15px;
    background-position: 10px 15px;
}
header nav .level_2 li a {
    pointer-events: auto;
}
header nav .level_2 li strong.active {
    font-family:Lato-Bold;
}
header nav li:hover .level_2 {
    left:auto;
    top:44px;
    padding-right:0;
    padding-left:0;
}
header nav li.wir:hover .level_2 {
    right:0;
}
header.sticky nav li.wir:hover .level_2 {
    right:auto;
}
.mod_search h5 {
    width:27px;
    height:27px;
    background-image:url("../../../../files/sn/grafik/icon-suche.svg");
    font-size:0;
    line-height:0;
    text-indent:-9999px;
}
header .mod_search form {
    width:200px;
    height:27px;
    position:relative;
    display:none;
}
header .mod_search button {
    width:27px;
    height:27px;
    right:0;
    top:0;
    position:absolute;
    display:block;
    background-image:url("files/sn/grafik/icon-suche.svg");
    background-position:center center;
    background-repeat:no-repeat;
    border:0 hidden;
    text-indent:-9999px;
    background-color: transparent;
}
header .mod_search form input {
    width:100%;
    height:27px;
    padding-left:8px;
    border:1px solid #FAD405;
    border-radius:12px;
    font-size:15px;
}
.mod_mobile_menu {
    right:35px;
    top:55px;
    position:fixed;
    display:none;
    z-index:1000;
}
.mod_mobile_menu .mobile_menu_trigger {
    width:50px;
    height:50px;
    position:relative;
    display:block;
    padding-top:15px;
}
header i,
header i::before,
header i::after {
    width:50px;
    height:4px;
    display:inline-block;
    background-color:#393939;
}
header i {
    margin-bottom:24px;
}
header i::before {
    top:0;
    position:absolute;
    content:"";
}
header i::after {
    top:30px;
    position:absolute;
    content:"";
}
.mobile_menu {
    width:80%;
    max-width:400px;
}
.mobile_menu .inner {
    padding:1rem;
    background-color:#FAD405;
}
.mobile_menu li a,
.mobile_menu li strong {
    display:block;
    border-bottom:1px solid rgba(112,112,112,.29);
    font-size:1rem;
    line-height:200%;
}
.mobile_menu li.submenu_hide a,
.mobile_menu li.submenu_hide strong {
    background-image:url("files/sn/grafik/pfeil-nach-unten.svg");
    background-position:right center;
    background-repeat:no-repeat;
}
.mobile_menu .level_2 {
    padding-left:1rem;
}
.mobile_menu .level_2 li a,
.mobile_menu .level_2 li strong {
    padding-left:1rem;
    background-image:url("files/sn/grafik/pfeil-navi-weiss.svg");
    background-position:left center;
    background-repeat:no-repeat;
}
