@charset "UTF-8";
/* CSS Document */



/* $Base
---------------------------------------*/
/* Estilos básicos */

body{
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
}

	/* >= 768px */
	@media (min-width: 768px){
	} /* end 768px */


	.btn-inscricao{
		font-size: 15px;
		text-align: center;
		color: #FFF;
		border: 2px solid #e1e1e1;
		padding: 16px 16px;
	}
	a.btn-inscricao:hover{
		color: #FFF;
	}
	.btn.btn-light-green{
		height: 60px;
		line-height: 60px;
		padding: 0 15px 0 20px;
		border-radius: 3px;
		box-sizing: border-box;
		background: #8bad39;
		color: #fff;
		border: 0;
		font-size: 16px;
		font-weight: 700;
		text-align: center;
	}

	.btn.btn-light-green.squared{
		border-radius: 0;
	}

	.btn.btn-green-hollow{
		background-color: transparent;
		border: 1px solid #1E6F4E;
		color: #1E6F4E;
	}

	.btn.btn-dark-green{
		background-color: #1e6f4d;
		border-top-color: #fff;
		color: #fff;
		font-weight: 600;


		/* IE9 SVG, needs conditional override of 'filter' to 'none' */
		background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzlmYTkzYyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxZTZmNGQiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
		background: -moz-linear-gradient(top,  rgba(159,169,60,1) 0%, rgba(30,111,77,1) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(159,169,60,1)), color-stop(100%,rgba(30,111,77,1))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top,  rgba(159,169,60,1) 0%,rgba(30,111,77,1) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top,  rgba(159,169,60,1) 0%,rgba(30,111,77,1) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top,  rgba(159,169,60,1) 0%,rgba(30,111,77,1) 100%); /* IE10+ */
		background: linear-gradient(to bottom,  rgba(159,169,60,1) 0%,rgba(30,111,77,1) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9fa93c', endColorstr='#1e6f4d',GradientType=0 ); /* IE6-8 */
	}

	.btn.btn-branco-new{
		background-color: #fff;
		color: #0a4127;
		font-weight: 600;
	}

	.btn.btn-dark-green-flat{
		background-color: #1e6f4d;
		border-top-color: #fff;
		color: #fff;
		font-weight: 600;
	}


	/* Ajustes no botão de encontrar unidades */
	.btn.btn-custom-1{
		font-size: 12px;
		padding: 8px 25px 7px;
	}


	/* Ajustes no botão de abrir painel de login */
	.btn.btn-custom-2{
		position: absolute;
		right: 0;
		top: 0;
		padding: 2px 20px;
		border-radius: 0 0 4px 4px;
		border-top-color: #C8D261;
	}

	/* Ajustes no botão de acesso restrito em telas extra pequenas */
	.btn.btn-custom-3{
		margin: 15px 0;
	}

	/* Botão de inscrição após o texto do curso */
	.btn.btn-custom-4{
		margin: 30px 0;
	}

	/* Botão de acesso aos portais fael em telas pequenas */
	.btn.btn-custom-5{
		margin-top: 10px;
		margin-left: 5px;
		padding-left: 2px;
		padding-right: 2px;
	}

	hr{
		border-color: #ddd;
	}


	a{
		color: #B1BC4C;
	}

		a:hover{
			color: #1E6F4E;
			text-decoration: none;
		}


	/* >= 992px */
	@media (min-width: 992px){

		/* Ajustes no botão de abrir painel de login */
		.btn.btn-custom-2{
			right: 65px;
		}

	} /* end 992px */



	.featured-image{
		margin: 1px 0 30px;
	}

	/* >= 992px */
	@media (min-width: 992px){

		.featured-image{
			margin: 1px 0 0px;
		}


	}/* end  992*/


	.no-border{
		border: none;
	}


/* $Jumbotron-vitrine
---------------------------------------*/
	/* Componente jumbotron na cor verde clara */
	.jumbotron.jumbotron-vitrine{
		background-color: #699F54;
		background-color: #C8D261;
		margin: -45px 0 60px;
	}

	.jumbotron.jumbotron-vitrine .heading{
		color: #1E6F4E;
		font-size: 32px;
		font-weight: 800;
	}

	.btn.btn-white{
		background-color: #fff;
		color: #1E6F4E;
		font-weight: 600;
	}


