.submenu-toggle {
  position: absolute;right: 0;top: 0;padding: 0.8125rem;background: transparent;
  text-align: center;border: 0px solid #6b7581;cursor:pointer }

.submenu-toggle::after {font-family: 'icomoon';
    border:0;content: '\e907';color:#6b7581;
    display: block;width:auto;height:auto;}

.active .submenu-toggle::after {color:#fff}
[aria-expanded='true'] .submenu-toggle::after {content: '\e926';color:#fff;background-color:#6b7581;display: block;}
.is-accordion-submenu-parent a.ebene1-active::after,[aria-expanded='false'] .submenu-toggle::after {content: '\e907';background:transparent;color:#6b7581; display: block;}
.submenu-toggle:hover, .active .submenu-toggle,[aria-expanded='true'] .submenu-toggle {background:#6b7581}


.active  .submenu-toggle::after {color:#fff}

.is-submenu-item .submenu-toggle,.active.is-submenu-item .submenu-toggle::after,.active .is-submenu-item .submenu-toggle::after {color:#6b7581;background:transparent}
.is-submenu-item .submenu-toggle:hover {background:#6b7581;}
.submenu-toggle:hover::after,.is-submenu-item .submenu-toggle:hover::after {border-color: #6b7581 transparent transparent;color:#fff}
[aria-expanded='true'] .submenu-toggle:hover::after {border-color: #6b7581}


.is-accordion-submenu-parent {position: relative}

.close-button {color:#6b7581}
.close-button:hover {background:#6b7581;color:#f4f8fb}

.with_nav #main_nav,#main_nav:target {display: block;}
#main_nav {display:none;text-align:left;position: absolute;top: 0;left: 0;background: #f0f1f3;opacity:1;width: 100%;padding:0 1rem 1rem 1rem;z-index: 10;}
#main_nav ul {list-style-type: none;list-style-position: inside;margin-top: 2em}
#main_nav ul.nested {margin-top:0}
#access_nav {z-index: 12;background-size:100% 100%;color:#6b7581}
.access_aid {display: block;position: relative;top: .3rem;left: 1.5rem;width:auto;min-width:2.5rem;/*height:2.5rem;*/overflow:hidden;}
#main_nav .button,#main_nav .button:hover,#main_nav .button:focus {background:transparent}
#access_nav {
/*  vertical-align: middle;*/
  cursor: pointer;
/*  width: 1.25rem;
  height: 1rem; */}
#access_nav.close {position: relative;z-index: 20;height:1.5rem}

  .icon-hamburger::before {  font-family: 'icomoon';

    content: '\e909';
    position: absolute;
    display: block;
    width: 100%;
    height: 2px;
    background: #fff;
    top: 1rem;
    left: 0;}
  .access_aid:hover::after {
    background: #f4f8fb;
    }
  .icon-close {font-size:1rem;}
  .icon-close::before {font-family: 'icomoon';
    content: '\e906';font-size:1.875rem;color:#6b7581;
    height: 1.5rem;background:transparent;padding-right:1rem;
    vertical-align:middle
    }
    .icon-close::after {content:'';}
  .access_aid.close:hover::after {}
 

.menu li,#main_nav li {font-size: 1rem;border-bottom:1px solid #6b7581}
.menu.nested {margin-left:0}
li.is-accordion-submenu-parent,#main_nav li.is-accordion-submenu-parent {padding:.5rem 0}
.ebene1.active ul {background:#dfe1e4/*#e6ebef*/}
.nested li, #main_nav .nested li {border-bottom:0;padding:0}
#main_nav ul.ebene2,#main_nav ul.ebene3 {margin-top:0}
#main_nav .ebene2 li,#main_nav .ebene3 li {float:none;display:block}
.menu a {color:#6b7581}
li.ebene1 a {font-weight:bold;}
li.ebene1 a.ebene2,li.ebene1 a.ebene3 {font-weight:normal;}
.menu li a:not(.button),#main_nav li a:not(.button) {display: block;margin: 0;padding: 0.875rem 3rem 0.875rem 0.875rem;}
.menu li a:not(.button) {padding-left:1.875rem}
#main_nav .menu a.ebene3,#main_nav .menu a.ebene3-active {padding-left:2.875rem}
#main_nav {padding-top: 1rem/*;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5*/}
.is-accordion-submenu-parent > a::after {border-color: #6b7581 transparent transparent}

.menu li a:hover,.menu li a.ebene2-aktiv,#main_nav li a:hover,#main_nav li a.ebene2-aktiv {background:#6b7581;color:#f4f8fb}
.menu .active a {background: #6b7581;color:#fff}
.menu .active li a {background: transparent;color:#6b7581}
.menu .active a.ebene2-active.menu .active a.ebene3-active {background: #6b7581;color:#fff}

.is-accordion-submenu-parent > a::after {display: none}
.submenu-toggle {top:.5625rem}
.nested .submenu-toggle{top:.125rem}

.is-accordion-submenu-parent a.ebene1::after,
.is-accordion-submenu-parent a.ebene1-active::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2-active::after
 {content: '\e907';background:transparent;color:#333; display: inline-block;font-family: 'icomoon';position:absolute;right:1rem;}
.is-accordion-submenu-parent a.ebene1:hover::after,.is-accordion-submenu-parent a.ebene1:active::after,.is-accordion-submenu-parent a.ebene1:focus::after,
.is-accordion-submenu-parent a.ebene1-active::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2:hover::after,.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2:active::after,.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2:focus::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent a.ebene2-active::after
 {color:#fff}
.is-accordion-submenu-parent[aria-expanded='true'] a.ebene1::after,
.is-accordion-submenu-parent[aria-expanded='true'] a.ebene1-active::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent[aria-expanded='true'] a.ebene2::after,
.is-accordion-submenu-parent .is-accordion-submenu-parent[aria-expanded='true'] a.ebene2-active::after
 {content: '\e926'}


#main_nav .ham-service {margin-left:0;margin-top:4rem;}
@media screen and (min-width: 64em) {
#main_nav {max-width:50%}
}
@media screen and (min-width: 74em) {
#main_nav {max-width:37.5%}
}
@media screen and (min-width: 83.1875em) {
#access_nav {color:#6b7581;font-size:1.875rem !important}
/*.access_aid::after {background: #6b7581;box-shadow: 0 7px 0 #6b7581, 0 14px 0 #6b7581}
.access_aid:hover::after {background: #f4f8fb;box-shadow: 0 7px 0 #f4f8fb, 0 14px 0 #f4f8fb}*/
.access_aid.close::after {color:#6b7581;}
#main_nav {width:auto;min-width:25%}

}