header{
	position: relative;
	z-index: 100;
}

#desktop-menu .phone{
	color: #00754D;
	display: inline-block;
	text-decoration: none;
	padding: 0 1.6rem;
}

body.overlay-dropdown:before{
	content: "";
	z-index: 99;
	width: 100vw;
	height: 100vh;
	position: fixed;
	background-color: #00000057;
}

#desktop-menu ul.menu-topo{
	text-align: right;
	display: inline-block;
}

#desktop-menu ul.menu-topo > li{
	font-size: 0.85em;
	margin: 0 2em;
	position: relative;
	display: inline-block;
}

#desktop-menu ul.menu-topo > li > a{
	color: #696969;
	display: block;
	padding: 1.5rem 0;
	font-weight: 400;
	text-align: center;
	text-decoration: none;
	border-top: 0.32em solid transparent;
	border-bottom: 0.32em solid transparent;
}

#desktop-menu ul.menu-topo > li:hover > a,
#desktop-menu ul.menu-topo > li.active > a{
	color: #EC4115;
}

#desktop-menu ul.menu-topo > li.active > a{
	border-bottom: 0.32em solid #EC4115;
}

#desktop-menu ul.menu-topo > li.dropdown > a:after{
	content: "\f107";
	margin-left: 0.5em;
	display: inline-block;
	font: normal normal normal 1.4em/1 FontAwesome;
}

#desktop-menu ul.menu-topo > li.dropdown.active > a:after{
	content: "\f106";
}

#desktop-menu ul.menu-topo > li.dropdown > ul{
	top: 100%;
	left: 0;
	width: 17em;
	z-index: 99;
	display: none;
	background: #fff;
	position: absolute;
	text-align: left;
	list-style: none;
	border: 1px solid #ededed;

	padding: 2em;
    min-width: 16em;
}

#desktop-menu ul.menu-topo > li.dropdown > ul > li a{
    display: block;
    color: inherit;
    vertical-align: top;
    padding: 0 1em;
	margin-top: 1.2em;
	position: relative;
}
#desktop-menu ul.menu-topo > li.dropdown > ul > li:first-child a{margin-top: 0;}
#desktop-menu ul.menu-topo > li.dropdown > ul > li a:before {
    content: "\f105";
    position: absolute;
    left: 0;
    opacity: 0.4;
    font: normal normal normal 1.2em/1 FontAwesome;
}

#desktop-search{
	display: none;
}

