
.main{
  overflow: hidden;
}

/* Geral */
@media(min-width:1440px){
  .container{
    width: 90%;
    max-width: 100%;
  }
}

button:hover, .btn-large:hover, .btn-medium:hover{
  box-shadow: unset!important;
}

.call-to-action{
  display: none;
}

.paddingCallToAction{
  padding: 0!important;
}

.main{
  /*! background:#F3FCFF; */
}

#topo.invertido, #topo.invertido::before{
  background:white!important;
}

#topo.invertido .menu li a{
color: #171F54}

#topo.invertido .logotipo path{
  fill: #171F54;
}

#topo.invertido #btn-menu div{
  background: #171F54;
}

.list-acesso-rapido .btn-medium, .inovacao .btn-medium {
  background-color: #27b7f3;
  padding: 12px 20px 12px 20px;
  color: white;
  height: unset;
  border-radius: 3rem;
  width: max-content;
}

@font-face {
  font-family: "Futura Md BT";
  src: url("fonts/futura/FuturaBoldBT.woff2") format("woff2");
  font-weight: bold;
  font-style: normal;
}


.btn-custom-lightblue{
  border-radius: 6.25rem;
  border: 1px solid #5AC6F3;
  background: #5AC6F3;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
  width: max-content;
  padding: 0.75rem 1.25rem;
  color: var(--base-white, #FFF);

  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5rem; /* 150% */
  display: flex;
  gap: 0.5rem;
}


/* Header */
/* #region */

#topo{
  background: #162547!important;
  opacity: 1;
  max-height: 80px;
   box-shadow: -1px -4px 7px rgba(34,34,34,0.42) !important;
}

#topo::before {
 background: #162547!important;
 /*! box-shadow: 0px 0px 7px rgba(34,34,34,0.4) !important; */
}

body, a, h1, h2, h3{
  font-family: 'DM Sans', sans-serif;
  font-family: 'Nunito Sans', sans-serif;
}

/* Botoes acesso rapido */
.list-acesso-rapido {
  display: flex;
  flex-direction: row;
  gap: 1rem;
}



/* #endregion */


