@import url(https://fonts.googleapis.com/css?family=Open+Sans);
.menu-collapser	{ position:relative; width:100%; height:60px; padding:0 8px; color:#333; font-size:16px; line-height:60px; box-sizing:border-box; -moz-box-sizing:border-box; -webkit-box-sizing:border-box;}

.collapse-button								{ position:absolute; right:8px; top:50%; width:40px; padding:7px 10px; color:#333; font-size:14px; text-align:center; 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:#333;}
.collapse-button .icon-bar						{ display:block;height:2px;width:18px;margin:2px 0;background-color:#808284;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					{ position:absolute; z-index:999; width:100%; background:rgba(255,255,255,0.95);}
ul.slimmenu.collapsed li				{ display:block;width:100%;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;border-bottom:1px solid rgba(0,0,0,0.075);box-sizing:border-box;-moz-box-sizing:border-box;-webkit-box-sizing:border-box; padding:10px 0 ; font-size:14px }
ul.slimmenu.collapsed li:last-child a	{ padding:10px 0 ; }


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

ul.slimmenu.collapsed li > ul				{ width:100%;}
ul.slimmenu.collapsed li > ul > li			{ width:100%; background:#EFEFEF;}
ul.slimmenu.collapsed li > ul > li a		{ padding:11px 42px 10px 53px;}

ul.slimmenu.collapsed li > ul > li ul		{ width:100%;}
ul.slimmenu.collapsed li > ul > li ul li	{ width:100%; background:#E0E0E0;}
ul.slimmenu.collapsed li > ul > li ul li a	{ padding:11px 42px 10px 73px;}


ul.slimmenu.collapsed li a			{ color:#000;}
ul.slimmenu.collapsed li a:hover	{ text-decoration:none; background-color:#E32823; color:#FFF;}

ul.slimmenu.collapsed li ul li:first-child	{ padding:0;}
ul.slimmenu.collapsed li ul li:last-child	{ padding:0;}

ul.slimmenu li				{ position:relative;float:left;display:inline-block; text-align:center;}
ul.slimmenu li a			{ display:block; padding:40px 24px 10px 24px; color:#000; font-family: 'Open Sans', sans-serif; font-size:17px;text-transform:uppercase;}
ul.slimmenu li:last-child a	{ padding:40px 0px 10px 24px;}
ul.slimmenu li a:hover		{ text-decoration:none;color:#E32823}

ul.slimmenu li ul				{ width:360px; margin:0; list-style-type:none;}
ul.slimmenu li ul.servicos		{ width:480px; margin:0; list-style-type:none;}
ul.slimmenu li ul li			{ background:#EEE; width:100%;}
ul.slimmenu li ul li:first-child{ padding:5px 0 0 0;}
ul.slimmenu li ul li:last-child	{ padding:0 0 5px 0;}
ul.slimmenu li ul li a			{ display:block;color:#808284;font-size:16px; line-height:18px; font-weight:400;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; text-transform:none;}
ul.slimmenu li>ul				{ position:absolute;left:0;top:100%;z-index:999;display:none;}

ul.slimmenu li ul li ul		{ width:360px; margin:0; list-style-type:none;}
ul.slimmenu li>ul>li ul		{ position:absolute;left:100%;top:0;z-index:999;display:none;}


ul.slimmenu li .sub-toggle			{ position:absolute;right:0;top:0;z-index:9;width:30px;height:100%;text-align:center;cursor:pointer}
ul.slimmenu li .sub-toggle:before	{ content:'';display:inline-block;height:100%;margin-right:-0.25em;vertical-align:middle}
ul.slimmenu li .sub-toggle>i		{ display:inline-block;color:#BBB;font-size:8px;vertical-align:middle}

ul.slimmenu>li{ }
ul.slimmenu>li:first-child,ul.slimmenu>li.has-submenu+li{ border-left:0}




@media screen and (max-width: 1200px){ 
.slimmenu					{ margin:0 auto; width:100%; }
ul.slimmenu > li.principal 	{ border-left: none; width:100%; height:auto;}
ul.slimmenu 				{ position:absolute; top:100px; left:0; z-index:9999999999;}
.textomenu					{ width:100%;}

}

@media screen and (max-width: 480px){ 
.slimmenu					{ margin:0 auto; width:100%;}
ul.slimmenu > li.principal 	{ margin-right: -5px; border-left: none; width:100%; height:auto;}
ul.slimmenu 				{ position:absolute; top:100px; right:0px; z-index:9999999999;}

}

