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



#rd-cookie-bar {
    display: none !important;
    visibility: hidden !important;
    opacity: 0 !important;
}


/*font-family: 'Cantarell';*/

/*font-family: 'Cantarell';*/ 
html, body {
	margin:0;
	padding:0;
	appearance: none;
    -moz-appearance: none;
-webkit-appearance: none;
height:100%;
min-height:100%;
}

body {
		margin:0;
	padding:0;
	overflow-x:hidden;
	appearance: none;
    -moz-appearance: none;
	height:100%;
min-height:100%;
font-family: 'Nexa';
}

span {
	
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
}
::-moz-placeholder { /* Firefox 19+ */
 opacity:1;
}
:-ms-input-placeholder { /* IE 10+ */
 opacity:1;
}
:-moz-placeholder { /* Firefox 18- */
opacity:1;
}


input::placeholder {
	opacity:1;
	
}

::placeholder {
	opacity:1;
}

.campo::placeholder {
	opacity:1;
	
}

.campo::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
color:#fff;
}

.campo2::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
color:#fff
}

.campo3::-webkit-input-placeholder { /* Chrome/Opera/Safari */
opacity:1;
color:#fff
}



.campo2::placeholder {
	opacity:1;
	
}

.campo3::placeholder {
	opacity:1;
	
}

.mensagem::placeholder {
	opacity:1;
	
}
a[x-apple-data-detectors] {
  color: inherit !important;
  text-decoration: none !important;
  font-size: inherit !important;
  font-family: inherit !important;
  font-weight: inherit !important;
  line-height: inherit !important;
}

* {
 list-style: none;
  outline: none;
  text-decoration: none;
  box-sizing: border-box;
  }


img, a, button {
  -webkit-tap-highlight-color: transparent; /* remove highlight azul no mobile */
  -webkit-tap-highlight-color: rgba(0,0,0,0); /* fallback */
}



a {
	text-decoration:none !important;
}

img {
  vertical-align: top;
  max-width: 100%;
  height: auto; 
  flex-shrink:0;
}

.wpcf7-form .wpcf7-not-valid-tip {

   border: none !important;
	margin:0px;
	padding:0px;
	font-size:14px;
	font-weight:100;
margin-top:10px;
	 
	opacity:0.8;
	display:none !important;	
}



.wpcf7-form .wpcf7-response-output  {
    color: #333 !important;
   border:none !important;
	margin:0px;
	padding:0px;
	font-size:12px;
	
	font-weight:600;
	opacity:1;
	margin-top:20px !important;
	display:block;
	text-align:center !important;

}

.wpcf7-form .wpcf7-response-output .wpcf7-mail-sent-ok {
    border:none !important;
	margin:0px;
	padding:0px;
	font-size:18px;
	
	font-weight:500;
	text-align:center !important;

	color:#333 !important;
	width:100%;
	margin-top:30px;
	display:block !important;
}




.wpcf7-form .wpcf7-response-output .wpcf7-display-none {
	display:block;
}





.wpcf7-form  { 

font-weight:500;
font-size:14px;
text-align:left;
color:#ffffff !important;

}




.nav-up {
  top: -100px;
}

.nav-down {
  top: 0px;
}


.wrapper {
	width:94%;
	max-width:1280px ;
	position:relative;
	margin:0 auto;
}

.h100 {
	height:100%;
}

.h100wv {
	height:100vh;
}

.sessao {
	width:100%;
	position:relative;
	height:auto;
	
	
}

.sessao_100 {
	width:100%;
	position:relative;

	
	
}



.menu_ativo {
	font-weight:600 !important;
}


p {
	color:#4a4a49;
}



.padding_menu {
	padding-top:80px;
}

/******** footer *********/
footer {
	position:relative;
	background-image:url(images/bg-footer.jpg);
	background-position:center;
	background-repeat:repeat;
	backface-visibility:100%;
	padding-top:80px;
	padding-bottom:120px;
}


