/*--------------------*\
  Header
\*--------------------*/
.template-header {
	min-height: 80px;
	margin-bottom: 0;
}

.template-header__logotipo {
	padding: 10px;
	margin-right: 20px;
}

.template-header .template-header__menu .template-header__item-menu {
	padding-top: 0px;
	padding-bottom: 0px;
	line-height: 80px;
	color: #189258;
}

.template-header .template-header__menu .template-header__item-menu-login
	{
	margin-top: 21px;
}

.template-header .template-header__menu .template-header__item-menu-login .botao.botao--login
	{
	display: inline-block;
	padding: 0.8em 1.2em;
	color: #fff;
	line-height: normal;
}

.template-header .template-header__menu .template-header__item-menu-login .botao:hover,
	.template-header .template-header__menu .template-header__item-menu-login .botao:focus
	{
	background-color: #aaa;
	color: #fff;
	text-decoration: none;
}

@media ( max-width : 767px) {
	.template-header {
		min-height: 50px;
	}
	.template-header .template-header__menu .template-header__item-menu {
		line-height: 20px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.template-header__logotipo img {
		height: 30px;
	}
}

.template-header .template-header__menu .botao {
	color: #fff;
	display: inline-block;
	padding: 0.8em 1.2em;
	line-height: normal;
}

.template-header .template-header__menu .template-header__item-menu-login .botao:hover
	{
	background-color: #0f5f39;
}

/*--------------------*\
  Apresentacao
\*--------------------*/
.template-apresentacao {
	font-size: 1.6rem; /* 1.6 * 10px = 16px */
	text-align: center;
	padding: 80px 0;
	background-image: url(../img/predio.jpg);
}

@media ( min-width : 992px) {
	.template-apresentacao {
		padding-left: 10%;
		padding-right: 10%;
		font-size: 2.2rem; /* 2.2 * 10px = 22px */
	}
}

.template-apresentacao .template-apresentacao__titulo {
	margin: 0;
	font-family: 'Play', sans-serif;
	color: #fff;
	font-size: 3.375em; /* 54px / 16px = 3.375 */
	line-height: 0.9;
	/*text-shadow: 1px 1px #313131;*/
}

.template-apresentacao .template-apresentacao__subtitulo {
	margin: 60px 0;
	color: #fff;
	font-size: 1em;
}

.template-apresentacao .template-apresentacao__acao {
	font-size: 1em;
}

/*--------------------*\
  Objetivo
\*--------------------*/
.template-objetivo {
	font-size: 2.2rem; /* 22px */
	background-color: #888;
	padding: 80px 0;
}

@media ( max-width : 992px) {
	.template-objetivo {
		padding: 40px 0;
	}
}


@media ( min-width : 992px) {
	.template-objetivo .template-objetivo__conteudo {
		padding-left: 5%;
		padding-right: 5%;
		font-size: 2.8rem;
	}
}

.template-objetivo .template-objetivo__descricao {
	position: relative;
	margin: 0;
	padding: 0 60px;
	border: 0;
	font-size: 0.8em;
	font-family: 'Play', sans-serif;
	color: #fff;	
}

@media ( max-width : 992px) {
	.template-objetivo .template-objetivo__descricao {
		padding: 0 0;
	}
}	

.template-objetivo .template-objetivo__descricao:not(:last-child) {
	margin-bottom: 2em;
}

/*--------------------*\
  Funcionamento
\*--------------------*/
.template-funcionamento{
	padding-top: 120px;
}

@media ( max-width : 992px) {
	.template-funcionamento{
		padding-top: 40px;
	}	
}	

@media ( min-width : 992px) {
	.template-funcionamento .template-funcionamento__corpo {
		display: flex;
		align-items: center;
	}
}

.template-funcionamento .template-funcionamento__divider {
	margin: 60px 0; /* Space out the Bootstrap <hr> more */
}

/* Thin out the marketing headings */
.template-funcionamento .template-funcionamento__heading {
	font-weight: 300;
	line-height: 1;
	letter-spacing: -1px;
}

@media ( min-width : 768px) {
	.template-funcionamento .template-funcionamento__heading {
		font-size: 50px;
	}
}

@media ( min-width : 992px) {
	.template-funcionamento .template-funcionamento__heading {
		margin-top: 120px;
	}
}

.template-funcionamento__corpo .template-funcionamento__dsc {
	color: #888;
}

/*--------------------*\
  Rodapé
\*--------------------*/
.template-rodape {
	padding-top: 40px;
	padding-bottom: 10px;
	background-color: #484848;
	color: #fff;
	text-align: center;
}

.template-rodape__copyright {
	font-size: 0.7em;
	margin-top: 20px;
	padding: 2px;
	/*border-top: 1px #ccc solid;*/
}