	@import url('https://fonts.googleapis.com/css?family=Muli');
	/*https://fonts.google.com/specimen/Muli?selection.family=Muli*/
	*{
		margin: 0;
		padding: 0;
	}
	body, html {
	  	font-family: 'Muli', 'Raleway', sans-serif;
		text-rendering: optimizeLegibility !important;
		-webkit-font-smoothing: antialiased !important;
		/*color: #777;*/
		font-weight: 300;
		width: 100% !important;
		height: 100% !important;
		background-color: #FFFFFF !important;
		color: #000000 !important;
	}
	.parallax {
		/*background: url('<?php echo $rBanner['imagem']; ?>') no-repeat center;*/
		background-size: cover;
		/*background-attachment: fixed;*/
		height: 100%;
	}
	header {
		height: 100%;
	}
	nav {
		height: 90px;
		background-color: white;
	}
	#overlay {
		max-width: 100%;
		position: relative;
		top: -80px;
		/*background-image: linear-gradient(to top, rgba(255, 255, 255, 1), rgba(255, 255, 255, 0));*/
		background-size: 100% 45%;
		background-repeat: no-repeat;
		height: 178px;
		line-height: 178px;
		vertical-align: middle;	
		background-color: #FFFFFF;
		box-shadow: 0px -15px 10px -15px #111111;
	}
	#overlay2 img,
	#overlay img {
		max-width: 100%;
		height: auto;
	}
	#icons {
		top: -35px;
		position: relative;
	}
	#icons h2 {
		color: #86BC24;
		font-weight: bold;
		/*padding-top: 60px;*/
		margin-top: -55px;
		
	}
	.icon p {
		margin: auto;
		font-weight: bold;
		font-size: 24px;
	}
	.icon{
		margin-bottom: 80px;
	}
	section{
		padding-top: 100px;
		padding-bottom: 100px;
	}
	section h2{
		width: 100%;
		text-align: center;
		padding-bottom: 50px;
	}
	#pesquisa-curso{
		background-color: #96C11F;
		color: white;
	}
	.dummy{
		padding-top: 100%;
	}
	#ccurso{
		font-size: 26px;
		width: 100%;
		margin: auto;
		margin-top: 50px;
		margin-bottom: 70px !important;
		/*background: url('/img/new/pesquisar-curso.png') right top no-repeat;
		height: 50px;*/
	}
	#ccurso h1{
		font-size: 26px;
		font-weight:900;
	}
	#ccurso input{
		padding-left: 20px;
		width: 55%;
		background: none;
		border: none;
		border-bottom: 0.5px #FFFFFF solid;
		color: white;
	}
	input[type=text]:focus {
		background: none;
		border: none;
		border-bottom: 4px #FFFFFF solid;
		box-shadow: none;
	}
	#menu2{
		background-color: #3E3E3B;
	}
	#separador img{
		max-width: 100%;
		height: auto;
	}
	h2#ne-titulo{
		width: 100%;
		text-align: left;
	}
	section{
		padding: 50px;
		margin: auto;
		height: auto;
	}
	section#ne{
		background-color: #F6F6F6;
	}
	#separador{
		max-width: 100%;
		position: relative;
		top: -60px;
	}
	.fot{
		height: 280px;
		width: 100%;
		position: relative;
		overflow: hidden;
		border: 1px #CCCCCC solid;
	}
	#mainNav2{
		padding:0px; 
	}
	/*#mainNav2 img{
		padding-top: 13px;
	}*/
	
	#mainNav{
		padding-left: 40px;
		padding-right: 40px;
	}
#mainNav2{
	padding: 0px;
}
	