.flex--jcfe--1 { justify-content: flex-end; } 

.flex--jcfe--2 { justify-content: flex-end; } 

.col_33 {
	position:relative;
	flex-basis:calc(33.3333333% - 18px);
	
}

.logo_footer {
	position:relative;
	width:100%;
	margin-bottom:80px;
}

.logo_realizacao {
	position:relative;
	width:fit-content;
	margin:0 auto;
}

.logo_realizacao h2 {
	color:#fff;
	font-weight:300;
	font-size:16px;
	text-align:center;
}


.menu_footer {
  position: relative;
  width: fit-content;
  margin-left: auto; /* joga o bloco para direita */
  text-align: right; /* alinha conteúdo interno */

}


.menu_footer ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

.menu_footer li {
  margin: 5px 0;

}

.menu_footer li a {
  color: #FCEFDA;
  font-size: 18px;
  line-height: 28px;
  font-weight: 200;
  text-decoration: none;
}

.redes_sociais {
	position:absolute;
	bottom:0px;
	right:0px;
	width:fit-content;
	margin:0 auto;
	
	
}

.redes_sociais img {  
position:relative;
width:30px;
}



/*********** Contador *********/
.contador {
	position:relative;
	width:100%;
	margin-top:80px;
	background-color:#DEC9A8;
	padding-top:15px;
	padding-bottom:15px;
}



.contador h1 {
	position:relative;
	margin:0px;
	padding:0px;
	color:#562D25;
	font-weight:200;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;

}


  /* Desktop: em linha (já está ok) */
  .contador-wrapper {
    flex-wrap: wrap; /* permite quebrar */
    text-align: center;
  }

 

  #countdown {
    font-size: 1.8rem;
    font-weight: bold;
  }
  #countdown .time-box {
    text-align: center;
    min-width: 45px;
	color:#552E25;
  }
  #countdown .time-box span {
    display: block;
    font-size: 0.7rem;
    margin-top: 3px;
	margin-top: -2px;
	text-transform:uppercase;
	color:#552E25;
  }


.bg_1 {
	position:relative;
	width:100%;
   
}

.bg_1 img {
  width: 100%;
  height: auto;
  display: block;
  min-height:500px;
  object-fit:cover;
}


.cx_texto_bg_1 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding-top:70px;
}

.cx_texto_bg_1 h1 {
	position:relative;
	margin:0;
	text-align:center;
	color:#80745A;
	font-weight:300;
	padding-top:60px;
	margin-bottom:20px;
	font-size:28px;
	line-height:38px;
	 font-family: 'Cantarell';
}

.cx_texto_bg_1 p {
	position:relative;
	text-align:center;
	color:#4a4a49;
	font-weight:300;
	font-size:18px;
	margin:0;
}

.visao {
	position:absolute !important;
	bottom:20px;
	left:0;
	color:#fff !important;
	font-weight:600;
}

.botao_1 {
	position:relative;
	margin-top:10px !important;
	width:160px;
	height:30px;
	background-color:#FAF7EF;
	color:#867D36;
	display:block;
	margin:0 auto;
	
}


.titulo {
	position:relative;
	margin:0;
	text-align:center;
	color:#80745A;
	font-weight:300;
	font-family: 'Cantarell';
	margin-bottom:20px;
	font-size:28px;
	line-height:38px;
	font-weight: normal;
    font-style: normal;
    font-display: swap;
}

.texto {
	position:relative;
	text-align:center;
	color:#4a4a49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin:0;
}

.cx_1 {
	position:relative;
	width:100%;
	background-color:#F9F6EE;
}

.col_cx_1 {
	position:relative;
	flex-basis:50%;
}

.col_cx_1 h1 {
position:relative;
	margin:0;
	text-align:left;
	color:#97775D;
	font-weight:300;
	font-family: 'Cantarell';
	margin-bottom:20px;
	font-size:24px;
	line-height:34px;	
}