ul.menu-tab{
    display: flex;
	width: 100%;
	background-color: #ffffff;
}
/*ul.menu-tab.bd-top{border-top: 1px solid #eaeaea;}*/
ul.menu-tab > li{
	float: left;
	height: 100%;
	font-size: 0.85em;
	position: relative;
	border-top: 1px solid #00000012;
	border-right: 1px solid #00000012;
    flex: 1;
}
ul.menu-tab > li:hover{z-index: 2;}
ul.menu-tab > li.active{z-index: 3;}
ul.menu-tab > li:first-child{border-left: 1px solid #00000012;}
ul.menu-tab.li-5 > li{width: 20%;}
ul.menu-tab.li-9 > li{width: 11.1111111%;}

ul.menu-tab > li > a{
	display: block;
	font-weight: bold;
	text-align: center;
	position: relative;
	text-decoration: none;
	padding: 1.5em 0 1.8em;
	transition: color .2s ease;
}

ul.menu-tab > li > a{color: #000000;font-weight: 400;}
ul.menu-tab.txt-red > li > a{color: #e65c33;}

ul.menu-tab > li.dropdown > a:after{
	content: "\f107";
	margin-left: 0.4rem;
	display: inline-block;
	font: normal normal normal 1rem/1 FontAwesome;
}
ul.menu-tab > li.dropdown.active > a:after{
	content: "\f106";
}
ul.menu-tab > li.active > a,
ul.menu-tab > li:hover > a{color: #ffffff;}

ul.menu-tab > li:before{
	content: " ";
	left: -1px;
	bottom: 0;
	right: -1px;
	height: 0.4rem;
	position: absolute;
	transition: height .2s ease;
}
ul.menu-tab > li.active:before,
ul.menu-tab > li:hover:before{height: 100%;}

ul.menu-tab > li.bd-red:before{background-color: #EC4115;}
ul.menu-tab > li.bd-green:before{background-color: #00754D;}
ul.menu-tab > li.bd-green-one:before{background-color: #1F8D12;}
ul.menu-tab > li.bd-green-dark:before{background-color: #014F39;}
ul.menu-tab > li.bd-green-water:before{background-color: #006F5C;}
ul.menu-tab > li.bd-water:before{background-color: #00929D;}
ul.menu-tab > li.bd-yellow:before{background-color: #F9A61A;}
ul.menu-tab > li.bd-purple:before{background-color: #8D1B54;}
ul.menu-tab > li.bd-limegreen:before{background-color: #6E9F23;}
ul.menu-tab > li.bd-limegreen-light:before{background-color: #8CC63E;}
ul.menu-tab > li.dropdown .submenu{
	padding: 2em;
	z-index: 99;
	display: none;
	background: #fff;
	position: absolute;
	border-width: 0.4em;
	border-style: solid;
	margin-left: -1px;
	list-style: none;
	min-width: 16em;
}
.submenu > li.li-title{
	margin-top: 2em;
	font-weight: 500;
}
ul.menu-tab > li.dropdown .list-style > li a.link,
ul.menu-tab > li.dropdown .submenu > li a.link{
	display: block;
	color: inherit;
	padding: 0 1em;
	white-space: nowrap;
	position: relative;
	vertical-align: top;
	margin-top: 1.2em;
}

ul.menu-tab > li.dropdown .list-style > li:first-child a.link,
ul.menu-tab > li.dropdown .submenu > li:first-child a.link{margin-top: 0;}
ul.menu-tab > li.dropdown .list-style > li a.link:before,
ul.menu-tab > li.dropdown .submenu > li a.link:before{
	content: "\f105";
	left: 0;
	top: 0.15em;
	position: absolute;
	margin-right: 0.8em;
	opacity: 0.4;
	font: normal normal normal 1.2em/1 FontAwesome;
}
ul.menu-tab > li.dropdown a.link small{opacity: 0.40;}
ul.menu-tab > li.bd-green.dropdown .submenu > li a.link:before{color: #00754D;}
ul.menu-tab > li.bd-water.dropdown .submenu > li a.link:before{color: #00929D;}
ul.menu-tab > li.bd-yellow.dropdown .submenu > li a.link:before{color: #F9A61A;}
ul.menu-tab > li.bd-purple.dropdown .submenu > li a.link:before{color: #8D1B54;}
ul.menu-tab > li.bd-limegreen.dropdown .submenu > li a.link:before{color: #6E9F23;}

/* -- SUPERMENU -- */
ul.menu-tab > li.dropdown .hipermenu{
	border: 0;
	padding: 0;
	/*width: 100vw;*/
	/*font-size: 1rem;*/
    z-index: 1090;
}

ul.menu-tab > li.dropdown .hipermenu .list-normal a{
	display: block;
	color: inherit;
	font-size: 0.8rem;
	margin-top: 1.2em;
}
ul.menu-tab > li.dropdown .hipermenu .list-normal li:first-child a{margin-top: 0;}

@media only screen and (max-width: 768px){
	ul.menu-tab > li{
		flex: auto;
	}
}

/* -- */
@media only screen and (max-width: 920px){
	body.menu-open .main,
	body.menu-open section,
	body.menu-open footer{
		display: none;
	}
}

#mobile-search{
	top: 0;
	z-index: 100;
	display: none;
	height: 5.5rem;
	position: fixed;
	background: #fff;
	padding: 0.2rem 1.2rem;
	box-shadow: 0px 10px 20px #0000000f;
}

#mobile-search .btn.btn-border{
	vertical-align: top;
}

#mobile-search input{
	width: 100%;
	border: 0;
	font-size: 0.85em;
	padding-bottom: 0.85em;
}

#mobile-search .fa.fa-search{
	color: #d75445;
	height: 1.3rem;
	font-size: 0.85em;
	margin-right: 0.5rem;
	display: inline-block;
	vertical-align: middle;
}

#mobile-search .fechar,
#mobile-search .busca-filtro{
	cursor: pointer;
	transition: font 0.2s ease;
}

#mobile-search .busca-filtro.active{
	color: #d75445;
	font-size: 1em !important;
}

#mobile-search .select-input{
	margin: 1.08em 0;
	transition: all 0.2s ease;
	border-bottom: 1px solid #d75445;
}

#mobile-search .select-input.active{
	padding: 0 1rem;
}

#mobile-search .select-filtro{
	background-color: white;
	display: none;
	top: calc(100% - 1.35em);
	width: 100%;
	font-size: 0.85em;
	position: absolute;
	border: 1px solid #d75445;
}

#mobile-search .select-filtro span{
	display: block;
	padding: 1em;
	color: #d75445;
	cursor: pointer;
	border-bottom: 1px solid #d75445;
}

#mobile-search .select-filtro span:last-child{border: 0;}
#mobile-search .select-filtro span:hover{background-color: #fff1f0;}
/* -- */

#mobile-menu .top-head{
	padding: 1.3rem 0;
	height: 5.5rem;
}

#mobile-menu .mobile-logo{
	padding-left: 4.5rem;
	position: relative;
	z-index: 50;
}

#mobile-menu .mobile-btn{
	position: absolute;
	top: 0;
	bottom: 0;
	z-index: 55;
	left: -1.2rem;
	width: 4.5rem;
	cursor: pointer;
	text-align: center;
	transition: all 0.2s ease;
	background-color: #fff !important;
}

#mobile-menu .mobile-btn:after{
	content: "";
	top: 50%;
	right: 0;
	width: 1px;
	height: 40%;
	position: absolute;
	transform: translate(0, -50%);
	border-right: 1px solid #e2e2e2;
}

#mobile-menu .mobile-btn.active:after{
	display: none;
}

#mobile-menu .mobile-btn:before{
	content: "\f0c9";
	top: 50%;
	left: 50%;
	position: absolute;
	vertical-align: middle;
	transform: translate(-50%, -50%);
	font: normal normal normal 1.5em/1 FontAwesome;
}

#mobile-menu .mobile-btn.bg-green-water.active{
	color: #ffffff;
	background-color: #00929D !important;
}

#mobile-menu .mobile-btn.bg-red.active{
	color: #ffffff;
	background-color: #EC4115 !important;
}

#mobile-menu .mobile-btn.bg-blue.active{
    color: #ffffff;
    background-color: #37939d !important;
}