h4#results-text {
	display: none;
	margin-top: 50px;
	margin-left: 48px;
	font-style: italic;
}
ul#results {
	display: none;
	/*max-width: 560px;*/
	width: 90%;
	margin-top: 40px;
	margin-left: 45px;
	margin-bottom:10px;
	/*border: 1px solid #ababab;
	-webkit-border-radius: 2px;
	-moz-border-radius: 2px;
	border-radius: 2px;
	-webkit-box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;
	-moz-box-shadow: rgba(0,0,0,.15) 0 1px 3px;
	box-shadow: rgba(0, 0, 0, .15) 0 1px 3px;*/
}
ul#results li {
	color: #fff;
	list-style:none;
	padding: 9px;
	cursor: pointer;
	/*border-top: 1px solid #cdcdcd;
	transition: background-color .3s ease-in-out;
	-moz-transition: background-color .3s ease-in-out;
	-webkit-transition: background-color .3s ease-in-out;*/
}
ul#results li:hover {
	/*background-color: #F7F7F7;*/
	color: yellow;
}
ul#results li:first-child {
	border-top: none;
}
ul#results li h3, ul#results li h4 {
	transition: color .3s ease-in-out;
	-moz-transition: color .3s ease-in-out;
	-webkit-transition: color .3s ease-in-out;
	color: #fff;
	line-height: 1.2em;
}
ul#results li:hover h3, ul#results li:hover h4  {
	/*color: #3b3b3b;
	font-weight: bold;*/
	color: #FFED00;
	/*text-decoration: none;
	border-bottom: 1px #FFED00 solid;*/
}
	ul#results a:hover{
		color: #FFED00;
		/*text-decoration: none;*/
	}
	
	.data{
		width: 120px;
		height: 50px;
		background: linear-gradient(to right, #94C11F, #5DA11A);
		color: white;
		font-size: 28px;
		vertical-align: middle;
		line-height: 50px;
	}
	.data span{
		font-weight: bold;
	}
	h2#ne-titulo{
		padding-bottom: 20px;
		font-weight: bold;
	}
	.nttitulo{
		width: 100%;
		font-weight: bold;
		font-size: 1.2em;
		text-align: left;
		padding-left: 30px;
		padding-right: 30px;
	}
	@media screen and (max-width: 820px) {
		#menu2 ul li h1{
			display: block;
			width: 100%;
			margin-bottom: 30px;
			margin-top: 40px;
		}
	}
	#menu2 ul{
		list-style:none;
		/*margin: 0;*/
	  	padding: 0;
		max-width: 820px;
  		margin: 0 auto;
		margin-top: 50px;
		margin-bottom: 50px;
	}
	#menu2 ul li{
		 float: left;
		
	}
	#menu2 ul li h1 a{
		color: #96C11F;
	}
	#menu2 ul li,
	#menu2 ul li h2 a{
		color: #fff;
		line-height: 1.5;
	}
	#manu2 a:hover,
	#menu2 ul li h1 a:hover,
	#menu2 ul li h2 a:hover{
		text-decoration: underline !important;
	}
	#menu2 ul li h1{
		font-size: 18px;
		text-transform:uppercase;
		float: left;
	}
	#menu2 ul li h2{
		font-size: 18px;
		width: auto;
		float: left;
		margin-left: 0px;
		margin-right: 0px;
		padding-bottom: 25px;
	} 
	#menu2 ul li h2:before{
		content: "\2022";
		font-size: 10px;
		margin-right: 15px;
		margin-left: 15px;
		vertical-align: middle;
	}
	#menu2{
		padding-top: 0px;
		padding-bottom: 0px;
	}
	#galeria{
		padding-top: 0px;
		margin-top: 0px;
		padding-left: 0px;
		padding-right: 0px;
	}
	#galeria .row{
		margin: 0px !important;
	}
	.gal{
		margin: 0px;
		padding: 0px;
	}
	.gal img{
		max-width: 100%;
		width: 100%;
		height: auto;
	}
	.row{
		max-width: 100%;
	}
	.icon:hover{
		/*box-shadow: 1px 1px black;*/
		/*cursor: pointer;*/
	}
	a:link, a:visited{
		color: black;
		text-decoration: none;
	}
	a:hover{
		color: #ccc;
		text-decoration: none;
	}