/* $Layout
---------------------------------------*/
/* Classes para ajustes no layout */

	/* Estilo da mensagem de topo */
	.inscricao { position: fixed; top: 0; width: 100%; background: url('../img/bg-pattern-s.jpg'); text-align: center; z-index: 99; transform: translate3d(0, 0, 0); }
		.inscricao h2 { margin-bottom: 20px; font-size: 24px; font-weight: bolder; text-transform: uppercase; color: #99ce18; }
		.inscricao h2 span { color :#fff; }
		.inscricao h2 a { display: inline-block; background: #f19d18; margin-left: 10px; padding: 8px 20px; border-radius: 30px; text-decoration: none; color :#fff; }
		.inscricao h2 a:hover { background: #ec7a00; }

	@media (max-width: 640px) {
		.inscricao { min-height: 108px; }
		.inscricao h2 { font-size: 22px; }
		.inscricao h2 a { margin-top: 5px; }
	}

	@media (max-width: 991px) and (min-width: 769px) {
		.inscricao h2 { margin-bottom: 23px; font-size: 21px; }
	}

	/* Estilo do container principal da página, quando ela não possuí slideshow ou vitrine */
	.container.no-slider{
		margin-top: 60px;
	}


/* $Popover
---------------------------------------*/
/* Estilos do componente popover do bootstrap */

	/* Estilos básicos do componente popover do bootstrap */
	.popover{
		border-color: #ddd;
		border-radius: 0;
		max-width: 100%;
	}

		/* Ajustes na flecha do popover no menu principal */
		.popover.submenu-popover.bottom>.arrow{
			top: -15px;
		}
			/* Ajuste na largura da flecha do popover no menu principal */
			.popover.submenu-popover > .arrow::after{
				border-width: 20px;
			}

			/* Correção no posicionamento da flecha do popover no menu principal */
			.popover.submenu-popover.bottom > .arrow::after{
				margin-left: -20px;
				top: -21px;
			}


		/* Ajustes específicos ao popover de busca no menu principal */
		.popover.search-popover{
			border: none;
			border-bottom: 1px solid #ddd;
			box-shadow: none;
			padding: 15px 0;
			width: 100%;
		}

		/* Ajustes específicos ao popover de links institucionais no menu principal */
		.popover.main-submenu-popover{
			border: none;
			border-bottom: 1px solid #ddd;
			box-shadow: none;
			padding: 45px 0 15px;
			width: 100%;
		}









/* $Login-Collapse
---------------------------------------*/
/* Estilos painel de login escondido no topo do site */


	.collapse.login-collapse{
		background-color: #C8D261;
	}

		.collapse.login-collapse .container{
			background-color: #C8D261;
			color: #1E6F4E;
			padding: 45px 0;
		}

			.collapse.login-collapse .heading{
				font-size: 32px;
				font-weight: 800;
				line-height: .8em;
				margin: 0 0 30px;
			}

			.collapse.login-collapse .btn.btn-dark-green-flat{
				padding-left: 30px;
				padding-right: 30px;
			}


			.collapse.login-collapse .recover-link{
				margin: 0;
			}

				.collapse.login-collapse .recover-link a{
					color: #1e6f4d;
				}

					.collapse.login-collapse .recover-link a:hover{
						text-decoration: underline;
					}



/* $Login-Area
---------------------------------------*/
/* Estilos painel de login em página avulsa */

	body.login-page{
		background-color: #C8D261;
	}
		.login-area{
			background-color: #C8D261;
		}

			.login-area .container{
				background-color: #C8D261;
				color: #1E6F4E;
				padding: 90px 30px;
			}

				.login-area .heading{
					font-size: 32px;
					font-weight: 800;
					line-height: .8em;
					margin: 0 0 30px;
				}

				.login-area .btn.btn-dark-green-flat{
					padding-left: 30px;
					padding-right: 30px;
				}

				.login-area .recover-link{
							margin: 0;
						}

							.login-area .recover-link a{
								color: #1e6f4d;
							}

								.login-area .recover-link a:hover{
									text-decoration: underline;
								}






/* $Navbar-Custom
---------------------------------------*/
/* Estilos básicos da navbar principal */

.portais{
	position: absolute;
	right: 15px;
	top: 15px;
}

.portais a{
	font-size: 14px;
	color:  #fff;
	vertical-align: middle;
	margin: 0 5px;
    border: 2px solid #88C815;
    padding: 10px 15px;
    border-radius: 25px;
    font-weight: bold;
}

.portais a:hover{
	background: #88C815;
    color: #0c4029;
}

.portais a.inscreva-se{
	margin-left: 15px;
	font-size: 18px;
	font-weight: bold;
	color: #03371f;
}

@media (max-width: 767px){
	.portais {
		position: relative;
		right: 0;
		top: 0;
		text-align: center;
		padding: 10px;
		background: #8bad39;
		border-radius: 0 0 5px 5px;
	}

	.portais a {
		margin: 0 0;
		border: none;
		padding: 0;
		border-radius: 0;
	}

	.portais a:first-child {
		display: none;
	}

	.portais a:nth-child(2):after {
		content: " | ";
	}
}

/* Estilos da navbar principal do site */
.navbar.navbar-custom{
	background-color: #0b693d;
	border: none;
	border-radius: 0px;
	color: #fff;
	margin-bottom: 0;
	z-index: 10;

	-webkit-box-shadow: 0 2px 0 2px rgba(0,0,0,.15);
			box-shadow: 0 2px 0 2px rgba(0,0,0,.15);
}

.navbar.navbar-custom .btn-call-me {
	margin-top: 6px;
    font-size: 9px !important;
    padding: 4px 0 !important;
    background-color: #C8D261;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    background-image: url('../img/icon-phone.png');
    background-repeat: no-repeat;
    background-position: 10px center;
    background-size: 15px 15px;
	color: #1e6f4d;
    padding-left: 20px !important;
	text-transform: uppercase;
}

.navbar.navbar-custom .btn-call-me.xs {
	display: table;
	width: 220px;
	margin: 3px auto 0;
	border-radius: 10px;
}

.navbar.navbar-custom .btn-call-me:hover,
.navbar.navbar-custom .btn-call-me:focus,
.navbar.navbar-custom .btn-call-me:active,
.navbar.navbar-custom .btn-call-me:visited {
	background-color: #C8D261;
	color: #1e6f4d;
}

	/* Container interno da navbar em posição relativa */
	.navbar.navbar-custom .container{
		position: relative;
	}

	/* Estilos dos itens de navegação */
	.navbar.navbar-custom .navbar-nav a{
		color: #fff;
		font-size: 16px;
		font-weight: 400;
		padding-left: 10px;
		padding-right: 10px;
		text-transform: uppercase;
	}

	@media (max-width: 640px) {
		.navbar.navbar-custom { margin-top: 41px; }
	}

	/* <= 991px */
	@media (max-width: 991px){
		.navbar.navbar-custom .navbar-nav a {
			font-size: 13px;
			padding-left: 5px;
			padding-right: 5px;
		}
	}


	/* >= 768px */
	@media (min-width: 768px){
		.navbar-nav {
			float: right;
		}
	}

/* Submenus */

	@media (min-width: 768px){

		/* Hover dos itens de navegação */
		.navbar.navbar-custom .navbar-nav > li:hover > a, .navbar.navbar-custom .navbar-nav > li:active > a{
			background: #8bad39;
			border-radius: 4px;
			color: #fff;
		}

		.navbar.navbar-custom .navbar-nav>li>a:focus, .navbar.navbar-custom .navbar-nav>li>a:hover
		{
			color: #fff;
		}

		.navbar-collapse .navbar-nav .menu-item .sub-menu {
			position: absolute; top: calc(100% - 4px); display: block; width: 650px; padding: 0px; background: #8bad39; border-radius: 0px 10px 10px; overflow: hidden; z-index: 1;
		}
		.navbar-collapse .navbar-nav .menu-item .sub-menu li {
			display: block; width: 33%; float: left;
			background-color: #8bad39;
		}
		.navbar-collapse .navbar-nav .menu-item .sub-menu li a {
			display: block; padding: 8px 10px;
			white-space: nowrap; overflow: hidden;
			text-transform: none;
			text-overflow: ellipsis; -o-text-overflow: ellipsis;
			box-shadow: inset 0px 0px 0px 0px #7e9d33;
			font-size: 13px;
		}

		.navbar-collapse .navbar-nav .menu-item .sub-menu li a:hover {
			background-color: #7e9d33;
			border-radius: 4px;
			box-shadow: inset 0px 0px 10px 0px rgba(0,0,0,0.2);
			transition: background-color 0.4s ease, box-shadow 0.3s ease 0.2s;
		}

		.navbar-collapse .navbar-nav .menu-item .sub-menu {
			max-height: 0;
		}

		.navbar-collapse .navbar-nav .menu-item:hover .sub-menu {
			max-height: 900px;
			padding: 5px;
			transition: max-height 0.85s ease;
		}

		/* Ajuste ver mais */


	}





/* $Navbar-header
---------------------------------------*/
/* Estilos do header da navegação */

	.navbar-header .navbar-brand img{
		height: 100%;
	}

	/* Botão de abrir painel de navegação em telas pequenas */
	.navbar-header .navbar-toggle{
		border: none;
		margin: 6px 0 0;
		color: #1e6f4d
	}

		/* Estilo hover do botão de abrir painel de navegação */
		.navbar-header .navbar-toggle:hover{
			background-color: transparent;
		}

		/* Movimento do ícone quando abre o painel de navegação*/
		.navbar-header .navbar-toggle .fa.fa-bars{
			-webkit-transform: rotate(90deg);
					transform: rotate(90deg);

			-webkit-transition: all .25s ease;
					transition: all .25s ease;
		}

		/* Ainda sobre o movimento do ícone de abrir painel de menu */
		.navbar-header .navbar-toggle.collapsed .fa.fa-bars{
			-webkit-transform: rotate(0deg);
					transform: rotate(0deg);
		}


	/* Estilos da logo */
	.navbar.navbar-custom .navbar-brand{
		/*background-color: #1e6f4d;*/
		height: 122px;
		width: 148px;
		margin-left: 0px;
		margin-right: 5px;
		padding: 4px 5px;
	}

		/* Ajuste na imagem do logo */
		.navbar.navbar-custom .navbar-brand img{
			margin: 0 auto;
		}


	/* Informações de atendimento - call-center */
	.navbar.navbar-custom .call-center{
		border-bottom: 1px solid #17573c;
		margin-top: 10px;
		padding-bottom: 6px;
	}

		/* Chamada para Central de Atendimento */
		.navbar.navbar-custom .call-center span,
		.navbar.navbar-custom .call-center span a{
			color: #abb54c;
			font-size: 11px;
		}

			.navbar.navbar-custom .call-center span a:hover{
				color: #55D54C;
				text-decoration: underline;
			}

		/* Número da central de atendimento */
		.navbar.navbar-custom .call-center strong{
			color: #1e6f4d;
			font-size: 18px;
			line-height: 1em;
		}



	/* >= 768px */
	@media (min-width: 768px){

		/* Estilos da logo */
		.navbar.navbar-custom .navbar-brand{
			margin-right: 15px;
		}

			.navbar.navbar-custom .navbar-right{
				float: left !important;
				margin-left: 10px;
			}

				/* Call-center */
				.navbar.navbar-custom .call-center{
					border-bottom: none;
					margin-top: -40px;
					text-align: left;
				}


	} /* end 768px */


	/* >= 992px */
	@media (min-width: 992px){

		.navbar.navbar-custom .navbar-right{
				float: right !important;
				margin-left: 0px;
			}

		/* Call-center */
		.navbar.navbar-custom .call-center{
			border-bottom: none;
			margin-top: -10px;
			padding: 0;
			text-align: center;
		}

			/* Chamada para Central de Atendimento */
			.navbar.navbar-custom .call-center span{
				font-size: 12px;
			}

			/* Número do call-center */
			.navbar.navbar-custom .call-center strong{
				font-size: 30px;
			}

	} /* end 992px */









/* $Navbar-Collapse
---------------------------------------*/
/* Estilos do painel de navegação */

	/* Painel de navegação */
	.navbar.navbar-custom .navbar-collapse{
		background-color: #fff;
		border: none;
		box-shadow: none;
	}

		/* Form de busca na navbar */
		.navbar.navbar-custom .navbar-search-form{
			border-color: #1e6f4e;
			box-shadow: none;
			margin-bottom: 0;
		}

			/* Form de busca na navbar */
			.navbar.navbar-custom .navbar-search-form .form-group{
				position: relative;
			}

				/* Botão de submit da busca*/
				.navbar.navbar-custom .navbar-search-form .btn{
					color: #abb54c;
					position: absolute;
					right: 0;
					top: 0;
				}

				/* Campo de busca na navbar */
				.navbar.navbar-custom .navbar-search-form .form-control{
					background-color: #fff;
					border: 1px solid #abb54c;
					box-shadow: none;
					color: #abb54c;
					padding-right: 30px;
				}

					/* Estilos do placeholder do campo de busca na navbar */
					.navbar.navbar-custom .navbar-search-form .form-control::-webkit-input-placeholder{
					   color: #abb54c;
					}

					.navbar.navbar-custom .navbar-search-form .form-control:-moz-placeholder{
					   color: #abb54c;
					}

					.navbar.navbar-custom .navbar-search-form .form-control::-moz-placeholder{
					   color: #abb54c;
					}

					.navbar.navbar-custom .navbar-search-form .form-control:-ms-input-placeholder{
					   color: #abb54c;
					}

		/* Campo de busca no popover de search */
		.popover-search-form .form-group{
			margin-bottom: 0;
			position: relative;
		}

			/* Input do campo de busca no popover */
			.popover-search-form .form-control{
				padding-right: 30px;
			}

			/* Botão de submit no campo de busca do popover */
			.popover-search-form .btn{
				position: absolute;
				top: 0;
				right: 0;
			}




	/* >= 768px */
	@media (min-width: 768px){

		/* Alinhamento dos itens de navegação */
		.navbar.navbar-custom .navbar-collapse{
			background: transparent;
			margin-top: 60px;
			text-align: left;
		}

		/* Campo de busca na navbar */
		.navbar.navbar-custom .navbar-search-form .form-control{
			background-color: #fff;
		}


	}/* end 768px */



/* $Institutional-nav
---------------------------------------*/
/* Estilos da navegação institucional, mostrada no header e no footer */


	.institutional-nav>ul>li{
		margin: 0 15px 45px;
		vertical-align: top;
		text-align: left;
	}

		.institutional-nav>ul>li strong{
			color: #1E6F4E;
			display: block;
			margin-bottom: 15px;
		}

		.institutional-nav a{
			color: #555;
			font-size: 13px;
		}

			.institutional-nav a:hover{
				color: #B1BC4C;
				text-decoration: none;
			}

	/* Estilos ajustados para o footer */
	.footer .institutional-nav{
		margin-top: 60px;
		margin-bottom: 0;
	}

		/* Estilos ajustados para o footer */
		.footer .institutional-nav>ul>li strong{
			color: #55D54C;
		}

		/* Estilos ajustados para o footer */
		.footer .institutional-nav a{
			color: #fff;
			font-size: 12px;
		}

			/* Estilos ajustados para o footer */
			.footer .institutional-nav a:hover{
				color: #55D54C;
			}

.footer-call-center .footer-canal {
	display: block;
}
.footer-canal-title {
	font-size:24;
	color: #FFFFFF;
}

.footer-call-center .footer-canal-desc {
	text-transform: none;
	line-height: 100%;
    display: block;
    margin-top: 5px;
}

.footer-call-center .btn-call-me {
	color: #ffffff;
	font-size: 12px;
	text-transform: initial;
}

.footer-call-center .btn-call-me:hover {
	color: #ffffff !important;
	text-decoration: underline;
}

@media (min-width: 992px){

	.badge-abed {
		float: right;
	}

	.badge-internacional {
		display: block;
		margin: 0 auto;
	}

}

@media (max-width: 991px){

	.navbar.navbar-custom .call-center {
		padding-bottom: 8px;
		border-bottom: none;
	}

	.navbar.navbar-custom .btn-call-me.xs {
		width: auto;
		display: table;
		padding: 5px 15px 5px 30px !important;
		margin: 6px auto 0;
	}

	.badge-responsabilidade,
	.badge-abed,
	.badge-internacional {
		display: block;
		margin: 30px auto;
	}

}

	/* >= 1200px */
	@media (min-width: 1200px){

		.institutional-nav>ul>li{
			margin: 0 35px 45px;
		}

	}/* end 1200px */






/* $Areas
---------------------------------------*/
/* Estilos customizados de cada área */

.area-gestao,
.area-educacao,
.area-direito{
	margin-bottom: 30px;
}









/* $Page-header-custom
---------------------------------------*/
/* Estilos customizados do page-header */

	.page-header.page-header-custom{
		border: none;
		margin: 0 0 30px;
		padding: 0;
	}

		.page-header.page-header-custom .heading{
			color: #1E6F4E;
			font-weight: 600;
			margin-bottom: 0;
			margin-top: 0;
		}

			.page-header.page-header-custom .heading small{
				color: #B1BC4C;
				display: block;
			}


		.page-header.page-header-custom.section-header .heading{
			font-size: 36px;
		}

		.page-header.page-header-custom .lead{
			color: #B1BC4C;
			font-weight: 400;
			margin: 0 0 0;
		}

	.page-header.page-header-main .heading{
		font-size: 32px;
	}

		.page-header.page-header-main .heading small{
			font-size: 13px;
		}

			.page-header.page-header-main.x2 .heading small{
				font-size: 18px;
			}


			.page-header.page-header-main .heading .highlight{
				color: #1E6F4E;
				font-weight: 600;
			}

	/* >= 768px */
	@media (min-width: 768px){

		.page-header.page-header-custom .heading small{
			display: inline;
		}


	}/* end 768px */



/* $Page-header-with-tabs
---------------------------------------*/
/* Estilos customizados do page-header quando têm tabs de navegação */

	.page-header.page-header-with-tabs .nav-pills{
		margin-bottom: 15px;
		margin-top: 10px;
	}


	/* >= 992px */
	@media (min-width: 992px){

		.page-header.page-header-with-tabs .heading{
			float: left;
		}

		.page-header.page-header-with-tabs .nav-pills{
			margin-bottom: 0px;
			margin-top: 0px;
			margin-left: 30px;
			float: left;
		}


	} /* end 992px */





/* $Page-header $Areas
---------------------------------------*/
/* Estilos customizados do page-header para cada área */

	.area-gestao .page-header .heading{
		color: #3f638b;
		font-size: 28px;
		font-weight: 300;
	}

		.area-gestao .page-header .heading small,
		.area-gestao .page-header .heading small a{
			color: #3f638b;
		}

			.area-gestao .page-header .heading small a:hover{
				color: #5687bf;
			}


	.area-educacao .page-header .heading{
		font-size: 28px;
		font-weight: 300;
	}

		.area-educacao .page-header .heading small,
		.area-educacao .page-header .heading small a{
			color: #B1BC4C;
		}


	.area-direito .page-header .heading{
		color: #a55e5e;
		font-size: 28px;
		font-weight: 300;
	}

		.area-direito .page-header .heading small,
		.area-direito .page-header .heading small a{
			color: #a55e5e;
		}

			.area-direito .page-header .heading small a:hover{
				color: #d97c7c;
			}






.banner-principal img {
	max-width: 100%;
	height: auto;
}


/* $Featured-banners
---------------------------------------*/
/* Row dos banners de destaque */


	/* Row dos banners em destaque */
	.featured-banners{
		margin-bottom: 45px;
	}


/* $Featured-banner-1
---------------------------------------*/
/* Usado banner de destaque dos cursos */

.container-featured-banners {
	background: #1e6f4d;
	height: 185px;
	margin-bottom: 100px;
}

@media (max-width: 768px){
	.container-featured-banners {
		background: #fff;
		height: auto;
		margin-bottom: 20px;
		margin-top: 30px;
	}
}

.featured-banner-1 {
	background: url(../img/bg-banner-secundario-1.jpg);
}
.featured-banner-2 {
	background: url(../img/bg-banner-secundario-2.jpg);
}

.featured-banner-1 .content{
	margin: 15px 0 0 0;
}
.featured-banner-1 .content small{
	font-size: 1em;
	font-weight: bold
}

.featured.featured-banner-1{
	background-color: #1E6F4E;
	color: #fff;
	margin-bottom: 45px;
	padding: 20px 20px 0 20px;
	height: 185px;
	position: relative;
}

	.featured-banner-1 .featured-details{
		background-color: #fff;
		color: #B1BC4C;
		font-weight: 600;
		font-size: 1.4em;
		line-height: 1em;
		padding: 20px 10px;
		position: absolute;
		right: 15px;
		text-align: center;
		top: 0;
	}

		.featured-banner-1 .featured-details .bigger{
			font-size: 22px;
		}

		.featured-banner-1 .featured-details strong{
			color: #1E6F4E;
			font-size: 50px;
			line-height: 1em;
			text-align: center;
			vertical-align: top;
		}

			.featured-banner-1 .featured-details strong span{
				font-size: 16px;
			}

	.featured-banner-1 .content small{}

	.featured-banner-1 .content .heading,
	.featured-banner-1 .content .heading a{
		color: #fff;
		font-weight: 600;
		line-height: 1em;
		margin: 0;
		font-size: 1.6em
	}

		.featured-banner-1 .content .heading .highlight{
			color: #B1BC4C;
		}


	.featured-banner-1 .btn-light-green{
		bottom: -15px;
		font-size: 18px;
		padding: 10px 30px;
		position: absolute;
	}

	@media (max-width: 1200px){
		.featured-banner-1 .featured-details{
			font-size: 1.2em;
		}
		.featured-banner-1 .content .heading, .featured-banner-1 .content .heading a {
			font-size: 1.3em;
		}
		.featured-banner-1 .featured-details{
			font-size: 1em;
			padding: 10px 10px;
			right: 10px;
		}
		.featured-banner-1 .featured-details strong{
			font-size: 32px;
		}
		.featured-banner-1 .content small{
			font-size: 0.8em;
		}
		.featured-banner-1 .btn-light-green{
			font-size: 14px;
		}
	}










/* $Featured-news
---------------------------------------*/
/* Row das notícias em destaque */

.featured-news {
	position: relative
}
.featured-news .carousel-news-btn-next {
	position: absolute;
	top: 107px;
	right: 0;
	cursor: pointer;
	z-index: 100
}
.featured-news .carousel-container {
	overflow: hidden;
	padding-right: 30px;
	margin: 0 0 30px 0;
}
.featured-news .item {
	height: 119px;
	overflow: hidden;
}
.featured-news .item .col-left {
	float: left;
	width: 177px;
}
.featured-news .item .col-right {
	margin: 0 15px 0 190px;
	background: #f6f9df;
}
.featured-news .item .col-right .item-content {
	line-height: 200%;
	padding: 5px 20px;
	margin-right: 10px;
	height: 119px;
	display: table-cell;
	vertical-align: middle
}
.featured-news .item .col-content{
	margin-left: -15px
}
.featured-news .item .item-content .item-heading {
	color: #155A3D;
	font-size: 18px;
	font-weight: bold;
	line-height: 120%
}
.featured-news .item .item-content .item-heading a {
	color: #155A3D;
}
@media (max-width: 1200px){
	.featured-news {

	}
}
@media (max-width: 768px){
	.featured-news .carousel-news-btn-next {
		display: none
	}
	.featured-news .carousel-container {
		padding-right: 0
	}
}

/* $Media-list-news
---------------------------------------*/
/* Listagem de notícias */


	.media-list.media-list-news{
		margin-bottom: 30px;
	}

		.media-list-news .media.media-news{
			border-bottom: 1px solid #ddd;
			margin-bottom: 0;
			padding: 30px 0;
		}

		.media-list-news .media.media-news:first-child{
			padding-top: 0;
		}


	/* >= 768px */
	@media (min-width: 768px){

		.media-list.media-list-news{
			margin-bottom: 45px;
		}

			.media-list-news .media.media-news{
				padding: 45px 0;
			}

	}/* end 768px*/




/* $Media-news
---------------------------------------*/
/* Estilos do resumo de notícias */

	/* Espaçamento entre notícias */
	.media.media-news{
		margin: 0 0 30px;
	}

	/* Espaçamento entre a imagem e o conteúdo da notícia */
	.media.media-news .media-left{
		display: block;
		margin-bottom: 15px;
		padding: 0;
	}

		.media.media-news .media-left a{
			display: block;
		}

			/* Dimensões da imagem destacada de notícias */
			.media.media-news .media-object{
				max-width: 100%;
			}

		.media.media-news .media-body .highlight{
			color: #B1BC4C;
			display: block;
			margin-bottom: 10px;
		}

			/* Estilo do título da notícia */
			.media.media-news .media-heading,
			.media.media-news .media-heading a{
				color: #1E6F4E;
				font-size: 24px;
				font-weight: 600;
			}

				/* Estilo Hover do título da notícia */
				.media.media-news .media-heading a:hover{
					color: #C8D261;
				}

			/* Estilo do resumo da notícia */
			.media.media-news p{
				color: #858585;
				font-size: 13px;
			}



	/* >= 768px */
	@media (min-width: 768px){


		.media.media-news .media-left{
			display: table-cell;
			padding-right: 25px;
		}

			/* Dimensões da imagem destacada de notícias */
			.media.media-news .media-object{
				max-width: none;
				width: 175px;
				/*height: 100px;*/
			}

	}/* end 768px */




/* $Media-Biblioteca
---------------------------------------*/
	/* Estilos de biblioteca */
	.list-custom-1{
		color: #1E6F4E;
		margin: -10px 0 0;
		padding: 0 0 0 15px;
	}
	.list-custom-1 li{
		margin-bottom: 15px;
	}
	.list-custom-1 li a{
		color: #1E6F4E;
	}
	.list-custom-1 li a:hover{
		color: #B1BC4C;
	}
	.list-books li{
		margin-bottom: 15px;
}



/* $Ethics
---------------------------------------*/
/* Estilos da sidebar de código de ética */

	.ethics .line-1{
		color: #555;
		line-height: 1em;
	}

	.ethics .sub-heading{
		color: #555;
		font-size: 32px;
		font-weight: 800;
		margin: 0;
	}

	.ethics .line-2{
		color: #555;
		font-size: 19px;
	}




/* $Media-custom-1
---------------------------------------*/
/* Estilos do resumo de notícias */

	/* Exceção para o campo de telefone da unidade */
	.media.media-big-phone,
	.media.media-big-phone .media-heading,
	.media.media-big-phone .media-heading a{
		color: #FFF;
		font-size: 27px;
		font-weight: 600;
	}

		.media.media-big-phone .media-heading a:hover{
			color: #B1BC4C;
		}

		.media.media-big-phone .fa.fa-mobile{
			font-size: 34px;
		}


		.media.media-custom-1 .media-left{
			min-width: 30px;
		}

		.media.media-custom-1 .fa{
			color: #B1BC4C;
			font-size: 24px;
		}

			.media.media-custom-1 address{
				font-weight: bold;
				margin: 0;
			}





/* $Quick-faq
---------------------------------------*/
/* Estilos dos box de FAQ, geralmente na sidebar */

	.container-news-sidebar {
		border-bottom: 1px solid #ddd;
		margin-bottom: 90px
	}

	.sidebar-home {
		border-left: 1px solid #ddd;
		padding-left: 30px;
	}
	.sidebar-home .link-custom-1{
		margin: 0 -15px;
		padding-bottom: 20px;
	}

	.sidebar-home .quick-faq li.box-transferencia a {
		background: url(../img/bg-banner-transferencia.jpg) no-repeat 0 0
	}
	.sidebar-home .quick-faq li.box-empresas a {
		background: url(../img/bg-banner-empresas.jpg) no-repeat 0 0
	}
	.sidebar-home .quick-faq li {
		background: #333;
		padding: 0
	}

	@media (max-width: 1200px){
		.container-news-sidebar {
			border-bottom: none
		}
		.sidebar-home {
			padding: 0;
			border: none;
		}
		.sidebar-home .link-custom-1{
			margin: 0;
		}
		.sidebar-home .quick-faq li {
			max-width: 90%;
			margin: 0 auto 15px;
		}
	}

	.quick-faq{
		margin-bottom: 15px;
	}

		.quick-faq li{
			margin-bottom: 15px;
			/*padding: 0*/
		}

			.quick-faq a{
				background-color: #1b704e;
				display: block;
				padding: 28px 20px;
			}

			.sidebar-home .quick-faq a{
					background-color: #333;
			}

				.quick-faq a:hover{
					text-decoration: none;
				}

				.quick-faq strong{
					color: #fff;
					display: block;
					font-size: 20px;
					line-height: 1em;
					letter-spacing: 0
				}
				.quick-faq small{
					color: #C8D261;
					font-weight: 600;
					line-height: 1em;
				}


	/* >= 768px */
	@media (min-width: 768px){

		.quick-faq li{
			margin-bottom: 0px;
		}

	}

	/* >= 992px */
	@media (min-width: 992px){

		.quick-faq li{
			margin-bottom: 15px;
		}

	}/* end 992px */


	/* >= 1200px */
	@media (min-width: 1200px){

		.quick-faq li{
			margin-bottom: 15px;
		}

	}







/* $Link-custom-1
---------------------------------------*/
/* Usado para chamadas para outras páginas, como em veja mais notícias, na Homepage */


	.link-custom-1{
		margin: 0;
		padding-bottom: 30px;
	}

		.link-custom-1 a:hover{
			text-decoration: none;
		}

			.link-custom-1 strong{
				color: #1E6F4E;
				font-size: 18px;
			}

			.link-custom-1 small{
				color: #B1BC4C;
				font-size: 14px;
				line-height: 1em;
			}















/* $Thumbnail
---------------------------------------*/
/* Expandindo o componente Thumbnail */

	.thumbnail .figure img{
		display: block;
		height: auto;
		margin-left: auto;
		margin-right: auto;
		max-width: 100%;
	}



/* $Thumbnail-curso
---------------------------------------*/
/* Estilos do thumbnail padrão de cursos */

	.thumbnail.thumbnail-curso{
		border: none;
		margin: 0 0 45px;
		padding: 0;
		position: relative;
	}
		.thumbnail.thumbnail-curso .mec-badge{
			position: absolute;
			right: -5px;
			top: -8px;
			z-index: 1;
		}

		.thumbnail.thumbnail-curso .figure{
			position: relative;
		}

			.thumbnail.thumbnail-curso .overlay{
				background-color: rgba(30,111,77, .75);
				color: #fff;
				font-size: 18px;
				font-weight: 600;
				height: 100%;
				opacity: 0;
				position: absolute;
				width: 100%;
				top: 0;

				transition: opacity .25s ease;

			}

				.thumbnail.thumbnail-curso .overlay p{
					margin: 35px 0 0;
				}

					.thumbnail.thumbnail-curso .overlay i{
						color: #C8D261;
					}

				.thumbnail.thumbnail-curso .figure:hover .overlay{
					opacity: 1;
				}

			.thumbnail.thumbnail-curso .caption{
				padding: 0;
			}

				.thumbnail.thumbnail-curso .height-2x{
					margin: 20px 0 10px;
				}

					.thumbnail.thumbnail-curso .heading,
					.thumbnail.thumbnail-curso .heading a{
						color: #1E6F4E;
						font-size: 21px;
						line-height: 1em;
						margin: 0;
					}

						.thumbnail.thumbnail-curso .heading a:hover{
							color: #C8D261;
						}

			.thumbnail.thumbnail-curso .mensal-fee{
				color: #1E6F4E;
				line-height: 1em;
				margin: 0;
			}

				.thumbnail.thumbnail-curso .mensal-fee.custom-1{
				     margin-bottom: 15px;
				}

			.thumbnail.thumbnail-curso .price{
				color: #1E6F4E;
				font-size: 27px;
				line-height: 1em;
				margin: 0;
			}

				.thumbnail.thumbnail-curso .price span{
					font-size: 12px;
				}

					.thumbnail.thumbnail-curso .price .asterix{
						font-size: 14px;
					}


			.thumbnail.thumbnail-curso .btn.btn-light-green{
				border-top-color: #C8D261;
				padding-left: 30px;
				padding-right: 30px;
			}

			.thumbnail.thumbnail-curso .list li{
				border-left: 1px solid #B1BC4C;
				line-height: 1em;
				padding: 0 10px 0;
			}

				.thumbnail.thumbnail-curso .list li:first-child{
					border-left: none;
					padding-left: 5px;
				}



	/* >= 420px */
	@media (min-width: 420px){

		.thumbnail.thumbnail-curso{
			padding-left: 50px;
			padding-right: 50px;
		}

	}/* end 420px*/


	/* >= 768px */
	@media (min-width: 768px){

		.thumbnail.thumbnail-curso{
			padding-left: 0px;
			padding-right: 0px;
		}

			.thumbnail.thumbnail-curso .height-2x{
				height: 65px;
				overflow: hidden;
			}

	} /* end 768px */








/* $Thumbnail-curso $Areas
---------------------------------------*/
/* Estilos customizados dos thumnails de cursos para cada área */


	.area-gestao .thumbnail.thumbnail-curso .heading,
	.area-gestao .thumbnail.thumbnail-curso .heading a{
		color: #3f638b;
	}

		.area-gestao .thumbnail.thumbnail-curso .heading a:hover{
			color: #5687bf;
		}

	.area-gestao .thumbnail.thumbnail-curso .mensal-fee{
		color: #3f638b;
	}

	.area-gestao .thumbnail.thumbnail-curso .price{
		color: #3f638b;
	}

	.area-gestao .thumbnail.thumbnail-curso .overlay{
		background-color: rgba(63,99,139, .75);
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		height: 100%;
		opacity: 0;
		position: absolute;
		width: 100%;
		top: 0;

		transition: opacity .25s ease;

	}

		.area-gestao .thumbnail.thumbnail-curso .overlay p{
			margin: 35px 0 0;
		}

			.area-gestao .thumbnail.thumbnail-curso .overlay i{
				color: #80d7fa;
			}

	.area-gestao .thumbnail.thumbnail-curso .list li{
		border-left: 1px solid #3f638b;
	}

		.area-gestao .thumbnail.thumbnail-curso .list li a{
			color: #5687bf;
		}

			.area-gestao .thumbnail.thumbnail-curso .list li a:hover{
				color: #3f638b;
			}

		.area-gestao .thumbnail.thumbnail-curso .list li:first-child{
			border-left: none;
		}







	.area-direito .thumbnail.thumbnail-curso .heading,
	.area-direito .thumbnail.thumbnail-curso .heading a{
		color: #a55e5e;
	}

		.area-direito .thumbnail.thumbnail-curso .heading a:hover{
			color: #d97c7c;
		}

	.area-direito .thumbnail.thumbnail-curso .mensal-fee{
		color: #a55e5e;
	}

	.area-direito .thumbnail.thumbnail-curso .price{
		color: #a55e5e;
	}

	.area-direito .thumbnail.thumbnail-curso .overlay{
		background-color: rgba(165,94,94, .75);
		color: #fff;
		font-size: 18px;
		font-weight: 600;
		height: 100%;
		opacity: 0;
		position: absolute;
		width: 100%;
		top: 0;

		transition: opacity .25s ease;

	}

		.area-direito .thumbnail.thumbnail-curso .overlay p{
			margin: 35px 0 0;
		}

			.area-direito .thumbnail.thumbnail-curso .overlay i{
				color: #ffacac;
			}

	.area-direito .thumbnail.thumbnail-curso .list li{
		border-left: 1px solid #a55e5e;
	}

		.area-direito .thumbnail.thumbnail-curso .list li a{
			color: #d97c7c;
		}

			.area-direito .thumbnail.thumbnail-curso .list li a:hover{
				color: #a55e5e;
			}

		.area-direito .thumbnail.thumbnail-curso .list li:first-child{
			border-left: none;
		}











/* $Jumbotron-img-footer
---------------------------------------*/
/* Componente jumbotron da imagem do footer */

	.jumbotron.jumbotron-img-footer{
		position: relative;
		padding: 0px;
		margin-bottom: 0px;
		overflow-x: hidden;
	}
	.jumbotron.jumbotron-img-footer img{
		width: 100%;
	}

/* $Jumbotron-light-green
---------------------------------------*/
/* Componente jumbotron na cor verde clara */

	.jumbotron.jumbotron-light-green{
		background-color: #c0cd4d;
		margin: 0;
		padding: 0;
	}

		.jumbotron.jumbotron-light-green.map-bg{
			/* background: #c0cd4d url('../img/map-bg.jpg') center center no-repeat; */
			background: #c0cd4d url('../img/bg-pattern-g.jpg') center center;
			padding: 45px 0 45px;
		}

		.jumbotron.jumbotron-light-green .page-header-custom{
			margin-top: 40px;
			margin-bottom: 15px;
		}

			.jumbotron.jumbotron-light-green .page-header-custom .heading{
				/* color: #fff; */
				color: #89b746;
				font-size: 28px;
				line-height: .9em;
				margin-bottom: 15px;
			}

			.jumbotron.jumbotron-light-green .page-header-custom .lead{
				max-width: 400px;
				color: #fff;
				font-size: 15px;
				line-height: 1em;
				margin-bottom: 15px;
			}

			.jumbotron.jumbotron-light-green .page-header-custom small{
				color: #1e6f4e;
				font-size: 14px;
			}

			// .jumbotron.jumbotron-light-green .map-click{
			// 	margin: -150px 0 0 -200px;
			// }

			.jumbotron.jumbotron-light-green .map-click{
				margin: -70px 0 0 -200px;
			}


	/* >= 992px */
	@media (min-width: 992px){

		.jumbotron.jumbotron-light-green.map-bg{
			padding: 90px 0 30px;
		}

	}/* end 992px*/




/* $Jumbotron-light-green $Special-Case
---------------------------------------*/
/* Componente jumbotron na cor verde clara em casos especiais, como na página de selecionar curso */


	.jumbotron.jumbotron-light-green.special-case{
		margin-bottom: 60px;
		padding: 60px 0 30px 0px;
	}

		.jumbotron.jumbotron-light-green.special-case .map-click{
			margin: -100px 0 -60px -275px;
		}

















/* $Form
---------------------------------------*/
/* Ajustes no componente de formulário */

		.form-control-custom-1{
			margin-right: 7px;
			max-width: 200px;
			min-width: 200px;
		}

		.form-label{
			color: #1E6F4E;
			font-size: 16px;
		}

		/* Limita o resize para vertical apenas */
		.vertical-resize{
			resize: vertical;
		}


	.form-custom-2{
		margin-top: 30px;
	}

		.form-custom-2 .form-group{
			margin-bottom: 20px;
		}










/* $Panel-States
---------------------------------------*/
/* Estilos utilizados nos paineis de seleção de unidade, neste caso, os estados do Brasil */

	/* Remove margin-top dos itens de painel dos estados */
	.panel-group.panel-group-states .panel+.panel{
		margin-top: 0;
	}

	/* Painel de cada estado */
	.panel.panel-state{
		background-color: #fff;
		border: none;
		border-bottom: 1px solid #ddd;
		border-radius: 0;
		box-shadow: none;
		margin-top: 0;
		padding: 0;
	}

		/* Header do painel de cada estado */
		.panel.panel-state .panel-heading{
			background-color: #fff;
			border: none;
			border-radius: 0;
			padding: 0;
		}

			/* Título do painel de cada estado */
			.panel.panel-state .panel-title,
			.panel.panel-state .panel-title a{
				color: #1E6F4E;
				font-size: 24px;
			}

			/* Estilos do link de título de cada estado */
			.panel.panel-state .panel-title a{
				background-color: #1E6F4E;
				color: #fff;
				display: block;
				padding: 15px;
			}

				/* Ícone de flecha ao lado do nome do estado */
				.panel.panel-state .panel-title .fa{
					color: #C8D261;
					font-size: 24px;
					-moz-transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					transform: rotate(180deg);
				}

				/* Texto auxiliar ao lado do nome do estado */
				.panel.panel-state .panel-title .highlight{
					color: #55D54C;
					font-size: 14px;
					padding-left: 5px;
				}

		/* Estilo do conteúdo do painel de cada estado */
		.panel.panel-state .panel-collapse{
			background-color: #f0f0f0;
		}

			/* Remove o padding do corpo do painel de cada estado */
			.panel.panel-state .panel-collapse .panel-body{
				padding: 10px 0 0;
			}

				/* Estilos do painel de estados quando fechado */
				.panel.panel-state .panel-title a.collapsed{
					background-color: #fff;
					color: #1E6F4E;
				}

					/* Esconde o texto auxiliar com o painel fechado */
					.panel.panel-state .panel-title a.collapsed .highlight{
						display: none;
					}

					/* Vira o ícone de flecha no painel de estado, quando fechado */
					.panel.panel-state .panel-title a.collapsed .fa{
						-moz-transform: rotate(0deg);
						-webkit-transform: rotate(0deg);
						-o-transform: rotate(0deg);
						-ms-transform: rotate(0deg);
						transform: rotate(0deg);
						}




	.arrow-box-state {
		position: relative;
	}

	.arrow-box-state:after, .arrow-box-state:before {
		top: 100%;
		left: 60px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	.arrow-box-state:after {
		border-color: rgba(30, 111, 78, 0);
		border-top-color: #1e6f4e;
		border-width: 10px;
		margin-left: -10px;
	}

	.arrow-box-state:before {
		border-color: rgba(30, 111, 78, 0);
		border-top-color: #1E6F4E;
		border-width: 11px;
		margin-left: -11px;
	}

	.collapsed.arrow-box-state:after, .collapsed.arrow-box-state:before{
		border: none;
	}






/* $Panel-Cities
---------------------------------------*/
/* Estilos utilizados nos paineis de seleção de unidade, neste caso, nas cidades de cada estado do Brasil */

	.panel-group.panel-group-cities{
		margin-bottom: 0;
	}

	/* Remove margin-top dos itens de painel dos estados */
	.panel-group.panel-group-cities .panel+.panel{
		margin-top: 0;
	}

	/* Painel de cada estado */
	.panel.panel-city{
		background-color: #f0f0f0;
		border: none;
		border-bottom: none;
		border-radius: 0;
		box-shadow: none;
		margin-top: 0;
		padding: 0;
	}

		/* Header do painel de cada estado */
		.panel.panel-city .panel-heading{
			background-color: #f0f0f0;
			border: none;
			border-radius: 0;
			padding: 0;
		}

			/* Título do painel de cada estado */
			.panel.panel-city .panel-title,
			.panel.panel-city .panel-title a{
				color: #1E6F4E;
				font-size: 21px;
				font-weight: 600;
			}

			/* Estilos do link de título de cada estado */
			.panel.panel-city .panel-title a{
				background-color: #f0f0f0;
				color: #1E6F4E;
				display: block;
				padding: 15px;
			}

				/* Ícone de flecha ao lado do nome do estado */
				.panel.panel-city .panel-title .fa{
					color: #1E6F4E;
					font-size: 21px;
					-moz-transform: rotate(180deg);
					-webkit-transform: rotate(180deg);
					-o-transform: rotate(180deg);
					-ms-transform: rotate(180deg);
					transform: rotate(180deg);
				}

				/* Texto auxiliar ao lado do nome do estado */
				.panel.panel-city .panel-title .highlight{
					color: #1E6F4E;
					font-size: 14px;
					padding-left: 5px;
				}

		/* Estilo do conteúdo do painel de cada estado */
		.panel.panel-city .panel-collapse{
			background-color: #fff;
		}

			/* Remove o padding do corpo do painel de cada estado */
			.panel.panel-city .panel-collapse .panel-body{
				border-bottom: 2px solid #ddd;
				border-top: 1px solid #1E6F4E;
				padding: 30px 15px 15px;
			}

				/* Estilos do painel de estados quando fechado */
				.panel.panel-city .panel-title a.collapsed{
					background-color: #f0f0f0;
					color: #1E6F4E;
					font-weight: 400;
				}

					/* Esconde o texto auxiliar com o painel fechado */
					.panel.panel-city .panel-title a.collapsed .highlight{
						display: none;
					}

					/* Vira o ícone de flecha no painel de estado, quando fechado */
					.panel.panel-city .panel-title a.collapsed .fa{
						-moz-transform: rotate(0deg);
						-webkit-transform: rotate(0deg);
						-o-transform: rotate(0deg);
						-ms-transform: rotate(0deg);
						transform: rotate(0deg);
					}


		.panel.panel-city address{
			color: #1E6F4E;
			font-size: 18px;
			margin: 0 0 45px;
		}

			.panel.panel-city address .heading,
			.panel.panel-city address .heading a{
				color: #1E6F4E;
				font-size: 21px;
				margin: 0 0 10px;
			}

			.panel.panel-city address .fa{
				color: #B1BC4C;
				font-size: 24px;
			}

				.panel.panel-city address .fa.fa-envelope-o{
					font-size: 18px;
				}

			.panel.panel-city address a{
				display: block;
				font-size: 16px;
				margin-top: 10px;
			}


	/* >= 992px */
	@media (min-width: 992px){

		.panel.panel-city .panel-collapse .panel-body{
			padding: 45px 30px 15px;
		}


	} /* end 992px*/


	/* Posiciona a flecha */
	.arrow-box-city{
		position: relative;
	}

	/* Estilos da flecha */
	.arrow-box-city:after, .arrow-box-city:before {
		top: 100%;
		left: 60px;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}

	/* Estilos da flecha */
	.arrow-box-city:after {
		border-color: rgba(240, 240, 240, 0);
		border-top-color: #f0f0f0;
		border-width: 10px;
		margin-left: -10px;
	}

	/* Estilos da flecha */
	.arrow-box-city:before {
		border-color: rgba(30, 111, 78, 0);
		border-top-color: #1E6F4E;
		border-width: 11px;
		margin-left: -11px;
	}

	.collapsed.arrow-box-city:after, .collapsed.arrow-box-city:before{
		border: none;
	}




/* $Breadcrumb
---------------------------------------*/
/* Componente de breadcrumb */

	/* Breadcrumbs padrão */
	.breadcrumb.breadcrumb-custom-1{
		background-color: transparent;
		border-radius: 0;
		color: #8bad39;
		font-size: 12px;
		margin-bottom: 30px;
		padding: 0;
		font-family: 'Raleway', 'Roboto', sans-serif !important;
		font-weight: bold;
	}

		/* Separador do breadcrumb */
		.breadcrumb.breadcrumb-custom-1>li+li:before{
			content: "";
			padding: 0;
		}

		/* Separador do breadcrumb */
		.breadcrumb.breadcrumb-custom-1>li:after{
			content: "\232A\00a0" !important;
			color: #ccc;
			padding: 0 0 0 10px !important;
		}

		.breadcrumb.breadcrumb-custom-1>li:last-child:after{
			content: "" !important;
			padding: 0 !important;
		}

		.breadcrumb.breadcrumb-custom-1>li:first-child:after{
			content: "\232A\00a0" !important;
			color: #ccc;
			padding: 0 0 0 10px !important;
		}

			/* Estilo dos links do breadcrumb */
			.breadcrumb.breadcrumb-custom-1 a{
				color: #ccc;
			}

				/* Estilo hover dos links do breadcrumb */
				.breadcrumb.breadcrumb-custom-1 a:hover{
					color: #C8D261;
				}



	.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1,
	.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1 a,
	.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1 .active,
	.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1>li+li:before,
	.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1>li:after{
		color: #fff;
	}

		.jumbotron-light-green.special-case .breadcrumb.breadcrumb-custom-1 a:hover{
			text-decoration: underline;
		}










/* $Course-summary
---------------------------------------*/
/* Componente de resumo do curso */

	.course-summary{
		background: url(../img/v5/box_curso_pattern.jpg) #125836;
		padding: 25px 10px;
		border-radius: 5px;
		color: #fff;
		font-family: 'Raleway', 'Roboto', sans-serif !important;
		margin-top: 45px;
		border-radius: 12px;
	}

		.course-summary .mec-badge{
			position: absolute;
			right: -10px;
			top: -30px;
			z-index: 1;
		}

		.course-summary .part-1{
			padding: 0px 20px 20px;
		}

		.course-summary .part-2{
			padding: 20px;
		}

			.course-summary .part-2 .heading{
				font-size: 24px;
				margin-bottom: 20px;
			}

		.course-summary .heading{
			color: #FFF;
			font-size: 22px;
			font-weight: 400;
			line-height: 1em;
			padding-top: 0px;
			padding-bottom: 20px;
			font-weight: 600;
		}

		.course-summary .info-label{
			font-size: 14px;
			font-weight: 600;
		}

		.course-summary .info{
			font-size: 14px;
			line-height: 1.2em;
		}

		.course-summary .price{
			font-size: 27px;
			line-height: 1em;
			padding-top: 5px;
		}

			.course-summary .price span{
				font-size: 12px;
			}

		.course-summary .price .valor-matricula-reais { font-size: 27px; }
		.course-summary .price .valor-matricula-centavos { font-size: 12px; }

		.course-summary .btn.btn-light-green{
			border-top-color: #C8D261;
			border-radius: 4px;
		}

		.course-summary .btn.btn-light-green.squared{
			border-radius: 0;
		}

		.mini-text{
			padding-left: 20px;
		}

			.mini-text small{
				color: #666;
				font-size: 11px;
			}

	.course-status{
		position: absolute;
		bottom: 100%;
		margin-bottom: 2px;
		width: 100%;
	}

		.course-status .btn.btn-light-green{
			color: #fff;
			font-size: 15px;
		}

			.course-status .btn.btn-light-green:hover{
				text-decoration: underline;
			}


	/* >= 768px */
	@media (min-width: 768px){

		.course-summary .mec-badge{
			position: absolute;
			right: -30px;
			top: -30px;
			z-index: 1;
		}

		.course-summary .part-1{
			padding: 20px;
		}

	}/* end 768px */


	/* >= 992px */
	@media (min-width: 992px){



	}/* end 992px */



















/* $Nav-sidebar
---------------------------------------*/
/* Componente de navegação secundária na sidebar */

	.nav.nav-sidebar{
		font-size: 16px;
		font-weight: 600;
		margin-top: 45px;
	}

		.nav.nav-sidebar li{
			margin-bottom: 12px;
		}

			.nav.nav-sidebar li > ul{
				border-left: 1px solid #8eb7a6;
				display: none;
				font-size: 14px;
				margin-top: 10px;
				padding-left: 10px;
			}

				.nav.nav-sidebar li.active > ul,
				.nav.nav-sidebar li.current-menu-item > ul{
					display: block;
				}

				.nav.nav-sidebar li > ul li{
					margin-bottom: 10px;
				}

					.nav.nav-sidebar li > ul li:last-child{
						margin-bottom: 0;
					}

			.nav.nav-sidebar a{
				color: #1E6F4E;
				padding: 0;
			}

				.nav.nav-sidebar li.active > a,
				.nav.nav-sidebar li.current-menu-item > a{
					background-color: transparent;
					color: #C8D261;
				}

				.navbar-default .navbar-nav>.active>a,
				.navbar-default .navbar-nav>.active>a:focus,
				.navbar-default .navbar-nav>.active>a:hover,
				.navbar-default .navbar-nav>.current-menu-item>a,
				.navbar-default .navbar-nav>.current-menu-item>a:focus,
				.navbar-default .navbar-nav>.current-menu-item>a:hover{
					background-color: transparent;
				}

				.nav.nav-sidebar a:hover{
					background-color: transparent;
					color: #C8D261;
				}



	.nav-sidebar-select{
		margin: 0px 0 30px;
	}


	/* >= 768px */
	@media (min-width: 768px){

		.nav-sidebar-select{
			margin: 30px 0 30px;
		}

	} /* end 768px */





















/* $Text-content
---------------------------------------*/
/* Componente textual das páginas, usado como container para conteúdos de texto, como notícias, info do curso, etc. */

	.text-content{
		color: #666;
	}

		.text-content.spacer-1{
			margin-top: 45px;
		}

		.text-content h1,
		.text-content h2,
		.text-content h3,
		.text-content h4{
			color: #1E6F4E;
			font-weight: 600;
			margin: 0 0 15px;
			text-transform: uppercase;
		}

			.text-content h3{
				font-size: 24px;
				color: #10663d;
				font-weight: 400;
			}

		.text-content p{
			font-size: 16px;
			font-family: 'Raleway', 'Roboto', sans-serif !important;
			color: #4d4d4d;
			line-height: 1.45em;
			margin-bottom: 1em;
		}

		.text-content ul,
		.text-content ol{
			font-size: 16px;
			margin-bottom: 1.5em;
		}

			.text-content ul li,
			.text-content ol li{
				margin-bottom: .5em;
			}

		.text-content img {
			max-width: 100%;
			height: auto;
		}



	.doubts{
		margin-top: 45px;
	}

		.doubts .heading{
			color: #9ca82d;
			font-size: 42px;
			font-weight: 900;
			letter-spacing: -1px;
			line-height: 1em;
			margin: 0;
		}

		.doubts .sub-heading{
			color: #8bad39;
			font-size: 36px;
			font-weight: bold;
			letter-spacing: -0.8px;
			line-height: .7em;
			margin: 0;
		}

			.doubts .highlight {
				font-size: 22px;
				font-weight: 400;
				color: #696969;
				letter-spacing: -0.2px;
				margin-bottom: 15px;
				text-transform: none;
			}





/* $MAPA
---------------------------------------*/
/* Estilos do mapa clicável */
    .svg-map-anchor{
        color: transparent;
        cursor: pointer;
        fill: #86b645;
        stroke: #1d480f;
    }
    .svg-map-anchor:hover,
    .svg-map-anchor:active,
    .svg-map-anchor:focus {
        color: transparent;
        cursor: pointer;
        fill: #b5d980;
        stroke: #1d480f;
        transition: .24s all ease;
    }
    .z-index-100{
        z-index: 100;
        position: relative;
    }




/* $Map-container
---------------------------------------*/
/* Envelope do mapa do Google para as unidade */

	.map-container{
		margin-top: 30px;
	}





/* $CTA
---------------------------------------*/
/* Componente de call-to-action */


	.cta{
		margin-bottom: 60px;
		margin-top: 60px;
	}

		.cta .content{
			color: #fff;
			padding: 0 30px 30px;
		}

			.cta .content .heading{
				font-size: 24px;
				font-weight: 600;
			}

			.cta .content .highlight{
				color: #B1BC4C;
			}

			.cta .content small{
				font-size: 14px;
				line-height: .5em;
			}

	.cta .cta-form{
		padding: 20px 30px 40px 30px;
	}

		.cta.cta-custom-1 .cta-form{
			background-color: #155a3d;
		}

		.cta-form .btn.btn-light-green{
			margin-bottom: -55px;
		}


	.cta.cta-custom-1{
		background-color: #1E6F4E;
	}

		.cta.cta-custom-1 .cta-img{
			margin-left: -10px;
			margin-top: -40px;
		}

	.banner-lateral img {
		max-width: 100%;
		margin: 0 auto 40px;
	}

	/* >= 768px */
	@media (min-width: 768px){

		.cta .cta-form{
			padding-top: 60px;
		}

			.cta.cta-custom-1 .cta-form{
				background-color: transparent;
			}

	} /* end 768px */

	/* >= 992px */
	@media (min-width: 992px){

		.cta{
			margin-top: 1px;
		}

		.cta.special-case{
			margin-top: 60px;
		}

			.cta .cta-form{
				padding-top: 20px;
			}

			.cta.special-case .cta-form{
				padding-top: 60px;
			}

				.cta.cta-custom-1 .cta-form{
					background-color: #155a3d;
				}

				.cta.cta-custom-1.special-case .cta-form{
					background-color: transparent;
				}


	} /* end 992px */


	/* >= 992px */
	@media (min-width: 1200px){

		.cta.special-case{
			margin-top: 1px;
		}

		.cta.special-case .cta-form{
			padding-top: 20px;
		}

				.cta.cta-custom-1.special-case .cta-form{
					background-color: #155a3d;
				}

	}/* end 1200 */








/* $Tabs
---------------------------------------*/
/* Componente de abas  */

	/* Abas de cursos nas unidades */
	.nav-tabs.nav-tabs-custom-1{
		font-size: 18px;
		font-weight: 600;
		padding: 0 10px;
	}

		.nav-tabs.nav-tabs-custom-1 li{
			margin-right: 5px;
		}

			.nav-tabs.nav-tabs-custom-1 .active a,
			.nav-tabs.nav-tabs-custom-1 .active a:hover{
				color: #B1BC4C;
			}

				.nav-tabs.nav-tabs-custom-1 .active a{
					background-color: #fff;
				}

				.nav-tabs.nav-tabs-custom-1 a{
					background-color: #f0f0f0;
					border-color: #ddd;
					color: #1E6F4E;
				}

					.nav-tabs.nav-tabs-custom-1 a:hover{
						background-color: #fff;
						color: #B1BC4C;
					}

	/* Tabs de cursos da unidade */
	.tabpanel.tabpanel-course .tab-content{
		padding: 30px;
	}

		/* Tamanho e espaçamento da lista de cursos nas unidades */
		.tabpanel.tabpanel-course .tab-content li{
			font-size: 18px;
			margin-bottom: 5px;
		}

			.tabpanel.tabpanel-course .tab-content li a{
				color: #555;
			}

				.tabpanel.tabpanel-course .tab-content li a:hover{
					color: #B1BC4C;
				}

		.tabpanel.tabpanel-course .tab-content .notification{
			color: #555;
			font-size: 21px;
		}


	/* >= 768px */
	@media (min-width: 768px){

		.nav-tabs.nav-tabs-custom-1{
			font-size: 24px;
			font-weight: 600;
			padding: 0 15px;
		}

			.nav-tabs.nav-tabs-custom-1 li{
				margin-right: 10px;
			}


		.tabpanel.tabpanel-course .tab-content li{
			line-height: 1em;
			margin-bottom: 15px;
		}


		.tabpanel.tabpanel-course .tab-content .notification{
			width: 70%;
		}


	}/* end 768px */




/* $Nav-Pills
---------------------------------------*/
/* Componente de nav-pills  */


	.nav-pills.nav-pills-custom-1 a{
		border: 1px solid #ddd;
		color: #767676;
		font-size: 16px;
		font-weight: 600;
		margin-bottom: 10px;
		padding: 6px 12px;
	}

		.nav-pills.nav-pills-custom-1 .active a,
		.nav-pills.nav-pills-custom-1 .current-menu-item a{
			border-color: #C8D261;
			background-color: #C8D261;
			color: #1E6F4E;
		}

			.nav-pills.nav-pills-custom-1 .active a:hover,
			.nav-pills.nav-pills-custom-1 .current-menu-item a:hover{
				background-color: #C8D261;
				color: #1E6F4E;
			}

	/* >= 768px */
	@media (min-width: 768px){

		.nav-pills.nav-pills-custom-1 a{
			margin-bottom: 0;
		}

	}/* end 768px */



/* $Nav-Pills $Area
---------------------------------------*/
/* Componente de nav-pills das áreas  */


	.nav-pills .pill-gestao a{
		border: 1px solid #3f638b;
		color: #3f638b;
	}

		.nav-pills .pill-gestao a:hover{
			background-color: #fff;
			border-color: #5687bf;
			color: #5687bf;
		}

		.nav-pills .pill-gestao.active a,
		.nav-pills .pill-gestao.active a:hover,
		.nav-pills .pill-gestao.current-menu-item a,
		.nav-pills .pill-gestao.current-menu-item a:hover{
			background-color: #3f638b;
			border-color: #3f638b;
			color: #fff;
		}


	.nav-pills .pill-educacao a{
		border: 1px solid #1E6F4E;
		color: #1E6F4E;
	}

		.nav-pills .pill-educacao a:hover{
			background-color: #fff;
			border-color: #C8D261;
			color: #C8D261;
		}

		.nav-pills .pill-educacao.active a,
		.nav-pills .pill-educacao.active a:hover,
		.nav-pills .pill-educacao.current-menu-item a,
		.nav-pills .pill-educacao.current-menu-item a:hover{
			background-color: #1E6F4E;
			border-color: #1E6F4E;
			color: #fff;
		}


	.nav-pills .pill-direito a{
		border: 1px solid #a55e5e;
		color: #a55e5e;
	}

		.nav-pills .pill-direito a:hover{
			background-color: #fff;
			border-color: #d97c7c;
			color: #d97c7c;
		}

		.nav-pills .pill-direito.active a,
		.nav-pills .pill-direito.active a:hover,
		.nav-pills .pill-direito.current-menu-item a,
		.nav-pills .pill-direito.current-menu-item a:hover{
			background-color: #a55e5e;
			border-color: #a55e5e;
			color: #fff;
		}




/* $Footer
---------------------------------------*/
/* Componente footer */




/* $Footer-green
---------------------------------------*/
/* Estilos do Footer verde */

	.footer.footer-green{
		background-color: #1E6F4E;
		color: #55D54C;
		padding-bottom: 45px;
	}


		/* Estilos da logo no rodapé */
		.footer.footer-green .footer-brand{
			background-color: #fff;
			display: block;
			height: 124px;
			margin: 0 auto;
			padding: 15px;
			text-align: center;
			width: 148px;

		}

			.footer.footer-green .footer-brand img{
				margin: 0 auto;
			}


		.footer-green .footer-main-nav{
			margin-top: 60px;
		}

			.footer-green .footer-main-nav a{
				color: #55D54C;
				font-size: 15px;
				text-transform: uppercase;
			}

				.footer-green .footer-main-nav a:hover{
					color: #fff;
				}


		.footer-green .footer-social-nav{
			margin-top: 52px;
			text-align: center;
		}

			.footer-green .footer-social-nav li{
				padding: 0;
			}

				.footer-green .footer-social-nav a{
					color: #55b54d;
					font-size: 12px;
					line-height: 1em;
				}

					.footer-green .footer-social-nav a:hover{
						color: #fff;
					}

					.footer-green .footer-social-nav a .fa-dark-green{
						color: #1E6F4E;
					}

		.footer-call-center{
			margin-top: 33px;
		}

			/* Informações de Call-Center -- Title */
			.footer-call-center span{
				font-size: 12px;
				line-height: .5em;
			}

				.footer-call-center span a{
					color: #55D54C;
				}

					.footer-call-center span a:hover{
						color: #55D54C;
						text-decoration: underline;
					}

			/* Número do call-center */
			.footer-call-center strong{
				color: #fff;
				font-size: 32px;
				line-height: 1em;
			}


	/* >= 992px */
	@media (min-width: 992px){

		.footer.footer-green{
			padding-bottom: 60px;
		}

		.footer-green .footer-main-nav a{
			font-size: 13px;
		}

		.footer-call-center{
			margin-top: 37px;
		}

			/* Número do call-center */
			.footer-call-center strong{
				font-size: 24px;
			}

	}/* end 992px */


	/* >= 1200px */
	@media (min-width: 1200px){

		.footer-green .footer-main-nav a{
			font-size: 15px;
		}

		.footer-call-center{
			margin-top: 33px;
		}

			/* Número do call-center */
			.footer-call-center strong{
				font-size: 32px;
			}

	}/* end 1200px */




/* $Pcom-signature
---------------------------------------*/
/* Assinatura da Pcom */

		.pcom-signature{
			padding: 30px 0;
		}




/* $Helper Classes
---------------------------------------*/
/* Classes auxiliares, para margens e bordas */

	.no-margin{
		margin: 0;
	}

	.bottom-120{
		margin-bottom: 120px;
	}

	.bottom-90{
		margin-bottom: 90px;
	}

	.bottom-60{
		margin-bottom: 60px;
	}

	.bottom-45{
		margin-bottom: 45px;
	}

	.bottom-30{
		margin-bottom: 30px;
	}

	.bottom-15{
		margin-bottom: 15px;
	}

	.top-45{
		margin-top: 45px;
	}

	.top-30{
		margin-top: 30px;
	}

	.top-15{
		margin-top: 15px;
	}

	.border-right{
		border-right: 1px solid #ddd;
	}


	.top-30-negative{
		margin-top: -30px;
	}


	.cf:before,
	.cf:after {
	    content: " ";
	    display: table;
	}

	.cf:after {
	    clear: both;
	}



/* Estilo custom do iframe para o login na intranet */
.iframe-custom{
	border: none;
	height: 35px;
	width: 350px;
}



/* $Carousel - PROVISÓRIO
---------------------------------------*/
/* Estilos da navbar principal */

	.carousel.carousel-main{
		margin: 0 auto 60px;
	}

		.carousel.carousel-main .carousel-inner img{
			margin: 0 auto;
		}

.legal-text small{font-size:10px}


/*

404

*/
.media.media-404{
			color: #ABABAB;
			font-weight: 400;
			margin: 60px 0 120px;
		}

			.media.media-404 .media-left{
				padding-right: 45px;
			}

			.media.media-404 .light{
				font-weight: 300;
			}

			.media.media-404 .bolder{
				font-weight: 800;
			}

			.media.media-404 .green{
				color: #1E6F4D;
			}


		.nav-pills.nav-pills-404{
			font-size: 18px;
			font-weight: 600;
			margin: 30px 0 0;
			text-transform: uppercase;
		}

			.nav-pills.nav-pills-404 a{
				color: #1E6F4D;
				margin-right: 20px;
				padding: 0;
			}

				.nav-pills.nav-pills-404 a:hover,
				.nav-pills.nav-pills-404 li.active a,
				.nav-pills.nav-pills-404 li.active a:hover{
					background-color: transparent;
					color: #B1BC4C;
				}


/*

Sitemap

*/

.sitemap-module{
		margin-top: 60px;
	}

		.page-header.page-header-sitemap{
			border-bottom: none;
			color: #555;
		}

			.page-header.page-header-sitemap .heading{
				margin: 0;
			}

		.list-sitemap li{
			margin-bottom: 30px;
		}

			.list-sitemap .heading{
				font-size: 18px;
				margin: 0 0 5px;
			}

				.list-sitemap .heading a{
					color: #1E6F4E;
				}

					.list-sitemap .heading a:hover{
						color: #B1BC4C;
					}

			.list-sitemap .lead{
				color: #555;
				font-size: 14px;
			}

.title-banner-mobile { font-size: 26px !important }


/* Banners */
#owl-banners {
	position: relative;
	margin: 0;
}
#owl-banners .item img{
    display: block;
    width: 100%;
    height: auto;
}
#owl-banners .title-banner-mobile {
	padding-top: 20px
}
#owl-banners .jumbotron.jumbotron-vitrine {
	margin: 0 !important
}

#owl-banners .owl-dots {
	/*width: 100%;*/
	position: absolute;
	bottom: 10px;
	display: table;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}

