.menu-collapser{position:relative;width:100%;height:48px;padding:0 8px;color:#fff;font-size:1.4rem;line-height:48px;background-color:var(--bgPrimary);box-sizing:border-box; margin:0}
.collapse-button{position:absolute;right:8px;top:50%;width:40px;padding:7px 10px;color:#fff;font-size:1.4rem;text-align:center;background-color:var(--bgSecondary);border-radius:2px;cursor:pointer;transform:translate(0,-50%);box-sizing:border-box;}
.collapse-button:hover,.collapse-button:focus{color:#fff;background-color:var(--txtCol)}
.collapse-button .icon-bar{display:block;height:2px;width:18px;margin:2px 0;background-color:#f5f5f5;border-radius:1px}
ul.slimmenu{width:100%;margin:0;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%;box-sizing:border-box;}
ul.slimmenu.collapsed li > ul{position:static;display:none}
ul.slimmenu.collapsed li a{display:block;border-bottom:1px solid rgba(0,0,0,0.075);box-sizing:border-box;}
ul.slimmenu.collapsed li .sub-toggle{height:40px}
ul.slimmenu li{position:relative;float:left;display:inline-block;background-color:#46B5F1}
ul.slimmenu li ul{margin:0;list-style-type:none}
ul.slimmenu li ul li{background:var(--txtColWhite);}
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{display:block;padding:12px 64px 12px 16px;color:var(--txtColWhite);font-size:1.4rem;font-weight:400;transition:background-color .5s ease-out;}
ul.slimmenu li a:hover{text-decoration:none;background-color:#1E80BC}
ul.slimmenu li li a{color:var(--txtCol);}
ul.slimmenu li li a:hover{background-color:var(--bgYellow);}
ul.slimmenu li .sub-toggle{background:none repeat scroll 0 0 rgba(0,0,0,0.075);position:absolute;right:0.1rem;top:0;z-index:999;width:4rem;height:100%;text-align:center;cursor:pointer;}
ul.slimmenu li .sub-toggle:before{content:"";display:inline-block;height:100%;margin-right:-.25em;vertical-align:middle}
ul.slimmenu li .sub-toggle > i{display:inline-block;color:var(--bgDarkBlue);vertical-align:middle;font-size:2rem;}

@media only screen and (min-width:1024px)
	{	
		ul.slimmenu{background-color:var(--bgSecondary);}
		ul.slimmenu li{background-color:var(--bgSecondary); padding:0 1rem;}
		ul.slimmenu li a{color:var(--txtColWhite);  padding:1rem 1.5rem; font-size:1.4rem; width:auto; text-align:center;}
		ul.slimmenu li a:hover{background-color:var(--txtCol)}
		ul.slimmenu li > ul{width:30rem;}
		ul.slimmenu li > ul > li > ul{height:25rem; overflow-x:hidden; overflow-y:auto}
		ul.slimmenu li li{background-color:rgba(255,255,255,0.9) !important; padding:0}
		ul.slimmenu li li li{background-color:rgba(200,200,200,0.9) !important; padding:0}
		ul.slimmenu li li a{width:30rem; text-align:left; padding:1rem 2rem;}
		ul.slimmenu li .sub-toggle{background:none;width:3rem;font-size:2rem;}
		ul.slimmenu li .sub-toggle > i{color:var(--txtColWhite);}
		ul.slimmenu li li .sub-toggle > i{color:var(--txtCol);}
	}
@media only screen and (min-width:1280px)
	{		
		ul.slimmenu{background-color:transparent;}
		ul.slimmenu li{background-color:transparent !important; padding:0 0.2rem}
		ul.slimmenu>li:last-child{padding-right:0}
		ul.slimmenu li a{font-size:1.6rem; padding:1rem 2rem;}		
		ul.slimmenu li li a, ul.slimmenu li li li a{font-size:1.4rem;}
		ul.slimmenu li .sub-toggle > i{font-size:2rem;}
	}