/******************************************************/
/****************** VERTICAL TABAS ********************/
/******************************************************/
	.nav-pills .nav-link.active, 
	.nav-pills .show > .nav-link{
		background-color: white !important;
		color: #96C11F;
	}
	.nav-pills .nav-link{
		font-weight: bold;
	}
	.nav-pills .nav-link:before{
		content:"";
		border-style: solid;
		border-width: 10px 0px 10px 10px;
		border-color: transparent transparent transparent #96C11F;
		position: absolute;
		left: 10px;
		line-height: 15px;
	}
	#faqsContent{
		border-left: 1px #96C11F solid;
		padding-left: 20px;
	}
/******************************************************/
/****************** /VERTICAL TABAS *******************/
/******************************************************/
	.navbarResponsive ul li a{
		text-transform: uppercase;
		font-weight: bold;
		height: 90px;
		vertical-align: middle;
		display: table-cell;
		padding: 0;
		color: black;
		font-size: 18px;
	}
	.navbarResponsive ul li a:hover,
	#pesquisar div#searchClick:hover,
	#icons a:hover{
		/*color:#ccc !important;*/
		color: #86bc24 !important;
	}
	.navbarResponsive ul li a,
	#pesquisar div#searchClick{
		color: black !important;
	}
	.navbarResponsive ul li{
		margin-right: 5px;
		height: 90px;
		vertical-align: middle;
		display: table-cell;
		padding-right: 15px;
	}
	#internacional a{
		border-top:15px #00538A solid;
		vertical-align: middle;
		display: table-cell;
	}
	#candidato a{
		border-top:15px #CA0062 solid;
		vertical-align: middle;
		display: table-cell;
	}
	#ipt a{
		border-top:15px #94C722 solid;
	}
	#menu a{
		border-top:15px #68BAE2 solid;
	}
	#pesquisar div#searchClick{
		border-top:15px #B3951F solid;
		cursor: pointer;
		vertical-align: middle;
		display: table-cell;
		height: 90px;
		color: black;
	}
	#login a{
		border-top:15px #D90028 solid;
	}
	#en a{
		border-top:15px #E9A927 solid;
	}
	.fa{
		font-size: 24px;
	}
	/************************SEARCH ***********************/
	#searchClick{
		position: relative;
	}
	.search-box{
	  	display: none;
		position: absolute;
		width: 350px;
		height: 30px;
		line-height: 30px;
		right: -15px;
		top: 75px;
		box-shadow: 5px 20px 10px 15px rgba(0,0,0,0.5);
	}

	.search-box:before{
	  content: "";
	  position: absolute;
	  top: -32px;
	  right: 13px;
	  border-left: 12px solid transparent;
	  border-right: 12px solid transparent;
	  border-top: 14px solid transparent;
	  border-bottom: 14px solid black;
	}
	#back-to-top {
		position: fixed;
		bottom: 25px;
		right: 25px;
		display: none;
	}
	/*.nav-link:hover{
		background-color: #ccc;
	}*/
	#select{
		font-size: 25px;
		/*color: black;*/
		background: rgba(0, 0, 0, 0.5);
		position: absolute;
		height: 75%;
		width: 400px;
		top: 90px;
		color: white;
		padding: 40px;
		padding-left: 80px;
		display: none;
	}
	#select2{
		font-size: 25px;
		/*color: white;*/
		background: rgba(255, 255, 255);
		position: absolute;
		/*height: 75%;*/
		width: 100%;
		top: 90px;
		color: white;
		padding: 40px;
		/*padding-left: 80px;*/
		/*display: none;*/
	}
#select2{
	display: none;
}
	#select ul/*,
	#select2 ul*/{
		display: none;
	}
	#select ul li,
	#select2 ul li{
		list-style: none;
		margin-bottom: 6px;
	}
	#select2 ul li{
		border-bottom: 2px #CCC solid;
		max-width: 80%;
		width: 100%;
		margin: auto;
		padding-bottom: 10px;
		padding-top:10px;
	}
