#header input {
    display:none;
}
.mobile .flyin {
    width:100%;
    right:0;
    top:5.2rem;
    position:fixed;
    display:none;
    background-color:#fff;
    border-bottom:.5rem solid #e30613;
    height: calc(100vh - 5.2rem);
    z-index: 99;
}
.mobile .nav-main li {
    text-align:center;
    list-style-type:none;
}
.mobile .nav-main a,
.mobile .nav-main strong {
    padding:.5rem;
    line-height:1.9;
    font-weight: 500;
}
.mobile .nav-main ul.level_1 > li > a,
.mobile .nav-main ul.level_1 > li > strong {
    font-weight: 700;
}
.mobile .nav-main > ul {
    width:75%;
    left:50%;
    top:0;
    position:absolute;
    overflow:scroll;
    -webkit-transform:  translate(-50%, 8rem);
    -moz-transform:     translate(-50%, 8rem);
    -ms-transform:      translate(-50%, 8rem);
    -o-transform:       translate(-50%, 8rem);
    transform:          translate(-50%, 8rem);
    z-index: 1111;
    height: calc(100vh - 15rem);
}
.mobile .nav-main > ul.level_1 > li {
    width:100%;
    margin-bottom:1%;
    padding-top:1%;
    padding-bottom:1%;
    font-size:1.6rem;
    color:#fff;
}
.mobile .nav-main > ul ul {
    display:none;
}
.mobile .nav-main > ul.level_1 > li li {
    margin-bottom:.5rem;
}
.mobile #sticky .nav-main > ul.level_1 > li a,
.mobile #sticky .nav-main > ul.level_1 > li strong {
    font-weight: 600;
}
.mobile .nav-main li ul,
.mobile .nav-main li.active ul,
.mobile .nav-main li.trail ul {
    display:inline-block;
}
.mobile .nav-main > ul.level_1 > li li a {
    font-weight: 500;
}
.mobile #sticky .nav-main > ul.level_1 > li li a,
.mobile #sticky  .nav-main > ul.level_1 > li li strong {
    line-height:1;
    font-weight: 400;
}
.mobile #sticky a {
    color:#333592;
}
.desktop .nav-main {
    overflow:visible;
}
.desktop .nav-main li ul.level_2 {
    display:none;
}
.desktop .nav-main li:hover ul.level_2,
.desktop .nav-main li:focus-within ul.level_2{
    display:block;
}
.desktop .nav-main ul.level_2 {
    left:-4rem;
    position:absolute;
    display:none;
    padding:3rem 4rem 4rem;
    background-color:rgba(255,255,255,.9);
    border-top:2.5rem solid #e30613;
    min-width: 30rem;
}
.desktop.scroll .nav-main ul.level_2 {
    border-top: 2.4rem solid #e30613;
}
.nav-main ul.level_2 a,
.desktop .nav-main ul.level_2 strong {
    margin-bottom:.5rem;
    padding-top:.2rem;
    padding-bottom:.2rem;
}
.nav-main ul.level_1 li.first ul li a,
.nav-main ul.level_1 li.first ul li strong {
    padding-left:4rem;
    white-space:nowrap;
    background-image:url("/files/layout/icons/icons-neu-blau.png");
    background-repeat:no-repeat;
    background-size: 3rem auto;
    background-position: 0px 0px;
}
.nav-main ul.level_1 li.first ul li.karten a,
.nav-main ul.level_1 li.first ul li.karten strong {
    background-position: 0px -38px;
}
.nav-main ul.level_1 li.first ul li.puzzle a,
.nav-main ul.level_1 li.first ul li.puzzle strong {
    background-position: 0px -78px;
}
#sticky .nav-main ul li.toy a,
#sticky .nav-main ul li.toy strong {
    background-position: 0px -118px;
}
.nav-main ul.level_1 li.first ul li.online a,
.nav-main ul.level_1 li.first ul li.online strong {
    background-position: 0px -157px;
}
.nav-main ul.level_1 li.first ul li.holz a,
.nav-main ul.level_1 li.first ul li.holz strong {
    background-position: 0px -193px;
}
.nav-main ul.level_1 li.first ul li.neu a,
.nav-main ul.level_1 li.first ul li.neu strong {
    padding-top:4px;
    padding-bottom:4px;
    background-color:#333592;
    background-image:url("/files/layout/icons/icon_neuheiten.png");
    background-repeat:no-repeat;
    background-size: 1.1em auto;
    background-position: 4px center;
    color: #fff!important;
}
label.bm {
    width:3rem;
    height:2.8rem;
    bottom:0;
    right:0;
    position:absolute;
    display:block;
    margin:0;
    padding:.75rem;
    background-color:#fff;
    border:1px solid #000;
    border-radius:6px;
    z-index: 66;
    cursor: pointer;
}
label.bm > div {
    width:100%;
    height:2px;
    margin-bottom:.28rem;
    background-color:#333592;
    opacity: 1;
}
label.bm:after {
    left:.9rem;
    top:.4rem;
    position:absolute;
    font-size:1.5rem;
    line-height:1;
    color:#333592;
    content: 'X';
    opacity: 0;
    font-weight: 600;
}
label.bm.open > div {
    opacity: 0;
}
label.bm.open:after {
    opacity: 1;
}