.col_cx_1 p {
position:relative;
	text-align:left;
	color:#4A4A48;
	font-weight:300;
	font-size:16px;
	line-height:26px;
}




.padding_col_cx_1 {
	padding:60px;
}

.cx_num {
	position:relative;
	margin-left:15px;
	margin-right:15px;
	
}


.cx_num p {
color:#263B5F;
text-align:left; 
font-size:16px; 
font-weight:500
}


.num {
	position:relative;
	width:30px;
	height:30px;
	border-radius:50%;
	background-color:#8A7657;
	color:#fff;
	margin-right:10px;
	font-size:14px;
}


.flex--jcc--1  { justify-content: center; } /* Centralizado */


.col_50 {
	position:relative;
	flex-basis:calc(50% - 24px);
}

.col_50 p {
	color:#825B37;
	font-size:16px;
}

.gap_24 { gap: 24px; }  

.flex--jcc--2  { justify-content: center; } 

.col_25 {
	position:relative;
	flex-basis:calc(25% - 18px);
	box-sizing: border-box;
	
}


.col_25 h1 {
	color: #FCEFDA;
	font-size:30px;
	line-height:36px;
	font-weight:300;
	margin:0px;
	
}

.col_25 p {
	color: #DEC9A8;
	font-size:16px;
	line-height:20px;
	font-weight:300;
	margin:0px;
}


.bg_23 {
	width:100%; 
	max-width:400px; 
	position:absolute; 
	top:0; 
	right:0; 
	z-index:2
}


.bg_24 {
	position: absolute;
  top: 0;
  bottom: 0;
  right: 0;
  z-index: 2;

  height: 100%;        /* ocupa 100% da altura do container */
  width: auto;         /* ajusta largura automaticamente */
  max-height: none;    /* remove limite anterior */
  object-fit: contain; /* garante */
}


.bg_25 {
	width:100%; 
	max-width:300px; 
	position:absolute; 
	bottom:0; 
	left:0; 
	z-index:2
}



/*********** ATaíba *************/
.col_51 {
	position:relative;
	flex-basis:50%;
}



.col_51 h1 {
	position:relative;
	margin:0;
	text-align:left;
	color:#E0CCA9;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:28px;
	line-height:38px;
	max-width:420px;
	padding:80px;
}


.col_52 {
	position:relative;
	flex-basis:40%;
	padding-right:60px;
	padding-top:80px;
	padding-bottom:80px;
	z-index:2;
}


.col_52 h1 {
	position:relative;
	margin:0;
	text-align:left;
	color:#805A34;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:28px;
	line-height:38px;
	max-width:240px;
}


.col_52 h2 {
	position:relative;
	margin:0;
	text-align:left;
	color:#805A34;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:20px;
	line-height:32px;
}


.col_52 p {
	position:relative;
	text-align:left;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:30px;
	margin-bottom:30px;
}
	
.col_53 {
	position:absolute;
	
	z-index:1;
	left:30%;
	

}
.col_53 img {
	width:100%;
	max-width:100%;
	
}



.cx_texto_1 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding-top:40px;

}


.bg_230 {
	width:100%; 
	max-width:340px; 
	position:absolute; 
	top:0; 
	left:0; 
	z-index:2
}


.col_54 {
	position:relative;
	width:calc(60% - 15px);
	
}


.col_55 {
	position:relative;
	width:calc(40% - 15px);
	background-color:#FAF7EF;
	padding:60px;
	
}


.col_55 h1 {
position:relative;
	margin:0;
	text-align:left;
	color:#805A34;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:28px;
	line-height:38px;
	max-width:240px;	
}


.col_55 p {
	position:relative;
	text-align:left;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:30px;
	margin-bottom:30px;
}

.col_333 {
position:relative;
flex-basis: calc(33.3333333% - 21.3333333px);


}


.col_333  h1 {
position:relative;
	margin:0;
	text-align:left;
	color:#805A34;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:20px;
	line-height:30px;	
}