.bg-green-menu{background-color: #326923;}
.bg-green-submenu{background-color: #458d16;}
.bg-green-submenu-two{background-color: #4c9c35;}
.no-bold{font-weight: normal !important;}

#mobile-menu .mobile-btn.active:before{content: "\f00d";}

#mobile-menu ul.level-one{
	position: relative;
	z-index: 2;
	width: 100%;
	display: none;
}
#mobile-menu ul.menu-topo{position: absolute;}
#mobile-menu ul.menu-topo.active{display: block;}

#mobile-menu ul.level-one > li > a{
	display: block;
	color: #ffffff;
	font-weight: bold;
	padding: 2rem 1.5rem;
	border-bottom: 1px solid #0000001f;
}

#mobile-menu ul.level-one > li.dropdown > a:after{
	content: "\f105";
	float: right;
	font: normal normal normal 1.5em/1 FontAwesome;
}

#mobile-menu ul.level-one > li.dropdown.active > a:after{content: "\f107";}

#mobile-menu ul.level-one > li.dropdown > ul.level-two{
	padding: 0.85rem 0;
	display: none;
}

#mobile-menu ul.level-one > li.active.dropdown > ul{display: block;}

#mobile-menu ul.level-one > li.dropdown > ul.level-two{
	border-bottom: 1px solid #0000001f;
}

