#mainmenu {
position:absolute;
left:20px;
bottom:-3px;
right:20px;
z-index:100;
}
#menu-toggle{
position:relative;
cursor:pointer;
background:	transparent url(../img/icon_menu.png) no-repeat 10px center;
margin: 0px auto 15px auto;
z-index: 50;
display: none;
top: 16px;
width: 100%;
background-color: #fdf2e5;
padding:5px 10px 4px 42px;
text-align: left;
color: #f07d00;
text-transform: uppercase;
font-size: 1.4rem;
font-weight: 300;
font-family: 'Roboto Condensed', Helvetica, Arial, Sans-Serif;
border-radius:3px;
-webkit-border-radius:3px;
-moz-border-radius:3px;
}
#aside-menu-toggle, #aside-filter-toggle {
display:none;	
}

#menu-toggle:hover {
background:	#f07d00 url(../img/icon_menu_hi.png) no-repeat 10px center;
color:#fff;
}
#menu-toggle.active {
background:	#fdf2e5 url(../img/icon_menu_close.png) no-repeat 10px center;
}
#menu-toggle.active:hover {
background:	#f07d00 url(../img/icon_menu_close_hi.png) no-repeat 10px center;
}
.menuTitle {
position:relative;
margin:15px auto;
display:none;
color:#ffffff;
font-size:22px;
text-transform:uppercase;
}
/******** Menu ******************************************************************************/

#mainmenu .content > ul.menu {
width:100%;
display:block;
box-sizing:border-box;
text-align:center;
display: table; /* Fallback IE<9 */
display: flex;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;  
justify-content: space-between;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
}
#mainmenu ul.menu {
margin:0px;
padding:0px;
}
#mainmenu ul.menu ul.menu {
padding-top:5px;	
}
#mainmenu ul.menu:before {
content:'\0020';	
display:block;
width:100%;
height:2px;	
left:0px;
top:50%;
margin-top:-1px;
background-color:#f07d00;
position:absolute;
z-index:0;

}
#mainmenu ul.menu li {
list-style:none;
box-sizing:border-box;
margin:0px 1px -19px 0;
padding:0px 0 20px 0px;
text-align:left;
z-index:1;
}
#mainmenu ul.menu li:last-child {
margin-right:0px;	
}
#mainmenu ul.menu li span, #mainmenu ul.menu li a, #mainmenu ul.menu li a:link, #mainmenu ul.menu li a:visited {
font-size:1.4em;
text-decoration:none;
display:block;
font-weight:400;
position:relative;
text-transform:uppercase;
position:relative;
line-height:32px;
color:#4f514f;
font-family:'Roboto Condensed', Helvetica, Arial, Sans-Serif;
background-color:#fff;
border-right:10px solid #fff;
border-left:10px solid #fff;
}
#mainmenu .content > ul.menu > li:first-child a, #mainmenu .content > ul.menu > li:first-child span {
border-left:none;	
}
#mainmenu .content > ul.menu > li:last-child a {
border-right:none;	
}
#mainmenu ul.menu li a:hover, #mainmenu ul.menu li a:active, #mainmenu ul.menu li a:focus,
#mainmenu ul.menu li a.active, #mainmenu ul.menu li a.active:link, #mainmenu ul.menu li a.active:visited, 
#mainmenu ul.menu li a.active-trail, #mainmenu ul.menu li a.active-trail:link, #mainmenu ul.menu li a.active-trail:visited, 
#mainmenu ul.menu li span:hover {
color:#f07d00 !important;	
}


#mainmenu ul.menu ul.menu li a, #mainmenu ul.menu ul.menu li a:link, #mainmenu ul.menu ul.menu li a:visited {
font-size:0.91rem;
line-height:1.7em;
font-family:'Roboto', Verdana, Helvetica, Sans-Serif;
text-transform:none;
}
#mainmenu ul.menu ul.menu li {
border:none;
background-color:transparent;
}
#mainmenu ul.menu ul.menu:before {
display:none;	
}
#mainmenu ul.menu ul.menu ul.menu ul.menu {
margin-left:15px;
margin-bottom:0px;	
padding-top:0px;
}
#mainmenu li.last {
padding-bottom:0px;	
}
#mainmenu .content a[href*="mitgliederbereich"] {
display:block;
width:46px;
height:36px;
background:transparent url('../img/icon_mitgliederbereich.png') no-repeat left top;
text-indent:-10000px;	
}
#mainmenu .content a[href*="mitgliederbereich"]:hover, #mainmenu .content a[href*="mitgliederbereich"].active {
background:transparent url('../img/icon_mitgliederbereich_hi.png') no-repeat left top;
}
.menuContainer {
background-color:#fdf2e5 ;
position:absolute;
left:0px;
top:40px;
right:0px;
width:100%;
border-bottom-left-radius:3px;
webkit-border-bottom-left-radius:3px;
-moz-border-bottom-left-radius:3px;
border-bottom-right-radius:3px;
webkit-border-bottom-right-radius:3px;
-moz-border-bottom-right-radius:3px;
padding:35px 35px 15px 35px;
z-index:10;
display:none;
}
@media (min-width:769px) {
.sticky .menuContainer {
max-height:calc(100vh - 49px);
overflow:auto;
}
.logged-in.sticky .menuContainer {
max-height:calc(100vh - 73px);
overflow:auto;
}
}
.menuContainer * {
color:#4f514f;	
}
li:focus-within .menuContainer {
  display: block;
}
li:hover .menuContainer, li:focus .menuContainer{
  display: block;
}