#owl-banners .owl-dot {
	display: inline-block;
	margin: 0 5px;
}

#owl-banners .owl-dot > span {
	display: block;
	width: 25px;
	height: 25px;
	border-radius: 50%;
	border:  5px solid #8bad39;
	background-color: #8bad39;
}

#owl-banners .owl-dot.active > span {
	background-color: #ffffff;
}

@media (max-width: 768px){
	#owl-banners {
		background: #C8D261
	}
}


/*.banner-secundarios {
	overflow: hidden;
}
.banner-secundarios .banner {
	float: left;
	width: 50%;
	box-sizing: border-box
}
.banner-secundarios .banner a {
	display: block;
	text-align: center
}
.banner-secundarios .banner a img {
	width: 100%;
	height: auto
}

@media (max-width: 768px){
	.banner-secundarios .banner {
		float: none;
		width: 100%;
		box-sizing: border-box
	}
	.banner-secundarios .banner a img {
		width: auto;
	}
}


@media (max-width: 640px){
	.banner-secundarios .banner {
		float: none;
		width: 100%;
		box-sizing: border-box
	}
	.banner-secundarios .banner a img {
		width: 100%;
	}
}*/

/* Preços de cursos */
.mensal-fee small { font-size: 11px; margin-top: 12px; display: block; width: 100px }
.mensal-fee-pos small { margin-top: 6px }
.box-price {
	/*border-top: 1px solid #ddd;*/
	margin: 0 -20px 20px -20px;
	/*padding: 20px;*/
}
.box-price .box-form{
	padding: 20px;
}
.box-price .text-valor-topo{
	font-size: 26px;
}
.box-price .text-valor{
	font-size: 26px;
}
.box-price p {
	text-transform: uppercase;
	font-size: 14px;
	line-height: 20px;
	font-weight: 500;
}
.box-price label {
	display: block;
	text-transform: uppercase;
	font-size: 12px;
	line-height: 100%;
	margin: 10px 0 3px 0;
	font-weight: normal
}
.box-price select {
	width: 100%;
	height: 38px;
	margin-bottom: 10px;
	padding: 5px;
	color: #787878;
	border: 0;
	border-radius: 0;
}
}
.box-price button {
	background: #1b6d49;
	color: #fff;
	font-weight: bold;
	width: 100%;
	text-align: center;
	padding: 5px 0;
	border-radius: 3px;
	border: none
}
.box-price .box-result, .box-result2 {
	display: none;
}
.box-result .valores{
	width: 110%;
	margin: 0 -5% 15px;
	padding: 20px 40px 15px;
	background: #709f0b;
	text-transform: uppercase;
	font-size: 26px;
}
.box-price .box-loader {
	display: none;
	padding: 15px 0;
	text-align: center;
	background-color: transparent;
}


