
/* *** Hintergrund und Rahmen*** */
#mobilemenu {
    /* position:absolute; */
    overflow:visible;
    background-color:#FFF03B;
}
#mobilemenu .mm-list li,
#mobilemenu .mm-list span,
#mobilemenu .mm-list a,
#mobilemenu .mm-list ul {
    background:none;
}
div.mm-page.mm-slideout {
    box-shadow:0px 0px 0px!important;
}
#mobilemenu .mm-list li li,
#mobilemenu .mm-list li:after,
#mobilemenu li:before,
#mobilemenu .mm-list a:before {
    border:none;
}
#mobilemenu .mm-list a:after {
    border-color:#000;
}
#mobilemenu .mm-list > li {
    border-bottom:1px solid white;
}

/* *** Layout *** */
#mobilemenu ul.level_1.mm-list {
    margin-bottom:-37px;
    padding-top:55px;
}
#mobilemenu .mm-list ul.level_2 {
    padding-top:0;
}
#mobilemenu .mm-list ul.level_3,
#mobilemenu .mm-list ul.level_4 {
    margin-bottom:12px;
    padding:0 0 0 10px;
}
#mobilemenu .mm-list li {
    min-height:45px;
    border-bottom:1px solid #fff;
    line-height:45px;
    color:#000;
}
#mobilemenu .mm-list .level_2 li {
    min-height:30px;
    line-height:30px;
    color:#000;
}
#mobilemenu .mm-list a,
#mobilemenu .mm-list span {
    padding-right:10px;
    padding-left:15px;
}
#mobilemenu .mm-list .level_2 a,
#mobilemenu .mm-list .level_2 span {
    padding:5px 10px 5px 15px;
}
#mobilemenu ul.mm-list {
    height:auto;
    position:relative;
}
#mobilemenu #language-changer ul,
#mobilemenu #navigation-top ul {
    position:relative;
    margin-top:0;
    padding:0;
}
#mobilemenu #language-changer {
    display:block;
}
#mobilemenu #navigation-top {
    display:block;
    margin-left:13px;
}
#mobilemenu .mm-list .li_level_3 a:after {
    top:11px;
}

/* *** Schriften *** */
#mobilemenu .mm-list li a,
#mobilemenu .mm-list li span {
    font:14px/25px 'Basic Commercial Bold',Arial,sans-serif;
}
#mobilemenu .mm-list .level_2 li a,
#mobilemenu .mm-list .level_2 li span {
    font:14px/20px 'Basic Commercial Bold',Arial,sans-serif;
}
#mobilemenu .mm-list .level_3 li a,
#mobilemenu .mm-list .level_3 li span {
    font-family:'Basic Commercial Roman',Arial,sans-serif;
}
#mobilemenu .mm-list .level_2 a.mm-subopen {
    height:30px;
    line-height:30px!important;
    padding:0px;
}
#mobilemenu.mm-menu.mm-vertical .mm-list.level_2 > li > a.mm-subopen:after {
    top:11px;
}
#mobilemenu .mm-list .level_2 li a,
#mobilemenu .mm-list .level_2 li span {
    white-space:normal;
}

/* *** Suchfeld *** */
#mobilemenu .mm-search,
#mobilemenu .mm-search input {
    width:100%;
    height:55px;
    overflow:hidden;
    margin:0;
    padding:0;
    background-color:#FFF59A;
    font-size:12px;
    color:#000;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    color:black!important;
}
#mobilemenu .mm-search input {
    padding-right:10px;
    padding-left:45px;
    background-color:#FFF59A;
    background-image:url("../gfx/lupe_25x23.png");
    background-repeat:no-repeat;
    background-size:25px 23px;
    background-position:15px 15px;
}
#language-changer {
    margin-left:7px;
}

/* *** Pfeile *** */
.mm-list a.mm-subopen:after,
.mm-list a.mm-subclose:before {
    border:1px solid transparent;
    border-top: medium none;
    border-left: medium none;
}

/* *** Fix *** */
#mobilemenu li.submenu > ul {
    display:none!important;
}

/* *** Fix *** */
#mobilemenu li.mm-opened > ul {
    display:block!important;
}

/* *** Fix *** */
html.mm-opened .caroufredsel_pagi {
    display:none!important;
}
html.mm-opened {
    overflow:scroll;
}
