.cbp-hrmenu {
	position: relative; display: table;
	width: 100%; padding: 0; margin: 0; list-style: none; z-index: 55;
 	-webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear; transition: all 0.5s linear;
}

/* general ul style */
.cbp-hrmenu ul {
	margin: 0 auto !important; padding: 0; list-style-type: none; width: 1270px; display: table;
	border-bottom: 1px rgba(255, 255, 255, 0.5) solid; border-top: 1px rgba(255, 255, 255, 0.5) solid;
	-webkit-transition: all 0.5s linear; -moz-transition: all 0.5s linear;
	-o-transition: all 0.5s linear; transition: all 0.5s linear;
}

/* Primeiro Nível do Menu */

.cbp-hrmenu .cbp-hrsub-inner {
	width: 100%; max-width: 1300px; margin: 0 auto; position: relative; display: table;
}
.cbp-hrmenu > ul > li {display: inline-block; float: left; margin: 0 28px 0 2px;}
.cbp-hrmenu > ul > li:last-child {margin: 0 0 0 2px;}

.cbp-hrmenu > ul > li > a {
	font-size:15px; position:relative; cursor: pointer; cursor: pointer !important; 
	text-decoration:none; display:block; color:#ffffff; text-align: left;
	padding:0; height:56px; line-height: 56px; font-weight:normal;
}
.cbp-hrmenu > ul > li > a i {
	position:relative; cursor: pointer; text-align: center;
	text-decoration:none; display:block; color:#ffffff;
	padding: 0; height:56px; line-height: 56px; font-weight:normal;
}

.cbp-hrmenu > ul > li > a i.fechar-menu {
	position:relative; cursor: pointer; text-align: center;
	text-decoration:none; display:block; color:#ffffff;
	padding: 0; height:56px; line-height: 56px; font-weight:normal;
}

.cbp-hrmenu > ul > li > a i.fechar-menu:after {
	content: url(../img/seta-fechar-menu.gif); position: absolute; bottom: -1px; left:2px; width: 19px; height: 10px; z-index: 1;
}

.cbp-hrmenu > ul > li > a:hover {color: #a1fb43;}

.cbp-hrmenu > ul > li.cbp-hropen > a,
.cbp-hrmenu > ul > li.cbp-hropen > a:hover {color: #a1fb43;}


@media (max-width: 1320px) {
	.cbp-hrmenu ul { width: 1170px;}
	.cbp-hrmenu .cbp-hrsub-inner {width: 1200px;}
	.cbp-hrmenu > ul > li > a i.fechar-menu:after {left:2px;}
}
@media (max-width: 1210px) {
	.cbp-hrmenu ul { width: 940px;}
	.cbp-hrmenu .cbp-hrsub-inner {width: 970px;}
	.cbp-hrmenu > ul > li > a i.fechar-menu:after {left:1px;}
}
@media (max-width: 992px) {	
	.cbp-hrmenu ul { width: 720px;}
	.cbp-hrmenu .cbp-hrsub-inner {width: 750px;}
	.cbp-hrmenu > ul > li > a i.fechar-menu:after {left:0;}
}
@media (max-width: 768px) {	
	.cbp-hrmenu ul { width: 100%; padding: 0 !important;}
	.cbp-hrmenu .cbp-hrsub-inner {width: 100% !important; padding: 0 !important;}
	.cbp-hrmenu > ul > li {display: inline-block; float: none; text-align: left !important; width: 100%; margin: 0 0 0 0;}
	.cbp-hrmenu > ul > li > a { width: auto !important; display:table; padding:10px 0 !important; height:auto !important; line-height: 1.5 !important;} 
	.cbp-hrmenu > ul > li > a.principal { margin-left: 15px !important;}
	.cbp-hrmenu > ul > li > a.principal-busca { margin-right: 15px !important;}
	.cbp-hrmenu > ul > li > a i.fechar-menu:after {left:-1px;}
}

/* sub-menu */

.cbp-hrmenu .cbp-hrsub {
	display: none; position: absolute; background: #ffffff; width: 100%; left: 0; z-index: 44;
	border-top: 2px #ffcd07 solid; height: 75vh; overflow-X: hidden;
	-khtml-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); -moz-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);
	-webkit-box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2); box-shadow: 0 7px 10px rgba(0, 0, 0, 0.2);	
}