.box-price p.price {
	font-weight: bold;
	color:#b0ff05;
}

.btn-wrap { white-space: inherit !important }


/* FAQ Page */

.faq-panel .panel-title {
	color: #1E6F4E;
	font-size: 22px;
	text-transform: uppercase;
}

.faq-panel .panel-title:before {
	content: '>';
}

.faq-item .faq-item-title {
	color: #1E6F4E;
	font-size: 18px;
	font-weight: 600;
	margin: 10px 0 15px;
	text-transform: uppercase;
}

.faq-item .faq-item-content {
	color: #858585;
	font-size: 13px;
	margin-bottom: 30px;
}

.faq-list {
	margin-top: 0;
}

.faq-list .faq-item {
	padding-top: 100px;
	border-bottom: 1px solid #cccccc;
}

/* Ética Page (page-etica) */

.etica-children-list {
	list-style: none;
	padding: 0;
}

.etica-children-list .etica-children-item {
	border-bottom: 1px solid #dddddd;
	padding: 10px 0;
}


.btn-buscar-unidades {
	position: relative;
	z-index: 5;
}

.box-area .area-header {
	height: 114px;
	margin-bottom: 10px;
	position: relative;
	overflow: hidden;
	background-repeat: no-repeat;
	background-size: cover;
}

