
.flexnav {
    margin: 0 auto;
    max-height: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    transition: none 0s ease 0s ;
    width: 100%;
}
.flexnav.opacity {
    opacity: 0;
}
.flexnav.flexnav-show {
    max-height: 2000px;
    opacity: 1;
    transition: all 0.5s ease-in-out 0s;
}
.flexnav.one-page {
    max-width: 200px;
    position: fixed;
    right: 5%;
    top: 50px;
}
.flexnav li {
    font-size: 100%;
    overflow: hidden;
    position: relative;
}
.flexnav li a {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-weight: bold;
    padding: 0.96em;
    position: relative;
    text-decoration: none;
    z-index: 2;
}
.flexnav li ul {
    width: 100%;
}
.flexnav li ul li {
    font-size: 100%;
    overflow: hidden;
    position: relative;
}
.flexnav li ul.flexnav-show li {
    overflow: visible;
}
.flexnav li ul li a {
    background: #86b4fa;
    display: block;
    font-weight: normal !important;
    padding-left: 30px;
}
.flexnav ul li ul li a {
    background: rgba(60, 147, 255, 0.9) none repeat scroll 0 0 !important;
    padding-left: 45px !important;
}
.flexnav ul li ul li ul li ul li a {
  background: #c5c6c6 !important;
    padding-left: 135px !important;
    color: #565655;
}
.flexnav ul li ul li ul li a {
    background: #a7a7a8 !important;
    display: block;
    padding-left: 90px !important;
}
.flexnav .touch-button {
    background: #4075b9;
    display: inline-block;
    height: 50px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 999;
}
.flexnav li.item-with-ul.show-green a{
    background: #368436;
}
.flexnav li.item-with-ul.show-green .touch-button.active{
    background: #4e965a;
}
.flexnav li.item-with-ul.show-green .touch-button{
    background: #86b4fa
}
.flexnav li ul li .touch-button {
    background: #bbbcbc ;
}
.flexnav ul li li.item-with-ul.show-green .touch-button {
  background:  #bbbcbc;
}
.flexnav ul li ul li.show-green a {
    background: #368436 !important;
}
.flexnav ul li ul li.show-green ul li a {
    background: #a7a7a8 !important;
}
.flexnav ul li ul li ul li.item-with-ul.show-green ul li a {
    background: #c5c6c6 !important;
}
.flexnav ul li ul li ul li.item-with-ul.show-green a {
    background: green !important;
}
.flexnav .touch-button:hover {
    cursor: pointer;
}
.flexnav .touch-button .navicon {
    color: #fff;
    font-size: 20px;
    position: relative;
    top: 0.7em;
}
.menu-button .touch-button {
    display: none !important;
}
.flexnav_sec {
    margin: 0 auto;
    max-height: 0;
    overflow: hidden;
    transform-style: preserve-3d;
    transition: none 0s ease 0s ;
    width: 100%;
}
.flexnav_sec.opacity {
    opacity: 0;
}
.flexnav_sec.flexnav-show {
    max-height: 2000px;
    opacity: 1;
    transition: all 0.5s ease-in-out 0s;
}
.flexnav_sec.one-page {
    max-width: 200px;
    position: fixed;
    right: 5%;
    top: 50px;
}
.flexnav_sec li {
    font-size: 100%;
    overflow: hidden;
    position: relative;
}
.flexnav_sec li a {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    border-bottom: 1px solid #fff;
    color: #fff;
    display: block;
    font-weight: bold;
    overflow: hidden;
    padding: 0.96em;
    position: relative;
    text-decoration: none;
    z-index: 2;
}
.flexnav_sec li ul {
    width: 100%;
}
.flexnav_sec li ul li {
    font-size: 100%;
    overflow: hidden;
    position: relative;
}
.flexnav_sec li ul.flexnav-show li {
    overflow: visible;
}
.flexnav_sec li ul li a {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    font-weight: normal !important;
    padding-left: 30px;
}
.flexnav_sec ul li ul li a {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    font-weight: normal !important;
    padding-left: 30px;
}
.flexnav_sec ul li ul li ul li a {
    background: rgba(0, 78, 152, 0.9) none repeat scroll 0 0;
    font-weight: normal !important;
    padding-left: 30px;
}
.flexnav_sec .touch-button {
    background: rgba(56, 141, 221, 0.5) none repeat scroll 0 0;
    display: inline-block;
    height: 50px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 999;
}
.flexnav_sec .touch-button:hover {
    cursor: pointer;
}
.flexnav_sec .touch-button .navicon {
    color: #fff;
    font-size: 20px;
    position: relative;
    top: 0.7em;
}
.menu-button-sec {
    background: #ebedf1 none repeat scroll 0 0;
    border-bottom: 0 solid rgba(0, 0, 0, 0.2);
    color: #004e98;
    cursor: pointer;
    display: block;
    font-size: 20px;
    font-weight: bold;
    margin-top: -36px !important;
    padding: 15px;
    position: relative;
}
.menu-button-sec.one-page {
    padding-right: 45px;
    position: fixed;
    right: 5%;
    top: 0;
}
.menu-button-sec .touch-button {
    background: transparent none repeat scroll 0 0;
    display: inline-block;
    height: 50px;
    position: absolute;
    right: 10px;
    text-align: center;
    top: 0;
    width: 50px;
    z-index: 999;
}
.menu-button-sec .touch-button .navicon {
    color: #004e98;
    font-size: 36px;
    position: relative;
    top: 0.2em;
}
.menu-button-mobile {
    background-color: #004e98 !important;
    color: #fff !important;
    cursor: pointer;
    font-size: 26px !important;
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
    text-align: center !important;
}
div.responsive_menu div.menu-button-mobile span.touch-button i.navicon {
    display: none !important;
}
.flexnav li.parent.active > a, .flexnav li.current.active > a {
    background: rgba(192, 209, 227, 1) none repeat scroll 0 0 !important;
}


@media screen and (max-width: 1360px){
    .fixed_area {
    overflow: inherit !important;
}
    .mod-languages.advanced-dropdown:before{
         content: '';
        /* background:url('../site-elements/Weltkugel.svg');*/
        width: 32px;
        height: 32px;
        display: block;
            margin: 0 auto;
    margin-top: 10px;
    }
    .mod-languages.advanced-dropdown ul{
            background: #fff !important;
    margin-left: 5px;
    }
    .advanced-dropdown ul a{
            color: #565656 !important;
    }
    .top-leiste{
        z-index: 9999999999999999;
        right: 80px !important;
    }
    .header .mobile_menu.mobil{
        display: block !important;
    /* position: absolute; */
    right: 0;
    /* text-align: revert; */
    padding-top: 2px;
    }
       .header .mobile_menu.mobil .menu-button-mobile{
        background-color: transparent !important; 
    color: #565656 !important;
    cursor: pointer;
    font-size: 16px !important;
    font-weight: normal !important;
    padding-bottom: 0;
    padding-top: 0;
    /* text-align: center !important; */
    text-align: right;
    width: 50px;
    float: right;
    }
      .header .mobile_menu.mobil .flexnav.flexnav-show{
        width: 100%;
    }
    .mobile_menu{
        display: none;
    }
}
@media screen and (max-width: 790px){
  .header .mobile_menu.mobil .menu-button-mobile{
          top: 10px;
    position: relative;
    }
    .logo{
            width: inherit !important;
    }
}