/**
*  ------------------------------------------------------------------------------------------------
*
*
*   GERAIS
*
*
*  ------------------------------------------------------------------------------------------------
*/
.vista-imoveis-section{
	display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.vista-imoveis-col{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	-ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
    height: 390px;
    margin-bottom: 22px;
}

@media(max-width: 540px){
	.vista-imoveis-col {
	  position: relative;
	  width: 100%;
	  padding-right: 15px;
	  padding-left: 15px;
	  -ms-flex: 0 0 100%;
	  flex: 0 0 100%;
	  max-width: 100%;
	}
}


@media(min-width: 541) and (max-width: 1024px){
	.vista-imoveis-col {
	  position: relative;
	  width: 50%;
	  padding-right: 15px;
	  padding-left: 15px;
	  -ms-flex: 0 0 50%;
	  flex: 0 0 50%;
	  max-width: 50%;
	}
}


.vista-imoveis-section h2{
  font-size: 19px;
  line-height: 16px;
  color: #313131 !important;
  padding-bottom: 12px;
}

.vista-imoveis-section h2 a,
.vista-imoveis-section h2 a:hover{
  color: #313131 !important;
  text-decoration: none !important;  
}

.vista-imoveis-section h2 small{
	display: block;
    font-weight: normal;
    text-transform: uppercase;
    padding-bottom: 10px;
    font-size: 12px;
    letter-spacing: 2px;
    color: #bfbfbf;
}

.vista-imoveis-section h2 small span{
   float: right;
   color: #bfbfbf;
   font-weight: normal;
   font-size: 12px;
} 

.vista-capa-imovel{
   position: relative;
   display: block;
   width: 100%;
   height: 230px;
   background: #f2f2f2;
}

.vista-capa-imovel a,
.vista-capa-imovel a:hover{
  text-decoration: none;
  display: block;
  width: 100%;
  height: 100%;
}

.vista-capa-imovel a span{
  position: absolute;
  display: block;
  color: #fff;
  background: #aa7a38;
  padding-left: 18.5px;
  padding-right: 18.5px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 12px;
  letter-spacing: 2px;
  left: -10px;
  top: 20px;
}


.vista-metas-imovel{
  display: block;
  position: relative;
  color: #313131;
  font-size: 14px;
}

.vista-metas-imovel .vista-metas-imovel-dado{
  display: inline-block;
   width: 32%;
}

.vista-metas-imovel .vista-metas-imovel-dado i{
   color: #bfbfbf;
}


.vista-metas-imovel .vista-metas-imovel-dado.vista-metas-imovel-dado-dormitorio{

}

.vista-metas-imovel .vista-metas-imovel-dado.vista-metas-imovel-dado-vagas{
	
}

.vista-metas-imovel .vista-metas-imovel-dado.vista-metas-imovel-dado-areatotal{
	
}

h3.vista-preco-imovel{
   font-weight: 600 !important;
   color: #bfbfbf !important;
   margin-top: 14px;
}


/**
*  ------------------------------------------------------------------------------------------------
*
*
*   PAGINAÇÃO
*
*
*  ------------------------------------------------------------------------------------------------
*/
.vista-paginacao{

}

.vista-paginacao{
  text-align: center;
  padding-top: 40px;
}
.vista-paginacao span,
.vista-paginacao a,
.vista-paginacao a:hover{
    display: inline-block;
    margin-bottom: 0;
    font-weight: normal;
    text-align: center;
    vertical-align: middle;
    -ms-touch-action: manipulation;
    touch-action: manipulation;
    cursor: pointer;
    background-image: none;
    border: 1px solid #ccc;
    white-space: nowrap;
    text-decoration: none !important;
    padding: 6px 12px;
    font-size: 16px;
    line-height: 1.42857143;
    border-radius: 4px;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background: none;
    border-radius: 0px;
    letter-spacing: 1px;
    font-weight: normal;
    color: #000;
}

.vista-paginacao span.page-numbers.current,
.vista-paginacao a.ativo{
    background: #000;
    color: #fff;
}



/**
*  ------------------------------------------------------------------------------------------------
*
*
*   GALERIA DE IMAGENS DETALHE DO IMOVEL
*
*
*  ------------------------------------------------------------------------------------------------
*/

.vista-imoveis-galeria-section{
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  background: transparent;
}

.vista-imoveis-galeria-section img{
  width: 100%;
  height: auto;
} 

.vista-imoveis-galeria-section .foto-legenda-vista{
  position: relative;
  display: block;
  padding: 30px;
  text-align: center;
  color: #000;
  font-size: 13px;
}





/* CONTROLES DO CARROUSEL */
.controle-banner-galeria-vista{
  position: absolute;
  top: 380px;
  left: 0px;
  padding-top: 0px;
  width: 100%;
  height: auto;
}

@media(max-width: 540px){
  .controle-banner-galeria-vista{
    top: 320px;
    
  }
}


.vista-imoveis-galeria-section-crop .controle-banner-galeria-vista{
  top: 250px;
}

.controle-banner-galeria-vista .owl-theme img{
    width: 40px !important;
    height: auto !important;
    opacity: 1;
    border-radius: 0px;
    border: 0px solid #cccccc !important;
}

.controle-banner-galeria-vista .owl-theme .custom-nav-banner2 {
  position: absolute;
  top: 36.5%;
  left: 0;
  right: 0;
  background: none !important;
  box-shadow: none !important;
  outline: none !important;
}

.controle-banner-galeria-vista .owl-theme .custom-nav-banner2{
  outline: none !important;
}

.controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-prev,
.controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-next {
  position: absolute;
  height: 100px;
  color: inherit;
  background: none !important;
  border: none !important;
  z-index: 1;
  outline: none !important;
}

.controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-prev {
  left: 3px;
}

.controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-next {
  right: 3px;
}

@media(max-width: 540px){

    .controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-prev {
      left: 3px;
    }
    
    .controle-banner-galeria-vista .owl-theme .custom-nav-banner2 .owl-next {
      right: 3px;
    }

}


#carousel-custom-dots{
  padding-left: 0px;
  margin-left: 0px;
  text-align: center;
  z-index: 505;
}
#carousel-custom-dots li{
  cursor: pointer;
  display: inline-block;
  width: 12px;
  height: 12px;
  border-radius: 0px;
  margin-left: 2.5px;
  margin-right: 2.5px;
  background: #f2f2f2;
  border-radius:100%;
}