.col_333 p {
	position:relative;
	text-align:left;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:30px;
	margin-bottom:30px;
}




.cx_texto_2 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;

	

}



.cx_texto_2  h1 {
position:relative;
	margin:0;
	text-align:center;
	color:#805A34;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:28px;
	line-height:38px;
	padding-top:40px;
}

.cx_texto_2 p {
	position:relative;
	text-align:center;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:30px;

}

.abso_ca_texto_2 {
position:absolute !important;
right:5%;
bottom:20%;
color:#fff;
	
}



.ajusta_1 {
color:#E0CCA9; 
max-width:540px;	
}


.col_60,
.col_61, .cx_texto_60 {
  flex: 1;
  display: flex;
  flex-direction: column;
}



.col_60 {
	position:relative;
	flex-basis:calc(35% - 16px);
	background-color:#805A34;
	
	
}


.col_61 {
	position:relative;
	flex-basis:calc(65% - 16px);
}


.cx_texto_60 {
	position:relative;
	background-color:#805A34;
	padding:30px;
	flex-grow: 1;
  display: flex;
  flex-direction: column;
  justify-content: center; /* opcional: centraliza verticalmente */
  
	}

.col_60   h1 {
position:relative;
	margin:0;
	text-align:left;
	color:#DDC9A7;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;
}

.col_60  p {
	position:relative;
	text-align:left;
	color:#F9F6EE;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:20px;

}


.col_61  h1 {
position:relative;
	margin:0;
	text-align:left;
	color:#DDC9A7;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;
}

.col_61  p {
	position:relative;
	text-align:left;
	color:#F9F6EE;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:20px;

}



.col_700 {
	position:relative;
	flex-basis:70%;
	background-color:#805A34;
	padding:30px;
}


.col_701 {
	position:relative;
	flex-basis:30%;
}


.col_70 {
	position:relative;
	flex-basis:45%;
	background-color:#805A34;
	padding:30px;
}


.col_71 {
	position:relative;
	flex-basis:55%;
}


.margem_61 {
	margin-top: 30px;
}



.col_83 {
	position:relative;
	flex-basis:33.3333333%;
}


.cx_texto_83 {
position:absolute;
	top:0;
	left:0;
	right:0;
	width:100%;
	padding:50px;
	padding-top:15%;
		
}


.cx_texto_83_2 {
position:absolute;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	padding:50px;
	padding-bottom:5%;
		
}

.col_83 h1 {
	position:relative;
	margin:0;
	text-align:left;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;
color:#805A34;

}


.col_83  p {
	position:relative;
	text-align:left;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:20px;

}


.mostra {
	display:block;
}

.esconde {
	display:none;
}



.col_90 {
	position:relative;
	flex-basis:33.3333333%;
}

.col_91 {
	position:relative;
	flex-basis: 66.6666667%;
}



.cx_texto_90 {
position:absolute;
	left:0;
	right:0;
	top:0;
	width:100%;
	padding:50px;
		
}


.cx_texto_91 {
position:absolute;
	left:0;
	right:0;
	top:0;
	width:100%;
	padding:50px;
		
}



.cx_texto_90 h1 {
	position:relative;
	margin:0;
	text-align:left;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;
color:#FCF0D8;

}


.cx_texto_90  p {
	position:relative;
	text-align:left;
	color:#F9F6EE;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:20px;

}



.cx_texto_91 h1 {
	position:relative;
	margin:0;
	text-align:left;
	font-weight:300;
	font-family: 'Cantarell';
	font-size:22px;
	line-height:32px;
color:#FCF0D8;

}


.cx_texto_91  p {
	position:relative;
	text-align:left;
	color:#4A4A49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin-top:20px;

}


.bg_56 {
	position: absolute;
	top:0;
	left:0;
	right:0;
	z-index:2;
	min-height:200px;
}


.bg_61 {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	min-height:340px;
}


.bg_610 {
	position: absolute;
	bottom:0;
	left:0;
	right:0;
	z-index:2;
	min-height:200px;
}




