.mobile_menu_btn{
    display:none;
}
.navmobile,
.navmobile.show{
    display:none;
}
@media screen and (max-width:1090px){
    .mobile_menu_btn{
        display:block;
    }
    .navmobile.show{
        display:block;
    }
}
/* Styles Button */
.mobile_menu_btn{
    position:fixed;
    right:var(--dis_to_viewport_horizontal);
    z-index:999;
}
.navmobile{
    display:none;
    position:fixed;
    right:0px;
    left:0px;
    bottom:0px;
    background-color: var(--primaryColor);
    z-index:998;
    overflow-y:scroll;
}

/* Styles Navigation */
.navmobile nav .nav_entry.level_1 > a{
    font-size:var(--nav_level1_font_size);
    font-weight: var(--default_text_font_weight);
}
.navmobile nav .nav_entry.level_2 > a{
    font-size:var(--nav_level1_font_size);
    font-weight: var(--default_text_font_weight);
}
.navmobile nav .nav_entry.level_3 > a{
    font-size:var(--nav_level3_font_size);
    font-weight: var(--default_text_font_weight);
}
.navmobile{
    background-color: var(--primaryColor);
    padding-left: var(--dis_to_viewport_horizontal);
    padding-right: var(--dis_to_viewport_horizontal);
}
.navmobile nav{
    margin-bottom:30px;
}
.navmobile nav .nav_entry > a{
    display:block;
    color:white;
    padding-left: var(--dis_to_viewport_horizontal);
    padding-right: var(--dis_to_viewport_horizontal);
    padding-top: var(--dis_to_viewport_horizontal);
    padding-bottom: var(--dis_to_viewport_horizontal);
    border-bottom:1px solid white;
}

.navmobile nav .nav_entry:last-of-type > a{
    border-bottom:1px solid white;
}
.navmobile nav .nav_entry > .pos_relative > .sub{
    padding-left: var(--dis_to_viewport_horizontal);
}
.navmobile nav .nav_entry.has_sub{
    position:relative;
}
.navmobile nav .nav_entry.has_sub.no_link:after{
    position:absolute;
    right:var(--dis_to_viewport_horizontal);
    top:0px;
    bottom:0px;
    color:white;
    content: "\f107";
    font-family: 'Font Awesome 5 Pro';
    font-weight: 300;
    display: inline-block;
    font-style: normal;
    font-variant: normal;
    text-rendering: auto;
    line-height: 1;
    font-size:35px;
    cursor:pointer;
    padding-top:8px;
}
/* Rechtlich Menu */
.navmobile nav.mobile.rechtlich{
    text-align: center;
}
.navmobile nav.mobile.rechtlich .nav_entry{
    display:inline-block;
    width:auto;
}
.navmobile nav.mobile.rechtlich .nav_entry > a{
    display:inline-block;
    width:auto;
    color:white;
    padding-left: var(--dis_to_viewport_horizontal);
    padding-right: var(--dis_to_viewport_horizontal);
    padding-top: var(--dis_to_viewport_horizontal);
    padding-bottom: var(--dis_to_viewport_horizontal);
    border-bottom:0px;
}
/* Toggle Sub Mechanismus */
.navmobile nav .nav_entry.has_sub > .pos_relative > .sub{
    display:none;
}
.navmobile nav .nav_entry.has_sub > .pos_relative > .sub.show{
    display:block;
}