.box-area.educacao .area-header { background-image: url('../img/educacao.png'); }
.box-area.gestao .area-header { background-image: url('../img/gestao.png'); }
.box-area.direito .area-header { background-image: url('../img/direito.png'); }

.header-area.area-educacao,
.box-area.educacao .area-header,
.box-area.educacao .area-lista-cursos li {
	background-color: #1e6f4e;
}

.header-area.area-gestao,
.box-area.gestao .area-header,
.box-area.gestao .area-lista-cursos li {
	background-color: #3f638b;
}

.header-area.area-direito,
.box-area.direito .area-header,
.box-area.direito .area-lista-cursos li {
	background-color: #a55e5e;
}

.box-area .area-lista-cursos a {
	font-size: 13px;
}

.box-area .area-header .header-titulo {
	margin: 38px auto 0;
	font-size: 24px;
	display: table;
}

.box-area .area-header .header-titulo .clique-aqui {
	display: block;
	font-size: 12px;
	text-align: right;
}

.box-area .area-header a {
	color: #ffffff;
}

.box-area .area-lista-cursos {
	list-style: none;
	margin: 10px 0;
	padding: 0;
}

.box-area .area-lista-cursos li {
	margin-bottom: 2px;
	padding: 6px 20px;
}

.box-area .area-lista-cursos li:before {
	content: '•';
	font-size: 13px;
	color: #ffffff;
	margin-right: 3px;
}