.cbp-hropen .cbp-hrsub { display: table;}
.cbp-hrmenu .cbp-hrsub-inner:before,
.cbp-hrmenu .cbp-hrsub-inner:after {content: " "; display: table;}
.cbp-hrmenu .cbp-hrsub-inner:after {clear: both;}

.cbp-hrsub h3 {color: #095610 !important; font-weight: 300; margin-top: 0 !important; padding-top: 0 !important; line-height: 1.3 !important;}
.cbp-hrsub h3 a {color: #095610 !important;}

/* Css para Acesso a Informação, Institucional, Atividades Finalisticas */


#item-normal {height: 100%; position: relative; display: table; padding: 0 !important; margin: 0 !important;}
@media (max-width: 1210px) {
	#item-normal {width:33.33333%;}
}
@media (max-width: 992px) {
	#item-normal {width:50%;}
}
@media (max-width: 768px) {	
	#item-normal {width:100% !important;}
}
#item-normal > ul.menu-mh {
	display: table; position: relative; width: 100%; height: 100%; margin: 0;
	list-style: none; text-align: left !important; background: #ffffff;
}
#item-normal > ul.menu-mh > li { display: table; width: 100%; padding:0; margin: 0; list-style: none; height: 100%; background: #ffffff;}
#item-normal > ul.menu-mh > li > a { display: block; position: relative; width: 100%; padding: 8px 15px; margin: 0; color: #333333; text-decoration: none !important;}
#item-normal > ul.menu-mh > li > a > i.seta {
	display: table; position: absolute; top: 50%; right: 15px; width: auto; padding: 0; margin: 0;
	text-decoration: none !important;
	-webkit-transform: translateY(-51%);
	-moz-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	-o-transform: translateY(-51%);
	transform: translateY(-51%);
}
#item-normal > ul.menu-mh > li:hover > a {background: #0ab45f; color: #ffffff;}

#item-normal > ul.menu-mh > li ul {
	display: none; position: absolute; top: -1px; left: 0; width: 1290px; height: 90%;
	margin: 0 !important; background: #ffffff;
	font-weight: normal; background: #f6f6f6; z-index: 2 !important;
}
@media (max-width: 1320px) {
	#item-normal > ul.menu-mh > li ul {width: 1200px; height: 90%;}
}
@media (max-width: 1210px) {
	#item-normal > ul.menu-mh > li ul {width: 970px; height: 90%;}
}
@media (max-width: 992px) {
	#item-normal > ul.menu-mh > li ul {width: 750px; height: 90%;}
}
@media (max-width: 768px) {
	#item-normal > ul.menu-mh {padding-bottom: 30px !important; padding-top: 30px !important;}
	#item-normal > ul.menu-mh > li ul {width: 100%; height: 90%; padding-bottom: 30px !important; padding-top: 30px !important;}
}
#item-normal > ul.menu-mh > li ul:before {
	content: ''; position: absolute; top: 0; left: 0; width: 100%; height: 100%;
	background: #ffffff;
}
#item-normal > ul.menu-mh > li ul li {
	width:25%; float:left; padding-right:15px; padding-left:15px; list-style: none; background: #ffffff;
}
@media (max-width: 1210px) {
	#item-normal > ul.menu-mh > li ul li {width:33.33333%;}
}
@media (max-width: 992px) {
	#item-normal > ul.menu-mh > li ul li {width:50%;}
}
@media (max-width: 768px) {
	#item-normal > ul.menu-mh > li ul li {width:100%; float:none;}
}
#item-normal > ul.menu-mh > li ul li a {
	display: block; position: relative; width: 100%; padding: 10px 15px; margin: 0; color: #333333;
	text-decoration: none !important; border-bottom:1px #333333 solid;
}
#item-normal > ul.menu-mh > li ul li a i.seta {
	display: table; position: absolute; top: 50%; right: 15px; width: auto; padding: 0; margin: 0;
	text-decoration: none !important;
	-webkit-transform: translateY(-51%);
	-moz-transform: translateY(-51%);
	-ms-transform: translateY(-51%);
	-o-transform: translateY(-51%);
	transform: translateY(-51%);
}
#item-normal > ul.menu-mh > li ul li:hover > a {color: #ffffff; background: #0ab45f;}
#item-normal > ul.menu-mh > li ul li a:hover {color: #ffffff;}

#item-normal > ul.menu-mh > li.aparecer-768 {display: none !important;}

