/* Ajustes para o cabeçario na página home */
.cabecario{
	background: rgba(255, 255, 255, 1) !important;
}
.logo_branca{
	display: none;
}
.logo_colorida{
	display: block;
}
.menu_principal a{
	color: rgba(0, 0, 0, 1.0);
}
.mobile_abremenu{
	background-image: url("../img/bg_abremenu_home.svg");
}
.mobile_abremenuativo{
  	background-image: url("../img/bg_fechamenu_home.svg");
}
/* Banner principal que fica no topo */
.banner_principal{
	position: relative;
	width: 100%;
	z-index: 899;
	background: rgba(4, 105, 30, 1.0);
}
.banner_principal_mobile{
	position: relative;
	width: 100%;
	z-index: 899;
	background: rgba(4, 105, 30, 1.0);
	display: none;
}
.banner_principal_item{
	width: 100%;
	max-width: 1350px;
	position: relative;
	margin: 0 auto;
}
.banner_principal_item img{
	max-width: 100%;
}
/* Controles next e prev do banner principal */
.banner_principal_prev,
.banner_principal_next{
    position: absolute;
    z-index: 990;
    cursor: pointer;
}
.banner_principal_prev i,
.banner_principal_next i{
	font-size: 25px;
	color: #FFFFFF;
	opacity: 0.1;
}
.banner_principal_prev:hover i,
.banner_principal_next:hover i{
	opacity: 0.6;
}
.banner_principal_prev{
	left: 20px;
    top: 50%;
}
.banner_principal_next{
	right: 20px;
    top: 50%;
}
/* Texto */
.texto{
	position: relative;
	margin: 50px 0;
}
.texto_conteudo p{
	max-width: 900px;
	margin: 0 auto;
	text-align: center;
	font-style: italic;
	font-size: 20px;
	font-weight: 500;
	color: rgba(4, 105, 30, 1.0);
}
/* Mapa */
.mapa{
	background: rgba(226, 255, 218, 1.0);
	padding: 40px 0;
}
.mapa_conteudo{
	position: relative;
	width: 100%;
	display: flex;
	justify-content: center;
}
.mapa_titulo{
	font-size: 68px;
	font-style: italic;
	color: rgba(4, 105, 30, 1.0);
	line-height: 74px;
}
.mapa_titulo b{
	font-style: italic;
}
.mapa_mapa img{
	margin-left: -200px;
	height: 800px;
}
/* CSS Noticias */
.noticias_titulo{
	text-align: center;
	padding: 40px 0 30px 0;
	font-size: 36px;
	font-style: italic;
	color: rgba(4, 105, 30, 1.0);
}
.noticias_itens{
	display: flex;
	flex-direction: row;
}
.noticia_item{
	width: 33%;
}
.noticia_item a{
	display: flex;
	align-items: center;
	flex-direction: column;
	text-decoration: none;
	color: rgba(0, 0, 0, 1);
}
.noticia_foto{
	width: 90%;
	aspect-ratio: 1/1;
	border-radius: 15px;
	background-size: cover;
	background-position: center;
}
.noticia_data{
	width: 90%;
	font-size: 12px;
	font-style: italic;
	padding: 10px 0 5px 0;
	text-transform: uppercase;
	color: rgba(4, 105, 30, 1.0);
	font-weight: 600;
}
.noticia_titulo{
	width: 90%;
	font-size: 18px;
	font-weight: 500;
}
.noticia_titulo p{
	font-style: italic;
}
.noticias_vermais{
	width: 99%;
	text-align: right;
	padding: 20px 0;
}
.noticias_vermais a{
	font-weight: 500;
	font-size: 16px;
	font-style: italic;
	color: rgba(57, 161, 74, 1);
}
/* CSS Entidades associadas */
.associados_titulo{
	text-align: center;
	padding: 40px 0;
	font-size: 36px;
	font-style: italic;
	color: rgba(4, 105, 30, 1.0);
}
.associados_logos{
	display: flex;
	flex-direction: row;
	justify-content: center;
}
.associados_logos img{
	height: 115px;
	padding: 20px;
}
.associados_outros{
	padding: 40px 0 80px 0;
	text-align: center;
}
.associados_outros p{
	font-size: 17px;
	font-weight: 600;
	font-style: italic;
}
@media only screen and (max-width: 1024px) {
	.atalhos_conteudo{
		width: 100%;
	}
	.mapa_conteudo{
		position: relative;
		width: 100%;
		display: flex;
		flex-direction: column;
		justify-content: center;
	}
	.mapa_titulo{
		display: block;
		text-align: center;
		margin-bottom: 30px;
	}
	.mapa_mapa img{
		margin-left: inherit;
		max-width: 100%;
		height: auto;
	}
}
/* CSS para mobile */
@media only screen and (max-width: 768px) {
	.banner_principal{
		display: none;
	}
	.banner_principal_mobile{
		display: block;
	}
	.banner_secundario{
		display: none;
	}
	.banner_secundario_mobile{
		display: block;
	}
	.associados_logos{
		flex-direction: row;
		flex-wrap: wrap;
	}
}
@media only screen and (max-width: 540px) {
	.texto_conteudo p{
		font-size: 18px;
	}
	.mapa_titulo{
		font-size: 48px;
		line-height: 56px;
	}
	.noticias_itens{
		display: flex;
		flex-direction: column;
	}
	.noticia_item{
		width: 100%;
		margin-bottom: 20px
	}
	.associados_logos img{
		height: 90px;
	}
}
@media only screen and (max-width: 425px) {
	.mapa_titulo{
		font-size: 42px;
		line-height: 50px;
	}
	.associados_outros p{
		font-size: 16px;
	}
	.noticia_titulo{
		font-size: 17px;
	}
}