/*  */
.empreendimento-header{
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* Banner finan */
.banner-finan img{
  height: auto;
  width: 100%;
}

/* Motivos para escolher */
/* #region */

.motivos-escolher, .transforme-sonho {
  background:#F3FCFF;
  padding-bottom: 8rem;
    /*! margin:2rem; */
}

.motivos-escolher .titulo-section{
  display: flex;
  width: 48rem;
  flex-direction: column;
  align-items: center;
  gap: 1.25rem;
  text-align: center;
  margin: 0 auto;
}

.motivos-escolher .titulo-section h2{
    color: #000;
  text-align: center;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.75rem; /* 122.222% */
  letter-spacing: -0.045rem;
    font-family: 'Futura Md BT';
}

.motivos-escolher .titulo-section span{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
  text-align: center;
}

.motivos-escolher .grid-motivos{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
  text-align: center;
  grid-row-gap:2rem;
  align-content: start;
}


.motivos-escolher .grid-motivos .titulo{
  color: #101828;
  text-align: center;
  font-size: 1.45rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875rem; /* 150% */
  margin-bottom: 1rem
}

.motivos-escolher .grid-motivos span{
  color: #475467;
  text-align: center;
  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem; /* 150% */
  
}

@media(max-width:768px){
  .motivos-escolher .grid-motivos{
    grid-template-columns:1fr!important;
  }
  
  .motivos-escolher .titulo-section{
    width: auto;
    align-items: start;
  }
  
  .motivos-escolher .grid-motivos{
    text-align:left;
    align-items:start;
  }
  
  .motivos-escolher span, .motivos-escolher h2, .motivos-escolher .grid-motivos .titulo{
        text-align: left!important;
  }
}

/* #endregion */

/* TRANSFORME O SONHO */
/* #region */

.transforme-sonho{
  display: grid;
  grid-template-columns: 1fr 1fr;
}

.transforme-sonho .conteudo .titulo{
  color: #000;
  font-size: 3.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  max-width: 750px;
  font-family: 'Futura Md BT';
}

.transforme-sonho .conteudo{
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 2rem;
}

.transforme-sonho .conteudo h3{
  color: var(--texto, #323230);
  font-family: DM Sans;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.875rem; /* 125% */
}

.transforme-sonho .conteudo .lista-bene h3{
  margin-bottom: 2rem;
}

.transforme-sonho .conteudo .lista-bene ul li{
  color: #323230;
  font-family: DM Sans;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  padding: 0.5rem 0;
  display: flex;
  align-items: center;
  gap: 1rem;
} 

@media(max-width:768px){
  .transforme-sonho{
    grid-template-columns:1fr!important;
    gap:1rem;
  }
  
  .motivos-escolher, .transforme-sonho{
    padding-bottom: 4rem;
  }
  
  .mobile .info-box-lista {
  padding: 12px 20px 1rem 20px;
}
  
  .transforme-sonho .conteudo .titulo{
    font-size: 3rem;
  }
  
  .transforme-sonho .imagem-apartamento img{
    width: 100%;
    height: auto;
  }
  
}

/* #endregion */

/* QUEM SOMOS */

.inovacao .conteudo {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 2rem;
}

.inovacao{
  padding: 8rem 0;
  background: #fff;
}

.inovacao .info{
  display: flex;
  flex-direction: column;
  gap: 2rem;
  justify-content: center;
}

.inovacao .info .titulo-aux{color: #5AC6F3;
font-family: DM Sans;
font-size: 1rem;
font-style: normal;
font-weight: 700;}

.inovacao .info .title{
  color:  #101828;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.09rem;
  font-family: Futura Md BT;
}

.inovacao .info span{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  max-width: 700px;
  display: inline-block;
}

@media(max-width:768px){
  .inovacao .conteudo{
    grid-template-columns: 1fr;
  }
  
  .inovacao .imagem-apartamento img{
    height: auto;
    width: 100%;
  }
  .inovacao .info .title{
    font-size: 3.5rem;
  }
  
}


/* FOOTER */

.rodape{
background: #fff}

.rodape::after{
content:unset;}


.rodape h3 i {
  display: none;
}

.rodape::after{
  display: none;
}

.rodape h3.h2{
  color: #171F54;
font-family: 'Futura Md BT';
font-size: 1rem;
font-style: normal;
font-weight: 700;
line-height: 1.25rem; /* 142.857% */
}

.rodape .site-info{
  display: flex;
  flex-direction: column;
   gap: 2rem;
}

.rodape .site-info img{
  width: max-content;
}

.rodape p, .rodape .site-info span{
  color: #475467;
  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
    line-height: 1.5rem; /* 150% */
}

.rodape a.h4, .rodape a.strong {
  color: #5AC6F3;
  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.5rem;
  text-decoration-line: underline;
}

.rodape a.h4 i {
  display: none;
}

.rodape div.h6{
  color: var(--gray-600, #475467);
font-family: DM Sans;
font-size: 1rem;
font-style: normal;
font-weight: 400;
line-height: 1.5rem; /* 150% */
}

.container.assinatura-acelera{
  margin-top:2rem;
  padding: 1rem 0;
border-top: 1.5px solid #EAECF0;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.assinatura-acelera i{
  color:#171F54;
}

.container.assinatura-acelera span{
  color: #171F54;
  font-family: DM Sans;
  font-size: 0.8375rem;
  font-style: normal;
  font-weight: 500;
  line-height: 1.5rem; /* 179.104% */
}

.grid.col-4{
  display: grid;

}

@media(min-width:1280px){
  .grid.col-4{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
     gap: 2rem;
  }
}


@media(max-width:1280px){
  .grid.col-4{
    display: grid;
    grid-template-columns: 1fr 1fr 1fr ;
     gap: 2rem;
  }
}



@media(max-width:768px){
  .grid.col-4{
    display: grid;
    grid-template-columns: 1fr;
     gap: 1rem;
  }
}




@media(max-width:768px){
  .assinatura-acelera{
    flex-direction:column;
   gap:2rem;
    text-align: center;
  }
  
  
}


@media(max-width:768px){
  .assinatura-acelera{
    flex-direction:column;
   gap:2rem;
    text-align: center;
  }
  
}


/* Entre em contato  */

.rodape .entre-em-contato{
  display: grid;
  grid-template-columns: 1fr 1fr;
  padding: 2rem 0;
  align-content: center;
  justify-items: start;
  gap: 1rem;
}

.rodape .entre-em-contato .btn-div{
justify-self: end}

.rodape .entre-em-contato .conteudo, .rodape .insta-feed .texto{
  display: flex;
  gap: 0.5rem;
  flex-direction: column;
  justify-content: end;
}

.rodape .entre-em-contato .conteudo .title{
  color: #101828;
  font-family: Futura Md BT;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.375rem; /* 126.667% */
}

.rodape .entre-em-contato .conteudo span{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
}


@media(max-width:768px){
  .rodape .entre-em-contato{
  grid-template-columns: 1fr ;
  }
  
  
  .rodape .entre-em-contato .btn-div{
justify-self: start}
}

.rodape .insta-feed{
  display: flex;
  /*! grid-template-columns: 1fr 4fr; */
  padding: 3rem 0;
  /* margin-top: -11rem; */
  z-index: 9;
  position: relative;
  /*! overflow: hidden; */
}

.rodape .insta-feed .texto span{
  color: #000;
  font-family: DM Sans;
  font-size: 1.3125rem;
  font-style: normal;
  font-weight: 500;
  line-height: 135.682%; /* 1.78081rem */
}

.rodape .insta-feed .texto .divisor{
  display: block;
  background-color: #000;
  width: 1.6875rem;
  height: 0.125rem;
}

.rodape .insta-feed .texto{
  margin-right: 2rem;
}


.rodape .insta-feed .texto a{
    color: #171F54;
  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
  line-height: 135.682%;
  text-decoration-line: underline;
}


.rodape .insta-feed .posts .flex{
  display: flex;
  gap: 1rem;
  flex-wrap: nowrap;
  justify-content: space-between;
  /*! width: 100%; */
  /*! overflow-x: auto; */
  min-width: max-content;
}

.rodape .insta-feed img {
  width: max-content;
  max-width: 300px;
}

.rodape .insta-feed .posts{
  width: 100%;
  overflow-x: auto;
}

@media(max-width:768px){
  .rodape .insta-feed{
    flex-direction: column;
    align-content: start;
  }
  
  .rodape .insta-feed .posts {
  margin: 2rem 0;
}

}


/* INSTITUCIONAL */
/* #REGION */

.instu-header, .instu-description{
  display: flex;
  padding: 6rem 0rem;
  flex-direction: column;
  align-items: center;
  gap: 4rem;
}

.instu-header{
  background: #171F54;
}

.instu-header .title{
  color: #FFF;
  text-align: center;
  font-family: Futura Md BT;
  font-size: 3rem;
  font-style: normal;
  font-weight: 700;
  line-height: 3.75rem; /* 125% */
  letter-spacing: -0.06rem;
}

.instu-header .sub-title, .nossa-historia .sub-title, .nossos-valores .sub-title{
  color: #5AC6F3;
  font-family: DM Sans;
  font-size: 1rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.5rem; /* 150% */
}

.instu-header .text-auxiliar{
  color: #FFF;
  text-align: center;
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
}


.instu-description {
  background: #F3FCFF;
}

.instu-description span {
  color: var(--gray-600, #475467);
  text-align: center;
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
  max-width: 1200px;
  display: block;
  margin: 0 auto;
}

.o-que-fazemos, .atendimento-personalizado, .qualidade-empreendimento, .nossos-valores {
  display: grid;
  width: 100%;
  grid-template-columns: 1fr 1fr;
  align-content: center;
  justify-content: center;
  align-content: center;
}


.o-que-fazemos .full-content, .atendimento-personalizado .full-content, .qualidade-empreendimento .full-content, .nossos-valores .full-content{
  height: auto;
  width: 100%;
}

.o-que-fazemos .conteudo, .atendimento-personalizado .conteudo, .qualidade-empreendimento .conteudo, .nossos-valores .conteudo{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.5rem;
  align-self: stretch;
  padding: 6rem;
  justify-content: center;
}

.nossa-historia .title, .o-que-fazemos .title, .atendimento-personalizado .title, .qualidade-empreendimento .title{
  color:  #101828;
  font-family: Futura Md BT;
  font-size: 1.875rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.375rem; /* 126.667% */
}

.nossa-historia span, .o-que-fazemos .conteudo span, .atendimento-personalizado .conteudo span ,.qualidade-empreendimento .conteudo span, .nossos-valores li{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 155.556% */
}
.o-que-fazemos ul {
  display: flex;
  padding-left: 0px;
  flex-direction: column;
  align-items: flex-start;
  gap: 1.25rem;
  align-self: stretch;
}

.o-que-fazemos ul li{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.125rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.75rem; /* 155.556% */
}



/* NOSSA HISTORIA */

.nossa-historia{
  display: flex;
  padding: 8rem 0rem;
  flex-direction: column;
  overflow: hidden;
  position: relative;
}

.nossa-historia .conteudo{
  display: grid;
  margin:2rem 0;
  gap: 4rem;
  grid-template-columns: 1fr 1fr;
}

.nossa-historia .conteudo .flex{
  flex-direction: column;
  gap: 2rem;
}

.nossa-historia .destaque-texto{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 1.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: 1.75rem; /* 116.667% */
}

.nossa-historia .hist-bg {
  content: '';
  height: 100%;
  width: 100%;
  display: block;
  position: absolute;
  background-image: url("https://www.icaconstrutora.com.br/src/css/img/cidade.svg");
  background-size: cover;
  background-position: center;
}


/* VALORES */

.nossos-valores .title{
  color: var(--gray-900, #101828);
  font-family: Futura Md BT;
  font-size: 4.5rem;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.09rem;
}

.lista-atuacao li {
  display: flex;
  gap: 1.625rem;
  flex-direction: row;
  align-items: center;
}

.lista-atuacao {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.nossos-valores{
  padding: 2rem 0;
}

@media(max-width:768px){

  .nossa-historia{
    padding: 2rem 0;
  }

  .o-que-fazemos, .atendimento-personalizado, .qualidade-empreendimento, .nossos-valores {
    grid-template-columns: 1fr;
    padding:0 1rem;
}
  
  .o-que-fazemos .conteudo, .atendimento-personalizado .conteudo, .qualidade-empreendimento .conteudo, .nossos-valores .conteudo{
  padding: 2rem 0;
}
  
  .nossa-historia .conteudo{
  display: grid;
  margin:2rem 0;
  gap: 4rem;
  grid-template-columns: 1fr;
}

  .o-que-fazemos .full-content, .atendimento-personalizado .full-content, .qualidade-empreendimento .full-content, .nossos-valores .full-content{
    order:2;
}

  
}

/* #ENDREGION */


/* FORMULARIO */
/* #region */

.formulario{
  display: grid;
  grid-template-columns: 1fr 1fr;
  align-items: center;
}

.formulario .imagem img
{
  width:auto;
  height:100%;
}
.formulario #form_botao{
  width: 100%;
}

.formulario .label-form{
display: flex;
flex-direction: column-reverse}

.formulario .label-form label{
  opacity: 1;
  position: relative;
  color: #000;
  font-family: DM Sans;
  font-size: 0.875rem;
  font-style: normal;
  font-weight: 500;
  padding-bottom: 0.2rem;
}

.formulario .h1{
  color: #000;
  font-family: Futura Md BT;
  font-size: 2.25rem;
  font-style: normal;
  font-weight: 700;
  line-height: 2.75rem; /* 122.222% */
  letter-spacing: -0.045rem;
}

.formulario .desc{
  color: #000;
  font-family: DM Sans;
  font-size: 1.25rem;
  font-style: normal;
  font-weight: 400;
  line-height: 1.875rem; /* 150% */
}

.formulario input, .formulario select, .formulario textarea{
  border: 1px solid var(--gray-300, #D0D5DD);
  background: var(--base-white, #FFF);
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
}

input::placeholder ,select, select::placeholder, textarea::placeholder{
  color: #667085;
  font-family: 'DM Sans';
  font-size: 1rem;
  font-style: normal;
  font-weight: 500;
}

@media(max-width:768px){
  
  .formulario{
  display: grid;
  grid-template-columns: 1fr;
    gap: 2rem;
}
  
    .formulario .padding-1{
      padding: 0!important;
}
  
  
  
  .formulario .imagem img{
  width: 100%;
  height: auto}
}


/* #endregion */



.section-form-footer{
  background: #20243D;
}

.section-form-footer .bkg-img{
  display: none;
}

.conteudo .for {
text-align: left
}

.section-form-footer .formulario .h1, .section-form-footer .formulario .sect-title, .section-form-footer .formulario .label-form label {
  color: white!important;
}


/* EMPREENDIMENTOS LISTA */

.sect-title{
  display: flex!important;
  gap: 0.5rem;
  flex-direction: column;
}

.sub-title{
  color: #5AC6F3;
  font-family: DM Sans;
  font-size: 18px !important;
  font-style: normal;
  font-weight: 500 !important;
  line-height: 24px; /* 150% */
}

.text-aux{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

.sect-title .h1{
  color: #000;
  font-family: Futura Md BT;
  font-size: 36px;
  font-style: normal;
  font-weight: 700;
  line-height: 44px; /* 122.222% */
  letter-spacing: -0.72px;
}

.filtros  .btn-radio, .filtros .btn-tab-galeria{
  border: unset!important;
  color: #5AC6F3;
  font-family: DM Sans;
  font-style: normal;
  font-weight: 700;
}

.filtros  .btn-radio::before{
  content:unset;
}

 .filtros .btn-radio.selected, .filtros .current, .filtros .active{
  background: #5AC6F3;
  box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
   color: var(--base-white, #FFF);
  font-family: DM Sans;
} 

.grid-imoveis{
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 2rem;
}

.grid-imoveis .box-lista{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 24px;
  flex: 1 0 0;
  background:transparent;
  border:unset;
  box-shadow:unset;
}

.grid-imoveis .box-lista-img{
  width: 100%;
  aspect-ratio: 1 / 1;
}

.grid-imoveis .box-lista-img a{
  width: 100%;
  height: 100%;
}

.grid-imoveis .box-lista-img a img{
  width: 100%;
  height: 100%;
  aspect-ratio: 1 / 1;
  max-height: unset;
}


.font-primary {
  font-family: DM Sans!important;
}

.info-box-lista .h2 {
  color: var(--gray-900, #101828);
  font-size: 24px;
  font-style: normal;
  font-weight: 700;
  line-height: 32px; /* 133.333% */
}

.info-box-lista .h5{
  color: var(--gray-600, #475467);
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.info-box-lista .h3{
 color: #171F54;
  font-family: DM Sans;
  font-size: 21px;
  font-style: normal;
  font-weight: 600;
  line-height: 24px; /* 114.286% */
}

.info-box-lista .h6{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

.info-box-lista .btn-medium{
  display: none;
}

.box-lista .box-right-info{
  top: 0!important;
  background: transparent;
}

.box-lista .fas{
  color: #171F54;
  font-size:20px;
  height: 36px;
  width: 35px;
  background: #27B7F336;
  border-radius: 50%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
}

.box-lista .fas::before{
  height: 48px;
  width: 48px;;
  background: #27B7F31F;
  border-radius: 50%;
  display: flex;
  align-content: center;
  align-items: center;
  justify-content: center;
  z-index: 3 !important;
  position: absolute;
  text-align: center;
}

/* .box-lista .fas::after{
  content:'';
  height: 48px;
  width: 48px;
  z-index: -5;
  position: absolute;
  background:#EAF8FD;
  border-radius: 50%; 
  position: absolute;
}
 */
.info-box-lista .status-obra{
  border-radius: 6px;
  background: #171F54;
  display: inline-block;
  padding: 4px 12px;
  color: #FFF;
  font-family: DM Sans;
  font-size: 14px;
  font-style: normal;
  text-transform:capitalize;
  font-weight: 700;
  line-height: 20px; 
}

@media(max-width:1280px){
  .grid-imoveis{
  grid-template-columns: 1fr 1fr;
}

}


@media(max-width:768px){
  .grid-imoveis{
    grid-template-columns: 1fr;
  }

}

/* EMPREENDIMENTOS */

#section-apresentacao{
text-shadow: unset;
}

#section-apresentacao .sections-bkg{
  background-color: #F3FCFF;
  background-image: unset!important;
}

#section-apresentacao .sections-bkg:before{
content: unset;
}

#section-apresentacao .color-white{
  color: #000;
  text-align: center;
  font-family: Futura Md BT;
  font-style: normal;
}

#section-apresentacao .h4.text-center{
  color: var(--gray-600, #475467)!important;
  font-family: DM Sans!important;
  font-size: 20px!important;
  font-style: normal;
  font-weight: 400!important;
  line-height: 30px; /* 150% */

}

#section-apresentacao .tr .td a{
  color: var(--texto, #323230);
  font-family: DM Sans;
  font-size: 18px;
  font-style: normal;
  font-weight: 400;
  line-height: normal;
  background-color: transparent!important;
  text-transform: capitalize
}

#section-apresentacao .tr .td a{
  display: flex;
  gap: 1rem;
}

#section-apresentacao .h2{
  font-size: 21px;
  font-style: normal;
  font-weight: 700;
  line-height: normal;
  letter-spacing: -0.42px;
}

#section-apresentacao .tr .td{
padding: 2rem;
}

#section-apresentacao .h1-5{
    font-weight: 700;
    line-height: 60px; /* 125% */
    letter-spacing: -0.96px;
  font-size: 48px;
  margin: 2rem auto;
  max-width: 1000px;
}

#section-ficha .tabs-box{
background-color:transparent
}

#section-ficha .tabs-box .h5{
  color: var(--gray-600, #475467);
  font-family: DM Sans;
  font-size: 16px;
  font-style: normal;
  font-weight: 400;
  line-height: 24px; /* 150% */
}

#section-ficha .sect-title{
margin:2rem 0
}

#section-ficha h4{
  font-family: DM Sans;
  font-size: 20px;
  font-style: normal;
  font-weight: 400;
  line-height: 30px; /* 150% */
}

#section-ficha .tabs-box .h4{
color: #171F54;
font-family: DM Sans;
font-size: 21px;
font-style: normal;
font-weight: 700;
line-height: 24px; /* 114.286% */}


.btn-tab-galeria span:nth-child(1){
  display: none;
}

.tab-fotos-content.full {
  display: grid;
  grid-template-columns: 1fr 1fr 1fr;
  gap: 1rem;
  height: fit-content;
}

.tab-fotos-content a.hide{
  display: none;
}

.tab-fotos-content.full img{
  height: 100%!important;
  width: 100%!important;
  aspect-ratio: 1 /1;
}

@media(max-width:768px){
  .tab-fotos-content.full {
    grid-template-columns: 1fr;
  }
}


/* WHATSAPP FLUTUANTE */


.whatsapp-flutuante {
  display: none;
  justify-content: center;
  align-items: center;
position: fixed;
background: #53CE5D;
width: 50px;
height: 50px;
text-align: center;
border-radius: 50px;
bottom: 30px;
right: 15px;
transition: ease-in-out all .3s;
z-index: 1000;
}

.whatsapp-flutuante a{
  height: 100%!important;
  width: 100%!important;
}

.whatsapp-flutuante:hover
{
  opacity: 0.8;
}
.whatsapp-flutuante svg {
width: 100%;
height: 100%;
padding: 10px;
fill: #fff;
}

@media(max-width:768px){
  .whatsapp-flutuante{
      height: 40px;
      width: 40px;
  }

}