#item-normal > ul.menu-mh > li ul li ul {height: 100%;}
#item-normal > ul.menu-mh > li ul li ul:before {height: 70vh !important;}
@media (max-width: 992px) {
	#item-normal > ul.menu-mh > li ul li ul:before {height: 1000px !important;}
}
@media (max-width: 768px) {
	#item-normal > ul.menu-mh > li ul li ul  {padding-bottom: 30px !important; padding-top: 30px !important;}
}


/* Examples for media queries */

@media (max-width: 1210px) {	
	.cbp-hrmenu > ul > li > a {font-size:14px;}
	.cbp-hropen .cbp-hrsub .link-principal-transparencia a div {width: 100% !important;}
}

@media (max-width: 992px) {
	.cbp-hrmenu > ul > li.nao-992 {display: none !important;}
}

@media (max-width: 768px) {	
	#item-normal > ul.menu-mh > li.aparecer-768 {display: table !important;}
	
	.cbp-hrmenu > ul > li.nao-768 {display: none !important;}
	
	.cbp-hrmenu > ul > li {display: inline-block; float: left !important; margin: 0 0 0 0 !important;}
	.cbp-hrmenu > ul > li > a { width: 100%; text-align: left !important;}
	.cbp-hrmenu > ul > li > a i {text-align: left !important;}

	.cbp-hrmenu .cbp-hrsub-inner > .item > h2.padding-top30-responsivo{padding-top: 30px !important;}
	.cbp-hrmenu .cbp-hrsub-inner > .item > #news-mh > ul > li > a .foto {margin: 0 10px 10px 0 !important;}
	
	.cbp-hropen .cbp-hrsub {display: table; width: 100%;}
	.cbp-hrmenu .cbp-hrsub {position: relative;}
}


.item-has-children > a.mais {
	position: relative; width: 100%; display: table !important; padding: 8px 15px; margin: 0; color: #333333; text-decoration: none !important;
}
.item-has-children > a.mais > i {
	position: absolute !important; top: 50%; right: 10px; cursor:pointer !important; font-size:18px !important; padding: 0 !important; margin: 0 auto !important;

	text-align:center !important;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
}

.close-sub-titulo {
	position: relative !important; width: 100% !important; display: table !important; padding:0 15px !important;
	background: none !important; overflow: hidden; margin-bottom: 35px !important;
}

@media (max-width: 768px) {
	.close-sub-titulo {margin-bottom: 25px !important;}
}
.close-sub-titulo span {
	position: relative !important; width:100%; display: table !important;  padding: 5px 0 5px 65px; color: #333333 !important;
	background: #f1f1f1 !important;
}
.close-sub-titulo a.voltar {
	position: absolute !important; top: 50%; left: 15px; width: 45px !important; display: table !important;
	padding: 0 !important; margin: 0; background: #0ab45f; color: #ffffff !important;
	text-decoration: none !important; cursor: pointer; border-bottom: none !important; border-right: 2px #ffffff solid;
	-webkit-transform: translateY(-52%); -moz-transform: translateY(-52%);
	-ms-transform: translateY(-52%); -o-transform: translateY(-52%); transform: translateY(-52%);
	z-index: 1;
}
.close-sub-titulo a:hover.voltar {background: none !important;  color: #333333 !important;}
.close-sub-titulo a.voltar:before {
	content: ''; position: absolute !important; top: 0; left: 0; width: 47px !important; height: 100vh;
	display: table !important; background: #0ab45f; border-right: 2px #ffffff solid;
	-webkit-transform: translateY(-50%); -moz-transform: translateY(-50%);
	-ms-transform: translateY(-50%); -o-transform: translateY(-50%); transform: translateY(-50%);
	z-index: 0;
}
.close-sub-titulo a:hover.voltar:before {background: #f1f1f1;}
.close-sub-titulo a.voltar i {
	position: relative !important; width: 45px !important; display: table !important;
	padding: 0 !important; margin: 0; text-align: center;
}


/* ===================== Busca ======================== */
/* ==================================================== */

.cbp-hrmenu ul .busca {
	position: relative; float: right; width: auto; display: table; top: 1px; height: 56px; line-height: 56px;
	padding: 0; margin: 0 auto;
}
.cbp-hrmenu ul .busca.active {
	position: absolute; float: none; width: 1270px; right: 50%; z-index: 1;
	-webkit-transform: translateX(50%);
	-moz-transform: translateX(50%);
	-ms-transform: translateX(50%);
	-o-transform: translateX(50%);
	transform: translateX(50%);
}
.cbp-hrmenu ul .busca .bBusca{
	position:absolute; top:17px; right:15px; margin:0; padding:0; color:#14954b;
	-webkit-transition: all 0.0s linear; -moz-transition: all 0.0s linear;
	-o-transition: all 0.0s linear; transition: all 0.0s linear;
}
.cbp-hrmenu ul .busca .bBusca i{position:relative; font-size: 22px !important; margin:0; padding:0;}
.cbp-hrmenu ul .busca.active .bBusca{
	right:65px;
	-webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear; transition: all 0.1s linear;
}
.cbp-hrmenu ul .busca form {position: relative; width: 100%; display: table; padding-top: 6px;}

/* Campo Formularo Input busca */

.cbp-hrmenu ul .busca .inputBusca {
	position: relative; float: right;
	background: #ffffff; color:#666666; padding:0 50px 0 20px; border:0; height:44px; line-height: 44px;
	text-decoration: none; width:400px; border:0; position:relative; margin:0 auto;
	border-radius: 22px !important; -moz-border-radius: 22px !important;
	-khtml-border-radius: 22px !important; -webkit-border-radius: 22px !important;
	-webkit-transition: all 0.0 linear !important; -moz-transition: all 0.0 linear !important;
	-o-transition: all 0.0 linear !important; transition: all 0.0 linear !important;
}
.cbp-hrmenu ul .busca.active .inputBusca {
	width: 1220px; right: 50px;
	-webkit-transition: all 0.1s linear; -moz-transition: all 0.1s linear;
	-o-transition: all 0.1s linear; transition: all 0.1s linear;
}

.cbp-hrmenu ul .busca #fechar-busca{
	position:absolute; width: 50px; height: 56px; top:0; right:0; margin:0; padding:0; color:#ffffff;
	text-align: center; cursor: pointer; display: none;
}
.cbp-hrmenu ul .busca.active #fechar-busca{display: table;}
.cbp-hrmenu ul .busca #fechar-busca i{
	position:relative; width: 50px; height: 56px; line-height: 56px; margin:0; padding:0; color:#ffffff;
	text-align: center;
}