.menuContainer > .title {
  font-weight: 400;
  font-size: 1.75rem;
  line-height: 1.2em;
  margin-bottom: 0.51em;
  color: #f07d00;
}
.menuContainer > .menu > li > a, .menuContainer > .menu > li > a:link, .menuContainer > .menu > li > a:visited {
  font-weight: 400 !important;
  font-size: 1rem !important;
  line-height: 1.2em !important;
  margin-bottom: 0em !important;
  color: #4f514f !important;
  padding-left:30px !important;
 background:transparent url('../img/icon_menu_oebvp.png') no-repeat left top;
 min-height:24px;
 white-space:normal !important;
 padding-top: 2px;
 text-transform:uppercase !important;
}
.menuContainer > .menu > li > a:hover, .menuContainer > .menu > li > a:active {
color: #f07d00 !important;
}
.menuContainer > .menu > li a {
border-left:none !important;	
white-space:normal !important;
}
#mainmenu .menuContainer > .menu {
display: table; /* Fallback IE<9 */
display: flex;
display: -webkit-box;
display: -moz-box;
display: -webkit-flex;
display: -ms-flexbox;  
justify-content: space-between;
-webkit-box-pack: justify;
-moz-box-pack: justify;
-ms-flex-pack: justify;
-webkit-justify-content: space-between;
flex-flow: row wrap;
-webkit-flex-direction: row;
-webkit-flex-wrap: wrap;
-ms-flex-wrap:wrap;
-ms-flex-direction:row;
width:100%;	
margin-top: 25px;
}
#mainmenu .menuContainer > ul.menu > li {
padding:12px !important;
background-color:#fff !important;
width:23.5%;
flex:0 1 23.5%;
-ms-flex:0 1 23.5%;
-webkit-flex:0 1 23.5%;
margin-right:2% !important;
margin-bottom:20px;
}
#mainmenu .menuContainer > ul.menu > li:nth-child(4) {
margin-right:0% !important;
}
#mainmenu .menuContainer > ul.menu > li:last-child {
margin-right:auto !important;
}
.menuSubcontainerCol:nth-child(5) {
margin-right:0px;
}
#mainmenu .menuContainer > .menu select {
color: #f07d00	
}
@media (max-width:768px) {
.active-nav .region-navigation {
display:block;
margin-top:25px;
}
.active-nav .region-navigation li {
width:100% !important;
display:block;
float:none;
}
.active-nav #mainmenu .content > ul.menu {
display:block;
}
.active-nav .menu li a {
  display:block;
  height:auto;
}
.active-nav #mainmenu ul.menu li span, .active-nav #mainmenu ul.menu li a, .active-nav #mainmenu ul.menu li a:link, .active-nav #mainmenu ul.menu li a:visited {
border:none;	
}
}

aside ul.menu li a, aside ul.menu li a:link, aside ul.menu li a:visited {
font-size:0.851rem;
text-decoration:none;
display:block;
font-weight:500;
position:relative;
text-transform:uppercase;
white-space:nowrap;
position:relative;
line-height:28px;
margin-bottom:1px;
color:#fff;
background-color:#cc1a24;
text-align:left;
padding:0px 4px 0px 30px;
}
aside ul.menu li a:hover, aside ul.menu li a:active, aside ul.menu li a:focus,
aside ul.menu li a.active, aside ul.menu li a.active:link, aside ul.menu li a.active:visited {
background-color:#303030;
}
aside ul.menu li a:before {
content:'\0020';	
display:block;
width:22px;
height:21px;
position:absolute;
left:4px;
top:3px;
background-position:left top;
background-repeat:no-repeat;	
}
aside ul.menu li a:hover:before {
background-position:left bottom;	
}

.menutree-main-menu ul ul {
margin-top:6px !important;	
}
.menutree-main-menu ul ul ul {
margin-bottom:0px !important;
}
.menutree-main-menu ul span {
color:#f07d00;	
text-transform:uppercase;
}
.menutree-main-menu .tree > ul > li > ul > li > a {
text-transform:uppercase;
}