.cx_texto_260 {
	position:absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;

	

}


.gap_dev { 
gap: 40px 24px; 
}

.cx_dev {
	position:relative;
	width:100%;
	margin-top:60px;
}

.col_dev {
	position:relative;
	flex-basis:calc(33.333333% - 16px);


}
.col_dev img {
	position:relative;
	width:100%;
	max-width:300px;
	z-index:1 !important;
	display:block
	

}

.col_dev h1 {
	 position: relative;
	color:#917051;
	text-align:center;
	margin:0;
	margin-top:-12%;
	font-weight:500;
	z-index:2 !important;
	font-size:20px;
	
	
}

.col_dev h2 {
	 position: relative;
z-index:2 !important;

}



.col_990 {
	position:relative;
	flex-basis: 35%;
	padding-right:4%;
}

.col_990 img {
	width:100%;
	max-width:340px;
}

.col_991 {
	position:relative;
	flex-basis: 65%;
}




.col_991 p {
position:relative;
	text-align:left;
	color:#4a4a49;
	font-weight:300;
	font-size:16px;
	line-height:26px;
	margin:0;
}


.cx_foto_991 {
position:relative;
width:100%;
margin-top:30px;
}

.col_343 {
position:relative;
max-width:70%;

}

.col_344 {
    position:relative;
    max-width:30%;
    height: 100%; /* Certifique-se de que ocupe toda a altura disponível */
  
}

.texto-base {
    /* Remover o posicionamento absoluto */
    margin-top: auto; /* Isso empurra o conteúdo para baixo */
    padding: 10px; /* Adicionando um padding para garantir que o conteúdo não encoste nas bordas */
	padding-left:8%;
}

.texto-base p {
    margin: 0; /* Garantir que o parágrafo não tenha margens extras */
	line-height:20px;
}


.ajusta_551 {
	max-width:480px;
}



.bg_68 {
background-image:url(images/bg-688.jpg); 
background-position:center;
background-repeat:repeat;
background-size:100%; 
	padding-top:80px; 
padding-bottom:80px;
	
}

.cx_688 {
	position: absolute;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;

}












/***************ANDAMENTO DA OBRA************/


.cx_percentual_obra {
	position:relative;
	max-width: 80%;
	margin:0 auto;
	margin-top:80px;
/*background-image:url(images/linha_obra.png);
background-repeat:repeat-y;
background-position:center;
background-size:5px;*/
}


.col_obra {
	position:relative;
	width:calc(49% - 20px);
}

	
.linha_obra {
position:relative;
height:100%;
display:block;

}

.percentual {
position:relative;

height:30px;

font-weight: 200;
font-style: normal;
background-repeat:repeat-y;
background-size:contain;
color:#4B2A39;
font-size:14px;
line-height:30px;
padding-top:3px;
margin-bottom:20px;


}

.borda_left {
border-top-left-radius:20px;
border-bottom-left-radius:20px;
border-top-right-radius:20px;
border-bottom-right-radius:20px;
background-position:left;
background-image:url(images/bg-percentual-right.jpg);
text-align:left;
padding-left:7%;
}

.borda_right {
	border-top-right-radius:20px;
border-bottom-right-radius:20px;
border-top-left-radius:20px;
border-bottom-left-radius:20px;
background-position:right;
background-image:url(images/bg-percentual-left.jpg);
text-align:right;
padding-right:3% !important;
padding-left:1%;
min-width:40px;
width: var(--percentual); /* você coloca 4%, 15%, 20% */
font-weight:600;
}


.titulo_percentual {
position:relative;

font-weight: 200;
font-style: normal;
font-size:14px;
margin-bottom:5px;
color:#4B2A39;
text-transform:uppercase;
font-weight:600;
}


.ajusta_right {
	text-align:right; 
	padding-right:0px;
	
}


.ajusta_left {
	text-align:left; 
	padding-left:0px;
}