.cbp-hrmenu ul .busca-responsiva {display: none;}

@media (max-width: 1320px) {	
	.cbp-hrmenu ul .busca.active { width: 1200px;}
	.cbp-hrmenu ul .busca.active .inputBusca {width: 1150px;}
}
@media (max-width: 1210px) {
	.cbp-hrmenu ul .busca .inputBusca {width:300px;}
	.cbp-hrmenu ul .busca.active { width: 970px;}
	.cbp-hrmenu ul .busca.active .inputBusca {width: 920px;}
}
@media (max-width: 992px) {	
	.cbp-hrmenu ul .busca.active { width: 750px;}
	.cbp-hrmenu ul .busca.active .inputBusca {width: 700px;}
}
@media (max-width: 768px) {	
	.cbp-hrmenu ul .busca {
		position: absolute !important; top: 0 !important; right: 40px !important; width: 80% !important; float: auto !important;
		-webkit-transform: translateX(0) !important;
		-moz-transform: translateX(0) !important;
		-ms-transform: translateX(0) !important;
		-o-transform: translateX(0) !important;
		transform: translateX(0) !important;
	}
	.cbp-hrmenu ul .busca {display: none;}

	.cbp-hrmenu ul .busca.active { width: 100%; padding: 0 !important;}
	.cbp-hrmenu ul .busca.active .inputBusca {width:100%; right: 0 !important; margin:2px auto 0 auto !important;}
	.cbp-hrmenu ul .busca.active #fechar-busca{display: none !important;}
	.cbp-hrmenu ul .busca .bBusca{top:19px; right:15px !important;}
	
	.cbp-hrmenu ul .busca-responsiva {
		position: absolute; top: 0; right: 15px; width: auto; float: right; display: table; height: 56px; line-height: 56px;
		color: #ffffff;
	}
	.cbp-hrmenu ul .busca-responsiva a {
		position: relative; width: auto; display: block; height: 56px; line-height: 56px;
		color: #ffffff; text-decoration: none !important;
	}
	.cbp-hrmenu ul .busca-responsiva a i {
		position: relative; width: auto; display: table; height: 56px; line-height: 56px;
		color: #ffffff; text-align: center;
	}
	.cbp-hrmenu ul .busca-responsiva a.bBuscaFechar {display: none;}
}

.cbp-hrmenu ul .menu {position:relative; float:left; width:auto; display:table; margin:0; padding:0; z-index:99999;}