.menu-collapser {
position:relative;
width:100%;
height:48px;
padding:0 1em;
color:#FFF;
font-size:150%;
text-align: center;
line-height:48px;
box-sizing: border-box;
background: #D19B6A;
border-bottom: 0px solid #D19B6A;
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

.collapse-button {
position:absolute;
right:3%;
top:49%;
width:56px;
padding:6px 13px;
color:#FFF;
font-size:120%;
text-align:center;
background-color:#B27E4E;
border-radius:7px;
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:#EEC090
}

.collapse-button .icon-bar {
display:block;
height:3px;
width:28px;
margin:4px 0;
background-color:#F5F5F5;
border-radius:6px
}

ul.slimmenu {
padding:0;
list-style-type:none;
}

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

ul.slimmenu:after {
clear:both
}

ul.slimmenu.collapsed li {
display:block;
width:100%;
background: #980267;
background: -moz-linear-gradient(top, #EEC090 0%, #D19B6A 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#EEC090), color-stop(100%,#D19B6A));
background: -webkit-linear-gradient(top, #EEC090 0%,#D19B6A 100%);
background: -o-linear-gradient(top, #EEC090 0%,#D19B6A 100%);
background: -ms-linear-gradient(top, #EEC090 0%,#D19B6A 100%);
background: linear-gradient(to bottom, #EEC090 0%,#D19B6A 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#EEC090', endColorstr='#D19B6A',GradientType=0 );
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

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

ul.slimmenu.collapsed li a {
display:block;
color: #5C3205;
font-size: 150%;
font-style: italic;
border-bottom:1px solid rgba(0,0,0,0.075);
box-sizing:border-box;
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box
}

ul.slimmenu.collapsed li.active a {
    color: #005826;
    text-decoration: none;
}


ul.slimmenu.collapsed li .sub-toggle {
height:38px;
border-radius:7px;
margin-right: 3%;
}

ul.slimmenu.collapsed li ul li, ul.slimmenu.collapsed li ul li a {
    background-color:#8E025B;
    background: -moz-linear-gradient(top, #8E025B 0%, #800050 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8E025B), color-stop(100%,#800050));
    background: -webkit-linear-gradient(top, #8E025B 0%,#800050 100%);
    background: -o-linear-gradient(top, #8E025B 0%,#800050 100%);
    background: -ms-linear-gradient(top, #8E025B 0%,#800050 100%);
    background: linear-gradient(to bottom, #8E025B 0%,#800050 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#A41871', endColorstr='#960066',GradientType=0 );
    color: #FFE2FF;
    text-decoration: none;
}
ul.slimmenu.collapsed li.active.has-submenu ul li a {
    color: #FFE2FF;
    text-decoration: none;
}

ul.slimmenu.collapsed li.active.has-submenu ul li.active a {
    color: #FFD300;
    text-decoration: none;
}
ul.slimmenu.collapsed li.active.has-submenu ul li.active.has-submenu a {
    color: #FFD300;
}
ul.slimmenu.collapsed li.active.has-submenu ul li.active.has-submenu ul li a {
    color: #FFD300
}
ul.slimmenu.collapsed li.active.has-submenu ul li.active.has-submenu ul li.active a {
    color: #FFD300
}

ul.slimmenu.collapsed li ul li ul li {
    background-color:#186A83
}

ul.slimmenu li {
position:relative; 
float:left;
}

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

ul.slimmenu li ul li {
background:#FFE2FF
}

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

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

ul.slimmenu li a {
text-decoration: none;
transition:background-color .5s ease-out;
-o-transition:background-color .5s ease-out;
-moz-transition:background-color .5s ease-out;
-webkit-transition:background-color .5s ease-out
}

ul.slimmenu li a:hover {
text-decoration:none;
background-image: url(../../../templates/laessig/css/img/bg_holz.jpg);
color: #fff
}

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

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

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

ul.slimmenu>li {
border-left:0px solid #999
}

ul.slimmenu>li:first-child,ul.slimmenu>li.has-submenu+li {
border-left:0
}
/* ####################################################################################################################### */
@media only screen and (max-width: 640px) {
.menu-collapser {
    padding:0 1em;
    text-align: center;
}    
}