.andamento {
	
letter-spacing:1px;
	font-size:80px; 
	line-height:40px; 
	padding-left:0px; 
	margin-bottom:1s0px;
	color:#4B2A39;
	text-align:center;
}



.obra_em_geral {
	max-width:80%;
	margin:0 auto;
border-top-right-radius:20px;
border-bottom-right-radius:20px;
border-top-left-radius:20px;
border-bottom-left-radius:20px;
background-position:center;
background-image:url(images/bg_obra_geral.jpg);
background-repeat:repeat-y;
text-align:center;

}


.percentual_obra_em_geral {
	
position:relative;
width:100%;
height:30px;

font-weight: 200;
font-style: normal;
color:#4B2A39;
font-size:14px;
line-height:32px;


	
}


.titulo_percentual_obra_geral {
	max-width:80%;
	margin:0 auto;
	position:relative;

font-weight: 200;
font-style: normal;
font-size:14px;
margin-bottom:5px;
color:#4B2A39;
text-transform:uppercase;
text-align:left;
margin-top:60px;

}








/************ Medias ***********/

 @media (max-width: 1100px) {
.cx_texto_83 {
	padding-top:5%;
	padding:30px;
		
}


.cx_texto_83_2 {
padding:30px;
	padding-bottom:5%;
		
}


 }
 
 
 @media (max-width: 990px) {
.col_55 {
	padding:30px;
	
}


.col_60 {
	flex-basis:100%;
}


.col_61 {
	flex-basis:100%;
}


.col_83 {
	flex-basis:100%;
}

.cx_texto_83 {
	padding:0;
	padding-top:15%;
	
	max-width:95%;
	margin:0 auto;		
}



.col_83 img {
	
}

.ajuste_img_83_2 {
	object-position:center bottom;
}


.cx_texto_83_2 {
padding:0;
	padding-bottom:15%;
	
	max-width:95%;
	margin:0 auto;			
}

.mostra {
	display:none;
}

.esconde {
	display:block;
}


.col_90 {
	flex-basis:100%;
}

.col_91 {
	flex-basis: 100%;
}


.col_90 img {
	width:100%;
	max-height: 1000px; /* <- CORRETO */
	object-fit:cover;
	object-position:center bottom;
}

.col_91 img {
	min-height:700px;
	object-fit:cover;
	object-position:center bottom;
	
 }
 
 
 @media (max-width: 900px) {
 
 .cx_texto_bg_1 h1 {
	 font-size:20px;
	padding-top:25px;
	line-height:24px;
}

.cx_texto_bg_1 p {
	position:relative;
	text-align:center;
	color:#5C7783;
	font-weight:300;
	font-size:16px;
}

.padding_col_cx_1 {
	padding:40px;
}


 }




 

 @media (max-width: 860px) {
.col_cx_1 {
	flex-basis:100%;
}


.gap_24 { gap: 20px 10px; }  

.col_25 {

	flex-basis:calc(25% - 7.5px);
}


.flex--jcfe--1 { justify-content: space-between;  } 


.col_33 {
	position:relative;
	flex-basis:calc(50% - 12px);
	
	
}


.col_51 {
	flex-basis:100%;
}


.col_51 h1 {
	max-width:100%;
	padding:80px;
}


.col_52 {
	flex-basis:100%;
	padding-bottom:60px;
}


.col_53 {
	position:relative;
	z-index:1;
	left:auto;
	right:auto;
	

}

.col_52 h1 {
	max-width:100%;
}


.cx_texto_1 {
	position: relative;
	top:0;
	left:0;
	right:0;
	bottom:0;
	width:100%;
	height:100%;
	padding-top:0px;
	padding-bottom:60px;
	

}

.ajusta_padding {
	padding-bottom:30px;
}


.col_54 {
	width:100%;
	
	
}

.col_55 {
	width:100%
	
}



.col_333 {
position:relative;
flex-basis: 100%;

}



.cx_texto_2 {
	position:relative;
	background-image:url(images/bg-35.jpg);
	background-repeat:repeat-y;
	background-position:center;
	background-size:100%;
	padding-bottom:30px;
	padding-top:30px;
	

}


.bg_36 {
background-image:url(images/bg-36.jpg);
	background-repeat:repeat-y;
	background-position:center;
	background-size:100%;	
}

.bg_39 {
background-image:url(images/bg-40.jpg);
	background-repeat:repeat-y;
	background-position:center;
	background-size:100%;	
}

.ajusta_1 {
 max-width:100%;	
}



.col_700 {
	flex-basis:100%;
}


.col_701 {
	flex-basis:100%;
}


.col_70 {
	flex-basis:100%;
}


.col_71 {
	flex-basis:100%;
}


.col_990 {
	flex-basis: 100%;
	padding-right:0;
	padding-left:0;
	margin-bottom:20px;
}


.col_990 img {
	max-width:300px;
}

.col_343 {
	max-width:100%;
}

.col_344 {
	max-width:100%;
}



	
	
.col_991 {
	flex-basis: 100%;
}


.texto-base {
	padding:0px;
	margin-top:10px;
}


 }



 @media (max-width: 800px) {
footer {
		/*padding-bottom:180px;*/
	}
 }
 
 

 /* Mobile: muda a direção para coluna */
  @media (max-width: 768px) {
	  .contador {
	padding-top:20px;
	padding-bottom:20px;
}

    .contador-wrapper {
      flex-direction: column;
      gap: 10px; /* espaço entre linhas */
    }
    .contador-wrapper h1 {
      margin: 0; /* tira margens extras */
    }
	.esconde_768 {
		display:none;
	}


.bg_23 {

	max-width:300px; 

}


.col_dev {
	position:relative;
	flex-basis:calc(50% - 12px);

}



.abso_ca_texto_2 {
position:absolute !important;
right:5%;
bottom:5%;
color:#fff;
	
}


  }



@media (max-width: 700px) {
	footer {
		/*padding-bottom:200px;*/
	}
	
.col_50 {
	flex-basis:100%;
}

.col_25 {
	flex-basis:calc(50% - 12px);

}


.flex--jcc--2  { justify-content: flex-start; } 


.texto_barra_fixa {

font-size:16px;


}



.ajusta_551 {
	max-width:90%;
}

.col_51 h1 {
	padding:0px;
	max-width:90%;
	margin:0 auto;
	padding-top:40px;
	padding-bottom:40px;
	
}


.bg_230 {
	max-width:300px; 
}


.ajusta_1 { 
max-width:90%;
}



.cx_texto_83 {
	padding-top:40px;
	max-width:90%;
}


.cx_texto_83_2 {
	padding-bottom:40px;
	max-width:90%;		
}





}

@media (max-width: 600px) {
.padding_menu {
	padding-top:60px;
}
.wrapper {
	width:90%;
}

.padding_col_cx_1 {
	padding:30px;
}


.contador {
	margin-top:60px;
}


.cx_num {
	width:100%;
}

.flex--jcc--1  { justify-content: flex-start; }         /* esquerda */



.cx_texto_bg_1 h1 {
	font-size:18px;
	font-weight:600;
	margin-bottom:10px;
	
}

.cx_texto_bg_1 p {
	font-size:18px;
	font-weight:400;
}

.col_33 {
	position:relative;
	flex-basis:100%;
	
}

.logo_realizacao {
	margin-bottom:40px;
}


.flex--jcfe--2 { justify-content: center; } 

.menu_footer {
	text-align:center;
	margin:0 auto;
	display:block;
	margin-bottom:40px;
}


.redes_sociais {
	position:absolute;
	bottom:0px;
	right:auto;
	left:auto;
	width:fit-content;
	left: 50%;
  transform: translateX(-50%);
	
}


.bg_23 {

	max-width:260px; 

}


.bg_25 {
	max-width:200px; 
}


.col_dev {
	position:relative;
	flex-basis:100%;
	

}






}
  
 