.box-area .area-lista-cursos a {
	color: #ffffff;
}

.header-area {
	display: block;
	width: 100%;
	height: 46px;
	padding: 0 20px;
	margin-bottom: 35px;
	background-image: url('../img/bg-header-area.png');
	background-repeat: no-repeat;
	background-size: cover;
}

.header-area .header-titulo {
	color: #ffffff;
	font-size: 24px;
	margin: 0;
	line-height: 46px;
}

.box-saiba-mais {
	background-repeat: no-repeat;
	background-size: cover;
}

.box-saiba-mais.metodo-fael { background-image: url('../img/box-lateral-como-funciona.png'); }
.box-saiba-mais.empresas-conveniadas { background-image: url('../img/box-lateral-empresas-conveniadas.png'); }
.box-saiba-mais.transferencia-aproveitamento { background-image: url('../img/box-lateral-transparencias.png'); }

.form-busca-tcc {
	background-color: #f2f2f2;
	border-bottom: 3px solid #c8d261;
	margin-top: 45px;
	padding: 20px 25px;
}

.form-busca-tcc h4 {
	margin-bottom: 22px;
}

.form-busca-tcc h4,
.form-busca-tcc label {
	color: #666666;
}

.form-busca-tcc .form-control,
.form-busca-tcc .btn {
	height: 30px;
}
.form-busca-tcc .btn {
	background-color: #c8d261;
	color: #1e6f4e;
	text-transform: uppercase;
	font-size: 12px;
	font-weight: bold;
	border: 0;
}
.mb45 {
	margin-bottom: 45px !important;
}