#select2 ul li a{
	width: 100%;
}
	#select ul li a {
		color: white;
	}
	#select ul li a:hover {
		text-decoration: underline;
		color: #86bc24;
		/*opacity: 0.3;*/
	}
	#redes-sociais{
		width: auto;
		display: none;
		position: absolute;
		bottom: 0px;
		left: 0px;
		background: rgba(0, 0, 0, 0.5);
		height: 50px;
		vertical-align: middle;
		padding-left: 80px;
		padding-right: 20px;
		border-right: 2px #94C722 solid;
		line-height: 44px;
	}
	#rSocial a:hover,
	#redes-sociais a:hover{
		 opacity: 0.3;
	}
	
	.navbar.second-navbar {
	  display: none;
	}
	.navbar.second-navbar.top-nav-collapse {
	  display: none;
	}
	/*@media only screen and (max-width: 992px) and (min-width: 0px) */
	@media only screen and (min-width: 0px) AND (max-width: 992px){
			#av_container,
			#has-more{
				display: none !important;
			}
			#icons h2{
				margin-top: 0px !important;
			}
			.navbar.second-navbar {
				display: block;
			}
			.navbar.first-navbar.top-nav-collapse,
			.navbar.first-navbar{
				display: none;
			}
			.navbar.second-navbar.top-nav-collapse {
				display: block;
			}
			#barra2{
				max-width: 100px;
				width: 100%;
				position: absolute;
				right: 0px;
				top: 0px;
				display: block !important;
				text-align: -moz-right;
				text-align: -webkit-right;
			}
			.logo{
				/*max-width: 40em;*/
				width: 60%;
				height: auto;
				display: block;
				max-width: 400px;
			}
			#rSocial{
				font-size: 25px;
				/*color: black;*/
				background: rgba(0, 0, 0, 0.8);
				position: absolute;
				height: 60px;
				width: 100%;
				bottom: 0px;
				color: white;
				/*padding: 40px;*/
				padding-top: 8px;
				/*padding-left: 80px;*/
				display: block !important;
				border-right: 10px #96C11F solid;
			 }
			 #search{
				 width: 75% !important;
				 height: 80px;
			 }
			 #rSocial div{
				 width: 280px;
				 margin: auto;
			 }
			 #overlay {
				 display: none;
			 }
			 #overlay2 {
				 display: block !important;
			 }
			 #en a,
			 #searchClick,
			 .fa {
				 font-size: 15px !important;
			 }
			.fa-bars {
				 font-size: 30px !important;
				 width: 100%;
				 text-align: center;
			 }
			 .navbarResponsive ul li a,
			 .navbarResponsive ul li,
			 #pesquisar div#searchClick {
				 height: 45px !important;
			 }
			 .nav-link {
				 padding-top: 0px !important;
			 }
			 #en {
				 padding-top: 0px;
				 margin-top: 0px;
			 }
			 #barra2 ul {
				 margin-bottom: 0px !important;
			 }
			 #barra2 ul#m2 li#menu3 {
				 margin: auto !important;
				 padding: 0px !important;
				 width: 10% !important;
				 text-align: -moz-center;
				 text-align: -webkit-center;
			 }
			 /*.navbarResponsive ul#m2 li,
			 #barra2 ul#m2 {
				 text-align: center;
			 }*/
			 #mainNav2 img{
			 	 margin-left: 15px;
			 }
			#alogo{
				position: absolute;
				top: 0;
				bottom: 0;
				left: 0;
				right: 0;

				/*text-align:center; *//* Align center inline elements */
				font: 0/0 a;
			}
			#alogo:before{
				content: ' ';
				display: inline-block;
				vertical-align: middle;
				height: 100%;
			}
			#alogo img {
				vertical-align: middle;
				display: inline-block;
			}
			.nav-link{
				padding: 6px !important;
			}
			#bloco1 {
				margin-bottom: 120px !important;
				text-align: center;
			}
			#bloco2 {
				margin-bottom: 100px !important;
			}
			#bloco3 {
				margin-bottom: 150px !important;
			}
			#bloco2 {
				margin-left: 0px !important;
			}
		/*#menu3{
			font-size: 20px;
		}*/
	}
	#rSocial, #overlay2{
		display: none;
	}
	/*.not{
		margin-bottom: 80px;
	}*/
