:root {
  --black: #16597b;
  --ciano: var(--black);
  --bege: #fef7f1;
  --background: #2b2b2c;
}

.w-layout-grid {
  grid-row-gap: 16px;
  grid-column-gap: 16px;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.w-checkbox {
  margin-bottom: 5px;
  padding-left: 20px;
  display: block;
}

.w-checkbox:before {
  content: " ";
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox:after {
  content: " ";
  clear: both;
  grid-area: 1 / 1 / 2 / 2;
  display: table;
}

.w-checkbox-input {
  float: left;
  margin: 4px 0 0 -20px;
  line-height: normal;
}

.w-checkbox-input--inputType-custom {
  border: 1px solid #ccc;
  border-radius: 2px;
  width: 12px;
  height: 12px;
}

.w-checkbox-input--inputType-custom.w--redirected-checked {
  background-color: #3898ec;
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/static/custom-checkbox-checkmark.589d534424.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-color: #3898ec;
}

.w-checkbox-input--inputType-custom.w--redirected-focus {
  box-shadow: 0 0 3px 1px #3898ec;
}

body {
  color: var(--black);
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  line-height: 1.25rem;
}

.section-header {
  background-image: linear-gradient(#000000b3, #000000b3), url('../images/page-title-1.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  flex-flow: column;
  justify-content: space-between;
  align-items: center;
  height: 33rem;
  display: flex;
}

.section-header._2 {
  background-image: linear-gradient(#00000080, #00000080), url('../images/aerea_3.jpg');
  background-position: 0 0, 50% 100%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
  height: 39rem;
}

.video-header {
  background-image: linear-gradient(#000000a6, #000000a6);
  height: 100%;
  padding-left: 5%;
  padding-right: 5%;
}

.play-pause-button {
  display: none;
}

.navigation-container {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 100rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-dropdown-small {
  height: 100%;
  position: static;
}

.navigation-dropdown-small:hover {
  color: var(--ciano);
}

.navigation {
  background-color: #fff;
  align-items: center;
  width: 100%;
  min-height: 5.5rem;
  padding-top: .625rem;
  padding-bottom: .625rem;
  display: flex;
  position: absolute;
  inset: 0% 0% auto;
}

.navigation.sub {
  background-color: var(--black);
  padding-left: 3%;
  padding-right: 3%;
}

.whatsapp-icon {
  color: #fff;
  width: 2.1875rem;
  height: 2.1875rem;
}

.navigation-menu {
  align-items: center;
  display: flex;
  position: static;
}

.navigation-base {
  padding: 1rem;
}

.close-overlay {
  z-index: 10;
  opacity: .25;
  cursor: pointer;
  position: absolute;
  inset: 0;
}

.logo-link {
  color: #000;
  flex: 1;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 2.1875rem;
  text-decoration: none;
}

.upgrade-accent {
  background-color: var(--ciano);
  height: .625rem;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
}

.paragraph-small {
  letter-spacing: -.01em;
  font-size: .875rem;
  line-height: 1.5rem;
}

.paragraph-small.text-weight-medium {
  font-weight: 600;
}

.navigation-wrapper {
  grid-column-gap: .5rem;
  align-items: center;
  display: flex;
}

.navigation-arrow {
  color: var(--ciano);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: color .2s;
  display: flex;
}

.hide-mensagem {
  z-index: 9999;
  background-color: #f7f7f7f2;
  display: none;
  position: fixed;
  inset: 0;
  overflow: auto;
}

.nome-corretor-whats {
  text-align: left;
}

.navigation-icon-arrow {
  margin-right: 1rem;
}

.whatsapp {
  z-index: 999;
  background-color: #25d366;
  border-radius: 100%;
  padding: .625rem;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
}

.navigation-column {
  grid-row-gap: .5625rem;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.navigation-icon-wrapper {
  grid-column-gap: 1rem;
  align-items: center;
  display: flex;
}

.upgrade-mensagem {
  z-index: 9999;
  text-align: center;
  background-color: #fff;
  border-radius: .625rem;
  width: 100%;
  max-width: 37.5rem;
  height: auto;
  margin-left: auto;
  margin-right: auto;
  padding: 3.75rem 3.125rem 2.5rem;
  font-weight: 300;
  position: relative;
  overflow: hidden;
}

.icon {
  justify-content: center;
  align-items: center;
  width: 2.125rem;
  height: 2.125rem;
  margin-right: .625rem;
  display: flex;
}

.icon.topo {
  flex: none;
}

.modal-scroll {
  width: 100%;
  min-height: 100vh;
  padding: 3.125rem 3.125rem 6.25rem;
  position: absolute;
}

.navigation-toggle {
  color: var(--ciano);
  letter-spacing: -.01em;
  border-radius: 10px;
  align-items: center;
  height: 100%;
  padding: .75rem 2.5rem .75rem 1.5rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6875rem;
  text-decoration: none;
  transition: all .35s;
}

.navigation-toggle:hover {
  color: var(--ciano);
  background-color: #ffffff26;
}

.navigation-toggle.white {
  color: var(--bege);
}

.upgrade-header {
  color: var(--black);
  margin-bottom: 1.25rem;
  font-size: 1.75rem;
  font-weight: 700;
  line-height: 1.2em;
}

.navigation-button {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #0000;
  border: .0625rem solid #fff;
  border-radius: 2.5rem;
  justify-content: center;
  align-items: center;
  min-width: 7.5rem;
  min-height: 3.5rem;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-button:hover {
  border-color: var(--ciano);
  background-color: var(--ciano);
}

.navigation-button.corretor {
  background-color: var(--ciano);
  margin-bottom: .7rem;
}

.navigation-button.corretor:hover {
  transform: scale(1.1);
}

.navigation-button.topo {
  border-style: none;
  flex-direction: column;
  width: 100%;
  min-width: auto;
  max-width: 21.5625rem;
  padding-left: 1rem;
}

.navigation-link-icon {
  grid-column-gap: 2.75rem;
  color: var(--black);
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  width: 100%;
  padding: 1rem;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.navigation-link-icon:hover {
  background-color: #ffffff26;
}

.button-secondary-2 {
  outline-offset: 0rem;
  color: var(--black);
  text-align: center;
  letter-spacing: -.02em;
  background-color: #0000;
  border: .0625rem solid #c2c4d0;
  border-radius: .5rem;
  outline: .125rem solid #0000;
  justify-content: center;
  align-items: center;
  min-width: 7.5rem;
  min-height: 3rem;
  margin-top: 2.5rem;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.button-secondary-2:hover {
  background-color: #f7f7f7;
  border-color: #0000;
}

.button-secondary-2:active {
  color: #642eff;
  background-color: #e4e6f1;
}

.button-secondary-2:focus {
  outline-offset: 0rem;
  outline: .125rem solid #160042;
}

.navigation-link {
  color: var(--ciano);
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 10px;
  padding: .75rem 1.5rem;
  font-size: 16px;
  font-weight: 600;
  line-height: 1.6875rem;
  text-decoration: none;
  transition: all .35s;
}

.navigation-link:hover {
  color: var(--ciano);
  background-color: #ffffff26;
}



.navigation-link.white {
  color: var(--bege);
}

.logo {
  width: 7rem;
}

.navigation-list-small {
  z-index: 99;
  min-width: 100%;
}

.navigation-list-small.w--open {
  background-color: #fff;
  border-radius: 1rem;
  min-width: auto;
  max-width: 23.125rem;
  overflow: hidden;
  box-shadow: 45px 45px 8.75rem -3rem #393b6a1f;
}

.div-contato-topo {
  color: #fff;
  flex: none;
  align-items: center;
  margin-left: 2.5rem;
  margin-right: 1.25rem;
  font-weight: 600;
  line-height: .875rem;
  display: none;
}

.ico-telefone-topo {
  color: #fff;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .3125rem;
  display: flex;
}

.tabs-menu {
  text-align: center;
  padding-bottom: 10px;
}

.a-filter-filters-dropdown-grid {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  padding: 1.5rem;
}

.a-filter-filters-dropdown-grid._2 {
  grid-template-columns: 1fr auto;
}

.f-button-neutral {
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #1a48b4;
  border-radius: 3.125rem;
  justify-content: center;
  align-items: center;
  min-width: 7.5rem;
  min-height: 3.5rem;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: background-color .3s;
  display: flex;
}

.f-button-neutral:hover {
  background-color: #15388b;
}

.f-button-neutral._2 {
  background-color: var(--ciano);
  border-radius: 10px;
  min-width: 100%;
  font-size: 15px;
  transition-property: all;
  transition-duration: .35s;
}

.f-button-neutral._2:hover {
  background-color: var(--ciano);
}

.f-button-neutral._2 {
  min-width: 100%;
}

.f-button-neutral._2._3 {
  border-radius: .5rem;
  margin-top: 1.25rem;
  margin-bottom: .625rem;
}

.tab-link-tab-2 {
  color: var(--black);
  background-color: #f7f9fd;
  border-radius: 10px;
  margin-right: .625rem;
  padding-top: .75rem;
  padding-bottom: .75rem;
  font-weight: 600;
}

.tab-link-tab-2.w--current {
  background-color: var(--ciano);
  color: #fff;
}

.container-pesquisa {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-bottom: 60px;
  padding-left: 3%;
  padding-right: 3%;
  position: relative;
}

.a-filter-filters-dropdown {
  background-color: #f9f9f9;
  border-radius: 10px;
  margin-bottom: 1rem;
}

.a-filter-dropdown-toggle-white {
  grid-column-gap: .5rem;
  background-color: #fff;
  border-radius: .5rem;
  justify-content: space-between;
  align-items: center;
  height: 3rem;
  padding: .75rem 1rem;
  display: flex;
}

.a-filter-dropdown-toggle-white:hover,
.a-filter-dropdown-toggle-white.w--open {
  color: #5167f6;
}

.a-filter-dropdown-toggle-white._2 {
  color: var(--background);
  border-radius: 10px;
  justify-content: space-between;
  height: 3.5rem;
  margin-top: .625rem;
  margin-bottom: 0;
  font-weight: 600;
}

.a-filter-dropdown-toggle-white._2:hover {
  color: #000;
}

.a-paragraph-small {
  color: var(--black);
  letter-spacing: -.02em;
  margin-bottom: 0;
  font-size: .875rem;
  line-height: 1.8;
}

.a-filter-filters-dropdown-wrapper {
  flex-direction: column;
}

.section {
  padding: 100px 5%;
}

.section._2 {
  background-color: #eee;
  padding-bottom: 100px;
}

.section._2.black {
  background-color: var(--bege);
}

.section._2.black.rodape {
  background-image: linear-gradient(to bottom, var(--ciano), var(--ciano)), url('../images/img-destaque.jpg');
  color: #2c2e32;
  background-position: 0 0, 50%;
  background-repeat: repeat, no-repeat;
  background-size: auto, cover;
  background-attachment: scroll, fixed;
}

.section.imovel {
  padding-top: 3.75rem;
}

.section.imovel._2 {
  padding-top: 40px;
}

.section.cinza {
  background-color: var(--bege);
  padding-bottom: 6.25rem;
  display: none;
}

.section._3 {
  padding-bottom: 50px;
}

.section.sobre {
  padding-top: 140px;
  padding-bottom: 140px;
  position: relative;
}

.section.sobre.home {
  padding-bottom: 180px;
}

.container {
  width: 100%;
  max-width: 1280px;
  margin-left: auto;
  margin-right: auto;
  padding-left: 3%;
  padding-right: 3%;
}

.titulo-section {
  text-align: center;
  margin-bottom: 2.5rem;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.4;
}

.titulo-section._2 {
  margin-bottom: .3125rem;
}

.titulo-section.left {
  text-align: left;
}

.titulo-section.left._2 {
  color: var(--black);
  margin-bottom: 0;
}

.titulo-section.busca {
  text-align: left;
}

.div-icones-categorias {
  flex-wrap: wrap;
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.div-icone-categoria {
  color: var(--black);
  text-align: center;
  background-color: #f7f7f7;
  border-radius: 10px;
  flex-flow: column;
  align-items: center;
  width: auto;
  min-width: 190px;
  margin-bottom: .625rem;
  margin-right: 1.25rem;
  padding: 15px .9375rem 15px .3125rem;
  font-size: .9375rem;
  font-weight: 500;
  line-height: 1.125rem;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.div-icone-categoria:hover {
  background-color: var(--ciano);
  color: #fff;
}

.ico-categoria {
  border-radius: 100%;
  width: 4rem;
  height: 4rem;
  margin-left: auto;
  margin-right: auto;
  padding: .3125rem;
}

.ico-categoria._2 {
  color: var(--ciano);
  margin-bottom: 10px;
  margin-left: 0;
}

.grid {
  grid-column-gap: 3.75rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr;
}

.slide-lista-imovel-2 {
  z-index: 9;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  position: relative;
}

.breadcrumb-seperator {
  color: #c7c7c7;
  justify-content: center;
  align-items: center;
  width: .9375rem;
  height: .9375rem;
  margin-bottom: .3125rem;
  display: flex;
}

.tag-lista {
  font-size: .8125rem;
  font-weight: 500;
}

.seta-lista {
  z-index: 9;
  background-color: #49494947;
  border-radius: 100%;
  width: 3.125rem;
  height: 3.125rem;
  margin-left: .3125rem;
  margin-right: .3125rem;
  font-size: .75rem;
}

.ico-fav-destaque2 {
  color: #f60004;
  width: 1.25rem;
  height: 1.25rem;
  transition: all .4s;
  display: none;
}

.ico-fav-destaque2:hover {
  color: #141414;
}

.breadcrumb-wrapper {
  grid-column-gap: .5rem;
  grid-row-gap: .5rem;
  color: #141414;
  flex-wrap: wrap;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-start;
  align-items: center;
  margin-bottom: 1.25rem;
  display: grid;
}

.div-lista-imoveis {
  background-color: #fff;
  border-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: stretch;
  height: 100%;
  transition: all .4s;
  box-shadow: 14px 14px 5rem -.4rem #393b6a14;
}

.div-lista-imoveis:hover {
  box-shadow: 34px 34px 1.25rem -3rem #393b6a40;
}

.div-lista-imoveis._2 {
  box-shadow: 5px 5px 2.4rem -.9rem #393b6a14;
}

.tag {
  z-index: 9;
  background-color: var(--black);
  color: #fff;
  border-radius: 48px;
  padding: 5px 1.25rem;
  font-size: .875rem;
  font-weight: 700;
  line-height: 1.5rem;
  position: absolute;
  inset: 5px auto auto 5px;
}

.tag._2 {
  z-index: 9;
  background-color: var(--ciano);
  color: #fff;
  border-radius: 48px;
  padding-top: 5px;
  padding-bottom: 5px;
  inset: 5px auto auto 5px;
}

.div-destaque-mais {
  z-index: 10;
  color: #fff;
  background-color: #181a20d4;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.625rem;
  text-decoration: none;
  display: flex;
  position: absolute;
  inset: 0%;
}

.div-destaque-mais._2 {
  background-color: #181a2080;
  border-radius: 10px;
}

.nav-slide-destaque {
  opacity: .25;
  font-size: .4375rem;
}

.ico-mais-fotos {
  width: 3.125rem;
  height: 3.125rem;
}

.image-lista-imovel {
  z-index: 8;
  object-fit: cover;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  width: 100%;
  height: 15.625rem;
  position: relative;
}

.div-info-lista {
  color: #141414;
  background-color: #fff;
  border-bottom-right-radius: .5rem;
  border-bottom-left-radius: .5rem;
  width: 100%;
  padding: 1.25rem;
  text-decoration: none;
  position: relative;
}

.slide-lista-imovel {
  background-color: #fff;
  border-top-left-radius: .5rem;
  border-top-right-radius: .5rem;
  height: auto;
}

.txt-maisfotos {
  border: .0625rem solid #fff;
  border-radius: .5rem;
  padding: .3125rem 1.25rem;
}

.txt-maisfotos._2 {
  border-style: none;
}

.titulo-imovel {
  color: #141414;
  margin-bottom: .625rem;
  font-size: 1.125rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.valor {
  color: var(--ciano);
  font-size: 1.0625rem;
  font-weight: 700;
}

.grid-2 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 3.75rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.titulo-vantagens {
  color: #fff;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 2.8125rem;
}

.grid-3 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  margin-top: 60px;
}

.ico-vantagens {
  color: var(--black);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.titulo-vantagens-2 {
  margin-bottom: 1.25rem;
  font-size: 1.1rem;
  font-weight: 600;
  line-height: 1.75rem;
}

.texto-vantagens {
  font-size: .875rem;
  line-height: 1.6875rem;
}

.slide-cidades {
  background-color: #0000;
  height: auto;
}

.slide-nav {
  opacity: .25;
  font-size: .5625rem;
  display: none;
}

.slide-cidade {
  width: 25%;
  padding-left: .625rem;
  padding-right: .625rem;
}

.image-cidade {
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 21.875rem;
  position: relative;
}

.div-block {
  border-radius: .5rem;
  text-decoration: none;
  position: relative;
}

.overlay-cidade {
  background-image: linear-gradient(#181a20d4, #fff0);
  border-radius: .5rem;
  padding: 2.5rem;
  transition: all .35s;
  position: absolute;
  inset: 0%;
}

.overlay-cidade:hover {
  background-image: linear-gradient(#181a20e6, #fff0);
}

.titulo-cidade {
  color: #fff;
  margin-bottom: .3125rem;
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.125rem;
}

.numero-cidade {
  color: #fff;
  font-size: .8125rem;
  line-height: 1.5625rem;
}

.seta-cidades {
  color: var(--black);
  background-color: #fff;
  border-radius: 100%;
  width: 3.125rem;
  height: 3.125rem;
  font-size: .75rem;
  transition: all .35s;
  box-shadow: 2px 2px 1.25rem #0000001a;
}

.seta-cidades:hover {
  background-color: var(--black);
  color: #fff;
}

.bloco-contato {
  background-color: #fff;
  border-radius: 10px;
  max-width: 90rem;
  margin-left: auto;
  margin-right: auto;
  padding-top: 2.5rem;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
}

.grid-4 {
  grid-column-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr auto;
  align-items: center;
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
}

.titulo-contato {
  margin-bottom: 2.5rem;
  font-size: 1.875rem;
  font-weight: 600;
  line-height: 1.875rem;
}

.div-block-2 {
  display: flex;
}

.button-contato {
  border-style: solid;
  border-width: .0625rem;
  border-color: var(--ciano) var(--black) var(--black);
  background-color: var(--ciano);
  color: #fff;
  border-radius: 10px;
  align-items: center;
  padding: 1.25rem 2.5rem;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  transition: all .35s;
  display: flex;
}

.button-contato:hover {
  background-color: var(--black);
  color: #fff;
}

.button-contato._2 {
  color: var(--black);
  background-color: #fff;
  margin-left: 1.25rem;
  transition: all .35s;
}

.button-contato._2:hover {
  background-color: var(--ciano);
  color: #fff;
}

.ico-whatsapp-contato {
  flex: none;
  width: 1.875rem;
  height: 1.875rem;
  margin-right: .625rem;
}

.image {
  margin-top: -7.625rem;
}

.image.corretor {
  height: 500px;
}

.grid-5 {
  grid-column-gap: 6.25rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.logo-rodape {
  width: 10rem;
  margin-bottom: 2.5rem;
}

.grid-6 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  margin-bottom: 3.75rem;
}

.titulo-rodape {
  color: #bebdbd;
  margin-bottom: .9375rem;
  line-height: .875rem;
}

.subtitulo-rodape {
  color: #fff;
  font-size: .9375rem;
  font-weight: 600;
  line-height: .9375rem;
}

.div-sociais {
  margin-top: .9375rem;
  display: flex;
}

.icon-2 {
  color: var(--ciano);
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.ico-social-rodape {
  width: 1.25rem;
  height: 1.25rem;
}

.link-social {
  color: #16597b;
  background-color: #fff;
  border-radius: 10px;
  margin-right: .625rem;
  padding: 10px;
  text-decoration: none;
  transition: all .35s;
}

.link-social:hover {
  color: #333;
  transform: scale(1.1);
}

.grid-7 {
  grid-column-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
}

.list {
  margin-top: .9375rem;
  padding-left: 0;
}

.link-rodape {
  color: #e9e9e9;
  text-decoration: none;
  display: block;
}

.link-rodape:hover {
  color: #fff;
}

.copy {
  border-top: .0625rem solid #d4d4d4;
  justify-content: center;
  align-items: center;
  margin-top: 3.75rem;
  padding-top: 2.5rem;
  display: flex;
}

.link-copy {
  opacity: .5;
  text-align: center;
  flex: 0 auto;
  justify-content: center;
  align-items: center;
  text-decoration: none;
  transition: all .4s;
  display: flex;
}

.link-copy:hover {
  opacity: 1;
}

.txt-logo-2 {
  color: #fffc;
  font-size: .6875rem;
  line-height: 1rem;
}

.txt-logo-2.e {
  opacity: .5;
  margin-left: .625rem;
  margin-right: .625rem;
}

.txt-pb {
  color: #fff;
  font-size: .75rem;
  font-weight: 600;
}

.logo-3 {
  filter: invert();
  border-radius: 0;
  width: 1.25rem;
  height: 1.25rem;
  margin-left: .625rem;
  margin-right: .3125rem;
}

.logo-firston {
  width: 3.125rem;
  margin-right: .3125rem;
}

.div-block-3 {
  padding-top: 5.3125rem;
}

.slide-imagens {
  padding-top: 3.75rem;
}

.slider {
  background-color: #fff;
  height: auto;
}

.slide-imagem {
  text-align: center;
  width: 33.33%;
}

.lightbox-link {
  width: 100%;
  height: 100%;
  padding-left: .125rem;
  padding-right: .125rem;
}

.image-principal {
  z-index: 1;
  object-fit: cover;
  border-radius: .5rem;
  width: 100%;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 0;
  padding-right: 0;
  transition: all .4s;
  display: block;
}

.image-principal:hover {
  opacity: .75;
}

.seta {
  background-color: #241e2033;
  border-radius: 100%;
  width: 3.75rem;
  height: 3.75rem;
  margin-left: .625rem;
  margin-right: .625rem;
  font-size: .875rem;
}

.seta._3 {
  color: var(--black);
  background-color: #fff;
  width: 3.125rem;
  height: 3.125rem;
  font-size: .75rem;
}

.slide-nav-3 {
  opacity: .5;
  font-size: .5rem;
}

.lightbox-link-2 {
  width: 100%;
}

.grid-8 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
  grid-template-columns: 1fr 30rem;
}

.txt-endereco {
  font-size: .9375rem;
  line-height: 1.5625rem;
}

.ref {
  color: #979797;
  margin-top: .625rem;
  font-size: .75rem;
}

.subtitulo-descricao {
  margin-top: 2.5rem;
  font-size: 1.0625rem;
  font-weight: 600;
}

.subtitulo-descricao._2 {
  color: var(--background);
}

.subtitulo-descricao._3 {
  margin-top: 0;
}

.grid-9 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-columns: 1fr 1fr 1fr;
  margin-top: 40px;
}

.div-detalhes {
  align-items: center;
  display: flex;
}

.div-ico-detalhes {
  color: var(--background);
  border: .0625rem solid #e9e9e9;
  border-radius: .75rem;
  justify-content: center;
  align-items: center;
  width: 3.125rem;
  height: 3.125rem;
  margin-right: .625rem;
  display: flex;
}

.ico-detalhes {
  width: 1.875rem;
  height: 1.875rem;
}

.titulo-detalhes {
  color: var(--background);
  font-size: .9375rem;
  font-weight: 600;
  line-height: 1.5625rem;
}

.txt-detalhes {
  font-weight: 400;
}

.traco {
  background-color: #e6e6e6;
  width: 100%;
  height: .0625rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.traco._2 {
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
}

.txt-descricao {
  color: var(--background);
  margin-top: 1.25rem;
  margin-bottom: 1.25rem;
  line-height: 1.6875rem;
}

.txt-descricao._2 {
  margin-top: .3125rem;
  margin-bottom: .3125rem;
}

.grid-10 {
  grid-column-gap: 2.5rem;
  grid-row-gap: 2.5rem;
  grid-template-rows: auto;
}

.grid-11 {
  grid-column-gap: 0rem;
  grid-row-gap: 0rem;
  grid-template-rows: auto;
  grid-template-columns: .75fr 1fr;
}

.div-compartilhe {
  align-items: center;
  margin-top: .625rem;
  display: flex;
}

.div-compartilhe._2 {
  flex-flow: column;
}

.a-filter-icon-button-2 {
  color: #000;
  background-color: #f4f4f6;
  border-radius: .5rem;
  flex: none;
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.a-filter-icon-button-2:hover {
  color: #527e9d;
}

.a-filter-icon-button-2._2 {
  color: #241e20;
  width: auto;
  margin-top: 10px;
  margin-right: .625rem;
  padding-left: .625rem;
  padding-right: .625rem;
  font-weight: 500;
  text-decoration: none;
}

.a-filter-icon-button-2._2:hover {
  background-color: var(--ciano);
  color: #fff;
}

.ico-compartilhar {
  width: 1.25rem;
  height: 1.25rem;
  margin-right: .625rem;
}

.mapa {
  border-radius: .5rem;
  margin-top: 1.25rem;
}

.grid-12 {
  grid-template-columns: 1fr 1fr 1fr;
}

.list-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: 1.25rem;
  padding-left: 1.25rem;
  display: grid;
}

.list-item-2 {
  padding-right: 1.25rem;
}

.video {
  border-radius: .5rem;
  margin-top: 1.25rem;
}

.faq-title {
  color: #142649;
  margin-bottom: .5rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.375rem;
  display: inline-block;
}

.slide-nav-2 {
  display: none;
}

.section-slide {
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 20px;
  padding-left: 3%;
  padding-right: 3%;
  display: flex;
  position: relative;
  overflow: hidden;
}

.slide-wrap {
  flex-direction: column;
  justify-content: center;
  height: 100%;
  padding: 5.625rem 3.75rem 3.125rem;
  display: flex;
}

.mask {
  background-color: #0000;
  overflow: visible;
}

.paragraph-basic {
  color: #566073b3;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5625rem;
  text-decoration: none;
}

.quotes-icon {
  margin-left: auto;
  margin-right: auto;
  position: absolute;
  inset: -2.5rem 0 auto;
}

.slider-2 {
  background-color: #ddd0;
  width: 100%;
  max-width: 80rem;
  height: 100%;
}

.profile-block {
  align-items: center;
  margin-top: 2.5rem;
  display: flex;
}

.profile-details {
  color: #142649;
  flex-direction: column;
  align-items: flex-start;
  display: flex;
}

.arrow-left {
  background-color: #fff;
  border-radius: 6.25rem;
  width: 3.125rem;
  height: 3.125rem;
  inset: 0% auto 0% -1.5625rem;
  box-shadow: 0 5px .625rem #181a201a;
}

.h2 {
  margin-bottom: .875rem;
}

.h2.white {
  color: #142649;
}

.icon-3 {
  color: #1b2d45;
  font-size: .9375rem;
}

.standard-paragraph {
  color: #000;
  letter-spacing: 0;
  margin-bottom: 0;
  font-size: .96875rem;
  font-weight: 400;
  line-height: 1.625rem;
}

.standard-paragraph.center {
  text-align: center;
  max-width: 40.625rem;
  display: block;
}

.standard-paragraph.center.white {
  color: #142649;
}

.arrow-right {
  background-color: #fff;
  border-radius: 6.25rem;
  width: 3.125rem;
  height: 3.125rem;
  inset: 0% -1.5625rem 0% auto;
  box-shadow: 0 5px .625rem #181a201a;
}

.slide-2 {
  background-color: #fff;
  border: .0625rem #4689d733;
  border-radius: .5rem;
  height: 38.75rem;
  margin-right: .625rem;
  padding: 0;
}

.valor-2 {
  color: var(--ciano);
  font-size: 2rem;
  font-weight: 700;
  line-height: 2.75rem;
}

.btncorretor {
  background-color: var(--ciano);
  text-align: center;
  cursor: pointer;
  border-radius: .5rem;
  justify-content: center;
  align-items: center;
  width: 100%;
  min-width: 3.5rem;
  min-height: 3.5rem;
  padding: .625rem;
  display: flex;
}

.grid-25 {
  grid-template-rows: auto;
  grid-template-columns: minmax(2.5rem, 5rem) 1fr;
}

.form-block-2 {
  margin-bottom: 0;
}

.img-corretor2 {
  object-fit: cover;
  border-radius: 100%;
  width: 5rem;
  height: 5rem;
}

.div-block-7 {
  font-size: .8125rem;
}

.traco-2 {
  background-color: #e6e8ec;
  width: 100%;
  height: .0625rem;
  margin-top: 2.5rem;
  margin-bottom: 2.5rem;
}

.traco-2._2 {
  margin-top: 1.875rem;
  margin-bottom: 1.875rem;
}

.icowhatscorretor {
  width: 1.25rem;
}

.input-mensagem {
  background-color: #f7f9fd;
  border: .0625rem #000;
  border-radius: .5rem;
  height: 3rem;
}

.txtcorretor {
  color: #fff;
  padding-left: .625rem;
  font-size: 1.125rem;
  line-height: 1.75rem;
}

.text-span-5 {
  font-size: .75rem;
  font-weight: 500;
}

.heading-5 {
  margin-top: 0;
}

.div-contato {
  z-index: 999;
  background-color: #fff;
  border-radius: .5rem;
  margin-top: -5.5rem;
  padding: 2.5rem;
  position: sticky;
  top: .625rem;
  box-shadow: 4px 4px 1.0625rem #4141411c;
}

.div-contato._2 {
  border-radius: 10px;
  margin-top: 0;
  box-shadow: 0 0 16px #4141411a;
}

.div-contato._2.mobile {
  display: none;
}

.status {
  font-weight: 600;
}

.count {
  color: #fff;
  background-color: #181a203d;
  border-radius: .5rem;
  padding-left: .625rem;
  padding-right: .625rem;
  font-size: .75rem;
  text-decoration: none;
  position: absolute;
  inset: .625rem auto auto .625rem;
}

.div-block-8 {
  align-items: center;
  display: flex;
}

.select-topo {
  color: #fff;
  background-color: #0000;
  border: .0625rem #000;
  width: 100%;
  margin-bottom: 0;
  padding-left: 0;
}

.form-block-3 {
  margin-bottom: 0;
}

.grid-26 {
  grid-column-gap: 6.25rem;
  grid-row-gap: 6.25rem;
  grid-template-columns: 1fr 1fr 1fr;
}

.team-social-circle {
  color: #919191;
  background-color: #fdf7f7;
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  width: 3.5rem;
  min-width: 3.5rem;
  height: 3.5rem;
  min-height: 3.5rem;
  transition: color .2s;
  display: flex;
}

.team-social-circle:hover {
  color: #160042;
}

.team-icon {
  color: #946b6c;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  display: flex;
}

.ico-image {
  z-index: 11;
  opacity: .24;
  color: #160042;
  justify-content: center;
  align-items: center;
  width: 5rem;
  height: 5rem;
  margin: auto;
  position: absolute;
  inset: 0%;
}

.team-card {
  background-color: #fff;
  border-radius: .75rem;
  flex-direction: column;
  justify-content: space-between;
  align-items: flex-start;
  padding: 2rem 1.5rem;
  display: flex;
  box-shadow: 40px 40px 5rem -2rem #393b6a14;
}

.team-card-block {
  background-color: #f3f5fb;
  border-radius: 1rem;
  height: 25.625rem;
  display: flex;
  position: relative;
}

.team-card-wrapper {
  padding-left: 1.5rem;
  padding-right: 1.5rem;
  position: absolute;
  inset: auto 0% -3.125rem;
}

.image-cover {
  object-fit: cover;
  background-color: #fff;
  border-radius: 10px;
  width: 100%;
  height: 100%;
}

.paragraph-regular {
  letter-spacing: -.02em;
  font-size: 1rem;
  line-height: 1.5rem;
}

.paragraph-regular.text-weight-medium {
  font-size: 1rem;
  font-weight: 600;
}

.image-corretor {
  object-fit: cover;
  object-position: 50% 10px;
  border-radius: 10px;
  width: 100%;
  height: 25.625rem;
}

.div-sociais-corretor {
  display: flex;
}

.ico-social-corretor {
  color: var(--ciano);
  width: 1.5rem;
  height: 1.5rem;
  margin-right: .625rem;
}

.navigation-wrapper-2 {
  grid-column-gap: 8px;
  align-items: center;
  display: flex;
}

.navigation-2 {
  background-color: var(--ciano);
  align-items: center;
  width: 100%;
  min-height: 88px;
  padding: 15px 5%;
  display: flex;
  box-shadow: 0 2px 10px #0000000d;
}

.navigation-2._2 {
  background-color: #fff;
  padding-left: 5%;
  padding-right: 5%;
}

.navigation-button-2 {
  outline-color: var(--ciano);
  outline-offset: 0px;
  color: var(--ciano);
  text-align: center;
  letter-spacing: -.02em;
  background-color: #fff0;
  border-radius: 10px;
  outline-width: 2px;
  outline-style: solid;
  justify-content: center;
  align-items: center;
  min-width: 120px;
  min-height: 48px;
  padding: 12px 32px;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-button-2:hover {
  background-color: var(--ciano);
  color: #fff;
}

.navigation-button-2._3 {
  background-color: var(--ciano);
  color: #fff;
  width: 282px;
}

.navigation-button-2.white {
  outline-color: var(--bege);
  color: var(--bege);
}

.navigation-button-2.white:hover {
  background-color: var(--bege);
  color: var(--ciano);
  transform: scale(1.05);
}

.logo-4 {
  width: 124px;
}

.navigation-menu-2 {
  align-items: center;
  display: flex;
  position: static;
}

.navigation-container-2 {
  justify-content: space-between;
  align-items: center;
  width: 100%;
  max-width: 1600px;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-link-2 {
  color: #160042;
  letter-spacing: -.01em;
  white-space: nowrap;
  background-color: #0000;
  border-radius: 50px;
  padding: 12px 24px;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: all .35s;
}

.navigation-link-2:hover {
  color: #160042;
  background-color: #f3f5fb;
}

.navigation-link-2.w--current {
  color: #642eff;
}

.div-telefone {
  color: var(--ciano);
  justify-content: flex-start;
  align-items: center;
  margin-right: 20px;
  font-size: 1rem;
  font-weight: 600;
  display: flex;
}

.div-telefone.white {
  color: var(--bege);
}

.icon-telefone {
  color: var(--ciano);
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  margin-right: 5px;
  display: flex;
}

.icon-telefone.white {
  color: var(--bege);
}

.icon-4 {
  color: #160042;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.icon-5 {
  color: #bbb;
  justify-content: center;
  align-items: center;
  width: 20px;
  height: 20px;
  margin-right: 10px;
  display: flex;
}

.div-block-9 {
  border-top: 1px solid #dbdbdb;
  justify-content: space-between;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.text-block-7 {
  text-align: center;
}

.div-block-10 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  background-color: #fff;
  border-radius: 10px;
  grid-template-rows: auto;
  grid-template-columns: 100px 1fr;
  grid-auto-columns: 1fr;
  padding: 20px;
  display: grid;
}

.div-block-11 {
  background-color: #fef7f1;
  border-radius: 10px;
  justify-content: center;
  align-items: center;
  width: 80px;
  height: 80px;
  display: flex;
}

.grid-27 {
  grid-column-gap: 80px;
  grid-row-gap: 80px;
  grid-template-rows: auto;
}

.text-block-8 {
  color: var(--background);
  margin-bottom: 40px;
  font-size: 16px;
  line-height: 22px;
}

.grid-28 {
  grid-template-rows: auto;
  grid-template-columns: 200px 1fr;
  margin-top: 40px;
}

.text-block-9 {
  color: var(--ciano);
  margin-bottom: 5px;
  font-size: 35px;
  font-weight: 600;
  line-height: 45px;
}

.text-block-10 {
  color: var(--background);
}

.img-box-1 {
  z-index: 2;
  border-radius: 10px;
  position: absolute;
  inset: -50px auto auto 0%;
  box-shadow: 0 13px 20px 7px #0000001a;
}

.img-box-2 {
  z-index: 1;
  border-radius: 10px;
  position: absolute;
  inset: auto 0% -40px auto;
  box-shadow: 0 13px 20px 7px #0000001a;
}

.div-block-12 {
  position: relative;
}

.div-tarja {
  background-color: #fef7f1;
  height: 30px;
}

.text-block-11 {
  margin-bottom: 10px;
}

.breadcrumb-wrapper-2 {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  flex-wrap: wrap;
  justify-content: flex-start;
  align-items: center;
  padding-top: 20px;
  display: flex;
}

.breadcrumb-home {
  color: #393b6a;
  transition: color .3s;
}

.breadcrumb-home:hover {
  color: #642eff;
}

.breadcrumb-home.w--current {
  color: #160042;
}

.breadcrumb-home-svg {
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.breadcrumb-seperator-2 {
  color: #585858;
  justify-content: center;
  align-items: center;
  width: 32px;
  height: 32px;
  display: flex;
}

.breadcrumb-link {
  color: #c9c9c9;
  letter-spacing: -.02em;
  font-size: 14px;
  font-weight: 500;
  line-height: 24px;
  text-decoration: none;
  transition: color .3s;
}

.breadcrumb-link:hover {
  color: var(--ciano);
}

.breadcrumb-link.w--current {
  color: #160042;
}

.breadcrumb-link.acitve {
  color: var(--ciano);
}

.grid-29 {
  grid-template-rows: auto;
  grid-template-columns: 1fr .75fr;
  margin: 40px 3%;
}

.image-principal-2 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 500px;
}

.image-principal-3 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 240px;
}

.image-principal-4 {
  object-fit: cover;
  border-radius: 10px;
  width: 100%;
  height: 240px;
  position: relative;
}

.div-block-13 {
  width: 100%;
  height: 100%;
  position: relative;
}

.grid-30 {
  grid-column-gap: 40px;
  grid-row-gap: 40px;
  grid-template-rows: auto;
  grid-template-columns: 1fr .5fr;
}

.div-bloco {
  background-color: #fff;
  border-radius: 10px;
  margin-bottom: 30px;
  padding: 30px;
  box-shadow: 0 0 16px #0000001a;
}

.div-block-14 {
  grid-column-gap: 16px;
  grid-row-gap: 16px;
  border-bottom: 1px solid #e4e4e4;
  grid-template-rows: auto;
  grid-template-columns: 1fr;
  grid-auto-columns: 1fr;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 30px;
  padding-bottom: 30px;
  display: grid;
}

.text-span-6 {
  color: #5c5e61;
  font-size: 20px;
  font-weight: 400;
}

.div-local {
  color: var(--background);
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.btm-excluir-painel {
  color: #000;
  background-color: #fff;
  background-image: url('../images/delete.svg');
  background-position: .625rem;
  background-repeat: no-repeat;
  background-size: .8125rem;
  border: .0625rem solid #e6e6e6;
  border-radius: .5rem;
  padding-left: 1.875rem;
  font-size: .6875rem;
  line-height: 1rem;
  transition: all .4s;
}

.btm-excluir-painel:hover {
  background-color: #f3f5fa;
}

.nav-link1-2 {
  color: #010101;
  border-radius: .375rem;
  padding: .5rem .625rem;
  font-size: .875rem;
  font-weight: 700;
  transition: all .4s;
}

.nav-link1-2:hover {
  background-color: #f3f3f7;
}

.conteiner-2 {
  width: 100%;
  max-width: 80rem;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  position: relative;
}

.conteiner-2.white {
  background-color: #fff;
  border-radius: .5rem;
  padding-top: 2.5rem;
  padding-bottom: 2.5rem;
  box-shadow: 45px 45px 8.75rem -3rem #393b6a1f;
}

.label-sub {
  font-size: .6875rem;
  font-weight: 400;
}

.nav-menu1-buttons-2 {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto 1fr;
  grid-auto-columns: 1fr;
  display: grid;
}

.img-prod-painel {
  background-image: url('https://d3e54v103j8qbb.cloudfront.net/img/background-image.svg');
  background-position: 50%;
  background-repeat: no-repeat;
  background-size: cover;
  border-radius: .5rem;
  width: 3.75rem;
  height: 3.75rem;
}

.nav-bar-2 {
  z-index: 999;
  background-color: #fff;
  justify-content: center;
  height: 5.5rem;
  display: flex;
  position: sticky;
  top: 0;
  left: 0;
  right: 0;
  box-shadow: 0 0 1.25rem #0000001a;
}

.clear80 {
  height: 5rem;
}

.navigation-3 {
  flex: none;
  justify-content: space-between;
  align-items: center;
  padding-left: .5rem;
  padding-right: .9375rem;
  display: flex;
}

.galeria-fotos {
  grid-column-gap: 1rem;
  grid-row-gap: 1rem;
  grid-template-rows: auto auto;
  grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
  grid-auto-columns: 1fr;
  margin-top: .625rem;
  display: grid;
}

.ico-sair {
  width: .9375rem;
  margin-right: .3125rem;
}

.input-contato-2 {
  background-color: #fff;
  border: .0625rem solid #c8cbd8;
  border-radius: .375rem;
  flex: 1;
  height: 3rem;
  margin-bottom: 1.875rem;
  padding: .4375rem 1.5rem .5rem;
}

.input-contato-2:focus {
  background-color: #fff;
  border-width: .125rem;
}

.button-1 {
  justify-content: center;
  align-items: center;
  width: 100%;
  padding: .75rem 1.5rem;
  display: flex;
}

.button-1.button-form {
  max-width: 8.125rem;
}

.button-1.button-form.cor-1 {
  background-color: #258ffb;
  max-width: 100%;
}

.button-1.button-form.cor-1:hover {
  background-color: #2373c5;
}

.button-1.button-form.cor-1.btnpainel {
  max-width: 100%;
  margin-right: 0;
}

.button-1.button-form.cor-1.btnpainel._2 {
  background-color: #258ffb;
  flex: 0 auto;
  max-width: 100%;
  margin-right: 0;
}

.button-1.button-form.cor-1.btnpainel {
  background-color: #258ffb;
  max-width: 100%;
  margin-right: 2.5rem;
}

.button-1.button-form.cor-1.btnpainel:hover {
  background-color: #2373c5;
}

.button-1.cor-1 {
  color: #fff;
  border-radius: .5rem;
  font-size: 1.0625rem;
  font-weight: 600;
  line-height: 1.5rem;
  transition: all .4s;
}

.button-1.cor-1:hover {
  background-color: #d5918c;
}

.button-1.cor-1.topo {
  background-color: #7891f9;
}

.button-1.cor-1.topo:hover {
  background-color: #617ef7;
}

.button-1.cor-1.topo.suporte {
  background-color: #258ffb;
  background-image: url('../images/whatsapp_1.svg');
  background-position: 1.25rem;
  background-repeat: no-repeat;
  background-size: 1.25rem;
  padding-left: 3.125rem;
}

.button-1.cor-1.topo.suporte:hover {
  background-color: #2373c5;
}

.heading-product-painel {
  margin-top: .3125rem;
  margin-bottom: .3125rem;
  font-family: Montserrat, sans-serif;
  font-size: .875rem;
  font-weight: 600;
}

.heading-product-painel.center {
  text-align: center;
}

.heading-6 {
  font-family: Montserrat, sans-serif;
}

.label {
  letter-spacing: .09375rem;
  text-transform: uppercase;
  font-size: .75rem;
  font-weight: 700;
  line-height: 1rem;
}

.btnoesquisa {
  border-radius: .5rem;
  height: 3rem;
  margin-left: .625rem;
  font-size: .8125rem;
  line-height: .8125rem;
}

.btnoesquisa.cor-1 {
  background-color: #258ffb;
  transition: all .4s;
}

.btnoesquisa.cor-1:hover {
  background-color: #2373c5;
}

.logo-admin {
  width: 4.375rem;
}

.clear20 {
  width: 100%;
  height: 1.25rem;
}

.foto-galeria {
  flex-direction: column;
  align-items: center;
  margin-left: .625rem;
  margin-right: .625rem;
  display: flex;
}

.grid-16 {
  grid-template-rows: auto;
  grid-template-columns: 1fr 12.5rem;
  margin-bottom: 1.25rem;
}

.div-block-15 {
  flex-direction: row;
  justify-content: flex-start;
  align-items: center;
  display: flex;
}

.form-pesquisa {
  margin-bottom: 0;
}

.section-3 {
  background-color: #fcfcfc;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.section-3.section-painel {
  background-color: #f3f5fb;
  padding-top: 3.75rem;
  padding-bottom: 3.75rem;
}

.div-block-16 {
  flex-direction: column;
  justify-content: flex-start;
  align-items: flex-start;
  display: flex;
}

.pb-1 {
  color: #919191;
  background-color: #fff;
  justify-content: center;
  align-items: center;
  padding: .5rem 1.25rem;
  font-size: .75rem;
  line-height: 1.5rem;
  display: flex;
  position: relative;
}

.form-contato-2 {
  padding-top: 1.25rem;
}

.nav-right-2 {
  flex: 1;
  justify-content: flex-end;
  align-items: center;
  display: flex;
}

.brand-2 {
  background-color: #ec1f24;
  border-bottom-right-radius: .625rem;
  border-bottom-left-radius: .625rem;
  justify-content: center;
  align-items: center;
  height: 8.125rem;
  padding-left: .875rem;
  padding-right: .875rem;
  display: flex;
}

.brand-2._3 {
  background-color: #fff;
  height: auto;
}

.wrapper-2 {
  flex-direction: row;
  justify-content: space-between;
  align-items: stretch;
  width: 100%;
  max-width: 80rem;
  height: 100%;
  margin-left: auto;
  margin-right: auto;
  padding-left: 2.5rem;
  padding-right: 2.5rem;
  display: flex;
  position: relative;
}

.form-login {
  max-width: 37.5rem;
  margin-left: auto;
  margin-right: auto;
}

.logo-pb {
  width: 1.125rem;
  margin-left: .625rem;
  margin-right: .3125rem;
}

.form-pesq {
  display: flex;
}

.btn-opcoes {
  justify-content: center;
  align-items: flex-start;
  display: flex;
}

.nav-dropdown1-link-2 {
  color: #000;
  width: 100%;
  font-size: .8125rem;
}

.nav-dropdown1-link-2:hover {
  background-color: #eaeaf1;
}

.divsair {
  border: .0625rem solid #e6e6e6;
  border-radius: .375rem;
  padding: .75rem;
  font-size: .6875rem;
  transition: all .4s;
  display: flex;
}

.divsair:hover {
  background-color: #fcfcfc;
}

.dropdown1-2.w--open {
  background-color: #fff;
  border-radius: .375rem;
  font-size: .8125rem;
  box-shadow: 0 6px 1.5rem #30364d38;
}

.grid-15 {
  grid-template-rows: auto;
  grid-template-columns: 3.75rem 1fr 12.5rem;
  margin-bottom: .625rem;
}

.section-4 {
  background-color: #fff;
  padding-top: 6.25rem;
  padding-bottom: 6.25rem;
}

.img-galeria {
  max-width: 9.375rem;
  margin-bottom: .625rem;
}

.id-painel {
  color: #949494;
  font-size: .6875rem;
  line-height: 1rem;
}

.btn-edit-painel {
  color: #000;
  background-color: #fff;
  background-image: url('../images/edit.svg');
  background-position: .625rem;
  background-repeat: no-repeat;
  background-size: .8125rem;
  border: .0625rem solid #e6e6e6;
  border-radius: .5rem;
  margin-right: .625rem;
  padding-left: 1.875rem;
  font-size: .6875rem;
  line-height: 1rem;
  transition: all .4s;
}

.btn-edit-painel:hover {
  background-color: #f1f3f8;
}

.nav-menu-3 {
  align-items: center;
  padding-left: .9375rem;
  padding-right: .9375rem;
  display: flex;
}

.pb-txt {
  color: #000;
  margin-right: .75rem;
  font-weight: 600;
}

.slide-galeria {
  background-color: #ddd0;
  height: auto;
  display: none;
}

.slide-nav-4 {
  font-size: .5rem;
}

.count-2 {
  color: #fff;
  background-color: #181a203d;
  border-radius: .5rem;
  padding-left: .625rem;
  padding-right: .625rem;
  font-size: .75rem;
  text-decoration: none;
  position: absolute;
  inset: .625rem auto auto .625rem;
}

.icon-6,
.icon-7 {
  color: #160042;
  justify-content: center;
  align-items: center;
  width: 24px;
  height: 24px;
  display: flex;
}

.div-block-18 {
  z-index: 999;
  justify-content: center;
  align-self: center;
  align-items: center;
  width: auto;
  height: 58px;
  display: flex;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
}

.whatsapp-2 {
  z-index: 999;
  color: #fff;
  background-color: #25d366;
  border: 1px solid #25d366;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  width: 58px;
  height: 58px;
  padding-top: 0;
  font-size: 16px;
  font-weight: 500;
  text-decoration: none;
  transition: all .4s;
  display: flex;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
}

.whatsapp-2:hover {
  color: #25d366;
  background-color: #fff;
  border: 1px solid #25d366;
}

.whatsapp-icon-2 {
  width: 34px;
  height: 34px;
  margin-left: auto;
  margin-right: auto;
}

.whatsapp-icon-2.topo {
  width: 24px;
  height: 24px;
  margin-left: 0;
  margin-right: 10px;
}

.play-button-pulse {
  z-index: 1;
  background-color: #25d366;
  border-radius: 48px;
  width: 58px;
  height: 58px;
  position: fixed;
  inset: auto 1.25rem 1.25rem auto;
}

.text-atendimento {
  color: var(--black);
  background-color: #fff;
  border-radius: 48px;
  justify-content: center;
  align-items: center;
  margin-right: 70px;
  padding: 3px 10px;
  font-weight: 500;
  display: flex;
}

.close-link-top-right {
  color: #6b7094;
  justify-content: center;
  align-items: center;
  width: 1.5rem;
  height: 1.5rem;
  transition: color .2s;
  display: flex;
  position: absolute;
  inset: 1.5rem 1.5rem auto auto;
}

.close-link-top-right:hover {
  color: #ffda03;
}

.icon-38 {
  color: var(--ciano);
  justify-content: center;
  align-items: center;
  width: 2.5rem;
  height: 2.5rem;
  display: flex;
}

.success-circle {
  background-color: var(--ciano);
  border-radius: 6.25rem;
  justify-content: center;
  align-items: center;
  width: 4.5rem;
  height: 4.5rem;
  margin-bottom: 1.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.navigation-button-3 {
  outline-offset: 0rem;
  color: #fff;
  text-align: center;
  letter-spacing: -.02em;
  background-color: #000;
  border-radius: 3rem;
  outline: .125rem solid #0000;
  justify-content: center;
  align-items: center;
  min-width: 7.5rem;
  min-height: 3rem;
  padding: .75rem 2rem;
  font-size: .875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all .2s;
  display: flex;
}

.navigation-button-3:hover {
  background-color: #000;
}

.navigation-button-3._2 {
  color: #000;
  background-color: #fff;
  border: .0625rem solid #000;
  padding: 1.25rem 2.5rem;
  font-size: .9375rem;
  font-weight: 600;
  text-decoration: none;
  transition-duration: .4s;
}

.navigation-button-3._2:hover {
  color: #fff;
  background-color: #ffda03;
  border-color: #ffda03;
  transform: scale(1.05);
}

.navigation-button-3._2._404:hover {
  border-color: var(--black);
  background-color: var(--black);
}

.navigation-button-3._2._404.w--current:hover {
  background-color: var(--black);
}

.text-span {
  font-size: 1rem;
  font-weight: 500;
}

.modal-centre {
  color: #000;
  text-align: center;
  background-color: #fff;
  border: .0625rem solid #f7f9fd;
  border-radius: 1rem;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  max-width: 29.25rem;
  padding: 2rem;
  position: relative;
  box-shadow: 105px 105px 9rem -2rem #1b09430a;
}

.paragraph-small-3 {
  letter-spacing: -.01em;
  margin-bottom: 1.25rem;
  font-size: .875rem;
  line-height: 1.5rem;
  display: none;
}

.logo-5 {
  border-radius: 0;
  width: 12rem;
}

.logo-5._404 {
  margin-bottom: 30px;
}

.utility-page-wrap {
  background-color: #f9fafb;
  justify-content: center;
  align-items: center;
  width: 100vw;
  max-width: 100%;
  height: 100vh;
  max-height: 100%;
  display: flex;
}

.sub-heading-regular-bold {
  letter-spacing: -.03em;
  padding-bottom: 1.25rem;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.75rem;
}

.fs-cc-prefs_form {
  background-color: #fff;
  border-radius: .75rem;
  width: 100%;
  max-width: 36rem;
  height: 100%;
  max-height: 70vh;
  margin-bottom: 0;
  position: relative;
}

.fs-cc-banner_container {
  align-items: center;
  width: 100%;
  max-width: 62.5rem;
  margin-left: auto;
  margin-right: auto;
  display: flex;
}

.fs-cc-prefs_close-icon {
  color: #021a7c;
  width: 1rem;
  height: 1rem;
}

.fs-cc-prefs_space-medium {
  margin-bottom: 2.5rem;
}

.fs-cc-manager_icon {
  color: var(--black);
  width: 1.2rem;
  height: 1.2rem;
}

.fs-cc-banner_text {
  color: #616161;
  margin-right: 1.5rem;
}

.fs-cc-prefs_text {
  color: #5a5a5a;
  font-size: .75rem;
}

.fs-cc-prefs_close {
  z-index: 1;
  color: #333;
  cursor: pointer;
  background-color: #f5f6ff;
  border-radius: 100%;
  padding: .625rem;
  font-size: 1.25rem;
  text-decoration: none;
  position: absolute;
  inset: -.75rem -.75rem auto auto;
  box-shadow: -1px 1px .75rem #3333331a;
}

.bold-text {
  color: #000;
}

.fs-cc-prefs_overlay {
  z-index: -1;
  background-color: #03052499;
  width: 100%;
  height: 100%;
  position: absolute;
  inset: 0%;
}

.fs-cc-prefs_trigger {
  display: none;
}

.fs-cc-banner_button {
  border: .125rem solid var(--black);
  background-color: var(--black);
  color: #fff;
  text-align: center;
  border-radius: 0;
  min-width: 8.75rem;
  margin-left: 1rem;
  padding: .625rem 1.25rem;
  font-size: 1rem;
}

.fs-cc-banner_button.fs-cc-button-alt {
  color: #000;
  background-color: #f5f5f5;
  border-color: #000;
}

.fs-cc-prefs_space-small {
  margin-bottom: .75rem;
}

.fs-cc-prefs_submit-hide,
.fs-cc-prefs_checkbox-label {
  display: none;
}

.fs-cc-prefs_component {
  z-index: 997;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  height: 100%;
  margin-bottom: 0;
  padding: 2rem;
  display: flex;
  position: fixed;
  inset: 0%;
}

.fs-cc-prefs_option {
  border-bottom: .0625rem solid #33333326;
  padding-top: 1rem;
  padding-bottom: 1rem;
}

.fs-cc-prefs_toggle {
  background-color: #fff;
  border-radius: 62.4375rem;
  width: 1.25rem;
  height: 1.25rem;
}

.fs-cc-banner_trigger {
  display: none;
}

.fs-cc-prefs_title {
  color: #000;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.2em;
}

.fs-cc-prefs_toggle-wrapper {
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  margin-bottom: .5rem;
  display: flex;
}

.fs-cc-banner_close {
  opacity: 1;
  cursor: pointer;
  background-color: #fff;
  border-radius: 31.25rem;
  margin-left: .75rem;
  padding: .625rem;
  box-shadow: 1px 1px .75rem #0000001a;
}

.fs-cc-prefs_checkbox {
  z-index: 1;
  opacity: 0;
  cursor: pointer;
  width: 100%;
  height: 100%;
  margin-top: 0;
  margin-left: 0;
  position: absolute;
  inset: 0%;
}

.fs-cc-manager_trigger {
  display: none;
}

.fs-cc-manager_button {
  color: #333;
  cursor: pointer;
  background-color: #fff;
  border-radius: 31.25rem;
  flex-direction: column;
  padding: .3rem;
  transition: color .2s;
  display: flex;
}

.fs-cc-manager_button:hover {
  color: #4353ff;
}

.fs-cc-prefs_label {
  color: #000;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 2rem;
  font-size: 1rem;
  font-weight: 700;
}

.fs-cc-prefs_button {
  border: .125rem solid var(--black);
  background-color: var(--black);
  color: #fff;
  border-radius: 0;
  margin-right: .5rem;
  padding: .625rem 1.25rem;
  font-size: .9375rem;
  font-weight: 700;
}

.fs-cc-prefs_button.fs-cc-button-alt {
  color: #000;
  background-color: #fff;
  border-color: #000;
}

.fs-cc-banner_component {
  z-index: 9999;
  background-color: #fff;
  border-top: .0625rem solid #4353ff29;
  padding: 1.5rem 2rem;
  position: fixed;
  inset: auto 0% 0%;
}

.fs-cc-banner_buttons-wrapper {
  flex: none;
  grid-template-rows: auto;
  grid-template-columns: auto auto;
  grid-auto-columns: 1fr;
  align-items: center;
  display: flex;
}

.fs-cc-banner_text-link {
  color: #000;
  -webkit-text-stroke-color: #000;
  border-bottom: .125rem solid #000;
  font-weight: 400;
  text-decoration: none;
}

.fs-cc-prefs_checkbox-field {
  background-color: #ccc;
  border-radius: 62.4375rem;
  width: 2.75rem;
  height: 1.5rem;
  margin-bottom: 0;
  padding: .125rem;
  display: flex;
  position: relative;
}

.fs-cc-manager_component {
  z-index: 999;
  display: block;
  position: fixed;
  inset: auto auto 1.25rem 1.25rem;
}

.fs-cc-banner_close-icon {
  width: 1.5rem;
  height: 1.5rem;
}

.fs-cc-prefs_buttons-wrapper {
  grid-template-rows: auto;
  grid-template-columns: 1fr 1fr;
  grid-auto-columns: 1fr;
  justify-content: flex-end;
  margin-top: 2rem;
  margin-right: -.5rem;
  display: flex;
}

.fs-cc-prefs_content {
  height: 100%;
  padding: 2.5rem 2rem;
  overflow: scroll;
}

.cookie {
  display: flex;
}

.flex-icon-text {
  text-align: center;
  flex-flow: column;
  justify-content: center;
  align-items: center;
  display: flex;
}

.icon-svg {
  width: 24px;
  height: 24px;
}

.icon-39 {
  width: 28px;
  height: 28px;
}

.blue-block {
  background-color: var(--ciano);
  height: 6rem;
  position: absolute;
  inset: auto 0% 0%;
}

.div-pagination {
  grid-column-gap: 8px;
  grid-row-gap: 8px;
  justify-content: center;
  align-items: center;
  margin-top: 32px;
  display: flex;
}

.page-button {
  background-color: var(--background);
  color: var(--bege);
  border-radius: 8px;
  padding: 8px 16px;
  text-decoration: none;
}

.page-button.current {
  background-color: var(--ciano);
}

@media screen and (max-width: 991px) {
  .section-header {
    height: 40rem;
  }

  .navigation-dropdown-small {
    width: 100%;
  }

  .navigation {
    position: relative;
  }

  .navigation.sub {
    padding-left: 3%;
    padding-right: 3%;
  }

  .navigation-menu {
    color: var(--black);
    background-color: #fff;
    border-radius: .5rem;
    padding: .75rem;
    position: absolute;
  }

  .navigation-menu.w--open {
    background-color: #282556;
    border-color: #fff;
  }

  .logo-link {
    margin-right: 0;
  }

  .navigation-wrapper {
    align-items: center;
    width: auto;
    display: flex;
  }

  .modal-scroll {
    padding-top: 3.125rem;
    padding-left: 5%;
    padding-right: 5%;
  }

  .navigation-toggle {
    color: var(--black);
    justify-content: flex-start;
    width: 100%;
  }

  .navigation-toggle.w--open {
    color: #160042;
    background-color: #f7f9fd;
    width: 100%;
  }

  .navigation-button {
    display: none;
  }

  .menu-button {
    color: #fff;
    border: .0625rem solid #f3f5fb;
    border-radius: .5rem;
    padding: .75rem;
  }

  .menu-button.w--open {
    background-color: #ffffff40;
    border-color: #fff;
  }

  .navigation-link {
    color: var(--black);
    width: 100%;
  }

  .logo {
    width: 6rem;
  }

  .navigation-list-small.w--open {
    max-width: none;
    height: auto;
    margin-left: 0;
    position: static;
    overflow: auto;
  }

  .div-contato-topo {
    display: none;
  }

  .a-filter-filters-dropdown-grid {
    grid-template-columns: 1fr 1fr;
  }

  .section.imovel._2 {
    padding-bottom: 0;
    padding-left: 0%;
    padding-right: 0%;
  }

  .section.sobre {
    padding-top: 60px;
    padding-bottom: 60px;
  }

  .grid {
    grid-template-columns: 1fr 1fr;
  }

  .valor {
    margin-bottom: 20px;
  }

  .grid-2 {
    grid-template-columns: 1fr;
  }

  .slide-cidade {
    width: 50%;
  }

  .grid-4 {
    grid-column-gap: 6.25rem;
    grid-template-columns: 1fr;
  }

  .div-block-2 {
    flex-direction: column;
  }

  .button-contato {
    justify-content: center;
  }

  .button-contato._2 {
    margin-top: 1.25rem;
    margin-left: 0;
  }

  .image {
    width: 100%;
    margin-top: 0;
  }

  .image.corretor {
    object-fit: contain;
    height: 400px;
  }

  .grid-5 {
    grid-template-columns: 1fr;
  }

  .slider {
    display: none;
  }

  .image-principal {
    display: block;
  }

  .grid-8 {
    grid-template-columns: 1fr;
  }

  .div-compartilhe._2 {
    flex-flow: row;
  }

  .arrow-left {
    left: -.625rem;
  }

  .h2 {
    font-size: 2.625rem;
  }

  .h2.white {
    text-align: center;
  }

  .arrow-right {
    right: -.625rem;
  }

  .txtcorretor {
    font-size: .875rem;
    line-height: 1.5rem;
  }

  .div-contato {
    margin-top: 0;
  }

  .div-contato._2.mobile {
    margin-bottom: 30px;
    display: block;
    position: static;
  }

  .grid-26 {
    grid-template-columns: 1fr 1fr;
  }

  .navigation-wrapper-2 {
    align-items: center;
    width: auto;
    display: flex;
  }

  .navigation-2 {
    position: relative;
  }

  .logo-link-2 {
    margin-right: 0;
  }

  .menu-button-2 {
    border: 1px solid var(--ciano);
    border-radius: 8px;
    padding: 12px;
  }

  .menu-button-2.w--open {
    background-color: var(--ciano);
    border-color: #fff;
  }

  .navigation-menu-2 {
    color: #393b6a;
    background-color: #fff;
    border-radius: 8px;
    padding: 12px;
    position: absolute;
  }

  .navigation-menu-2.w--open {
    background-color: #282556;
    border-color: #fff;
  }

  .navigation-link-2 {
    width: 100%;
  }

  .div-block-9 {
    flex-flow: column;
  }

  .grid-27 {
    grid-column-gap: 140px;
    grid-row-gap: 140px;
    grid-template-columns: 1fr;
  }

  .div-block-12 {
    height: 500px;
  }

  .grid-29 {
    grid-template-columns: 1fr;
  }

  .grid-30 {
    grid-column-gap: 0px;
    grid-row-gap: 0px;
    grid-template-columns: 1fr;
  }

  .nav-link1-2 {
    width: 100%;
    padding-top: 1.25rem;
    padding-bottom: 1.25rem;
  }

  .nav-menu1-buttons-2 {
    grid-template-columns: auto auto;
  }

  .nav-bar-2 {
    height: 4rem;
    padding-left: 0;
    padding-right: 0;
  }

  .nav-dropdown1-2 {
    width: 100%;
  }

  .navigation-3 {
    z-index: 101;
    background-color: #fff;
    width: 100%;
    height: auto;
    inset: 4rem 0% auto;
  }

  .galeria-fotos {
    grid-template-columns: 1fr 1fr 1fr;
  }

  .button-1 {
    border-radius: .5rem;
    height: 3rem;
    font-weight: 600;
  }

  .logo-admin {
    width: 3.75rem;
  }

  .menu-button-4 {
    color: #000;
    order: 1;
  }

  .menu-button-4.w--open {
    color: #000;
    background-color: #eaeaf1;
    margin-left: .625rem;
  }

  .menu-button-4.menu-painel {
    order: 0;
  }

  .nav-right-2 {
    grid-column-gap: 1rem;
    grid-row-gap: 1rem;
    grid-template-rows: auto auto;
    grid-template-columns: 1fr 1fr;
    grid-auto-columns: 1fr;
  }

  .nav-right-2.nav-right-painel {
    order: 1;
    padding-right: 1.25rem;
  }

  .brand-2 {
    height: 4rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }

  .wrapper-2 {
    padding-left: 0;
    padding-right: 0;
  }

  .form-pesq {
    flex-direction: column;
  }

  .nav-menu-3 {
    flex-direction: column;
    width: 100%;
    height: auto;
    position: relative;
  }
}

@media screen and (max-width: 767px) {
  .modal-scroll {
    overflow: auto;
  }

  .upgrade-header {
    font-size: 1.875rem;
  }

  .grid {
    grid-column-gap: 2.5rem;
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .grid-4 {
    grid-template-columns: 1fr;
  }

  .button-contato {
    justify-content: center;
  }

  .grid-9 {
    grid-template-columns: 1fr 1fr;
  }

  .section-slide {
    padding-top: 1.25rem;
  }

  .slide-wrap {
    padding: 5.625rem 3.125rem;
  }

  .slide-2 {
    height: 24.375rem;
  }

  .btncorretor {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    display: flex;
  }

  .text-span-5 {
    font-size: .8125rem;
  }

  .text-block-6 {
    font-size: .875rem;
  }

  .grid-26 {
    grid-template-columns: 1fr;
  }

  .team-card-block,
  .image-cover {
    height: auto;
  }

  .image-corretor {
    object-fit: contain;
  }

  .div-telefone {
    display: none;
  }

  .image-principal-2 {
    height: 380px;
  }

  .conteiner-2 {
    padding-left: .5rem;
    padding-right: .5rem;
  }

  .conteiner-2.white {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .section-3.section-painel,
  .section-4 {
    padding-top: 3.75rem;
    padding-bottom: 3.75rem;
  }

  .logo-5 {
    width: 15rem;
  }

  .fs-cc-banner_container {
    flex-direction: column;
    align-items: flex-start;
  }

  .fs-cc-banner_button {
    margin-left: 0;
    margin-right: .5rem;
  }

  .fs-cc-prefs_title {
    font-size: 1.25rem;
  }

  .fs-cc-banner_buttons-wrapper {
    margin-top: .75rem;
  }

  .fs-cc-banner_text-link {
    margin-right: .5rem;
  }
}

@media screen and (max-width: 479px) {

  .section-header,
  .section-header._2 {
    height: auto;
  }

  .video-header {
    padding-bottom: 2.5rem;
  }

  .whatsapp-icon {
    width: 1.875rem;
    height: 1.875rem;
  }

  .nome-corretor-whats {
    display: none;
  }

  .nome-corretor-whats._2 {
    flex: 0 auto;
    display: block;
  }

  .upgrade-mensagem {
    padding-top: 2.5rem;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .icon {
    flex: 0 auto;
    margin-right: 1.25rem;
  }

  .icon.topo {
    margin-right: 0;
  }

  .upgrade-header {
    font-size: 1.125rem;
  }

  .navigation-button {
    width: auto;
    min-width: auto;
    padding-left: .9375rem;
    padding-right: .9375rem;
    display: none;
  }

  .navigation-button.corretor {
    display: flex;
  }

  .logo {
    width: 100%;
    max-width: 100px;
  }

  .tabs-menu {
    display: flex;
  }

  .a-filter-filters-dropdown-grid {
    grid-template-columns: 1fr;
  }

  .tab-link-tab-2 {
    text-align: center;
    margin-left: auto;
    margin-right: auto;
    padding-left: 1.875rem;
    padding-right: 1.875rem;
  }

  .container-pesquisa {
    padding-top: 40px;
    padding-bottom: 40px;
  }

  .section {
    padding-top: 3.75rem;
  }

  .section._2 {
    padding-bottom: 3.75rem;
  }

  .section.imovel {
    padding-top: 1.25rem;
  }

  .section.imovel._2 {
    padding-top: 20px;
  }

  .titulo-section {
    font-size: 1.5rem;
  }

  .titulo-section._2 {
    font-size: 1.625rem;
    line-height: 2.125rem;
  }

  .titulo-section.left {
    text-align: center;
  }

  .titulo-section.left._2 {
    font-size: 1.3rem;
  }

  .ico-categoria._2 {
    margin-left: auto;
    margin-right: auto;
  }

  .grid {
    grid-template-columns: 1fr;
  }

  .seta-lista.imovel {
    width: 2.6rem;
    height: 2.6rem;
    margin-left: 15px;
    margin-right: 15px;
  }

  .grid-3 {
    grid-template-columns: 1fr;
  }

  .slide-cidade {
    width: 100%;
  }

  .button-contato {
    padding-left: 1.25rem;
    padding-right: 1.25rem;
  }

  .ico-whatsapp-contato {
    flex: none;
  }

  .subtitulo-rodape {
    word-break: break-all;
  }

  .grid-7 {
    grid-row-gap: 2.5rem;
    grid-template-columns: 1fr;
  }

  .copy,
  .link-copy {
    flex-direction: column;
  }

  .txt-logo-2 {
    margin-bottom: .625rem;
  }

  .txt-logo-2.e {
    margin-top: 0;
    margin-bottom: .625rem;
  }

  .txt-pb {
    font-size: .75rem;
  }

  .logo-3 {
    width: 1.25rem;
    margin-bottom: .1875rem;
    margin-left: 0;
    margin-right: 0;
  }

  .logo-firston {
    margin-bottom: .1875rem;
    margin-right: 0;
  }

  .image-principal {
    height: 15.625rem;
  }

  .grid-9 {
    grid-column-gap: 1.25rem;
    grid-row-gap: 1.25rem;
  }

  .grid-9._2 {
    grid-template-rows: auto;
    grid-template-columns: 1fr;
  }

  .txt-descricao._2 {
    line-height: 1.2rem;
  }

  .grid-10 {
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .div-compartilhe {
    flex-direction: column;
  }

  .div-compartilhe._2 {
    flex-flow: wrap;
  }

  .a-filter-icon-button-2._2 {
    margin-bottom: .625rem;
    margin-left: auto;
    margin-right: auto;
  }

  .mapa {
    height: 250px;
  }

  .list-2 {
    grid-column-gap: 0rem;
    grid-row-gap: 0rem;
    grid-template-columns: 1fr;
  }

  .profile-block {
    flex-wrap: wrap;
  }

  .h2.white {
    font-size: 2.125rem;
    line-height: 1.75rem;
  }

  .slide-2 {
    height: auto;
  }

  .valor-2 {
    font-size: 1.625rem;
    line-height: 2.375rem;
  }

  .btncorretor {
    flex-direction: row;
    justify-content: center;
    align-items: center;
    min-width: auto;
    display: flex;
  }

  .grid-25 {
    grid-template-columns: 1fr;
  }

  .img-corretor2 {
    max-width: 8.125rem;
    margin-left: auto;
    margin-right: auto;
    display: block;
  }

  .div-contato {
    padding: 1.25rem;
  }

  .team-social-circle {
    width: 2.5rem;
    min-width: 2.5rem;
    height: 2.5rem;
    min-height: 2.5rem;
  }

  .team-card {
    flex-direction: column;
    align-items: flex-start;
    padding-top: 1.5rem;
    padding-bottom: 1.5rem;
  }

  .team-card-block {
    height: 20rem;
  }

  .team-card-wrapper {
    padding-left: .875rem;
    padding-right: .875rem;
  }

  .paragraph-regular.text-weight-medium {
    font-size: 1.0625rem;
  }

  .image-corretor {
    height: 22.5rem;
  }

  .navigation-2 {
    min-height: auto;
    padding-top: 10px;
    padding-bottom: 10px;
  }

  .navigation-button-2 {
    display: none;
  }

  .navigation-button-2.detalhe {
    display: block;
  }

  .grid-28 {
    grid-template-columns: 1fr;
  }

  .img-box-1,
  .img-box-2 {
    width: 70%;
  }

  .div-block-12 {
    height: 210px;
  }

  .breadcrumb-wrapper-2,
  .grid-29 {
    display: none;
  }

  .image-principal-2 {
    height: 250px;
  }

  .grid-31 {
    grid-template-columns: 1fr;
  }

  .nav-menu1-buttons-2 {
    grid-template-columns: auto auto;
  }

  .img-prod-painel {
    width: 5rem;
    height: 5rem;
  }

  .galeria-fotos {
    grid-template-columns: 1fr;
  }

  .input-contato-2 {
    width: 100%;
    margin-left: auto;
    margin-right: auto;
  }

  .button-1.cor-1.topo {
    display: none;
  }

  .button-1.cor-1.topo.suporte {
    background-position: .625rem;
    width: 6.5625rem;
    height: 2.5rem;
    padding-left: 2.5rem;
    font-size: .8125rem;
    line-height: .8125rem;
    display: block;
    position: static;
    inset: auto .3125rem .3125rem auto;
  }

  .grid-16 {
    grid-template-columns: 1fr;
  }

  .section-3.section-painel {
    padding-top: 2.5rem;
    padding-bottom: 2.5rem;
  }

  .pb-1 {
    flex-direction: column;
  }

  .nav-right-2 {
    flex-direction: row;
  }

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

  .logo-pb {
    margin-left: 0;
    margin-right: 0;
  }

  .grid-15 {
    grid-template-columns: 5rem 1fr;
  }

  .pb-txt {
    margin-right: 0;
  }

  .div-block-17 {
    text-align: center;
  }

  .slide-galeria {
    padding: 20px 3%;
    display: block;
  }

  .div-block-18 {
    width: 50px;
    height: 50px;
  }

  .whatsapp-2 {
    border-radius: 100%;
    width: 50px;
    height: 50px;
    padding: 0 0;
  }

  .whatsapp-icon-2 {
    width: 1.875rem;
    height: 1.875rem;
    margin-right: auto;
  }

  .text-block-2 {
    display: none;
  }

  .play-button-pulse {
    width: 50px;
    height: 50px;
  }

  .text-atendimento,
  .navigation-button-3 {
    display: none;
  }

  .navigation-button-3._2._404.w--current {
    display: flex;
  }

  .logo-5 {
    width: 11.25rem;
  }

  .fs-cc-banner_text {
    margin-right: 0;
  }

  .fs-cc-banner_button {
    width: 100%;
    margin-bottom: .625rem;
  }

  .fs-cc-prefs_component {
    padding: 1.5rem;
  }

  .fs-cc-banner_close {
    position: absolute;
    inset: -1.375rem .625rem auto auto;
  }

  .fs-cc-prefs_button {
    margin-bottom: .5rem;
  }

  .fs-cc-banner_buttons-wrapper {
    text-align: center;
    flex-direction: column-reverse;
    align-items: center;
    width: 100%;
  }

  .fs-cc-prefs_content {
    padding: 1.5rem;
  }
}

#w-node-_46969504-a755-cae2-3a2e-0d8f62bcfc6f-62bcfc6c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_46969504-a755-cae2-3a2e-0d8f62bcfc7c-62bcfc6c {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_46969504-a755-cae2-3a2e-0d8f62bcfc88-62bcfc6c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_46969504-a755-cae2-3a2e-0d8f62bcfc8a-62bcfc6c,
#w-node-_1bab4a8f-001f-e1f9-c529-233aab71b8ad-62bcfc6c,
#w-node-d42c2d1f-ab36-807f-2701-7c11889d697f-889d697c {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-d42c2d1f-ab36-807f-2701-7c11889d698b-889d697c {
  grid-area: span 1 / span 1 / span 1 / span 1;
  justify-self: center;
}

#w-node-_98790307-3aa3-0707-b7d0-2e341d755a67-1d755a56,
#w-node-_98790307-3aa3-0707-b7d0-2e341d755a81-1d755a56,
#w-node-_98790307-3aa3-0707-b7d0-2e341d755aae-1d755a56,
#w-node-_98790307-3aa3-0707-b7d0-2e341d755ab2-1d755a56,
#w-node-_98790307-3aa3-0707-b7d0-2e341d755ab6-1d755a56 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_98790307-3aa3-0707-b7d0-2e341d755aba-1d755a56 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_98790307-3aa3-0707-b7d0-2e341d755ac7-1d755a56 {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_98790307-3aa3-0707-b7d0-2e341d755ac9-1d755a56 {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: end;
}

#w-node-_0dc98a7e-c54b-0cfa-2150-bb64a32745cc-a32745bc,
#w-node-_0dc98a7e-c54b-0cfa-2150-bb64a32745e6-a32745bc {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_088b4f72-695d-63d9-88f9-6f6024edbdd4-1fdb94ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_3d8f895c-d84a-7684-fbed-94bc89afc475-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546c9c-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546ca4-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546cac-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546cb4-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546cbc-1fdb94ae,
#w-node-ea1b0a94-e26b-9707-ca3f-1d2117546cc4-1fdb94ae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-b1a9b0a3-26f7-3ca8-2a27-df35452f37d3-1fdb94ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-_8d1a4bd6-a109-bab9-f462-cdcafcc9aade-1fdb94ae,
#w-node-_8d1a4bd6-a109-bab9-f462-cdcafcc9aaf3-1fdb94ae,
#w-node-_8d1a4bd6-a109-bab9-f462-cdcafcc9ab06-1fdb94ae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-_7bcf2ae2-a9d9-8d86-33ae-4d290dcffd08-1fdb94ae {
  grid-area: span 1 / span 1 / span 1 / span 1;
  align-self: start;
}

#w-node-_7bcf2ae2-a9d9-8d86-33ae-4d290dcffd1d-1fdb94ae {
  grid-area: span 1 / span 2 / span 1 / span 2;
}

#w-node-e2600be9-401a-f12d-d301-3a70a728a4e9-1fdb94ae,
#w-node-e2600be9-401a-f12d-d301-3a70a728a503-1fdb94ae {
  grid-area: span 1 / span 1 / span 1 / span 1;
}

#w-node-e6ca15f6-2a08-e93b-1e39-9be3af501d2f-1fdb94b0 {
  place-self: center;
}

@media screen and (max-width: 991px) {
  #w-node-d42c2d1f-ab36-807f-2701-7c11889d698b-889d697c {
    align-self: end;
  }
}

@media screen and (max-width: 479px) {

  #w-node-_5b65804c-371c-0030-3c33-8ed7a94cd8ea-1fdb94a3,
  #w-node-_0ac3c374-8663-cdbb-b30e-b966ad018318-1fdb94ad {
    align-self: center;
  }

  #w-node-_088b4f72-695d-63d9-88f9-6f6024edbdd4-1fdb94ae {
    grid-area: span 1 / span 1 / span 1 / span 1;
  }

  #w-node-e6ca15f6-2a08-e93b-1e39-9be3af501d2d-1fdb94b0 {
    align-self: center;
  }

  #w-node-e6ca15f6-2a08-e93b-1e39-9be3af501da5-1fdb94b0 {
    grid-area: 2 / 1 / 3 / 3;
  }

  #w-node-f2251c1b-8c96-7ae1-2f28-df5688a21749-c381127c {
    align-self: center;
  }
}