.menu-collapser
{text-align:center;position:relative;width:100%;padding:0 20px 0 20px;font-size:16px; line-height:48px;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}

.collapse-button
{position:absolute;right:5%;top:50%;width:40px;padding:7px 10px;color:#0e71b8;font-size:14px;text-align:center;background-color:rgba(54,59,49,1);border-radius:2px;cursor:pointer;transform:translate(0, -50%);-o-transform:translate(0, -50%);-ms-transform:translate(0, -50%);-moz-transform:translate(0, -50%);-webkit-transform:translate(0, -50%);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}

.collapse-button:hover,.collapse-button:focus
{color:#fff;background-color:#0e71b8}

.collapse-button .icon-bar
{display:block;height:2px;width:18px;margin:2px 0;background-color:#fff;border-radius:1px}

ul.slimmenu 
{width:100%;margin:0;padding:0;list-style-type:none;text-align:left;}

ul.slimmenu:before,ul.slimmenu:after
{content:'';display:table}

ul.slimmenu:after
{clear:both}

ul.slimmenu.collapsed li
{display:block;width:100%;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;text-align:center;margin-bottom:0;position:relative;float:none;display:inline-block;margin-left:0;}


ul.slimmenu.collapsed li>ul
{position:static;display:none}

ul.slimmenu.collapsed li a
{display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box}

ul.slimmenu.collapsed li .sub-toggle
{height:20px}

ul.slimmenu li
{position:relative;float:none;display:inline-block;}



ul.slimmenu li ul
{margin:0 0 0 -14px;list-style-type:none;}

ul.slimmenu li ul li
{border:1px solid #0e71b8;margin-left:0;background-color:rgba(255,255,255,0.9);margin-bottom:-1px;width:300px;}

ul.slimmenu.collapsed li ul li
{width:97%;margin-left:3%;}

ul.slimmenu li>ul
{position:absolute;left:0;top:100%;z-index:999;display:none;padding-top:0;}

ul.slimmenu li>ul:before
{content:'';display:block;height:3px;background-color:#0e71b8;margin:0;padding:0;}

ul.slimmenu li>.eins:before
{width:245px;}

ul.slimmenu li>.zwei:before
{width:115px;}

ul.slimmenu li>.drei:before
{width:100px;}

ul.slimmenu.collapsed li>ul:before
{content:'';display:block;height:0;width:0;background-color:#0e71b8;margin:0;padding:0;}

ul.slimmenu li>ul>li ul
{position:absolute;left:100%;top:-1px;z-index:999;display:none;width:100%;margin-left:-40px;}


ul.slimmenu li a
{color: #575757;text-transform:uppercase;text-decoration:none;font-size:0.9em;font-weight:600;display:block;padding:5px 24px 6px 0;transition:background-color 0.5s ease-out;-o-transition:background-color 0.5s ease-out;-moz-transition:background-color 0.5s ease-out;-webkit-transition:background-color 0.5s ease-out}


ul.slimmenu li>ul>li a
{padding:4px 13px 4px 13px;font-weight:300;text-transform:none;}

ul.slimmenu.collapsed li>ul>li a 
{padding:8px 30px 8px 0;}

ul.slimmenu.collapsed .slimmenu_selected, ul.slimmenu.collapsed .slimmenu_over
{padding:8px 24px 8px 0;}

.slimmenu_selected {color: #0e71b8;text-decoration:none;text-transform:uppercase;font-size:0.9em;font-weight:600;padding:5px 24px 6px 0;}

.slimmenu_over:hover {color: #0e71b8;text-decoration:none;text-transform:uppercase;font-size:0.9em;font-weight:600;}

.slimmenu_over {cursor:pointer;color: #575757;text-transform:uppercase;text-decoration:none;font-size:0.9em;font-weight:600;padding:5px 24px 6px 0;}

@media only screen and (max-width: 1240px) {
ul.slimmenu li a, .slimmenu_selected, .slimmenu_over  {padding-right:18px;}
	
ul.slimmenu li>.eins:before
{width:211px;}

ul.slimmenu li>.zwei:before
{width:100px;}

ul.slimmenu li>.drei:before
{width:90px;}
}
@media only screen and (max-width: 980px) and (min-width: 900px) {
	ul.slimmenu li  {font-size:0.95em;}
	ul.slimmenu li a, .slimmenu_selected, .slimmenu_over  {padding-right:8px;padding-top:6px;}
    ul.slimmenu li li  {font-size:1.07em;}
}

@media only screen and (max-width: 899px) {
	.slimmenu_selected, .slimmenu_over  {display:block;box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box;}
}

ul.slimmenu.collapsed li a 
{padding-left:0;}

ul.slimmenu.collapsed li ul li
{margin-left:11px;width:100%}

ul.slimmenu li a:hover
{text-decoration:none;color: #0e71b8;}

ul.slimmenu.collapsed li:hover
{text-decoration:none;color: #0e71b8;background-color:rgba(14,113,184,0.15);}

ul.slimmenu.collapsed li ul li a:hover
{text-decoration:none;color: #575757;background-color:rgba(0,0,0,0)}

ul.slimmenu li ul li a:hover
{text-decoration:none;color: #575757;background-color:rgba(14,113,184,0.15)}

ul.slimmenu li .sub-toggle
{background:none repeat scroll 0 0 rgba(0,0,0,0);position:absolute;right:0;top:0;z-index:999;width:0;height:100%;text-align:center;cursor:pointer}

ul.slimmenu li .sub-toggle:before
{content:'';display:inline-block;height:100%;margin-right:0;vertical-align:middle}

ul.slimmenu li .sub-toggle>i
{display:inline-block;color:#fff;font-size:0px;vertical-align:middle}



ul.slimmenu.collapsed li .sub-toggle
{background:none repeat scroll 0 0 rgba(14,113,184,0);position:absolute;right:18px;top:0;z-index:999;width:40px;height:44px;text-align:center;cursor:pointer;}

ul.slimmenu.collapsed li .sub-toggle:before
{content:'';display:inline-block;height:44px;margin-right:0;vertical-align:middle}

ul.slimmenu.collapsed li .sub-toggle>i
{display:inline-block;color:rgba(14,113,184,1);font-size:0.9em;vertical-align:top;padding-top:8px}

ul.slimmenu.collapsed li .sub-toggle>i:hover
{color:#0e71b8}

ul.slimmenu>li
{}

ul.slimmenu.collapsed li
{border-right:0;border-left:0;border-bottom:0;border-top:1px solid rgba(14,113,184,1);width:100%}

ul.slimmenu.collapsed li ul li
{border-right:0;border-left:0;border-bottom:0;border-top:1px solid rgba(14,113,184,0.4);}
ul.slimmenu.collapsed li ul li ul li
{border-right:0;border-left:0;border-bottom:0;border-top:1px solid rgba(14,113,184,0.1);}

ul.slimmenu>li:first-child
{}

ul.slimmenu.collapsed>li:first-child
{border-left:0}

.menu-collapser {
	cursor:pointer;
	font-weight:600;
	text-transform:uppercase;
}
.menu-collapser:hover {
	color:#0e71b8;
	background-color:rgba(14,113,184,0.15);
}