#modalCallMe {}

#modalCallMe .modal-content {
	border-radius: 0;
}

#modalCallMe .btn-close {
	position: absolute;
    top: 2px;
    right: 10px;
	font-size: 25px;
	color: #1a704f;
	display: block;
	font-weight: 600;
}

#modalCallMe .modal-header {
	padding-left: 95px;
	border-bottom: none;
	background-image: url('../img/icon-phone.png');
	background-repeat: no-repeat;
	background-position: 50px center;
	background-size: 32px 32px;
	position: relative;
}

#modalCallMe .modal-header .modal-title {
	text-transform: uppercase;
	color: #1a704f;
	font-weight: 900;
}

#modalCallMe .modal-header .modal-description {
	color: #c8d462;
	margin-bottom: 0;
}

#modalCallMe .modal-body {
	background-image: url('../img/bg-modal-callme.png');
	background-repeat: no-repeat;
	background-size: cover;
	padding-left: 50px;
	padding-top: 25px;
	padding-bottom: 25px;
}

#modalCallMe .modal-body .form-control {
	color: #c8d462;
	border: 3px solid #c8d462;
	border-radius: 6px;
	background-color: transparent;
	margin-bottom: 10px;
	width: 300px;
	height: 36px;
}

#modalCallMe .modal-body .form-control::-webkit-input-placeholder {
   color: #c8d462;
}

