.bloco_img-thumbnail a{
	text-decoration: none;
}

.bloco_img-thumbnail { 
	/* overflow: hidden; */
    padding: 0.25rem;
    background-color: #fff;
    /* border: 1px solid #dee2e6; */
    border-radius: 0.25rem;
    max-width: 100%;
    height: auto;
}

.bloco_img-thumbnail img {
    transition: all 0.4s;
}
.mainmenu {
    text-align: right;
}
.mainmenu li {
    display: inline-block;
    text-transform: uppercase;
}
.mainmenu li a {
    display: inline-block;
    color: #fff;
    position: relative;
    padding:  5px 5px 5px 5px;
	margin: 0 3px;
    border: 1px solid transparent;
}
.slicknav_menu {
	padding: 0;
    background: transparent;
}
.slicknav_menu a.active,
.mainmenu ul li a:hover,
.mainmenu ul li a.active {
    border: 1px solid #fff;
}
.mainmenu {
    display: block;
}
/** SUBMENU **/
.mainmenu ul ul{ /* Marcele */
    display: none;
	position: absolute;
	width: 150px;
	background-color:#3a9912; /*#002055*/;  
	opacity: 0.9; 
	padding-left: 5;
	
}

.mainmenu ul li:hover ul{	/* Marcele */
	display: block;
	
	

}
.mainmenu ul ul li a{	/* Marcele */
	display: block;
	width: 141px;
	margin: 0 3px;
	text-align: center;
}

.banner-video .btn img{
	display: block;
    margin: 30px auto 0;
}
.banner-video .btn {
    cursor: pointer;
    /*
	position: absolute;
    outline: 0;
    bottom: 36px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: block;
	*/
    font-size: 14px;
    font-weight: 500;
    font-style: normal;
    font-stretch: normal;
    line-height: normal;
    letter-spacing: normal;
    text-align: center;
    color: #00DA12;
}
.btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
  	padding: .375rem .75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: .25rem;
    transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;

}

.secao_principal::before {
	
    opacity: 0.5;
	max-height: 650px;
}

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

.footer{padding-top: 20px;} 
.footer, .footer a{
	
color:#fff;	
}

 h1.subtitulo{
	color: #02502a;
}

.textoMapa{
	display: inline-block;
  vertical-align: middle;
  line-height: 1.5;
	padding-left: 30px;
	padding-top: 70px;
	text-align: left;
}

.footer, .footer a{
   /* background: url(../img/footer-bg.jpg) no-repeat center / cover;*/
    position: relative;
    z-index: 1;
    padding-bottom: 35px;
	color: white;
}
.footer::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
	background: #02502a; /* Old browsers */
	
}

.pilares_area {
	text-align: justify;
}
#secao_pilares {
    padding-top: 140px;
	z-index: 1;
	position: relative;
   /* background-image: url(../img/secao_principal.jpg);*/
    background-repeat: no-repeat;
    background-position: center;
	background-attachment: fixed;
    background-size: cover;
	overflow: hidden;
}
#secao_pilares::before {
	content: "";
	top: 0;
	left: 0;
    opacity: 0.85;
	right: 0;
	bottom: 0;
	z-index: -1;
	position: absolute;
	background: #02502a; /* Old browsers */
	background: -moz-linear-gradient(left, #02502a 1%, #3a9912 24%, #00944c 67%, #b8c743 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(left, #02502a 1%,#3a9912 24%,#00944c 67%,#b8c743 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to right, #02502a 1%,#3a9912 24%,#00944c 67%,#b8c743 100%);
}
.single-pilares-box {
	padding: 25px;
    transition: all 0.4s;
}
.single-pilares-box i::before {
    color: greenyellow;
    font-size: 40px;
    transition: all 0.4s;
    display: block;
}
.single-pilares-box.active,
.single-pilares-box:hover {
	box-shadow: 0 0 5px #ccc;
}
.single-pilares-box.active i::before ,
.single-pilares-box:hover i::before {
    color: #000;
}
.single-pilares-box h4 {
	margin: 25px 0 15px;
}

.single-pilares-box img{
	text-align: center;
}

.center {
  display: block;
  margin-left: auto;
  margin-right: auto;
  /*width: 50%;*/
}

.centerListagemDiv{
	
	display:-webkit-box!important;
	display:-ms-flexbox!important;
	display:flex!important;
	
	
	
	-webkit-box-pack:center!important;
	-ms-flex-pack:center!important;
	justify-content:center!important;
	
	margin-bottom:1rem!important;
}

/* INICIO CRONOGRAMA */
		.secao_cronologia{
			padding-top:100px;
			padding-bottom:100px;
		}
		.carousel{
			position:relative;
		}
		.carousel-indicators{
			top:50px;
			width:75%;
			margin-left:14%;
			position:static;
			margin-bottom:40px;
		}
		.experience-slide-one{
			padding: 0px 50px;
		}
		.carousel-indicators button{
			text-indent:0!important;
			background:0 0;
			border:none;
			margin:0!important;
			position:relative;
			width:25%!important;
		}
		
		.carousel-indicators button:before{
			position:absolute;
			content:"";
			border-top:1px solid #c8cbd0;
			width:100%;
			left:0;		
		}
		.carousel-indicators button h4{
			margin-top:-41px;
			position:absolute;
			left:52%;
			transform:translatex(-50%);
			font-size: 12px;
		}
		
		.carousel-indicators button i{
			margin-top:-8px;
			position:absolute;
		}
		
		.carousel-indicators button.active i{
			color:#2ecc71;
		}
		
		.carousel-indicators button.active h4{
			color:#2ecc71;
			font-size:15px;
			position:absolute;
			text-align:center;
		}
		.experience-slide-text h3{
			margin-bottom:30px;
			font-size:27px;
			color:#242B55;
		}
		
		.carousel-control-next,.carousel-control-prev{
			width:2%;
			opacity:.8;
		}
		.carousel-control-next-icon i,.carousel-control-prev-icon i{
			font-size:30px;
			color:#333;
		}

.plr20{
	padding-left: 20px;
	padding-right: 20px;
}
.ptb20{
	padding-top: 20px;
	padding-bottom: 20px;
}


/* FIM CRONOGRAMA */


/* Estilo do container (box) */
.caixa {
  width: 300px; /* Largura desejada */
  margin: 0 auto; /* Centraliza o container na página */
  padding: 20px; /* Espaçamento interno */
  background-color: #ffffff; /* Cor de fundo branca */
  border: 1px solid #286A4A; /* Borda verde */
  box-shadow: 0 0 10px rgba(0, 0, 0, 0.1); /* Sombra leve */
}

/* Estilo do botão/link */
.botaoCaixa {
  display: inline-block;
  padding: 10px 20px; /* Espaçamento interno */
  background-color: #286A4A; /* Cor de fundo verde */
  color: #ffffff; /* Cor do texto branca */
  text-decoration: none; /* Remove sublinhado padrão do link */
  border-radius: 5px; /* Cantos arredondados */
}

/* Efeito hover no botão */
.botaoCaixa:hover {
  background-color: #1E4E34; /* Altera a cor de fundo ao passar o mouse */
}