.hide{
	display: none !important;
}
.show{
	display: block !important;
}
.logosFoot{
	margin-bottom: 60px;
}
footer{
	background-color: #353535;
	color: white;
	height: auto;
	display: block;
	padding: 0px;
	padding-top: 80px;
	/*padding: 80px 0px;*/
	
}
footer a{
	color: white !important;
}
footer a:hover{
	color: white;
	text-decoration: underline;
}
#footer-contactos {
    height:23px;
    padding-top:2px
}
#footer-contactos div {
    /*float:left;*/
    width:70%;
    color:#FFF;
    /*font-size:10px;*/
    height:10px
}
#footer-contactos div a {
    color:#FFF;
    font-weight:400
}
#footer-contactos #footer-contactos-logos {
    text-align:right;
   /* float:right;*/
    display:block;
    width:25%;
    margin-top:2px
}
#bloco1, #bloco2, #bloco3{
	font-size: 14px;
	width: 100%;
	display: block;
}
#bloco2{
	margin: 0;
	margin-top: -78px;
	padding: 0px;
	/*margin-left: -20px;*/
	/*	
	background:url('/img/new/mapa.png');
	background-size: 100%;
	background-repeat: no-repeat;
	padding: 75px;
    margin: -75px;
	*/
	
}
#bloco1 a{
	color: white;
}
#bloco1 a:hover{
	text-decoration: underline;
}
#bloco3{
	position: relative;
	display: block;
	width: 100%;
	/*margin-left: 80px;*/
}
#rs-footer{
	height: 20px;
	width: 93%;
	text-align: justify;
	position: absolute;
	bottom: 0px;
}
#rs-footer:after {
    content: '';
    display: inline-block;
    width: 100%;
}
#rs-footer:before {
    content: '';
    display: block;
    margin-top: -1em;
}
#rs-footer a {
	display: inline-block;
   /* margin-right: -.em;*/
    position: relative;
    top: 1em;
}
#rs-footer a:hover{
	opacity: 0.3;
}
.blocoFoot {
    margin-bottom: 60px;
}
#navFooter{
	margin-bottom: 60px;
}
#navFooter a{
	display: block;
	max-width: 100%;
	width: 100%;
	border-bottom: 1px #b4b4b3 solid;
	
	padding: 15px;
}
#navFooter a:first-child{
	border-top: 1px #b4b4b3 solid;
}
#navFooter a:hover{
	background-color: gray;
}
.navbar{
	-moz-box-shadow: 0px 15px 10px -15px #111;
	-webkit-box-shadow: 0px 15px 10px -15px #111;
	box-shadow: 0px 15px 10px -15px #111;
}


#av_container{
	height: 90px;
	display: block;
	position: absolute;
	top: 120px;
	left: 70px;
	
}
#avatar{
	width: 86px;
	height: 87px;
	background-image: url(/img/avatar/avatar.png);
	/*float: left;*/
	z-index: 10;
	position: absolute;
	display: inline-block;
}

#av_message{
	width: 0px;
	height: 83px;
	background-color: #535456;
	left: 50px;
	position: relative;
	top: 3px;
	display: inline-block;
}
#av_message_text{
	color: white;
	font-size: 12px;
	/*margin: 10px;*/
	margin-left: 50px;
	max-height: 83px;
	height: 83px;
	display: none;
	line-height: 83px;
}
#av_message_text span{
	color: #8FC740;
	font-weight: bold;
	font-size: 14px;
}

#av_barra{
	float: right;
	width: 62px;
	height: 83px;
	background-image: url(/img/avatar/barra.png);
	background-repeat: repeat-y;
	position: relative;
	left: 45px;
	top: 3px;
	display: inline-block;
}
@keyframes play{
	100% {bottom: -1px;}
}
@keyframes slide1 {
  0%,
  100% {
    transform: translate(0, 0);
  }

  50% {
    transform: translate(0, 5px);
  }
}
#has-more {
	position: fixed;
	bottom: 40px;
	right: 50%;
	animation: slide1 1s ease-in-out infinite;
	/*animation: play 1s steps(5) infinite;*/
}
	#av_resposta{
		display: none;
		margin: 10px;
		color: white;
	}
	#av_pergunta{
		vertical-align: middle;
	}
	#av_pergunta:hover,
	#avatar:hover{
		cursor:pointer;
	}