#modalCallMe .modal-body .form-control:-moz-placeholder { /* Firefox 18- */
   color: #c8d462;
}

#modalCallMe .modal-body .form-control::-moz-placeholder {  /* Firefox 19+ */
   color: #c8d462;
}

#modalCallMe .modal-body .form-control:-ms-input-placeholder {
   color: #c8d462;
}

#modalCallMe .modal-body .form-control[name=ddd] {
	width: 60px;
	display: inline-block;
}

#modalCallMe .modal-body .form-control[name=telefone] {
	width: 230px;
	margin-left: 7px;
	display: inline-block;
}

#modalCallMe .modal-body .form-control option {
	color: #1a704f;
}

#modalCallMe .modal-body .btn-submit {
	border: none;
	background-color: #c8d462;
	border-radius: 6px;
	text-transform: uppercase;
	color: #297657;
	padding: 8px 12px;
	font-weight: 700;
	font-size: 14px;
}

#modalCallMe .success-message .title {
	color: #ffffff;
	text-transform: uppercase;
}

#modalCallMe .success-message p {
	color: #c8d462;
}

#modalCallMe .modal-footer {
    text-align: left;
    padding-left: 50px;
    padding-right: 50px;
}

#modalCallMe .modal-footer .text {
	font-size: 13px;
	margin-bottom: 0;
}

#modalCallMe .modal-footer .text,
#modalCallMe .modal-footer .highlight {
	color: #1a704f;
	text-align: left;
}

#modalCallMe .modal-footer .highlight {
	text-transform: uppercase;
	font-weight: 900;
}

@media only screen and (max-width : 768px) {

	#modalCallMe .modal-header {
		background-image: none;
		padding: 15px;
	}

	#modalCallMe .modal-body {
		padding-left: 10px;
		padding-right: 10px;
	}


	#modalCallMe .modal-body .form-control,
	#modalCallMe .modal-body .form-control[name=ddd],
	#modalCallMe .modal-body .form-control[name=telefone] {
		display: block;
		width: 100%;
	}

	#modalCallMe .modal-body .form-control[name=telefone] {
		margin-left: 0;
	}

	#modalCallMe .modal-body .btn-submit {
		display: block;
		width: 100%;
	}

	#modalCallMe .modal-footer {
		padding: 15px;
	}
}


/* Egressos */

/* mercado de trabalho */

.sections-egressos .section {
	padding: 5px 0 40px;
	border-bottom: 1px solid rgba(8, 111, 76, 0.4);
}

.sections-egressos .section-content,
.sections-egressos .section-destaque,
.sections-egressos .section:last-child {
	border-bottom: none;
}

.sections-egressos .section > .title {
	color: #1e6f4d;
	font-size: 18px;
	font-weight: 900;
	text-transform: uppercase;
	margin: 30px 0;
}

.sections-egressos .section > .description {
	color: #666666;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 20px;
}

.sections-egressos .section .post-item .title {
	color: #1e6f4d;
	font-size: 20px;
	font-weight: 900;
}

.sections-egressos .section .post-item .title a,
.sections-egressos .section .post-item .excerpt a {
	color: inherit;
}

.sections-egressos .section .post-item .title a:hover,
.sections-egressos .section .post-item .excerpt a:hover {
	text-decoration: underline;
}

.sections-egressos .section .post-item .excerpt {
	color: #1e6f4d;
	font-size: 14px;
	font-weight: 400;
}

.sections-egressos .section .post-item .image {
	max-width: 100%;
	height: auto;
}
.sections-egressos .section-destaque .post-item .image {
	width: 100%;
	height: 220px;
	object-fit: cover;
}

.sections-egressos .section-dicas > .title {
	margin: 20px 0 0;
}

.sections-egressos .section-videos .post-item .title {
	margin: 12px 0;
}

.sections-egressos .section-videos .post-item .image {
	width: 409px;
	height: 232px;
}

.sections-egressos .section-vai-gostar .post-item .image {
	max-width: 100%;
	height: 200px;
	object-fit: cover;
}

.header-image {
	height: 441px;
	width: 100%;
	position: relative;
	background-position: center; 
	background-size: cover;
}