#mobile-menu ul.level-one > li.dropdown > ul.level-two li a{
	padding: 0.85rem 1.5rem 0.85rem;
	display: block;
	color: white;
}

header .mobile-menu a{
	color: #ffffff;
	display: block;
	font-style: normal;
	font-weight: 500;
	padding: 2rem;
}
/* fim header */

/* institucional */
#desktop-menu.single-menu ul.menu-tab{
	display: block;
	background-color: transparent;
}

#desktop-menu.single-menu ul.menu-tab.bd-top{
	background-color: transparent;
}

#desktop-menu.single-menu ul.menu-tab > li{
	border-top: 0;
	width: 9%;
}

#desktop-menu.single-menu ul.menu-tab > li:first-child{
	width: 32%;
	padding-left: 2em;
}
#desktop-menu.single-menu ul.menu-tab > li .logo{
	top: calc(50% - 0.3em);
	position: absolute;
	transform: translate(0, -50%);
}
#desktop-menu.single-menu ul.menu-tab > li .logo img{height: 3em;}

#desktop-menu.single-menu ul.menu-tab > li:last-child{width: 5%;}
#desktop-menu.single-menu ul.menu-tab > li:first-child:hover:before,
#desktop-menu.single-menu ul.menu-tab > li:last-child:hover:before{height: 0.4rem;}

#mobile-search.single-menu{
	top: 0;
	position: absolute;
	background-color: transparent;
}

#mobile-search.single-menu:after{
	content: " ";
	position: fixed;
	top: 0;
	left: 0;
	z-index: -1;
	width: 100vw;
	height: 100vh;
	background-color: #0000005e;
}

#mobile-search.single-menu .mobile-search{
	width: 4.5em;
	height: 4.5em;
}

#mobile-search.single-menu .fechar{
	top: 0;
	right: 00;
	color: #fff;
	width: 4.5em;
	height: 4.8em;
	position: absolute;
	background-color: #ff4018;
}

#mobile-search.single-menu .fechar i.fa-times{
	top: 50%;
	left: 50%;
	font-size: 1.5em;
	position: absolute;
	transform: translate(-50%, -50%);
}

#mobile-search.single-menu form{
	background-color: #fff;
	top: 4.5em;
	margin: 0 -1.2em;
	padding: 1em 0;
	border: 1px solid #ff4018;
}

#mobile-search.single-menu .select-filtro{
	border: 0;
	width: 30%;
	position: relative;
	display: inline-block !important;
}

#mobile-search.single-menu .select-filtro .select-items{
	top: 4.3em;
	margin-left: -1px;
}

#mobile-search.single-menu form .select-input{
	margin: 0;
	border: 0;
	width: 60%;
}

#mobile-search .filtro-mobile{
	top: 0;
}

#mobile-search .filtro-mobile .select-items{
	top: calc(100% + 1.5em) !important;
	margin-left: -1px;
}

#mobile-search.single-menu form .select-selected{
	border: 0;
	padding-left: 1em;
}

#mobile-search.single-menu form .select-input input{
	padding: 0;
	height: 3em;
	padding-left: 1.5em;
	border-left: 1px solid #cecece;
}

#mobile-search.single-menu form .send-button{
	width: 10%;
}

/*#menu-cursos.menu-fixo{*/
/*    position: fixed;*/
/*    top: 0;*/
/*    z-index: 99;*/
/*    width: 100%;*/
/*    transform: translate(0, -10%);*/
/*    -webkit-transform: translate(0, -10%);*/
/*    -ms-transform: translate(0, -10%);*/
/*    transition: all 1s ease;*/
/*}*/

#desktop-menu.menu-fixo-up{
    transform: translate(0, 0);
    -webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transition: all .2s ease;
}

#desktop-menu.menu-fixo-down{
    transform: translate(0, -60%);
    -webkit-transform: translate(0, -60%);
    -ms-transform: translate(0, -60%);
    transition: all .2s ease;
}
