.mod_navigation .suche-page span {
    padding-left:15px;
}
.mod_navigation .suche-page span.active {
    padding-left:30px !important;
}
.mod_navigation a.suche-page::before,
.mod_navigation span.suche-page::before {
    margin-left:10px;
    content: "\f002";
    font-family: "Font Awesome 5 Free";
     font-weight: 900;
        left:0;
        position:absolute;
}
.navi_top li.no_top {
    display:none;
}

/* Navi_drop-1.css */
.navi_top li li a {
    width:100%;
    display:inline-block;
}
#navi {
    height:40px;
    max-width:100%;
    margin-right:auto;
    margin-left:auto;
    background-color:#a7a9ac;
}
.navi_top li {
    background-image:none;
    border-left:1px solid #fff;
    list-style-type:none;
    list-style-image:none;
}
.navi_top li.no-border {
    border-right:0px solid;
    border-left:0px solid;
}
.navi_top ul {
    top:100%;
    position:absolute;
    margin:0 auto;
    padding-left:0;
}
.navi_top ul ul {
    left:0;
    position:absolute;
    padding-left:0;
}
.navi_top ul ul ul {
    left:0;
    position:absolute;
    display:none;
    padding-left:0;
}
.navi_top span {
    font-size:15px;
    line-height:20px;
}
.navi_top a,
.navi_top span.active,
.navi_top span.forward {
    font-size:15;
    font-weight:normal;
    text-decoration:none;
    min-height:50px;
        max-width:171px;
        display:inline-block;
        padding:10px 20px;
        margin-right: auto;
        margin-left: auto;
        padding: 10px 20px;
        text-align: center;
        white-space: pre-line;
        font-family: OpenSansRegular;
        line-height: 20px;
        text-decoration: none;
        color: #fff;
        zoom: 1;
}
.navi_top li li a,
.navi_top li li span.active {
    max-width:150px;
    display:none;
    font-weight:normal;
    text-decoration:none;
    min-height: 0px;
    max-width: 100%;
    margin-right: auto;
    padding-right: 0;
    padding-left: 15px;
    text-align: left;
    white-space: normal;
    border-top: 1px solid #fff;
    font: 13px/20px OpenSansRegular;
    text-decoration: none;
    color: #fff;
    zoom: 1;
}
.navi_top li:hover li a,
.navi_top li:hover li span.active {
    display:block;
}
.navi_top .block {
    overflow: visible !important;
}
.navi_top li {
    position:relative;
    float:left;
}
.navi_top li.active,
.navi_top li:hover,
.navi_top li span.forward {
    background-color: rgba(0,158,225,.7);
}
.navi_top li.last li {
    width:250px;
    top:-1px;
    position:relative;
    float:none;
    text-align:left;
    border-top:1px solid #fff;
    z-index:1001;
    visibility: hidden;
    opacity: 0;
    transition: visibility 0s, opacity 0.5s linear;
}
.navi_top li:hover li {
    width:230px;
    position:relative;
    overflow:visible;
    float:none;
    display:block;
    overflow:visible !important;
    z-index:1002;
    visibility: visible;
    opacity: 1;
    background-color:rgba(0,158,225,.9);
}
.navi_top li li:hover,
.navi_top li li.active {
    position:relative;
    overflow:visible;
    float:none;
    display:block;
    background-color:#0068b3;
    overflow:visible !important;
    z-index:1002;
}