#carousel-custom-dots li.owl-dot.active{
  background: #747474;
  /* box-shadow: 0px 3px 6px rgba(0, 0, 0, 0.11); */
}

/**
*  ------------------------------------------------------------------------------------------------
*
*
*   FORMULÁRIOS DO IMÓVEL
*
*
*  ------------------------------------------------------------------------------------------------
*/
.vista-formulario-pesquisa-modelo-1{

}

.vista-formulario-pesquisa-modelo-1 p.container-botao-formulario{
  padding-top:14px;
}

.vista-formulario-pesquisa-modelo-1 label span{
  opacity: 0.65;
}



/**
*  ------------------------------------------------------------------------------------------------
*
*
*   V3
*
*
*  ------------------------------------------------------------------------------------------------
*/
.vista-imoveis-section.vista-imoveis-section-v3{
  position: relative;
}



.vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col{
	position: relative;
	width: 100%;
	padding-right: 15px;
	padding-left: 15px;
	-ms-flex: 0 0 33%;
  flex: 0 0 33%;
  max-width: 33%;
  height: 390px;
  margin-bottom: 22px;
}

.imoveis-mapa-container .vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col{
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

@media(max-width:540px){
  .vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  .imoveis-mapa-container .vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col{
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-metas-imovel .vista-metas-imovel-dado{
  display: inline-block;
  width: 27%;
  color: #4C4C4C;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-metas-imovel .vista-metas-imovel-dado.vista-metas-imovel-dado-areatotal{
  display: inline-block;
  width: 40%;
  color: #4C4C4C;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-metas-imovel hr{
  margin-bottom: 8px !important; 
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col .vista-metas-imovel-dado-preco-imovel{
  width:100% !important;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-metas-imovel .vista-metas-imovel-dado svg{
    fill: #4C4C4C;
    color:#4C4C4C;
    display: inline-block;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-metas-imovel h3.vista-preco-imovel{
  color:var(--cor_primaria_vista) !important;
  margin-top: -7px;
    font-size: 18px;
}

.vista-imoveis-section.vista-imoveis-section-v3 h2.titulo-imovel{
  padding-top: 12px;
  color: #000 !important;
  text-transform: uppercase;
  margin-bottom: 1px;
  font-weight: 400;
  font-size: 22px;
}

.vista-imoveis-section.vista-imoveis-section-v3 h2.titulo-imovel small{
  text-transform: none;
  letter-spacing: normal;
  font-size: 15px;
  color: #818181;
}

.vista-imoveis-section.vista-imoveis-section-v3 h2.titulo-imovel span{
  text-transform: none;
  letter-spacing: normal;
  font-size: 15px;
  display: block;
  font-weight: normal;
  color: #818181;
  padding-top: 9px;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-capa-imovel a span {
  position: absolute;
  display: block;
  color: #fff;
  background: rgba(46, 46, 46, 0.40);
  backdrop-filter: blur(15px);
  padding-left: 18.5px;
  padding-right: 18.5px;
  padding-top: 7px;
  padding-bottom: 7px;
  font-size: 12px;
  letter-spacing: 2px;
  font-weight: 300;
  left: 20px;
  top: 20px;
  text-transform: uppercase;
}




.vista-paginacao.vista-paginacao-v3 span, 
.vista-paginacao.vista-paginacao-v3 a, 
.vista-paginacao.vista-paginacao-v3 a:hover {
  display: inline-block;
  margin-bottom: 0;
  font-weight: normal;
  text-align: center;
  vertical-align: middle;
  -ms-touch-action: manipulation;
  touch-action: manipulation;
  cursor: pointer;
  background-image: none;
  border: 1px solid #ccc;
  white-space: nowrap;
  text-decoration: none !important;
  padding: 6px 12px;
  font-size: 16px;
  line-height: 1.42857143;
  border-radius: 4px;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background: none;
  border-radius: 0px;
  letter-spacing: 1px;
  font-weight: normal;
  margin-left: 5px;
  margin-right: 5px;
  border-radius: 100%;
  width: 39px;
  height: 39px;
  text-align: center;
  padding: 0;
  padding-top: 8px;
  font-size: 14px;
}


.vista-paginacao.vista-paginacao-v3 a.ativo{
  background: var(--cor_primaria_vista);
}


.imoveis-mapa-container {
  display: flex;
  flex-wrap: nowrap;
  height: 100vh;
  overflow: hidden;
}

.imoveis-lista {
  flex: 2;
  overflow-y: scroll;
  height: 100vh;
  padding-right: 20px;
}

.imoveis-mapa {
  flex: 1;
  position: sticky;
  top: 0;
  height: 100vh;
}

.vista-imoveis-section.vista-imoveis-section-v3 .item .vista-imoveis-col {
  -ms-flex: 0 0 100% !important;
  flex: 0 0 100% !important;
  max-width: 100% !important;
  height: 390px;
  margin-bottom: 22px;
  padding-right: 0 !important;
    padding-left: 0 !important;
}

@media(max-width:540px){
  .imoveis-mapa{
    position: relative !important;
    overflow: hidden !important;
    position: fixed !important;
    display: block !important;
    bottom: 0 !important;
    left: 0 !important;
    width: 100% !important;
    height: 300px !important;
    top: auto !important;
    z-index: 999999 !important;
  }
  .imoveis-mapa-container{
    height: auto !important;
  }
  .imoveis-lista{
    overflow-y: hidden !important;
    height: auto !important;
    padding-top: 0 !important;
    padding-right: 20px !important;
  }
}



.filtros-vista-v3{
  position: relative;
  margin-bottom: 42px;
}

.filtros-vista-v3 .ajuste-altura-v3-filtros{
  height: 38px;
}

.filtros-vista-v3 .esconder-por-padrao {
  display: none;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
}

.filtros-vista-v3 .esconder-por-padrao.visivel{
  display: block;
  -webkit-transition: 300ms ease;
  transition: 300ms ease;
}

@media(max-width:540px){
  .filtros-vista-v3 .relative{
    width: 100%;
  }
}

.nenhum-imovel{
  flex: 0 0 100%;
  max-width: 100%;
  text-align: center;
  padding: 50px;
}

/**
*  ------------------------------------------------------------------------------------------------
*
*
*   PERSONALIZAÇÂO CARAN
*
*
*  ------------------------------------------------------------------------------------------------
*/
.dio-harm-101 {
  box-sizing:border-box;
  gap:25px;
  width: 100%;
  max-width:min(100%, 1280px);
  margin: 0px auto;
  padding-inline:0px;
  height:666px;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  flex: 1 1 auto;
  align-self: auto;
  display:flex;
  flex-direction:column;
  text-align:start;
  padding-block-start:0px;
  padding-block-end:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-101 * a,
.dio-harm-101 * a:hover{
  text-decoration: none !important;
}

.dio-harm-102 {
  --width: 100%;
  box-sizing:border-box;
  --border-transition: 0.3s;
  background-color:rgb(255, 255, 255);
  --display: flex;
  --gap: 0px 0px;
  --background-transition: 0.3s;
  --border-radius: 15px 15px 15px 15px;
  --widgets-spacing: 25px 25px;
  --container-max-width: 1280px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  display:flex;
  flex-direction:column;
  text-align:start;
  padding-block-start:0px;
  padding-block-end:0px;
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: 0 1 auto;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,1);
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --padding-top: 1;
  --padding-right: 1;
  --padding-bottom: 1;
  --padding-left: 1;
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  position:relative;
  width: 100%;
  min-width:0px;
  min-height:auto;
  height: auto;
  border-radius:15px;
  z-index:auto;
  overflow:visible;
  transition:background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
  --flex-wrap-mobile: wrap;
  margin-block-start:0px;
  margin-inline-end:0px;
  margin-block-end:50px;
  margin-inline-start:0px;
  padding-inline-start:0px;
  padding-inline-end:0px;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-inline-start: 0px;
  --padding-inline-end: 0px;
  --padding-block-start: 0px;
  --padding-block-end: 0px;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:0px;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
  margin-bottom:50px;
}

.dio-harm-103 {
  box-sizing:border-box;
  --border-transition: 0.3s;
  background-image:url('https://caran.webdinamix.com.br/wp-content/uploads/2024/11/modern-futuristic-neighborhood-PG3NRTC.jpg');
  background-position:50% 50%;
  background-repeat:no-repeat;
  background-size:cover;
  --display: flex;
  --min-height: 30vh;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: flex-end;
  --flex-wrap: wrap;
  --align-content: flex-start;
  --background-transition: 0.3s;
  --border-radius: 15px 15px 0px 0px;
  --padding-top: 0em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 0em;
  --widgets-spacing: 25px 25px;
  --container-max-width: 1280px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  display:flex;
  flex-direction:row;
  text-align:start;
  padding-block-start:0px;
  padding-block-end:32px;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: 0 1 auto;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --content-width: min(100%,1);
  --width: 100%;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: 1;
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  position:relative;
  width: 100%;
  min-width:0px;
  min-height:280.8px;
  height: auto;
  border-radius:15px 15px 0px 0px;
  z-index:auto;
  overflow:visible;
  transition:background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
  margin-block-start:0px;
  margin-inline-end:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  padding-inline-start:32px;
  padding-inline-end:0px;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-inline-start: 2em;
  --padding-inline-end: 0em;
  --padding-block-start: 0em;
  --padding-block-end: 2em;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  flex-wrap:wrap;
  justify-content:flex-end;
  align-items:normal;
  align-content:flex-start;
  gap:25px;
  --align-items: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-104 {
  --width: 55%;
  box-sizing:border-box;
  --border-transition: 0.3s;
  background-image:url('https://caran.webdinamix.com.br/wp-content/uploads/2024/11/Mask-3.png');
  background-position:0px -0.5px;
  background-repeat:no-repeat;
  background-size:100%;
  --display: flex;
  --flex-direction: row;
  --container-widget-width: initial;
  --container-widget-height: 100%;
  --container-widget-flex-grow: 1;
  --container-widget-align-self: stretch;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --background-transition: 0.3s;
  --margin-top: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --margin-right: 0px;
  --padding-top: 15px;
  --padding-bottom: 40px;
  --padding-left: 15px;
  --padding-right: 0px;
  --widgets-spacing: 25px 25px;
  --container-max-width: 1280px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  display:flex;
  flex-direction:row;
  text-align:start;
  padding-block-start:15px;
  padding-block-end:40px;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: 0 1 auto;
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --content-width: min(100%,1);
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: 1;
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  position:relative;
  width: 55%;
  min-width:0px;
  min-height:auto;
  height: auto;
  border-radius:0px;
  z-index:auto;
  overflow:visible;
  transition:background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
  margin-block-start:0px;
  margin-inline-end:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  padding-inline-start:15px;
  padding-inline-end:0px;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-inline-start: 15px;
  --padding-inline-end: 0px;
  --padding-block-start: 15px;
  --padding-block-end: 40px;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  flex-wrap:nowrap;
  justify-content:center;
  align-items:normal;
  align-content:normal;
  gap:25px;
  --flex-wrap: initial;
  --align-items: initial;
  --align-content: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
  border-top-right-radius: 12px !important;
  margin-right: -1px !important;
  padding-top: 12px;
  width: fit-content !important;
    min-width: 55% !important;
}

.dio-harm-104 small{
  margin-left: 22px;
  opacity: 0.8;
}


.dio-harm-132.novo-preco{
  position: absolute;
    bottom: 16px;
    right: 16px;
    background: #fff;
    border-radius: 1px;
    padding: 5px;
    padding-left: 13px;
    padding-right: 13px;
    border-radius: 3px;
    font-weight: bold;
    color: #07264c;
}

.dio-harm-105 {
  box-sizing:border-box;
  --e-icon-list-icon-size: 20px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(1 * 0.25) 0 0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
  --widgets-spacing: 25px 25px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-block-end:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-106 {
  box-sizing:border-box;
  border-radius:0px;
  overflow:hidden;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:20px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-107 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:-10px;
  margin-left:-10px;
  list-style-type:none;
  padding:0px;
  display:flex;
  flex-wrap:wrap;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
  list-style:outside none none;
}

.dio-harm-108 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:10px;
  margin-left:10px;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
  word-break:break-word;
  list-style-type:none;
  margin-bottom:0px;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
}

.dio-harm-109 {
  box-sizing:border-box;
  text-align:left;
  display:flex;
  position:relative;
  top:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-110 {
  box-sizing:border-box;
  fill:rgb(42, 42, 42);
  transition:fill 0.3s;
  margin:0px 5px 0px 0px;
  width: 1;
  height:20px;
  display:block;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-111 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-112 {
  box-sizing:border-box;
  color:rgb(42, 42, 42);
  transition:color 0.3s;
  font-size:16px;
  font-weight:600;
  line-height:16px;
  align-self:center;
  padding-inline-start:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-113 {
  box-sizing:border-box;
  --display: flex;
  --background-transition: 0.3s;
  --padding-top: 2em;
  --padding-bottom: 2em;
  --padding-left: 2em;
  --padding-right: 2em;
  --widgets-spacing: 25px 25px;
  --container-max-width: 1280px;
  --container-default-padding-top: 0px;
  --container-default-padding-right: 0px;
  --container-default-padding-bottom: 0px;
  --container-default-padding-left: 0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  display:flex;
  flex-direction:column;
  text-align:start;
  padding-block-start:32px;
  padding-block-end:32px;
  --flex-direction: column;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: 0 1 auto;
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --container-widget-width: 100%;
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --content-width: min(100%,1);
  --width: 100%;
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --gap: 1;
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  position:relative;
  width: 100%;
  min-width:0px;
  min-height:auto;
  height: auto;
  border-radius:0px;
  z-index:auto;
  overflow:visible;
  transition:background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
  --flex-wrap-mobile: wrap;
  margin-block-start:0px;
  margin-inline-end:0px;
  margin-block-end:0px;
  margin-inline-start:0px;
  padding-inline-start:32px;
  padding-inline-end:32px;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-inline-start: 2em;
  --padding-inline-end: 2em;
  --padding-block-start: 2em;
  --padding-block-end: 2em;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:25px;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --order: initial;
  --align-self: initial;
  flex-basis: auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-114 {
  box-sizing:border-box;
  --e-icon-list-icon-size: 20px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(1 * 0.25) 0 0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
  --widgets-spacing: 25px 25px;
  margin-block-end:0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-bottom:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-115 {
  box-sizing:border-box;
  overflow:hidden;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height: 30px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-116 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:-10px;
  margin-left:-10px;
  list-style-type:none;
  padding:0px;
  display:flex;
  flex-wrap:wrap;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
  list-style:outside none none;
}

.dio-harm-117 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:10px;
  margin-left:10px;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
  word-break:break-word;
  list-style-type:none;
  margin-bottom:0px;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
}

.dio-harm-118 {
  box-sizing:border-box;
  text-align:left;
  display:flex;
  position:relative;
  top:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-119 {
  box-sizing:border-box;
  fill:rgb(42, 42, 42);
  transition:fill 0.3s;
  margin:0px 5px 0px 0px;
  width: 1;
  height:20px;
  display:block;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-120 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-121 {
  box-sizing:border-box;
  color:rgb(42, 42, 42);
  transition:color 0.3s;
  font-family:Montserrat, sans-serif;
  font-size:16px;
  font-weight:700;
  line-height:16px;
  align-self:center;
  padding-inline-start:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-122 {
  box-sizing:border-box;
  text-align:left;
  --widgets-spacing: 25px 25px;
  margin-block-end:0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-bottom:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-123 {
  box-sizing:border-box;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:30.7188px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-124 {
  font-size:25.6px;
  margin-block:0px;
  font-family:Montserrat, sans-serif;
  font-weight:700;
  line-height:30.72px;
  color:rgb(42, 42, 42);
  box-sizing:border-box;
  padding:0px;
  margin:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-125 {
  box-sizing:border-box;
  --e-icon-list-icon-size: 17px;
  --e-icon-list-icon-align: left;
  --e-icon-list-icon-margin: 0 calc(1 * 0.25) 0 0;
  --icon-vertical-align: center;
  --icon-vertical-offset: 0px;
  --widgets-spacing: 25px 25px;
  margin-block-end:0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-bottom:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-126 {
  box-sizing:border-box;
  overflow:hidden;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:17px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-127 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:-10px;
  margin-left:-10px;
  list-style-type:none;
  padding:0px;
  display:flex;
  flex-wrap:wrap;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
  list-style:outside none none;
}

.dio-harm-128 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:0px;
  margin-left:10px;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
  word-break:break-word;
  list-style-type:none;
  margin-bottom:0px;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
}

.dio-harm-129 {
  box-sizing:border-box;
  padding-right:0px;
  text-align:left;
  display:flex;
  position:relative;
  top:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-130 {
  box-sizing:border-box;
  fill:rgb(122, 122, 122);
  transition:fill 0.3s;
  margin:0px 4.25px 0px 0px;
  width: 1;
  height:17px;
  display:block;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-131 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-132 {
  box-sizing:border-box;
  color:rgb(122, 122, 122);
  transition:color 0.3s;
  font-size:14.4px;
  font-weight:600;
  line-height:14.4px;
  align-self:center;
  padding-inline-start:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-133 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:0px;
  margin-left:10px;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
  word-break:break-word;
  list-style-type:none;
  margin-bottom:0px;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
}

.dio-harm-134 {
  box-sizing:border-box;
  padding-right:0px;
  text-align:left;
  display:flex;
  position:relative;
  top:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-135 {
  box-sizing:border-box;
  fill:rgb(122, 122, 122);
  transition:fill 0.3s;
  margin:0px 4.25px 0px 0px;
  width: 1;
  height:17px;
  display:block;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-136 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-137 {
  box-sizing:border-box;
  color:rgb(122, 122, 122);
  transition:color 0.3s;
  font-size:14.4px;
  font-weight:600;
  line-height:14.4px;
  align-self:center;
  padding-inline-start:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-138 {
  margin-block:0px;
  border:0px none rgb(122, 122, 122);
  outline:rgb(122, 122, 122) none 0px;
  font-size:16px;
  vertical-align:baseline;
  background:rgba(0, 0, 0, 0) none repeat scroll 0% 0% / auto padding-box border-box;
  box-sizing:border-box;
  margin-right:0px;
  margin-left:10px;
  display:flex;
  align-items:center;
  padding:0px;
  position:relative;
  word-break:break-word;
  list-style-type:none;
  margin-bottom:0px;
  border-width:0px;
  border-style:none;
  border-color:rgb(122, 122, 122);
}

.dio-harm-139 {
  box-sizing:border-box;
  padding-right:0px;
  text-align:left;
  display:flex;
  position:relative;
  top:0px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-140 {
  box-sizing:border-box;
  fill:rgb(122, 122, 122);
  transition:fill 0.3s;
  margin:0px 4.25px 0px 0px;
  width: 1;
  height:17px;
  display:block;
  vertical-align:middle;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-141 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-142 {
  box-sizing:border-box;
  color:rgb(122, 122, 122);
  transition:color 0.3s;
  font-size:14.4px;
  font-weight:600;
  line-height:14.4px;
  align-self:center;
  padding-inline-start:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-143 {
  box-sizing:border-box;
  text-align:left;
  color:rgb(122, 122, 122);
  --widgets-spacing: 25px 25px;
  margin-block-end:0px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-bottom:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-144 {
  box-sizing:border-box;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:96px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-145 {
  margin-block:0px 14.4px;
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
  display: -webkit-box;
  -webkit-line-clamp: 4; /* Define o limite de 4 linhas */
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis; /* Adiciona "..." ao final do texto truncado */
}

.dio-harm-146 {
  box-sizing:border-box;
  --widgets-spacing: 25px 25px;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  max-width:100%;
  min-width:0px;
  margin-block-end:0px;
  position:relative;
  flex-direction:row;
  flex-wrap:nowrap;
  justify-content:normal;
  align-items:normal;
  align-content:normal;
  gap:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
  align-self:auto;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-147 {
  box-sizing:border-box;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:58px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-148 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-149 {
  text-decoration:none solid rgb(255, 255, 255);
  background-color:#07264c;
  color:rgb(255, 255, 255);
  box-sizing:border-box;
  font-family:Montserrat, sans-serif;
  font-size:16px;
  font-weight:600;
  text-transform:uppercase;
  line-height:16px;
  letter-spacing:1.5px;
  font-style:normal;
  border-radius:10px;
  padding:20px 35px;
  display:inline-block;
  fill:rgb(255, 255, 255);
  text-align:center;
  transition:0.3s;
  width: 100%;
  box-shadow:none;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-150 {
  box-sizing:border-box;
  justify-content:space-between;
  flex-direction:row-reverse;
  text-decoration:none solid rgb(255, 255, 255);
  display:flex;
  gap:5px;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-151 {
  box-sizing:border-box;
  text-decoration:none solid rgb(255, 255, 255);
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.dio-harm-152 {
  box-sizing:border-box;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
  font-style:normal;
  font-weight:400;
  font-variant:normal;
  text-transform:none;
  line-height:16px;
  -webkit-font-smoothing:antialiased;
  font-family:rtmicon-regular;
}

.dio-harm-153 {
  box-sizing:border-box;
  text-decoration:none solid rgb(255, 255, 255);
  display:block;
  color:#fff;
  border-width:0px;
  border-style:solid;
  border-color:rgb(210, 214, 220);
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col{
  height: 666px;
}

.vista-imoveis-section.vista-imoveis-section-v3 .item .vista-imoveis-col{
  height: 666px;
}

.imovel-invisivel{
  display: none;
}
.imovel-visivel{
  display: block;
}


.new-sm-incorp-901 {
  --width: 25%;
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
  --container-max-width: 1140px;
  box-sizing:border-box;
  --display: flex;
  --flex-direction: column;
  --container-widget-width: calc( ( 1 - 1 ) * 100% );
  --container-widget-height: initial;
  --container-widget-flex-grow: 0;
  --container-widget-align-self: initial;
  --flex-wrap-mobile: wrap;
  --justify-content: center;
  --align-items: center;
  --gap: 0px 0px;
  --row-gap: 0px;
  --column-gap: 0px;
  --padding-top: 2%;
  --padding-bottom: 2%;
  --padding-left: 2%;
  --padding-right: 2%;
  display:flex;
  flex-direction:column;
  padding-block-end:46.1562px;
  padding-block-start:46.1562px;
  text-align:start;
  --flex-basis: auto;
  --flex-grow: 0;
  --flex-shrink: 1;
  flex: 0 1 auto;
  --border-radius: 0;
  --border-top-width: 0px;
  --border-right-width: 0px;
  --border-bottom-width: 0px;
  --border-left-width: 0px;
  --border-style: initial;
  --border-color: initial;
  --content-width: min(100%,1);
  --min-height: initial;
  --height: auto;
  --text-align: initial;
  --margin-top: 0px;
  --margin-right: 0px;
  --margin-bottom: 0px;
  --margin-left: 0px;
  --position: relative;
  --z-index: revert;
  --overflow: visible;
  --overlay-mix-blend-mode: initial;
  --overlay-opacity: 1;
  --overlay-transition: 0.3s;
  --e-con-grid-template-columns: repeat(3,1fr);
  --e-con-grid-template-rows: repeat(2,1fr);
  border-radius:0px;
  height: auto;
  min-height:auto;
  min-width:0px;
  overflow:visible;
  position:relative;
  transition:background 0.3s, border 0.3s, box-shadow 0.3s, transform 0.4s;
  width: 25%;
  z-index:auto;
  margin-block-end:0px;
  margin-block-start:0px;
  margin-inline-end:0px;
  margin-inline-start:0px;
  padding-inline-end:46.1562px;
  padding-inline-start:46.1562px;
  --margin-block-start: 0px;
  --margin-block-end: 0px;
  --margin-inline-start: 0px;
  --margin-inline-end: 0px;
  --padding-inline-start: 2%;
  --padding-inline-end: 2%;
  --padding-block-start: 2%;
  --padding-block-end: 2%;
  --border-block-start-width: 0px;
  --border-block-end-width: 0px;
  --border-inline-start-width: 0px;
  --border-inline-end-width: 0px;
  align-content:normal;
  align-items:center;
  flex-wrap:nowrap;
  gap:0px;
  justify-content:center;
  --flex-wrap: initial;
  --align-content: initial;
  --order: initial;
  --align-self: initial;
  align-self:auto;
  flex-basis: auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
}

.new-sm-incorp-902 {
  --swiper-theme-color: #000;
  --swiper-navigation-size: 44px;
  --swiper-pagination-bullet-size: 6px;
  --swiper-pagination-bullet-horizontal-gap: 6px;
  --widgets-spacing: 20px 20px;
  --widgets-spacing-row: 20px;
  --widgets-spacing-column: 20px;
  box-sizing:border-box;
  max-width:100%;
  min-width:0px;
  margin-block-end:0px;
  position:relative;
  align-content:normal;
  align-items:normal;
  flex-direction:row;
  flex-wrap:nowrap;
  gap:0px;
  justify-content:normal;
  --flex-direction: initial;
  --flex-wrap: initial;
  --justify-content: initial;
  --align-items: initial;
  --align-content: initial;
  --gap: initial;
  --flex-basis: initial;
  --flex-grow: initial;
  --flex-shrink: initial;
  --order: initial;
  --align-self: initial;
  align-self:auto;
  flex-basis:auto;
  flex-grow:0;
  flex-shrink:1;
  order:0;
}

.new-sm-incorp-903 {
  box-sizing:border-box;
  transition:background 0.3s, border 0.3s, border-radius 0.3s, box-shadow 0.3s, transform 0.4s;
  height:426.375px;
}

.new-sm-incorp-904 {
  box-sizing:border-box;
}

.new-sm-incorp-905 {
  width: 350px;
  background-color:rgb(255, 255, 255);
  overflow:hidden;
  box-shadow:rgba(0, 0, 0, 0.1) 0px 4px 10px 0px;
  font-family:Inter, sans-serif;
  box-sizing:border-box;
}

.new-sm-incorp-906 {
  width: 100% !important;
  height: 200px !important;
  display: block !important;
  border-style: none !important;
  max-width: 100% !important;
  box-sizing: border-box !important;
  border: 0px none rgb(51, 51, 51) !important;
  border-radius: 0px !important;
  box-shadow: none !important;
  object-fit: cover !important;
  object-position: center !important;
}

.new-sm-incorp-907 {
  background-color:rgb(7, 38, 76);
  color:rgb(255, 255, 255);
  padding:30px;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
  height:auto;
  box-sizing:border-box;
  height: 260.9px;
}

.new-sm-incorp-908 {
  font-size:14px;
  color:rgb(209, 209, 209);
  margin-bottom:5px;
  margin-block:0px 5px;
  box-sizing:border-box;
}

.new-sm-incorp-909 {
  font-size:18px;
  font-weight:700;
  margin:5px 0px;
  margin-block:5px;
  font-family:Inter, sans-serif;
  line-height:21.6px;
  color:rgb(255, 255, 255);
  box-sizing:border-box;
}

.new-sm-incorp-910 {
  font-weight: 900;
  box-sizing: border-box;
  color: #fff;
  line-height: 22px;
  display: block;
  margin-top: -5px;

}

.new-sm-incorp-911 {
  font-size:14px;
  margin:10px 0px;
  color:rgb(255, 255, 255);
  box-sizing:border-box;
}

.new-sm-incorp-912 {
  box-sizing:border-box;
}

.new-sm-incorp-913 {
  box-sizing:border-box;
}

.new-sm-incorp-914 {
  box-sizing:border-box;
}

.new-sm-incorp-915 {
  border-top:1px solid rgb(255, 255, 255);
  margin:15px 0px;
  box-sizing:border-box;
}

.new-sm-incorp-916 {
  display:flex;
  justify-content:space-between;
  align-items:center;
  margin-top:10px;
  padding-bottom:15px;
  box-sizing:border-box;
}

.new-sm-incorp-917 {
  font-size: 20px;
    font-weight: 700;
    color: rgb(253, 146, 6);
    box-sizing: border-box;
    width: 162px;
    height: 35px;
    margin-top: 0;
    line-height: 26px;
}

.new-sm-incorp-918,
.new-sm-incorp-918:hover {
  font-size:12px;
  text-decoration:none solid rgb(255, 255, 255);
  font-weight:700;
  border:1px solid rgb(255, 255, 255);
  padding:7px 15px;
  color:rgb(255, 255, 255) !important;
  background-color:rgba(0, 0, 0, 0);
  box-sizing:border-box;
  box-shadow:none;
  text-decoration: none !important;
  text-align: center;
}


.vista-imoveis-section.vista-imoveis-section-v3 .vista-imoveis-col {
  height: auto;
  margin-bottom: 65px;
}






/* NOVO FORMULÁRIO */
.new-sm-form-101 {
  width: 1100px;
  padding:24px;
  position:relative;
  box-sizing:border-box;
}

.new-sm-form-102 {
  margin-left:15px;
  font-size:52px;
  font-weight:800;
  color:rgb(255, 255, 255);
  margin-bottom:20px;
  letter-spacing:normal;
  line-height:62.4px;
  margin-top:0px;
  box-sizing:border-box;
}

.new-sm-form-103 {
  padding:0px;
  margin: 0px auto;
  max-width:none;
  box-sizing:border-box;
}

.new-sm-form-104 {
  box-sizing:border-box;
}

.new-sm-form-105 {
  display:flex;
  flex-wrap:wrap;
  margin-right:-15px;
  margin-left:-15px;
  box-sizing:border-box;
}

.new-sm-form-106 {
  flex: 0 0 auto;
  width: auto;
  max-width:100%;
  padding:15px;
  background-color:rgba(255, 255, 255, 0.6);
  position:relative;
  flex-basis:auto;
  flex-grow:0;
  padding-right:15px;
  padding-left:15px;
  box-sizing:border-box;
}

.new-sm-form-107 {
  position:relative;
  display:inline-flex;
  vertical-align:middle;
  box-sizing:border-box;
}

.new-sm-form-108 {
  border:1px solid #fd9206;
  color:rgb(255, 255, 255);
  background:#fd9206 none repeat scroll 0% 0% / auto padding-box border-box;
  padding:10px 18px;
  box-shadow:none;
  border-radius:3px 0px 0px 3px;
  margin-bottom:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  z-index:1;
  position:relative;
  flex: 1 1 auto;
  background-color:#fd9206;
  border-color:rgb(255, 0, 84);
  display:block;
  font-weight:400;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  user-select:none;
  font-size:16px;
  line-height:24px;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  flex-basis:auto;
  flex-grow:1;
  max-width:100%;
  width: 100%;
  padding-right:18px;
  padding-left:18px;
  box-sizing:border-box;
}

.new-sm-form-109 {
  opacity:0;
  margin-right:3px;
  margin-top:4px;
  position:absolute;
  clip:rect(0px, 0px, 0px, 0px);
  pointer-events:none;
  box-sizing:border-box;
  padding:0px;
  overflow:visible;
  margin:4px 3px 0px 0px;
  font-family:'Helvetica Now Display', sans-serif;
  font-size:16px;
  line-height:24px;
}

.new-sm-form-110 {
  border:1px solid rgb(0, 0, 0);
  color:rgb(0, 0, 0);
  padding:10px 18px;
  background:rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
  border-radius:0px;
  margin-bottom:0px;
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
  border-top-right-radius:0px;
  border-bottom-right-radius:0px;
  margin-left:-1px;
  position:relative;
  flex: 1 1 auto;
  background-color:rgba(0, 0, 0, 0);
  border-color:rgb(0, 0, 0);
  display:block;
  font-weight:400;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  user-select:none;
  font-size:16px;
  line-height:24px;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  flex-basis:auto;
  flex-grow:1;
  max-width:100%;
  width: 120px;
  padding-right:18px;
  padding-left:18px;
  box-sizing:border-box;
}

.new-sm-form-ativo{
  color:rgb(255, 255, 255);
background-color:#fd9206;
  border-color:#fd9206;
}

.new-sm-form-111 {
  opacity:0;
  margin-right:3px;
  margin-top:4px;
  position:absolute;
  clip:rect(0px, 0px, 0px, 0px);
  pointer-events:none;
  box-sizing:border-box;
  padding:0px;
  overflow:visible;
  margin:4px 3px 0px 0px;
  font-family:'Helvetica Now Display', sans-serif;
  font-size:16px;
  line-height:24px;
}

.new-sm-form-112 {
  border:1px solid rgb(0, 0, 0);
  color:rgb(0, 0, 0);
  padding:10px 18px;
  background:rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
  border-radius:0px 3px 3px 0px;
  margin-bottom:0px;
  border-top-left-radius:0px;
  border-bottom-left-radius:0px;
  margin-left:-1px;
  position:relative;
  flex: 1 1 auto;
  background-color:rgba(0, 0, 0, 0);
  border-color:rgb(0, 0, 0);
  display:block;
  font-weight:400;
  text-align:center;
  vertical-align:middle;
  cursor:pointer;
  user-select:none;
  font-size:16px;
  line-height:24px;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
  flex-basis:auto;
  flex-grow:1;
  max-width:100%;
  width: 100%;
  padding-right:18px;
  padding-left:18px;
  box-sizing:border-box;
}

.new-sm-form-113 {
  opacity:0;
  margin-right:3px;
  margin-top:4px;
  position:absolute;
  clip:rect(0px, 0px, 0px, 0px);
  pointer-events:none;
  box-sizing:border-box;
  padding:0px;
  overflow:visible;
  margin:4px 3px 0px 0px;
  font-family:'Helvetica Now Display', sans-serif;
  font-size:16px;
  line-height:24px;
}

.new-sm-form-114 {
  flex:0 0 16.6667%;
  max-width:16.6667%;
  padding:15px 15px 15px 0px;
  background-color:rgba(255, 255, 255, 0.6);
  position:relative;
  padding-left:0px;
  width: 100%;
  padding-right:15px;
  box-sizing:border-box;
}

.new-sm-form-115 {
  width: 100%;
  overflow:hidden;
  position:relative;
  display:block;
  margin:0px;
  margin-bottom:0px;
  box-sizing:border-box;
}

.new-sm-form-116 {
  border:1px solid rgb(0, 0, 0);
  padding:10px 18px;
  width: 100%;
  border-radius:3px;
  appearance:none;
  background:rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
  color:rgb(0, 0, 0);
  min-height:38px;
  font-size:15px;
  font-weight:500;
  box-shadow:rgba(0, 0, 0, 0.06) 0px 1px 3px 0px;
  overflow-wrap:normal;
  text-transform:none;
  margin:0px;
  font-family:'Helvetica Now Display', sans-serif;
  line-height:22.5px;
  box-sizing:border-box;
}

.new-sm-form-117 {
  text-decoration: line-throughbox-sizing:border-box;
  box-sizing:border-box;
}

.new-sm-form-118 {
  box-sizing:border-box;
}

.new-sm-form-119 {
  box-sizing:border-box;
}

.new-sm-form-120 {
  box-sizing:border-box;
}

.new-sm-form-121 {
  box-sizing:border-box;
}

.new-sm-form-122 {
  box-sizing:border-box;
}

.new-sm-form-123 {
  box-sizing:border-box;
}

.new-sm-form-124 {
  box-sizing:border-box;
}

.new-sm-form-125 {
  box-sizing:border-box;
}

.new-sm-form-126 {
  box-sizing:border-box;
}

.new-sm-form-127 {
  box-sizing:border-box;
}

.new-sm-form-128 {
  box-sizing:border-box;
}

.new-sm-form-129 {
  box-sizing:border-box;
}

.new-sm-form-130 {
  box-sizing:border-box;
}

.new-sm-form-131 {
  box-sizing:border-box;
}

.new-sm-form-132 {
  box-sizing:border-box;
}

.new-sm-form-133 {
  box-sizing:border-box;
}

.new-sm-form-134 {
  box-sizing:border-box;
}

.new-sm-form-135 {
  box-sizing:border-box;
}

.new-sm-form-136 {
  box-sizing:border-box;
}

.new-sm-form-137 {
  box-sizing:border-box;
}

.new-sm-form-138 {
  box-sizing:border-box;
}

.new-sm-form-139 {
  box-sizing:border-box;
}

.new-sm-form-140 {
  box-sizing:border-box;
}

.new-sm-form-141 {
  box-sizing:border-box;
}

.new-sm-form-142 {
  box-sizing:border-box;
}

.new-sm-form-143 {
  flex:0 0 25%;
  max-width:25%;
  padding:15px 15px 15px 0px;
  background-color:rgba(255, 255, 255, 0.6);
  position:relative;
  padding-left:0px;
  width: 100%;
  padding-right:15px;
  box-sizing:border-box;
}

.new-sm-form-144 {
  box-sizing:border-box;
}

.new-sm-form-145 {
  position:relative;
  font:16px Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
  box-sizing:border-box;
}

.new-sm-form-146 {
  color:rgb(85, 85, 85);
  display:flex;
  position:relative;
  width: 100%;
  box-sizing:border-box;
  outline:rgb(85, 85, 85) none 0px;
}

.new-sm-form-147 {
  position:relative;
  z-index:2;
  width: 100%;
  box-sizing:border-box;
  outline:rgb(85, 85, 85) none 0px;
}

.new-sm-form-148 {
  -webkit-box-align:center;
  align-items:center;
  height:44px;
  color:rgb(83, 83, 83);
  list-style:outside none none;
  position:absolute;
  padding-top:6px;
  padding-left:6px;
  width: 100%;
  flex-wrap:wrap;
  display:flex;
  padding-right:32px;
  box-sizing:border-box;
  outline:rgb(83, 83, 83) none 0px;
}

.new-sm-form-149 {
  color:rgb(83, 83, 83);
  user-select:none;
  position:absolute;
  right:0px;
  cursor:pointer;
  line-height:20px;
  padding:8px 12px;
  visibility:hidden;
  box-sizing:border-box;
  outline:rgb(83, 83, 83) none 0px;
}

.new-sm-form-150 {
  min-height: 44px;
  padding:10px 32px 10px 18px;
  border:1px solid rgb(0, 0, 0);
  border-radius:3px;
  color:rgb(0, 0, 0);
  width: 100%;
  appearance:none;
  background:rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
  font-size:15px;
  font-weight:500;
  box-shadow:rgba(0, 0, 0, 0.06) 0px 1px 3px 0px;
  padding-right:32px;
  display:block;
  line-height:18.75px;
  box-sizing:border-box;
  outline:rgb(0, 0, 0) none 0px;
  overflow:clip;
  margin:0px;
  font-family:Lato, 'Helvetica Neue', Arial, Helvetica, sans-serif;
}

.new-sm-form-151 {
  flex:0 0 16.6667%;
  max-width:16.6667%;
  padding:15px 15px 15px 0px;
  background-color:rgba(255, 255, 255, 0.6);
  position:relative;
  padding-left:0px;
  width: 100%;
  padding-right:15px;
  box-sizing:border-box;
}

.new-sm-form-152 {
  border:1px solid rgb(0, 0, 0);
  padding:10px 18px;
  width: 100%;
  border-radius:3px;
  appearance:none;
  background:rgba(0, 0, 0, 0) none repeat scroll 0px 0px / auto padding-box border-box;
  color:rgb(0, 0, 0);
  min-height:38px;
  font-size:15px;
  font-weight:500;
  box-shadow:rgba(0, 0, 0, 0.06) 0px 1px 3px 0px;
  overflow:clip;
  margin:0px;
  font-family:'Helvetica Now Display', sans-serif;
  line-height:22.5px;
  box-sizing:border-box;
}

.new-sm-form-153 {
  flex:0 0 8.33333%;
  max-width:8.33333%;
  padding:0px;
  background-color:rgba(255, 255, 255, 0.6);
  position:relative;
  width: 100%;
  padding-right:0px;
  padding-left:0px;
  box-sizing:border-box;
}

.new-sm-form-154 {
  height:76px !important;
  font-size:14px !important;
  font-weight:700 !important;
  margin:0px !important;
  border-radius:0px 3px 3px 0px !important;
  border:0px none rgb(255, 255, 255) !important;
  margin-bottom:0px !important;
  color:rgb(255, 255, 255) !important;
  padding-top:10px !important;
  outline:rgb(255, 255, 255) none 0px !important;
  background:#fd9206 none repeat scroll 0% 0% / auto padding-box border-box !important;
  display:block !important;
  width: 100% !important;
  text-align:center !important;
  vertical-align:middle !important;
  cursor:pointer !important;
  user-select:none !important;
  background-color:#fd9206 !important;
  padding:10px 12px 6px !important;
  line-height:21px !important;
  transition:color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
  appearance:button !important;
  text-transform:none !important;
  overflow:visible !important;
  font-family:'Helvetica Now Display', sans-serif !important;
  box-sizing:border-box !important;
}

@media(max-width:540px){
  .new-sm-form-101 {
    width: 100%;
    padding: 24px;
    position: relative;
    box-sizing: border-box;
}
  .new-sm-form-105{
    display:block;
  }
  .new-sm-form-106 {
    flex: 0 0 auto;
    width: auto;
    max-width: 300px;
    padding: 15px;
  }
  .new-sm-form-114,
  .new-sm-form-151{
    padding-left: 15px;
  }
  .new-sm-form-114,
  .new-sm-form-151{
    max-width:300px;
  }
  .new-sm-form-154 {
    height: 60px;
    width: 300px !important;
    margin-top: 12px !important;
  }
  
}



/* IMOVEL MINI */
.vista-imovel-mini{
  height: auto !important;
}

.vista-imovel-mini .imagem-capa-imovel-mini{
  padding-right: 0;
}

.vista-imovel-mini .imagem-capa-imovel-mini div{
   width: 100%;
   height: 72px;
   border-radius: 9px;
}

.vista-imovel-mini .imagem-capa-imovel-mini div a,
.vista-imovel-mini .imagem-capa-imovel-mini div a:hover{
    position: relative;
    display: block;
    text-decoration: none;
    width: 100%;
    height: 100%;
} 

.vista-imovel-mini .dados-info-imovel-mini{

}

.vista-imovel-mini .dados-info-imovel-mini h3{
    font-weight: bold;
    font-size: 16px;
    line-height: 20px;
    margin-top: 0px;
    padding-top: 0px;
    text-decoration: underline;
}

.vista-imovel-mini .dados-info-imovel-mini h3 a,
.vista-imovel-mini .dados-info-imovel-mini h3 a:hover{
  text-decoration: none !important;
  color: #333333 !important;
  font-weight: bold;
}

.vista-imovel-mini .dados-info-imovel-mini .mini-colunas{
    padding-right: 0;
    font-size:     14px;
}

.vista-imovel-mini .dados-info-imovel-mini h2{
    font-weight: bold;
    font-size: 22px;
    line-height: 22px;
    margin-top: 0px;
    padding-top: 0px;
    text-decoration: none;
    margin-top: 4px;
    margin-bottom: 4px;
}

.vista-imovel-mini .separador-mini-imovel{

}

.vista-imovel-mini .separador-mini-imovel hr{

}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-imovel-mini.vista-imoveis-col{
    height: auto;
}

.vista-imoveis-section.vista-imoveis-section-v3 .vista-imovel-mini.vista-imoveis-col{
    position: relative;
    width: 100%;
    padding-right: 15px;
    padding-left: 15px;
    -ms-flex: 0 0 33%;
    flex: 0 0 100%;
    max-width: 100%;
    height: auto !important;
    margin-bottom: 3px;
}

.vista-imovel-mini .dados-info-imovel-mini .mini-colunas svg{
  display: inline-block;
  width: 18px;
  vertical-align: middle;
  fill: #ff0000 !important;
}


.carregando-imoveis{
  position:absolute;
  display: none;
  width: 100%;
  height: 100%;
  z-index: 10;
  background: #000;
  text-align: center;
  padding: 20px;
  color: #fff;
}