@import url(https://fonts.googleapis.com/css2?family=Sora:wght@100..800&display=swap);* {
  box-sizing: border-box;
}

body {
  background-color: #F7F7F7;
  font-family: "GothamBook";
}
body.loading {
  height: 100vh;
  overflow: hidden;
}

ul {
  list-style: none;
  padding-left: 0;
  margin-top: 0;
  margin-bottom: 0;
}

.container {
  display: block;
  width: 100%;
  padding: 0 6%;
  margin-left: auto;
  margin-right: auto;
}
@media (min-width: 1025px) {
  .container {
    padding: 0 3%;
  }
}

.cover-img {
  position: relative;
  overflow: hidden;
}
.cover-img img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}

.icon, .content-imoveis .filters .input-custom.input-select::after {
  display: inline-block;
  background-position: center center;
  background-size: contain;
  background-repeat: no-repeat;
}
.icon.icon--instagram, .content-imoveis .filters .icon--instagram.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/instagram.svg);
}
.icon.icon--facebook, .content-imoveis .filters .icon--facebook.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/facebook.svg);
}
.icon.icon--youtube, .content-imoveis .filters .icon--youtube.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/youtube.svg);
}
.icon.icon--email, .content-imoveis .filters .icon--email.input-custom.input-select::after {
  width: 52px;
  height: 52px;
  background-image: url(../../assets/img/icons/email.svg);
}
.icon.icon--email-black, .content-imoveis .filters .icon--email-black.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/email-black.svg);
}
.icon.icon--whatsapp, .content-imoveis .filters .icon--whatsapp.input-custom.input-select::after {
  width: 52px;
  height: 52px;
  background-image: url(../../assets/img/icons/whatsapp.svg);
}
.icon.icon--whatsapp-black, .content-imoveis .filters .icon--whatsapp-black.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/whatsapp-black.svg);
}
.icon.icon--telefone, .content-imoveis .filters .icon--telefone.input-custom.input-select::after {
  width: 52px;
  height: 52px;
  background-image: url(../../assets/img/icons/telefone.svg);
}
.icon.icon--telefone-black, .content-imoveis .filters .icon--telefone-black.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/telefone-black.svg);
}
.icon.icon--chat-online, .content-imoveis .filters .icon--chat-online.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/chat-online.svg);
}
.icon.icon--arrow-left, .content-imoveis .filters .icon--arrow-left.input-custom.input-select::after {
  width: 50px;
  height: 50px;
  background-image: url(../../assets/img/icons/arrow-left.svg);
}
.icon.icon--arrow-right, .content-imoveis .filters .icon--arrow-right.input-custom.input-select::after {
  width: 50px;
  height: 50px;
  background-image: url(../../assets/img/icons/arrow-right.svg);
}
.icon.icon--arrow-long-right, .content-imoveis .filters .icon--arrow-long-right.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/arrow-long-right.svg);
}
.icon.icon--arrow-narrow-right-white, .content-imoveis .filters .icon--arrow-narrow-right-white.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/arrow-narrow-right-white.svg);
}
.icon.icon--cursor, .content-imoveis .filters .icon--cursor.input-custom.input-select::after {
  width: 20px;
  height: 20px;
  background-image: url(../../assets/img/icons/Cursor.svg);
}
.icon.icon--deck-molhado, .content-imoveis .filters .icon--deck-molhado.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/deckmolhado.svg);
}
.icon.icon--espaco-fitness, .content-imoveis .filters .icon--espaco-fitness.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/espacofitness.svg);
}
.icon.icon--rooftop, .content-imoveis .filters .icon--rooftop.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/rooftop.svg);
}
.icon.icon--quartos, .content-imoveis .filters .icon--quartos.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/quartos.svg);
}
.icon.icon--bicicletario, .content-imoveis .filters .icon--bicicletario.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/bicicletario.svg);
}
.icon.icon--kids-club, .content-imoveis .filters .icon--kids-club.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/kids-club.svg);
}
.icon.icon--piscina-borda-infinita, .content-imoveis .filters .icon--piscina-borda-infinita.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/piscina-borda-infinita.svg);
}
.icon.icon--solario, .content-imoveis .filters .icon--solario.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/solario.svg);
}
.icon.icon--salao-festas, .content-imoveis .filters .icon--salao-festas.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/salao-festas.svg);
}
.icon.icon--depositos, .content-imoveis .filters .icon--depositos.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/depositos.svg);
}
.icon.icon--playground, .content-imoveis .filters .icon--playground.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/playground.svg);
}
.icon.icon--vagas-garagem, .content-imoveis .filters .icon--vagas-garagem.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/vagas-garagem.svg);
}
.icon.icon--apoio-nautico, .content-imoveis .filters .icon--apoio-nautico.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/apoio-nautico.svg);
}
.icon.icon--espaco-gourmet, .content-imoveis .filters .icon--espaco-gourmet.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/espaco-gourmet.svg);
}
.icon.icon--chevron-left, .content-imoveis .filters .icon--chevron-left.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/chevron-left.svg);
}
.icon.icon--chevron-right, .content-imoveis .filters .icon--chevron-right.input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/chevron-right.svg);
}
.icon.icon--chevron-down, .content-imoveis .filters .input-custom.input-select::after {
  width: 24px;
  height: 24px;
  background-image: url(../../assets/img/icons/chevron-down.svg);
}
.icon.icon--chevron-down-white, .content-imoveis .filters .icon--chevron-down-white.input-custom.input-select::after {
  width: 45px;
  height: 23px;
  background-image: url(../../assets/img/icons/chevron-down-white.svg);
}
.icon.icon--close, .content-imoveis .filters .icon--close.input-custom.input-select::after {
  width: 32px;
  height: 32px;
  background-image: url(../../assets/img/icons/close.svg);
}
.icon.icon--arrow-left-circle, .content-imoveis .filters .icon--arrow-left-circle.input-custom.input-select::after {
  width: 88px;
  height: 88px;
  background-image: url(../../assets/img/icons/arrow-left-circle.svg);
}
.icon.icon--arrow-right-circle, .content-imoveis .filters .icon--arrow-right-circle.input-custom.input-select::after {
  width: 88px;
  height: 88px;
  background-image: url(../../assets/img/icons/arrow-right-circle.svg);
}

@font-face {
  font-family: "GothamBook";
  src: url("../../assets/font/gotham/book.ttf");
}
@font-face {
  font-family: "GothamMedium";
  src: url("../../assets/font/gotham/medium.ttf");
}
@font-face {
  font-family: "GothamBold";
  src: url("../../assets/font/gotham/bold.ttf");
}
.footer {
  background-color: #1C1C1C;
  font-family: "sora", sans-serif;
}
.footer > .container {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-direction: column;
  padding-top: 80px;
  padding-bottom: 64px;
}
@media (min-width: 1025px) {
  .footer > .container {
    flex-direction: row;
    padding-bottom: 80px;
  }
}
.footer .footer-left {
  display: flex;
}
.footer .footer-left img {
  display: flex;
  width: 108px;
  height: 97px;
}
.footer .footer-right {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  line-height: 20px;
  font-size: 16px;
}
@media (min-width: 1025px) {
  .footer .footer-right {
    justify-content: flex-end;
    flex-wrap: nowrap;
  }
  .footer .footer-right .siganos,
  .footer .footer-right .faleconosco {
    padding-left: 80px;
  }
}
.footer .footer-right .list_title {
  margin-top: 48px;
  color: #F7F7F7;
}
@media (min-width: 1025px) {
  .footer .footer-right .list_title {
    margin-top: 0;
  }
}
.footer .footer-right ul {
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  list-style: none;
}
.footer .footer-right li a {
  color: #CECECE;
  opacity: 0.5;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  padding: 5px 0;
  font-size: 15px;
  font-weight: 300;
  line-height: 20px;
}
.footer .footer-right li a:hover {
  color: #F7F7F7;
  opacity: 1;
}
.footer .footer-right li img {
  padding-right: 8px;
}
.footer .footer-right li img .icon-social-media {
  width: 20px;
  height: 20px;
}
.footer .footer-right li img .icon-contact {
  width: 20px;
  height: 14px;
}
.footer hr {
  opacity: 0.1;
  margin: 0;
}
.footer .footer-end {
  display: flex;
  justify-content: space-between;
}
.footer .footer-end > .container {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  padding-top: 40px;
  padding-bottom: 40px;
}
@media (min-width: 1025px) {
  .footer .footer-end > .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.footer .footer-end p {
  color: #F7F7F7;
  margin-top: 0;
  margin-bottom: 24px;
  font-size: 16px;
  line-height: 20px;
}
@media (min-width: 1025px) {
  .footer .footer-end p {
    margin-top: 0;
    margin-bottom: 0;
  }
}
.footer .footer-end .made-by-qualitare {
  display: inline-block;
}
.footer .footer-end .made-by-qualitare:hover .qualitare-icon {
  width: 97px;
}
.footer .footer-end .made-by-qualitare .qualitare-icon {
  display: inline-block;
  width: 22px;
  height: 21px;
  background-image: url("../../assets/img/qualitare-logo.svg");
  background-size: 97px 21px;
  background-repeat: no-repeat;
  background-position: right center;
  transition: width 200ms ease-out;
}

.whatsapp-floating {
  position: fixed;
  bottom: 25px;
  right: 25px;
  z-index: 999;
  width: 100px;
  height: 100px;
  background-image: url("../../assets/img/whatsapp-btn.svg");
  background-position: center;
  background-size: contain;
  background-repeat: no-repeat;
}

#header {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  padding: 20px 0;
  z-index: 1010;
  transition: all 500ms ease-out;
}
@media (max-width: 1024px) {
  #header {
    display: none;
  }
}
#header.loading {
  opacity: 0;
  visibility: hidden;
}
#header .navbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;
  padding: 16px 25px;
  border-radius: 20px;
  background-color: transparent;
  transition: background-color 200ms ease-out;
  position: relative;
}
#header .navbar.bg-white {
  background-color: #FFFFFF;
  box-shadow: 0px 12px 16px -4px rgba(14, 24, 41, 0.08), 0px 4px 6px -2px rgba(14, 24, 41, 0.03);
}
#header .navbar.bg-black {
  background-color: transparent;
}
#header .navbar.bg-black .burguer .line {
  background-color: #FFFFFF;
}
#header .navbar.bg-black .logo .logo-white {
  opacity: 1;
}
#header .navbar.bg-black .logo .logo-black {
  opacity: 0;
}
#header .navbar.bg-black .nav-links li a {
  color: #F7F7F7;
}
#header .navbar .logo {
  height: 43px;
  width: 154px;
  display: inline-block;
  position: absolute;
  top: 10px;
  right: 50%;
  transform: translateX(50%);
}
#header .navbar .logo .logo-white,
#header .navbar .logo .logo-black {
  position: absolute;
  top: 0;
  left: 0;
}
#header .navbar .logo .logo-white {
  opacity: 0;
}
#header .navbar .logo .logo-black {
  opacity: 1;
}
#header .navbar .logo img {
  height: 43px;
  width: 154px;
}
#header .navbar .nav-links {
  display: flex;
  align-items: center;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  padding-left: 0;
}
#header .navbar .nav-links li {
  margin-right: 8px;
}
#header .navbar .nav-links li a {
  padding-top: 8px;
  padding-right: 20px;
  padding-left: 20px;
  padding-bottom: 8px;
  font-size: 14px;
  font-weight: 700;
  text-decoration: none;
  color: #1C1C1C;
  transition: background-color 200ms ease-out;
}
#header .navbar .nav-links li a:hover {
  background-color: lightgray;
  border-radius: 4px;
}
#header .navbar .burguer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  border-radius: 30px;
  transition: all 200ms ease-out;
}
#header .navbar .burguer .line {
  width: 20px;
  height: 2px;
  background-color: #1C1C1C;
  transition: all 200ms ease-out;
}
#header .navbar .burguer .line1 {
  margin-bottom: 2.5px;
}
#header .navbar .burguer .line2 {
  margin-top: 2.5px;
}
#header .navbar .burguer.open {
  background-color: #1C1C1C;
}
#header .navbar .burguer.open .line {
  background-color: #F7F7F7;
}
#header .navbar .burguer.open .line1 {
  transform: rotate(-45deg) translateX(-2px) translateY(2px);
}
#header .navbar .burguer.open .line2 {
  transform: rotate(45deg) translateX(-3px) translateY(-3px);
}
#header .navbar .cardslist {
  width: 100%;
  height: 0px;
  overflow: hidden;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  transition: all 200ms ease-out;
  position: relative;
}
#header .navbar .cardslist.opened {
  height: 570px;
  padding-top: 16px;
  padding-bottom: 94px;
}
#header .navbar .cardslist .nav-links {
  margin-bottom: 30px;
}
#header .navbar .cardslist .nav-links a {
  padding: 8px;
  opacity: 0.6;
}
#header .navbar .cardslist .nav-links a.active {
  opacity: 1;
}
#header .navbar .cardslist .menu-tab {
  display: none;
}
#header .navbar .cardslist .menu-tab.active {
  display: block;
}
#header .navbar .cardslist .empty-state {
  display: inline-block;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  font-family: "GothamMedium";
  font-size: 28px;
  line-height: 28px;
  color: rgba(28, 28, 28, 0.3);
}
#header .navbar .cardslist .slick-slider {
  position: static;
}
#header .navbar .cardslist .card-empreendimento {
  width: 380px !important;
  height: 420px !important;
  margin-right: 24px;
  background-size: cover;
  background-position: center;
  border-radius: 12px;
  display: flex;
  flex-direction: column;
  align-items: start;
  justify-content: space-between;
  padding: 20px;
  box-sizing: border-box;
  position: relative;
  text-decoration: none;
  overflow: hidden;
}
#header .navbar .cardslist .card-empreendimento::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
#header .navbar .cardslist .card-empreendimento .category {
  padding: 8px 18px;
  border-radius: 4px;
  background-color: rgba(28, 28, 28, 0.1);
  font-size: 14px;
  line-height: 16px;
  color: #F7F7F7;
  position: relative;
  z-index: 2;
  text-transform: uppercase;
}
#header .navbar .cardslist .card-empreendimento .title {
  font-size: 24px;
  line-height: 28px;
  color: #F7F7F7;
  position: relative;
  z-index: 2;
  transition: transform 250ms ease-out;
}
#header .navbar .cardslist .card-empreendimento:hover .title {
  transform: translateY(-30px);
}
#header .navbar .cardslist .slick-arrow {
  position: absolute;
  bottom: 14px;
  right: 7px;
  height: 50px;
  width: 50px;
  border: none;
  background: none;
  border-radius: 50%;
  cursor: pointer;
  transition: opacity 150ms ease-out;
}
#header .navbar .cardslist .slick-arrow:hover {
  opacity: 0.4;
}
#header .navbar .cardslist .slick-arrow.slick-prev {
  right: 70px;
}
#header .navbar .cardslist .see-all {
  color: #1C1C1C;
  font-size: 18px;
  line-height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  left: 11px;
  bottom: 22px;
  text-decoration: none;
}
#header .navbar .cardslist .see-all .icon, #header .navbar .cardslist .see-all .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters #header .navbar .cardslist .see-all .input-custom.input-select::after {
  margin-left: 8px;
  transition: transform 200ms ease-out;
}
#header .navbar .cardslist .see-all:hover i {
  transform: translateX(10px);
}
#header .navbar .menu {
  width: 100%;
  height: 0px;
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  transition: all 250ms ease-out;
}
#header .navbar .menu.opened {
  height: 520px;
  padding-top: 20px;
}
#header .navbar .menu .menu-links {
  width: 77%;
}
#header .navbar .menu .menu-links .menu-link {
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  font-family: "GothamMedium";
  font-size: 56px;
  padding: 40px;
  margin-bottom: 20px;
  width: 100%;
  height: 240px;
  border-radius: 20px;
  background-size: cover;
  background-repeat: no-repeat;
  background-position: center center;
  text-decoration: none;
  transition: all 150ms ease-out;
  text-transform: uppercase;
  position: relative;
  overflow: hidden;
}
#header .navbar .menu .menu-links .menu-link:hover {
  opacity: 0.8;
}
#header .navbar .menu .menu-links .menu-link:nth-child(2) {
  background-color: #1C1C1C;
  background-position: right top;
  background-size: contain;
  margin-bottom: 0;
}
#header .navbar .menu .menu-links .menu-link::after {
  content: "";
  display: block;
  position: absolute;
  z-index: 1;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
#header .navbar .menu .menu-links .menu-link .menu-link-text {
  font-size: 56px;
  line-height: 56px;
  letter-spacing: -2%;
  color: #F7F7F7;
  position: relative;
  z-index: 2;
}
#header .navbar .menu .menu-social-network {
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  width: 23%;
  height: 520px;
  padding-left: 3%;
  position: relative;
}
#header .navbar .menu .menu-social-network h4 {
  font-size: 14px;
  font-weight: normal;
  line-height: 18px;
  color: #1C1C1C;
  margin-top: 16px;
  margin-bottom: 16px;
}
#header .navbar .menu .menu-social-network a {
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  margin-bottom: 16px;
  font-size: 16px;
  line-height: 20px;
  text-decoration: none;
  color: #1C1C1C;
  transition: opacity 150ms ease-out;
}
#header .navbar .menu .menu-social-network a:hover {
  opacity: 0.5;
}
#header .navbar .menu .menu-social-network a .icon, #header .navbar .menu .menu-social-network a .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters #header .navbar .menu .menu-social-network a .input-custom.input-select::after {
  margin-right: 8px;
}
#header .navbar .menu .menu-social-network a.bottom-link {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
}
#header .navbar:hover {
  background-color: #F7F7F7;
}
#header .navbar:hover.bg-black .burguer.open .line {
  background-color: #F7F7F7;
}
#header .navbar:hover.bg-black .burguer .line {
  background-color: #1C1C1C;
}
#header .navbar:hover.bg-black .logo .logo-white {
  opacity: 0;
}
#header .navbar:hover.bg-black .logo .logo-black {
  opacity: 1;
}
#header .navbar:hover.bg-black .nav-links li a {
  color: #1C1C1C;
}
#header .navbar.scrolling {
  background-color: #FFFFFF;
  box-shadow: 0px 12px 16px -4px rgba(14, 24, 41, 0.08), 0px 4px 6px -2px rgba(14, 24, 41, 0.03);
}
#header .navbar.scrolling .logo .logo-white {
  opacity: 0;
}
#header .navbar.scrolling .logo .logo-black {
  opacity: 1;
}
#header .navbar.scrolling .burguer .line {
  background-color: #1C1C1C;
}
#header .navbar.scrolling .burguer.open .line {
  background-color: #FFFFFF;
}
#header .navbar.scrolling .nav-links li a {
  color: #1C1C1C;
}

#header-mobile {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 10;
  width: 100%;
  transition: height 400ms ease-out;
}
#header-mobile.loading {
  opacity: 0;
  visibility: hidden;
}
@media (min-width: 1025px) {
  #header-mobile {
    display: none;
  }
}
#header-mobile .navbar {
  width: 100%;
  height: 84px;
  display: flex;
  align-items: center;
  transition: all 200ms ease-out;
}
#header-mobile .navbar .container {
  position: relative;
}
#header-mobile .navbar .container .burguer {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  background-color: transparent;
  border: none;
  cursor: pointer;
  border-radius: 30px;
  transition: all 200ms ease-out;
}
#header-mobile .navbar .container .burguer .line {
  width: 20px;
  height: 2px;
  background-color: #1C1C1C;
  transition: all 200ms ease-out;
}
#header-mobile .navbar .container .burguer .line1 {
  margin-bottom: 2.5px;
}
#header-mobile .navbar .container .burguer .line2 {
  margin-top: 2.5px;
}
#header-mobile .navbar .container .burguer.open {
  background-color: #1C1C1C;
}
#header-mobile .navbar .container .burguer.open .line {
  background-color: #F7F7F7;
}
#header-mobile .navbar .container .burguer.open .line1 {
  transform: rotate(-45deg) translateX(-2px) translateY(2px);
}
#header-mobile .navbar .container .burguer.open .line2 {
  transform: rotate(45deg) translateX(-3px) translateY(-3px);
}
#header-mobile .navbar .container .logo {
  display: inline-block;
  width: 114.6px;
  height: 32px;
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}
#header-mobile .navbar .container .logo .logo-black {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#header-mobile .navbar .container .logo .logo-white {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
}
#header-mobile .navbar.bg-white {
  background-color: #FFFFFF;
  box-shadow: 0px 12px 16px -4px rgba(14, 24, 41, 0.08), 0px 4px 6px -2px rgba(14, 24, 41, 0.03);
}
#header-mobile .navbar.bg-white .logo .logo-white {
  opacity: 0;
}
#header-mobile .navbar.bg-white .logo .logo-black {
  opacity: 1;
}
#header-mobile .navbar.bg-black {
  background-color: transparent;
}
#header-mobile .navbar.bg-black .burguer .line {
  background-color: #FFFFFF;
}
#header-mobile .navbar.bg-black .logo .logo-white {
  opacity: 1;
}
#header-mobile .navbar.bg-black .logo .logo-black {
  opacity: 0;
}
#header-mobile .navbar.scrolling {
  background-color: #FFFFFF;
  box-shadow: 0px 12px 16px -4px rgba(14, 24, 41, 0.08), 0px 4px 6px -2px rgba(14, 24, 41, 0.03);
}
#header-mobile .navbar.scrolling .logo .logo-white {
  opacity: 0;
}
#header-mobile .navbar.scrolling .logo .logo-black {
  opacity: 1;
}
#header-mobile .navbar.scrolling .burguer .line {
  background-color: #1C1C1C;
}
#header-mobile .navbar.scrolling .burguer.open .line {
  background-color: #FFFFFF;
}
#header-mobile .navbar.menu-opened {
  background-color: #FFFFFF;
  border-top: 1px solid #F7F7F7;
}
#header-mobile .navbar.menu-opened .logo .logo-white {
  opacity: 0;
}
#header-mobile .navbar.menu-opened .logo .logo-black {
  opacity: 1;
}
#header-mobile .menu-mobile {
  height: 0px;
  overflow: hidden;
  background-color: #FFFFFF;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  transition: height 400ms ease-out;
}
#header-mobile .menu-mobile.open {
  height: calc(100vh - 84px);
  overflow-x: hidden;
  overflow-y: auto;
}
#header-mobile .menu-mobile .menu-list {
  padding: 30px 0 10px;
}
#header-mobile .menu-mobile .menu-list li a {
  font-family: "GothamMedium";
  display: inline-block;
  font-size: 24px;
  line-height: 24px;
  color: #1C1C1C;
  text-transform: uppercase;
  padding: 12px 0;
  transition: color 200ms ease-out;
  text-decoration: none;
}
#header-mobile .menu-mobile .menu-list li a:hover {
  color: rgba(28, 28, 28, 0.5);
}
#header-mobile .menu-mobile .others-links {
  border-top: 1px solid #F7F7F7;
  border-bottom: 1px solid #F7F7F7;
  padding: 10px 0;
}
#header-mobile .menu-mobile .others-links li a {
  font-family: "GothamMedium";
  display: inline-block;
  font-size: 20px;
  line-height: 26px;
  text-transform: uppercase;
  color: #1C1C1C;
  padding: 12px 0;
  transition: color 200ms ease-out;
  text-decoration: none;
}
#header-mobile .menu-mobile .others-links li a:hover {
  color: rgba(28, 28, 28, 0.5);
}
#header-mobile .menu-mobile .social-networks-title {
  width: 100%;
  font-size: 14px;
  line-height: 18px;
  color: rgba(28, 28, 28, 0.6);
}
#header-mobile .menu-mobile .social-networks-links {
  display: flex;
  align-items: center;
}
#header-mobile .menu-mobile .social-networks-links li {
  margin-right: 24px;
}
#header-mobile .menu-mobile .social-networks-links li a {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 14px;
  line-height: 18px;
  color: #1C1C1C;
  transition: opacity 200ms ease-out;
  text-decoration: none;
}
#header-mobile .menu-mobile .social-networks-links li a:hover {
  opacity: 0.5;
}
#header-mobile .menu-mobile .social-networks-links li a .icon, #header-mobile .menu-mobile .social-networks-links li a .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters #header-mobile .menu-mobile .social-networks-links li a .input-custom.input-select::after {
  margin-right: 8px;
}
#header-mobile .menu-mobile .chat-online-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100px;
  border: 1px solid #F7F7F7;
  margin-top: 24px;
  text-decoration: none;
  font-size: 16px;
  line-height: 21px;
  color: #1C1C1C;
  transition: background-color 200ms ease-out;
}
#header-mobile .menu-mobile .chat-online-button .icon, #header-mobile .menu-mobile .chat-online-button .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters #header-mobile .menu-mobile .chat-online-button .input-custom.input-select::after {
  margin-right: 16px;
}
#header-mobile .menu-mobile .chat-online-button:hover {
  background-color: #F7F7F7;
}

.form-action {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  max-width: 496px;
  width: 100%;
}
.form-action .wpcf7-form-control-wrap {
  display: block;
  width: 100%;
  margin-bottom: 50px;
}
.form-action .wpcf7-form-control-wrap:last-of-type {
  margin-bottom: 0;
}
.form-action .wpcf7-form-control-wrap[data-name=area-total], .form-action .wpcf7-form-control-wrap[data-name=area-construida], .form-action .wpcf7-form-control-wrap[data-name=dormitorios], .form-action .wpcf7-form-control-wrap[data-name=suite], .form-action .wpcf7-form-control-wrap[data-name=vagas-cobertas], .form-action .wpcf7-form-control-wrap[data-name=vagas-descobertas] {
  width: 100%;
}
@media (min-width: 1025px) {
  .form-action .wpcf7-form-control-wrap[data-name=area-total], .form-action .wpcf7-form-control-wrap[data-name=area-construida], .form-action .wpcf7-form-control-wrap[data-name=dormitorios], .form-action .wpcf7-form-control-wrap[data-name=suite], .form-action .wpcf7-form-control-wrap[data-name=vagas-cobertas], .form-action .wpcf7-form-control-wrap[data-name=vagas-descobertas] {
    width: calc(50% - 9px);
  }
}
.form-action input:not(input[type=checkbox]):not(input[type=submit]),
.form-action textarea,
.form-action select {
  background-color: transparent;
  font-size: 18px;
  line-height: 18px;
  width: 100%;
  height: 46px;
  margin-bottom: 50px;
  padding: 12px 0;
  border: none;
  border-bottom: 1px solid rgba(32, 32, 32, 0.2);
}
.form-action input:not(input[type=checkbox]):not(input[type=submit]):focus,
.form-action textarea:focus,
.form-action select:focus {
  outline: none;
  border-bottom: 1px solid #1C1C1C;
}
.form-action input:not(input[type=checkbox]):not(input[type=submit]).no-margin-bottom,
.form-action textarea.no-margin-bottom,
.form-action select.no-margin-bottom {
  margin-bottom: 0;
}
.form-action textarea {
  resize: vertical;
  min-height: 46px;
  margin-bottom: 32px;
}
.form-action select {
  color: rgba(32, 32, 32, 0.6);
}
.form-action .checkboxes {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-direction: column;
  font-size: 18px;
  width: 100%;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .form-action .checkboxes {
    flex-direction: row;
  }
}
.form-action .checkboxes .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.form-action .checkboxes label {
  width: 100%;
  margin-bottom: 16px;
  display: inline-flex;
  align-items: center;
  border: 1px solid rgba(28, 28, 28, 0.2);
  padding: 20px;
  background-color: transparent;
  font-size: 18px;
  line-height: 18px;
  color: rgba(32, 32, 32, 0.7);
}
@media (min-width: 1025px) {
  .form-action .checkboxes label {
    margin-bottom: 0;
    width: 100%;
  }
}
.form-action .checkboxes label.full {
  width: 100%;
}
@media (min-width: 1025px) {
  .form-action .checkboxes label.full {
    width: calc(50% - 9px);
  }
}
.form-action .checkboxes label input[type=checkbox] {
  width: 20px;
  height: 20px;
  margin-right: 20px;
}
.form-action .checkboxes .cb-sale, .form-action .checkboxes .cb-location, .form-action .checkboxes .cb-financing {
  display: inline-flex;
  align-items: center;
  cursor: pointer;
}
.form-action .button-input {
  font-size: 18px;
  background-color: #1C1C1C;
  color: #F7F7F7;
  border: none;
  width: 100%;
  height: 56px;
  margin: 32px 0 100px;
  cursor: pointer;
  transition: all;
}
@media (min-width: 1025px) {
  .form-action .button-input {
    width: 167px;
    margin: 32px 0 165px;
  }
}
.form-action .button-input:hover {
  background-color: rgba(28, 28, 28, 0.8);
}

.home {
  background-color: #ffffff;
}
.home .home-banner {
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  width: 100%;
  height: 100vh;
  min-height: 690px;
  position: relative;
  overflow: hidden;
}
@media (min-width: 1025px) {
  .home .home-banner {
    min-height: none;
  }
}
.home .home-banner .video-banner {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  min-width: 100%;
  min-height: 100%;
}
.home .home-banner .shadow-video {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 28, 28, 0.2);
  transition: all 500ms ease-out;
}
.home .home-banner .shadow-video.loading {
  opacity: 0;
  visibility: hidden;
}
.home .home-banner .presentation-video {
  display: none;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100vh;
  background-image: url(../../assets/img/Subtract.png);
  background-position: center center;
  background-size: cover;
  transition: all 500ms ease-out;
}
@media (min-width: 1025px) {
  .home .home-banner .presentation-video {
    display: block;
  }
}
.home .home-banner .presentation-video.hidden {
  opacity: 0;
  visibility: hidden;
}
.home .home-banner .presentation-video .hide-presentation {
  position: absolute;
  bottom: 20px;
  left: 50%;
  transform: translateX(-50%);
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: all 200ms ease-out;
}
.home .home-banner .presentation-video .hide-presentation:hover {
  padding-bottom: 16px;
}
.home .home-banner .container {
  display: flex;
  flex-direction: column;
  position: absolute;
  margin-bottom: 120px;
  z-index: 1;
  transition: all 500ms ease-out;
}
@media (min-width: 1025px) {
  .home .home-banner .container {
    padding-left: 60px;
    margin-bottom: 80px;
  }
}
.home .home-banner .container.loading {
  opacity: 0;
  visibility: hidden;
}
.home .home-banner .container h3 {
  text-transform: uppercase;
  color: #F7F7F7;
  font-size: 18px;
  line-height: 24px;
  margin-top: 0;
  margin-bottom: 20px;
}
@media (min-width: 1025px) {
  .home .home-banner .container h3 {
    font-size: 20px;
  }
}
.home .home-banner .container h2 {
  text-transform: uppercase;
  color: #F7F7F7;
  font-size: 64px;
  font-family: "GothamBold";
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .home .home-banner .container h2 {
    font-size: 88px;
  }
}
.home .home-banner .container a {
  display: flex;
  width: 164px;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  color: #1C1C1C;
  background-color: #F7F7F7;
  border: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all;
}
.home .home-banner .container a:hover {
  opacity: 0.6;
}
.home .home-enterprises .container .enterprises {
  display: flex;
  flex-wrap: wrap;
  text-transform: uppercase;
  justify-content: space-between;
  color: #F7F7F7;
  margin-top: 80px;
}
.home .home-enterprises .container .enterprises .enterprise {
  background-position: center;
  background-size: cover;
  display: flex;
  flex-direction: column;
  position: relative;
  width: 100%;
  height: 450px;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 24px;
  padding-top: 32px;
  padding-bottom: 48px;
  text-decoration: none;
  color: #F7F7F7;
  transition: all;
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise {
    width: calc(50% - 20px);
    height: 45vw;
    margin-bottom: 40px;
    padding-top: 80px;
    padding-bottom: 88px;
  }
}
.home .home-enterprises .container .enterprises .enterprise:hover {
  opacity: 0.9;
}
.home .home-enterprises .container .enterprises .enterprise:nth-child(1) {
  background-image: var(--home-enterprises-mobile-1);
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise:nth-child(1) {
    background-image: var(--home-enterprises-desktop-1);
  }
}
.home .home-enterprises .container .enterprises .enterprise:nth-child(2) {
  background-image: var(--home-enterprises-mobile-2);
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise:nth-child(2) {
    background-image: var(--home-enterprises-desktop-2);
  }
}
.home .home-enterprises .container .enterprises .enterprise:nth-child(3) {
  background-image: var(--home-enterprises-mobile-3);
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise:nth-child(3) {
    background-image: var(--home-enterprises-desktop-3);
  }
}
.home .home-enterprises .container .enterprises .enterprise:nth-child(4) {
  background-image: var(--home-enterprises-mobile-4);
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise:nth-child(4) {
    background-image: var(--home-enterprises-desktop-4);
  }
}
.home .home-enterprises .container .enterprises .enterprise p {
  display: flex;
  background-color: rgba(247, 247, 247, 0.1);
  height: 40px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  padding: 3px 20px;
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise p {
    font-size: 14px;
    line-height: 16px;
  }
}
.home .home-enterprises .container .enterprises .enterprise h3 {
  width: 100%;
  font-size: 28px;
  line-height: 32px;
  font-family: "GothamMedium";
  text-align: center;
  z-index: 1;
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise h3 {
    font-size: 48px;
    line-height: 56px;
  }
}
.home .home-enterprises .container .enterprises .enterprise h3 .residencial_valor {
  padding-top: 17px;
  margin-top: 17px;
  position: relative;
  display: block;
  font-size: 20px;
  font-style: normal;
  font-family: "GothamBook";
  font-weight: 400;
  line-height: 117%; /* 42.12px */
  letter-spacing: -0.72px;
  text-transform: none;
}
@media (min-width: 1025px) {
  .home .home-enterprises .container .enterprises .enterprise h3 .residencial_valor {
    font-size: 36px;
  }
}
.home .home-enterprises .container .enterprises .enterprise h3 .residencial_valor:before {
  content: "";
  display: block;
  width: 150px;
  height: 1px;
  background-color: #fff;
  position: absolute;
  top: 0;
  left: 50%;
  margin: 0 auto;
  transform: translateX(-50%);
}
.home .home-enterprises .container .enterprises .enterprise .shadow-img {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(28, 28, 28, 0.3);
}
.home .home-enterprises-slider {
  margin-top: 100px;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider {
    margin-top: calc(200px - 3%);
  }
}
.home .home-enterprises-slider .container {
  display: flex;
  flex-direction: column;
  position: relative;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .container {
    margin-bottom: 80px;
  }
}
.home .home-enterprises-slider .container h4 {
  margin: 0;
  text-transform: uppercase;
  font-size: 32px;
  line-height: 40px;
  font-family: "GothamBook";
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .container h4 {
    font-size: 48px;
    line-height: 56px;
  }
}
.home .home-enterprises-slider .container .carousel-button {
  display: flex;
  width: 100%;
  height: 72px;
  color: #F7F7F7;
  background-color: #1C1C1C;
  font-size: 18px;
  justify-content: center;
  align-items: center;
  margin-top: 72px;
  text-decoration: none;
}
.home .home-enterprises-slider .container .carousel-button:hover {
  background-color: rgba(28, 28, 28, 0.9);
}
.home .home-enterprises-slider .carousel {
  display: flex;
  align-items: flex-start;
  width: 100%;
}
.home .home-enterprises-slider .carousel > .slick-track {
  padding-top: 10px;
}
.home .home-enterprises-slider .carousel > .slick-prev,
.home .home-enterprises-slider .carousel > .slick-next {
  position: absolute;
  top: -133px;
  right: 3%;
  background-color: transparent;
  border: none;
  cursor: pointer;
}
.home .home-enterprises-slider .carousel > .slick-prev:hover,
.home .home-enterprises-slider .carousel > .slick-next:hover {
  opacity: 0.5;
}
.home .home-enterprises-slider .carousel .slick-prev {
  right: calc(3% + 70px);
}
.home .home-enterprises-slider .carousel .carousel-enterprise {
  position: relative;
  width: 496px;
  text-decoration: none;
  color: #1C1C1C;
  margin-left: 8px;
  margin-right: 8px;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .carousel .carousel-enterprise {
    margin-left: 40px;
  }
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs {
  width: 100%;
  height: 370px;
  position: relative;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs {
    height: 496px;
  }
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .carousel-enterprise-img {
  width: 100%;
  height: 370px;
  background-size: cover;
  background-position: center center;
  transition: transform 200ms ease-out;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .carousel-enterprise-img {
    height: 496px;
  }
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .carousel-enterprise-img:hover {
  transform: scale(1.05);
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .slick-prev,
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .slick-next {
  position: absolute;
  bottom: 20px;
  right: 24px;
  z-index: 2;
  background-color: transparent;
  border: none;
  cursor: pointer;
  transition: opacity 250ms ease-out;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .slick-prev:hover,
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .slick-next:hover {
  opacity: 0.5;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .carousel-enterprise-imgs .slick-prev {
  right: 58px;
}
.home .home-enterprises-slider .carousel .carousel-enterprise > a {
  text-decoration: none;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .enterprise-status {
  color: #fff;
  position: absolute;
  top: 35px;
  left: 50%;
  display: flex;
  background-color: rgba(28, 28, 28, 0.6);
  height: 40px;
  font-size: 12px;
  line-height: 14px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  padding: 3px 20px;
  transform: translateX(-50%);
  text-transform: uppercase;
  z-index: 10;
}
@media (min-width: 1025px) {
  .home .home-enterprises-slider .carousel .carousel-enterprise .enterprise-status {
    font-size: 14px;
    line-height: 16px;
  }
}
.home .home-enterprises-slider .carousel .carousel-enterprise h3 {
  font-size: 24px;
  font-family: "GothamBook";
  color: #1C1C1C;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 28px;
  margin-bottom: 6px;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .locality {
  display: flex;
  flex-direction: row;
  padding: 0;
  font-size: 18px;
  color: rgba(28, 28, 28, 0.5);
  align-items: center;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .locality span {
  display: inline-flex;
  align-items: center;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .locality span::after {
  margin: 0 8px;
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(28, 28, 28, 0.5);
}
.home .home-enterprises-slider .carousel .carousel-enterprise .locality span:last-child::after {
  display: none;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .environments {
  display: flex;
  flex-direction: row;
  padding: 0;
  font-size: 18px;
  color: rgba(28, 28, 28, 0.8);
  align-items: center;
  flex-wrap: wrap;
  margin-top: 28px;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .environments span {
  display: inline-flex;
  align-items: center;
  margin-bottom: 4px;
}
.home .home-enterprises-slider .carousel .carousel-enterprise .environments span::after {
  margin: 0 8px;
  content: "";
  display: inline-block;
  width: 4px;
  height: 4px;
  border-radius: 50%;
  background-color: rgba(28, 28, 28, 0.8);
}
.home .home-enterprises-slider .carousel .carousel-enterprise .environments span:last-child::after {
  display: none;
}
.home .home-joao-pessoa {
  padding: 90px 0;
  background-color: #1C1C1C;
  width: 100%;
  margin-top: 149px;
  position: relative;
}
.home .home-joao-pessoa .container {
  max-width: 1040px;
}
.home .home-joao-pessoa .container .title {
  font-size: 14px;
  text-transform: uppercase;
  color: #F7F7F7;
  width: 224px;
  margin-bottom: 24px;
}
.home .home-joao-pessoa .container .link-img {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 250px;
  background-size: cover;
  background-position: center;
  text-decoration: none;
  position: relative;
  z-index: 2;
  overflow: visible;
}
@media (min-width: 1025px) {
  .home .home-joao-pessoa .container .link-img {
    height: 550px;
  }
}
.home .home-joao-pessoa .container .link-img::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1;
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5019607843), rgba(0, 0, 0, 0));
}
.home .home-joao-pessoa .container .link-img .text {
  font-family: "GothamMedium";
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase;
  color: #F7F7F7;
  text-align: center;
  position: relative;
  z-index: 2;
}
@media (min-width: 1025px) {
  .home .home-joao-pessoa .container .link-img .text {
    font-size: 56px;
    line-height: 56px;
  }
}
.home .home-joao-pessoa .container .link-img .round-button {
  display: none;
  flex-direction: column;
  align-items: center;
  justify-content: flex-end;
  position: absolute;
  bottom: -30px;
  left: -30px;
  z-index: 2;
  width: 148px;
  height: 148px;
  border-radius: 50%;
  border: none;
  background-color: #F7F7F7;
  font-size: 18px;
  font-family: "GothamMedium";
  color: #1C1C1C;
  transition: transform 200ms ease-out;
}
@media (min-width: 1025px) {
  .home .home-joao-pessoa .container .link-img .round-button {
    display: flex;
  }
}
.home .home-joao-pessoa .container .link-img .round-button:hover {
  transform: scale(1.1);
}
.home .home-joao-pessoa .container .link-img .round-button .icon, .home .home-joao-pessoa .container .link-img .round-button .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-joao-pessoa .container .link-img .round-button .input-custom.input-select::after {
  margin-bottom: 33px;
  margin-top: 9px;
}
.home .home-joao-pessoa .container .button-saiba-mais {
  display: flex;
  justify-content: flex-end;
  margin-top: 32px;
}
.home .home-joao-pessoa .container .button-saiba-mais:hover i {
  transform: translateX(10px);
}
.home .home-joao-pessoa .container .button-saiba-mais a {
  display: flex;
  align-items: center;
  text-decoration: none;
  color: #F7F7F7;
  margin-right: 8px;
}
.home .home-joao-pessoa .container .button-saiba-mais a i {
  margin-left: 8px;
  transition: transform 200ms ease-out;
}
.home .home-joao-pessoa .line1,
.home .home-joao-pessoa .line2,
.home .home-joao-pessoa .line3 {
  position: absolute;
  width: 1px;
  height: 100%;
  background-color: rgba(247, 247, 247, 0.2);
  top: 0;
}
.home .home-joao-pessoa .line1 {
  left: 50%;
}
.home .home-joao-pessoa .line2 {
  left: 10%;
}
.home .home-joao-pessoa .line3 {
  right: 10%;
}
.home .home-find-us {
  background-image: url(../../assets/img/logo-cortada-grande.svg);
  background-position: left bottom;
  background-repeat: no-repeat;
  padding: 100px 0 200px;
}
@media (min-width: 1025px) {
  .home .home-find-us {
    padding: 200px 0;
  }
}
.home .home-find-us .container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  max-width: calc(1300px + 6%);
}
@media (min-width: 1025px) {
  .home .home-find-us .container {
    flex-direction: row;
  }
}
.home .home-find-us .container span {
  font-family: "GothamMedium";
  font-size: 28px;
  margin-top: 0;
  margin-bottom: 0;
  margin-right: 16px;
}
.home .home-find-us .container p {
  font-family: "GothamBook";
  font-size: 16px;
  margin-top: 0;
  margin-bottom: 0;
}
.home .home-find-us .container .col-left {
  width: 100%;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-left {
    width: 50%;
  }
}
.home .home-find-us .container .col-left .advertise {
  width: 100%;
  display: inline-block;
  text-decoration: none;
  color: #1C1C1C;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-left .advertise {
    margin-bottom: 0;
  }
}
.home .home-find-us .container .col-left .advertise:hover .img-advertise {
  opacity: 0.7;
}
.home .home-find-us .container .col-left .advertise .img-advertise {
  background-size: cover;
  max-width: 630px;
  width: 100%;
  height: 500px;
  transition: opacity 150ms ease-out;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-left .advertise .img-advertise {
    height: 800px;
  }
}
.home .home-find-us .container .col-left .advertise .txt-advertise {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  position: relative;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-left .advertise .txt-advertise {
    flex-direction: row;
    align-items: center;
  }
}
.home .home-find-us .container .col-left .advertise .txt-advertise .icon, .home .home-find-us .container .col-left .advertise .txt-advertise .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-left .advertise .txt-advertise .input-custom.input-select::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  justify-self: flex-end;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-left .advertise .txt-advertise .icon, .home .home-find-us .container .col-left .advertise .txt-advertise .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-left .advertise .txt-advertise .input-custom.input-select::after {
    transform: none;
    top: auto;
  }
}
.home .home-find-us .container .col-right {
  width: 100%;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right {
    padding-left: 134px;
    width: 50%;
  }
}
.home .home-find-us .container .col-right .location {
  text-decoration: none;
  color: #1C1C1C;
  display: block;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right .location {
    margin-bottom: 64px;
  }
}
.home .home-find-us .container .col-right .location:hover .img-location {
  opacity: 0.7;
}
.home .home-find-us .container .col-right .location .img-location {
  background-size: cover;
  max-width: 536px;
  width: 100%;
  height: 340px;
  transition: opacity 150ms ease-out;
}
.home .home-find-us .container .col-right .location .txt-location {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right .location .txt-location {
    flex-direction: row;
    align-items: center;
  }
}
.home .home-find-us .container .col-right .location .txt-location .icon, .home .home-find-us .container .col-right .location .txt-location .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-right .location .txt-location .input-custom.input-select::after {
  position: absolute;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
  justify-self: flex-end;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right .location .txt-location .icon, .home .home-find-us .container .col-right .location .txt-location .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-right .location .txt-location .input-custom.input-select::after {
    top: auto;
    transform: none;
  }
}
.home .home-find-us .container .col-right .contact-us {
  text-decoration: none;
  color: #1C1C1C;
}
.home .home-find-us .container .col-right .contact-us:hover .img-contact-us {
  opacity: 0.7;
}
.home .home-find-us .container .col-right .contact-us .img-contact-us {
  background-size: cover;
  max-width: 536px;
  width: 100%;
  height: 340px;
  transition: opacity 150ms ease-out;
}
.home .home-find-us .container .col-right .contact-us .txt-contact-us {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  position: relative;
  margin-top: 24px;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right .contact-us .txt-contact-us {
    align-items: center;
    flex-direction: row;
  }
}
.home .home-find-us .container .col-right .contact-us .txt-contact-us .icon, .home .home-find-us .container .col-right .contact-us .txt-contact-us .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-right .contact-us .txt-contact-us .input-custom.input-select::after {
  position: absolute;
  top: 50%;
  right: 0;
  transform: translate(-50%);
  justify-self: flex-end;
}
@media (min-width: 1025px) {
  .home .home-find-us .container .col-right .contact-us .txt-contact-us .icon, .home .home-find-us .container .col-right .contact-us .txt-contact-us .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .home .home-find-us .container .col-right .contact-us .txt-contact-us .input-custom.input-select::after {
    top: auto;
    transform: none;
  }
}
.home .home-member {
  margin-top: 100px;
}
@media (min-width: 1025px) {
  .home .home-member {
    margin-top: 200px;
  }
}
.home .home-member .container {
  max-width: calc(1300px + 6%);
}
.home .home-member .container .name {
  font-size: 40px;
  line-height: 48px;
  margin-top: 0px;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .home .home-member .container .name {
    font-size: 56px;
    line-height: 56px;
  }
}
.home .home-member .container .occupation {
  font-size: 20px;
  line-height: 30px;
  color: rgba(28, 28, 28, 0.6);
  margin: 0px;
}
@media (min-width: 1025px) {
  .home .home-member .container .occupation {
    font-size: 32px;
    line-height: 44px;
  }
}
.home .home-member .container .content {
  display: flex;
  align-items: center;
  flex-direction: column;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .home .home-member .container .content {
    flex-direction: row;
    margin-top: 104px;
  }
}
.home .home-member .container .content .img-member {
  width: 100%;
  max-width: 630px;
  height: 440px;
  background-size: cover;
  background-position: center center;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .home .home-member .container .content .img-member {
    width: 45%;
    height: 768px;
    margin-bottom: 0;
  }
}
.home .home-member .container .content .text {
  width: 100%;
  font-size: 18px;
  line-height: 28.8px;
}
@media (min-width: 1025px) {
  .home .home-member .container .content .text {
    padding-left: 5%;
    width: 45%;
  }
}
@media (min-width: 1440px) {
  .home .home-member .container .content .text {
    padding-left: 10%;
  }
}
.home .home-history {
  background-image: var(--history-bg-mobile);
  background-position: center center;
  background-size: cover;
  margin-top: 100px;
}
@media (min-width: 1025px) {
  .home .home-history {
    background-image: var(--history-bg-desktop);
    margin-top: 286px;
  }
}
.home .home-history .container {
  max-width: calc(1300px + 6%);
  padding-top: 100px;
  padding-bottom: 100px;
}
@media (min-width: 1025px) {
  .home .home-history .container {
    padding-top: 200px;
    padding-bottom: 170px;
  }
}
.home .home-history .container .row {
  display: flex;
  justify-content: center;
  align-items: flex-start;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .home .home-history .container .row {
    flex-direction: row;
  }
}
.home .home-history .container .row .col-right {
  width: 100%;
}
@media (min-width: 1025px) {
  .home .home-history .container .row .col-right {
    width: 50%;
  }
}
.home .home-history .container .row .col-right .title {
  font-size: 40px;
  line-height: 48px;
  color: #F7F7F7;
  margin-top: 0;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .home .home-history .container .row .col-right .title {
    font-size: 56px;
    line-height: 56px;
  }
}
.home .home-history .container .row .col-right .subtitle {
  font-size: 20px;
  line-height: 30px;
  color: rgba(247, 247, 247, 0.6);
  margin: 0;
}
@media (min-width: 1025px) {
  .home .home-history .container .row .col-right .subtitle {
    font-size: 32px;
    line-height: 44.8px;
  }
}
.home .home-history .container .row .col-left {
  width: 100%;
  margin-top: 56px;
}
@media (min-width: 1025px) {
  .home .home-history .container .row .col-left {
    width: 40%;
    padding-left: 10%;
    margin-top: 0;
  }
}
.home .home-history .container .row .col-left p {
  font-size: 18px;
  color: #F7F7F7;
  line-height: 28.8px;
}

.content-imoveis {
  padding-top: 125px;
}
.content-imoveis .filters {
  width: 100%;
  max-height: 111px;
  overflow: hidden;
  border-top: 1px solid rgba(28, 28, 28, 0.1);
  border-bottom: 1px solid rgba(28, 28, 28, 0.1);
  margin-bottom: 70px;
  padding: 38px 0 24px;
  transition: max-height 400ms ease-out;
}
.content-imoveis .filters.open {
  max-height: 999px;
  transition: max-height 400ms ease-out;
}
@media (min-width: 1025px) {
  .content-imoveis .filters.open {
    max-height: none;
  }
}
.content-imoveis .filters.open .expanded_filters {
  display: block;
}
@media (min-width: 1025px) {
  .content-imoveis .filters {
    max-height: none;
  }
}
.content-imoveis .filters .container {
  width: 100%;
  position: relative;
  display: flex;
  align-items: flex-start;
  justify-content: center;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .container {
    flex-direction: row;
  }
}
.content-imoveis .filters .filters_buttons-mobile {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 50px;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_buttons-mobile {
    display: none;
  }
}
.content-imoveis .filters .filters_buttons-mobile .title {
  font-family: "GothamMedium";
  font-size: 20px;
  line-height: 26px;
  color: #1C1C1C;
  margin: 0;
  text-transform: uppercase;
}
.content-imoveis .filters .filters_buttons-mobile .open_filters-mobile {
  border: none;
  padding: 0;
  background-color: transparent;
  width: 32px;
  height: 32px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}
.content-imoveis .filters .filters_buttons-mobile .open_filters-mobile .icon, .content-imoveis .filters .filters_buttons-mobile .open_filters-mobile .input-custom.input-select::after {
  width: 32px;
  height: 32px;
  transition: all 200ms ease-out;
}
.content-imoveis .filters .filters_inputs {
  width: 100%;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  margin-right: 70px;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_inputs {
    width: auto;
  }
}
.content-imoveis .filters .filters_inputs .default_filters {
  width: 100%;
  display: flex;
  align-items: center;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_inputs .default_filters {
    flex-direction: row;
  }
}
.content-imoveis .filters .filters_inputs .expanded_filters {
  width: 100%;
  display: flex;
  align-items: start;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_inputs .expanded_filters {
    flex-direction: row;
    display: none;
  }
}
.content-imoveis .filters .filters_inputs .expanded_filters.open {
  display: flex;
}
.content-imoveis .filters .filters_inputs .filters_expand_button {
  display: none;
  border: none;
  background-color: #F7F7F7;
  font-size: 16px;
  line-height: 20px;
  color: rgba(28, 28, 28, 0.6);
  padding: 0 8px;
  margin-top: 5px;
  cursor: pointer;
  transition: color 200ms ease-out;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_inputs .filters_expand_button {
    display: inline-block;
  }
}
.content-imoveis .filters .filters_inputs .filters_expand_button:hover {
  color: #1c1c1c;
}
.content-imoveis .filters .filters_buttons {
  width: 100%;
  display: flex;
  flex-direction: column-reverse;
  align-items: flex-end;
  justify-content: flex-start;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_buttons {
    width: auto;
    flex-direction: column;
    margin-top: 0;
  }
}
.content-imoveis .filters .filters_buttons .filters_submit_button {
  background-color: #1C1C1C;
  padding: 16px 20px 16px 20px;
  color: #F7F7F7;
  width: 100%;
  height: 52px;
  font-size: 16px;
  transition: opacity 200ms ease-out;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_buttons .filters_submit_button {
    width: 120px;
  }
}
.content-imoveis .filters .filters_buttons .filters_submit_button:hover {
  opacity: 0.8;
}
.content-imoveis .filters .filters_buttons .filters_reset_button {
  background: none;
  border: none;
  margin-top: 4px;
  width: 100%;
  height: 52px;
  color: rgba(28, 28, 28, 0.6);
  padding: 16px 0;
  cursor: pointer;
  transition: background-color 200ms ease-out;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .filters_buttons .filters_reset_button {
    width: 120px;
  }
}
.content-imoveis .filters .filters_buttons .filters_reset_button:hover {
  background-color: rgba(28, 28, 28, 0.02);
}
.content-imoveis .filters .filters_buttons .filters_close_button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: 0;
  top: 0;
  opacity: 0;
  visibility: hidden;
}
.content-imoveis .filters .filters_buttons .filters_close_button.visible {
  opacity: 1;
  visibility: visible;
}
.content-imoveis .filters .input-custom {
  margin-bottom: 16px;
  width: 100%;
  height: 52px;
  border: 2px solid #CECECE;
  font-size: 16px;
  line-height: 16px;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .input-custom {
    margin-right: 16px;
    width: 190px;
  }
}
.content-imoveis .filters .input-custom.span2 {
  width: 100%;
}
@media (min-width: 1025px) {
  .content-imoveis .filters .input-custom.span2 {
    width: 396px;
  }
}
.content-imoveis .filters .input-custom:last-child {
  margin-right: 0;
}
.content-imoveis .filters .input-custom.input-select {
  position: relative;
}
.content-imoveis .filters .input-custom.input-select select {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  padding: 0 20px;
  -webkit-appearance: none;
     -moz-appearance: none;
          appearance: none;
  cursor: pointer;
}
.content-imoveis .filters .input-custom.input-select::after {
  content: "";
  position: absolute;
  right: 16px;
  top: 14px;
  cursor: pointer;
  pointer-events: none;
}
.content-imoveis .filters .input-custom.input-text input {
  width: 100%;
  height: 100%;
  background-color: transparent;
  border: none;
  padding: 0 20px;
}
.content-imoveis .filters .input-custom.input-text input::-moz-placeholder {
  color: #1C1C1C;
}
.content-imoveis .filters .input-custom.input-text input::placeholder {
  color: #1C1C1C;
}
.content-imoveis .ent_carroussel_imoveis .container {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  flex-wrap: wrap;
  justify-items: center;
}
@media (min-width: 1025px) {
  .content-imoveis .ent_carroussel_imoveis .container {
    flex-direction: row;
  }
}
.content-imoveis .ent_carroussel_imoveis .residencial {
  position: relative;
  width: 100%;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .content-imoveis .ent_carroussel_imoveis .residencial {
    padding: 0 20px;
    width: 33.33334%;
  }
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images {
  width: 100%;
  height: 370px;
  position: relative;
}
@media (min-width: 1025px) {
  .content-imoveis .ent_carroussel_imoveis .residencial .residencial_images {
    height: 496px;
  }
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .slick-prev,
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .slick-next {
  background-color: transparent;
  border: none;
  position: absolute;
  bottom: 20px;
  right: 24px;
  z-index: 1;
  cursor: pointer;
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .slick-prev:hover,
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .slick-next:hover {
  opacity: 0.5;
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .slick-prev {
  right: 58px;
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .residencial_image {
  display: block;
  width: 100%;
  height: 370px;
  background-color: #F7F7F7;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 1025px) {
  .content-imoveis .ent_carroussel_imoveis .residencial .residencial_images .residencial_image {
    height: 496px;
  }
}
.content-imoveis .ent_carroussel_imoveis .residencial .enterprise-status {
  color: #fff;
  position: absolute;
  top: 10px;
  left: 40px;
  display: flex;
  text-shadow: 1px 1px 0px #000;
  background-color: rgba(28, 28, 28, 0.4);
  height: 40px;
  font-size: 10px;
  line-height: 14px;
  border-radius: 4px;
  align-items: center;
  justify-content: center;
  text-align: center;
  z-index: 1;
  padding: 3px 20px;
  text-transform: uppercase;
  z-index: 10;
}
@media (min-width: 1025px) {
  .content-imoveis .ent_carroussel_imoveis .residencial .enterprise-status {
    font-size: 14px;
    line-height: 16px;
  }
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_texts {
  display: block;
  color: #1C1C1C;
  text-decoration: none;
  transition: color 200ms ease-out;
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_texts:hover {
  color: rgba(28, 28, 28, 0.5);
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_texts .residencial_name {
  margin-top: 0;
  padding-top: 32px;
  margin-bottom: 0;
  font-size: 24px;
  font-family: "GothamMedium";
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_texts .residencial_local {
  margin-top: 4px;
  margin-bottom: 16px;
  font-size: 16px;
  opacity: 0.5;
}
.content-imoveis .ent_carroussel_imoveis .residencial .residencial_texts .residencial_description {
  margin: 0;
  font-size: 16px;
  opacity: 0.8;
}
.content-imoveis .ent_imoveis-empty_state {
  padding: 64px 0 128px;
  text-align: center;
  font-family: "GothamMedium";
  font-size: 28px;
  line-height: 28px;
  color: rgba(28, 28, 28, 0.3);
}

.imobiliaria {
  background-color: #FFFFFF;
}
.imobiliaria .imobiliaria-banner {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  display: flex;
  align-items: center;
  justify-content: center;
}
.imobiliaria .imobiliaria-banner .title {
  font-size: 56px;
  line-height: 56px;
  color: #F7F7F7;
  margin-top: 0;
  margin-bottom: 0;
  text-align: center;
}
.imobiliaria .imobiliaria-intro-text {
  padding: 64px 0;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-intro-text {
    padding: 124px 0;
  }
}
.imobiliaria .imobiliaria-intro-text .container {
  max-width: 1024px;
  font-size: 18px;
  line-height: 28px;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-intro-text .container {
    font-size: 24px;
    line-height: 38px;
  }
}
.imobiliaria .imobiliaria-intro-text .container p:first-child {
  margin-top: 0;
}
.imobiliaria .imobiliaria-intro-text .container p:last-child {
  margin-bottom: 0;
}
.imobiliaria .imobiliaria-nossa-historia {
  background-color: #F7F7F7;
  display: flex;
  align-items: stretch;
  flex-direction: column-reverse;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-nossa-historia {
    flex-direction: row;
  }
}
.imobiliaria .imobiliaria-nossa-historia .col-left {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  padding: 48px 6%;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-nossa-historia .col-left {
    width: 50%;
    padding: 10%;
  }
}
.imobiliaria .imobiliaria-nossa-historia .col-left .title {
  width: 100%;
  text-align: left;
  font-size: 40px;
  line-height: 48px;
  margin-top: 0;
  margin-bottom: 24px;
  font-weight: bold;
  color: #1C1C1C;
}
.imobiliaria .imobiliaria-nossa-historia .col-left .text {
  font-size: 18px;
  line-height: 28px;
  color: #1C1C1C;
}
.imobiliaria .imobiliaria-nossa-historia .col-right {
  width: 100%;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-nossa-historia .col-right {
    width: 50%;
  }
}
.imobiliaria .imobiliaria-nossa-historia .col-right .image {
  background-size: cover;
  background-position: center center;
  width: 100%;
  height: 480px;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-nossa-historia .col-right .image {
    height: 800px;
  }
}
.imobiliaria .imobiliaria-testimonial {
  padding-top: 75px;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial {
    padding-top: 150px;
  }
}
.imobiliaria .imobiliaria-testimonial .container {
  margin-left: 0;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.imobiliaria .imobiliaria-testimonial .text {
  width: 100%;
  font-size: 32px;
  line-height: 40px;
  color: #1C1C1C;
  margin: 0;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .text {
    max-width: 70%;
    padding-left: 10%;
    font-size: 56px;
    line-height: 67px;
  }
}
.imobiliaria .imobiliaria-testimonial .author {
  width: 100%;
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .author {
    margin-top: 40px;
  }
}
.imobiliaria .imobiliaria-testimonial .author .author-info {
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .author .author-info {
    padding-left: 10%;
  }
}
.imobiliaria .imobiliaria-testimonial .author .author-info .name {
  display: inline-block;
  margin-bottom: 8px;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -2%;
  color: #1C1C1C;
  font-weight: bold;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .author .author-info .name {
    margin-top: 64px;
  }
}
.imobiliaria .imobiliaria-testimonial .author .author-info .occupation {
  font-size: 16px;
  line-height: 20px;
  color: #1C1C1C;
}
.imobiliaria .imobiliaria-testimonial .author .image {
  width: 100%;
  height: 440px;
  margin-top: 72px;
  background-position: center center;
  background-size: cover;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .author .image {
    width: 50%;
    max-width: 764px;
    height: 800px;
    margin-left: 5%;
    margin-top: 0;
  }
}
.imobiliaria .imobiliaria-testimonial .author .bio {
  width: 100%;
  max-width: 1024px;
  margin: 64px auto;
  font-size: 18px;
  line-height: 28px;
  color: #1C1C1C;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-testimonial .author .bio {
    margin: 120px auto;
    font-size: 24px;
    line-height: 38px;
  }
}
.imobiliaria .imobiliaria-testimonial .author .bio p:first-child {
  margin-top: 0;
}
.imobiliaria .imobiliaria-testimonial .author .bio p:last-child {
  margin-bottom: 0;
}
.imobiliaria .imobiliaria-call-to-action {
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  width: 100%;
  height: 820px;
  position: relative;
}
.imobiliaria .imobiliaria-call-to-action::after {
  content: "";
  display: block;
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0;
  left: 0;
  background-color: rgba(0, 0, 0, 0.2);
}
.imobiliaria .imobiliaria-call-to-action .container {
  height: 100%;
  max-width: 840px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-direction: column;
  position: relative;
  z-index: 2;
}
.imobiliaria .imobiliaria-call-to-action .text {
  margin-bottom: 64px;
}
.imobiliaria .imobiliaria-call-to-action .text p {
  font-weight: bold;
  text-align: center;
  font-size: 32px;
  line-height: 40px;
  letter-spacing: -2%;
  color: #F7F7F7;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-call-to-action .text p {
    font-size: 40px;
    line-height: 48px;
  }
}
.imobiliaria .imobiliaria-call-to-action .text p:last-of-type {
  margin-bottom: 0;
}
.imobiliaria .imobiliaria-call-to-action .link {
  width: 100%;
  text-align: center;
  display: inline-block;
  font-size: 16px;
  line-height: 20px;
  font-weight: bold;
  color: #1C1C1C;
  padding: 18px 40px;
  background-color: #FFFFFF;
  text-decoration: none;
  transition: all 200ms ease-out;
}
@media (min-width: 1025px) {
  .imobiliaria .imobiliaria-call-to-action .link {
    width: auto;
  }
}
.imobiliaria .imobiliaria-call-to-action .link:hover {
  opacity: 0.7;
}

.contact {
  background-color: #FFFFFF;
  background-image: url(../../assets/img/Logo-cortada.svg);
  background-position: right bottom;
  background-repeat: no-repeat;
}
.contact .contact-banner {
  width: 100%;
  height: 360px;
  background-size: cover;
  background-position: center center;
  background-image: var(--contact-banner-mobile);
}
@media (min-width: 1025px) {
  .contact .contact-banner {
    height: 476px;
    background-image: var(--contact-banner);
  }
}
.contact .contact-intro {
  display: flex;
  flex-direction: column;
  width: 100%;
  align-items: center;
  text-align: center;
  margin-top: 64px;
}
@media (min-width: 1025px) {
  .contact .contact-intro {
    margin-top: 80px;
  }
}
.contact .contact-intro .title {
  font-family: "GothamMedium";
  font-size: 32px;
  line-height: 40px;
  text-transform: uppercase;
  margin-top: 0;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .contact .contact-intro .title {
    font-size: 48px;
    line-height: 56px;
  }
}
.contact .contact-intro .description {
  margin-top: 24px;
  font-size: 18px;
  line-height: 28px;
}
@media (min-width: 1025px) {
  .contact .contact-intro .description {
    font-size: 24px;
    line-height: 38.4px;
  }
}
.contact .communication {
  margin-top: 64px;
}
@media (min-width: 1025px) {
  .contact .communication {
    margin-top: 80px;
  }
}
.contact .communication .container {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  max-width: calc(1166px + 6%);
}
@media (min-width: 1025px) {
  .contact .communication .container {
    flex-direction: row;
  }
}
.contact .communication .container a {
  color: #1C1C1C;
  text-decoration: none;
  transition: all;
  margin-bottom: 24px;
}
@media (min-width: 1025px) {
  .contact .communication .container a {
    margin-bottom: 0;
  }
}
.contact .communication .container a:hover {
  background-color: rgba(0, 0, 0, 0.08);
}
.contact .communication .container h2 {
  text-transform: uppercase;
  font-weight: normal;
  font-size: 12px;
  color: rgba(28, 28, 28, 0.6);
  margin: 32px 0px 29px 0px;
}
.contact .communication .container .icon, .contact .communication .container .content-imoveis .filters .input-custom.input-select::after, .content-imoveis .filters .contact .communication .container .input-custom.input-select::after {
  margin-bottom: 24px;
}
.contact .communication .container .phone {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 222px;
  background-color: #F7F7F7;
  border: solid 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
@media (min-width: 1025px) {
  .contact .communication .container .phone {
    width: calc(33% - 20px);
  }
}
.contact .communication .container .phone span {
  font-family: "GothamBook";
  font-weight: bold;
}
.contact .communication .container .whatsapp {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 222px;
  background-color: #F7F7F7;
  border: solid 1px;
  border-color: rgba(0, 0, 0, 0.05);
  border-radius: 20px;
}
@media (min-width: 1025px) {
  .contact .communication .container .whatsapp {
    width: calc(33% - 20px);
  }
}
.contact .communication .container .whatsapp span {
  font-family: "GothamBook";
  font-weight: bold;
  border-bottom: 1px solid #1C1C1C;
  line-height: 15px;
}
.contact .communication .container .email {
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 100%;
  height: 222px;
  background-color: #F7F7F7;
  border: solid 1px;
  border-color: rgba(28, 28, 28, 0.05);
  border-radius: 20px;
}
@media (min-width: 1025px) {
  .contact .communication .container .email {
    width: calc(33% - 20px);
  }
}
.contact .communication .container .email span {
  font-family: "GothamBook";
  font-weight: bold;
  border-bottom: 1px solid #1C1C1C;
  line-height: 15px;
}
.contact .contact-form {
  margin-top: 64px;
}
@media (min-width: 1025px) {
  .contact .contact-form {
    margin-top: 117px;
  }
}
.contact .contact-form .container {
  max-width: calc(1166px + 6%);
  display: flex;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .contact .contact-form .container {
    flex-direction: row;
  }
}
.contact .contact-form .container .form-text {
  width: 100%;
  font-size: 18px;
  line-height: 29px;
  text-align: center;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .contact .contact-form .container .form-text {
    width: 264px;
    margin-right: 138px;
    margin-bottom: 0;
    font-size: 24px;
    line-height: 38.4px;
    text-align: left;
  }
}
.contact .contact-form .container .form-text p {
  margin-top: 0;
  margin-bottom: 0;
}

.enterprise-internal .intern-banner {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}
.enterprise-internal .intern-banner .container {
  position: relative;
  height: 100%;
  z-index: 10;
}
.enterprise-internal .intern-banner .container .interest-all {
  width: 100%;
  height: 100%;
  display: flex;
  align-items: flex-start;
  justify-content: flex-end;
  flex-direction: column;
  padding-bottom: 48px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-banner .container .interest-all {
    flex-direction: row;
    align-items: flex-end;
    justify-content: space-between;
  }
}
.enterprise-internal .intern-banner .container .interest-all .interest-text {
  color: #FFFFFF;
}
.enterprise-internal .intern-banner .container .interest-all .interest-text .destaque {
  font-size: 18px;
  line-height: 24px;
  max-width: 760px;
  font-family: "GothamMedium";
  margin-top: 0;
  margin-bottom: 16px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-banner .container .interest-all .interest-text .destaque {
    margin-bottom: 20px;
    font-size: 20px;
    line-height: 26px;
  }
}
.enterprise-internal .intern-banner .container .interest-all .interest-text .residencial-destaque {
  font-size: 48px;
  line-height: 48px;
  max-width: 884px;
  font-family: "GothamBold";
  margin: 0;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-banner .container .interest-all .interest-text .residencial-destaque {
    font-size: 88px;
    line-height: 105px;
  }
}
.enterprise-internal .intern-banner .container .interest-all .interest-text .residencial-valor {
  color: #fff;
  color: color(display-p3 1 1 1);
  font-style: normal;
  font-size: 20px;
  font-weight: 400;
  line-height: 117%; /* 42.12px */
  letter-spacing: -0.72px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-banner .container .interest-all .interest-text .residencial-valor {
    font-size: 36px;
  }
}
.enterprise-internal .intern-banner .container .interest-all .interest-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 56px;
  color: #1C1C1C;
  background-color: #F7F7F7;
  border: none;
  text-decoration: none;
  font-family: "GothamMedium";
  transition: 0.4s;
  cursor: pointer;
  margin-top: 32px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-banner .container .interest-all .interest-button {
    width: 204px;
    margin-top: 0;
  }
}
.enterprise-internal .intern-banner .container .interest-all .interest-button:hover {
  background-color: #CECECE;
  opacity: 0.8;
}
.enterprise-internal .enterprise-description .enterprise-image {
  width: 100%;
  height: 100vh;
  background-size: cover;
  background-position: center center;
}
.enterprise-internal .enterprise-description .enterprise-menu {
  align-items: center;
  font-size: 16px;
  margin-bottom: 112px;
  background-color: #FFFFFF;
}
.enterprise-internal .enterprise-description .enterprise-menu ul {
  width: 100%;
  max-width: 100%;
  height: 100px;
  overflow-x: auto;
  overflow-y: hidden;
  display: flex;
  align-items: center;
  list-style: none;
}
.enterprise-internal .enterprise-description .enterprise-menu ul li {
  margin-right: 32px;
}
.enterprise-internal .enterprise-description .enterprise-menu ul li a {
  white-space: nowrap;
  font-family: "GothamMedium";
  text-decoration: none;
  color: #1C1C1C;
  opacity: 0.6;
  cursor: pointer;
  padding: 16px 24px 16px 24px;
  line-height: 20px;
  font-weight: 500;
  border-radius: 16px;
  background: #FFFFFF;
  transition: 0.4s;
}
.enterprise-internal .enterprise-description .enterprise-menu ul li a:hover {
  background-color: #CECECE;
  color: #1C1C1C;
  opacity: 1;
  border-radius: 16px;
  gap: 4px;
  padding: 16px 24px 16px 24px;
}
.enterprise-internal .enterprise-description .interest-container {
  margin-top: 100px;
  margin-bottom: 80px;
}
.enterprise-internal .enterprise-description .interest-container .container {
  max-width: calc(1300px + 6%);
}
.enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-title {
  font-size: 32px;
  line-height: 40px;
  width: 100%;
  margin: 0;
}
@media (min-width: 1025px) {
  .enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-title {
    font-size: 40px;
    line-height: 48px;
  }
}
.enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-local {
  display: inline-block;
  font-size: 14px;
  line-height: 18px;
  margin-top: 24px;
  margin-bottom: 64px;
}
.enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-text {
  font-size: 16px;
  line-height: 21px;
}
@media (min-width: 1025px) {
  .enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-text {
    font-size: 18px;
    line-height: 29px;
  }
}
.enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-text p:first-child {
  margin-top: 0;
  margin-bottom: 16px;
}
.enterprise-internal .enterprise-description .interest-container .enterprise-details .interest-text p:last-child {
  margin-top: 16px;
  margin-bottom: 0;
}
.enterprise-internal .common-areas .container {
  max-width: calc(1300px + 6%);
}
.enterprise-internal .common-areas ul {
  display: flex;
  align-items: flex-start;
  flex-direction: column;
  list-style: none;
  margin-top: 0;
  margin-bottom: 0;
  border-top: 1px solid #dedfe0;
  border-bottom: 1px solid #dedfe0;
  padding-top: 75px;
  padding-bottom: 43px;
}
@media (min-width: 1025px) {
  .enterprise-internal .common-areas ul {
    flex-direction: row;
    flex-wrap: wrap;
    align-items: center;
  }
}
.enterprise-internal .common-areas ul li {
  display: inline-flex;
  align-items: center;
  width: 100%;
  margin-right: 20px;
  margin-bottom: 32px;
  font-size: 16px;
  font-family: "GothamMedium";
}
@media (min-width: 1025px) {
  .enterprise-internal .common-areas ul li {
    width: calc(25% - 20px);
  }
}
.enterprise-internal .common-areas ul li i {
  width: 32px;
  height: 32px;
  margin-right: 16px;
}
.enterprise-internal .intern-gallery {
  padding-bottom: 100px;
}
.enterprise-internal .intern-gallery .container {
  max-width: calc(1300px + 6%);
}
.enterprise-internal .intern-gallery .container h3 {
  margin-top: 64px;
  margin-bottom: 32px;
  font-size: 40px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-gallery .container h3 {
    margin-top: 80px;
    margin-bottom: 48px;
  }
}
.enterprise-internal .intern-gallery .gallery-carousel {
  width: 100%;
  position: relative;
}
.enterprise-internal .intern-gallery .gallery-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  transition: opacity 200ms ease-out;
}
.enterprise-internal .intern-gallery .gallery-carousel .slick-arrow:hover {
  opacity: 0.8;
}
.enterprise-internal .intern-gallery .gallery-carousel .slick-arrow.slick-prev {
  left: 3%;
}
.enterprise-internal .intern-gallery .gallery-carousel .slick-arrow.slick-next {
  right: 3%;
}
.enterprise-internal .intern-gallery .gallery-carousel .gallery-item {
  height: 474px;
  background-size: cover;
  background-position: center center;
  display: flex;
  margin-left: 6px;
  margin-right: 6px;
  position: relative;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-gallery .gallery-carousel .gallery-item {
    height: 90vh;
    margin-left: 12px;
    margin-right: 12px;
  }
}
.enterprise-internal .intern-gallery .gallery-carousel .gallery-item span {
  display: inline-flex;
  align-items: center;
  height: 56px;
  padding: 0 32px;
  font-size: 14px;
  line-height: 16px;
  background-color: #1C1C1C;
  color: #F7F7F7;
  position: absolute;
  left: 24px;
  bottom: 24px;
  z-index: 2;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-gallery .gallery-carousel .gallery-item span {
    font-size: 18px;
    line-height: 24px;
  }
}
.enterprise-internal .intern-floorplan {
  background-color: #1C1C1C;
  padding: 64px 0;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-floorplan {
    padding: 100px 0;
  }
}
.enterprise-internal .intern-floorplan .container {
  max-width: calc(1300px + 6%);
}
.enterprise-internal .intern-floorplan .container h3 {
  color: #FFFFFF;
  font-size: 32px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-floorplan .container h3 {
    font-size: 40px;
    line-height: 48px;
  }
}
.enterprise-internal .intern-floorplan .floorplan-carousel {
  width: 100%;
  position: relative;
}
.enterprise-internal .intern-floorplan .floorplan-carousel .slick-arrow {
  position: absolute;
  top: 50%;
  z-index: 2;
  transform: translateY(-50%);
  border: none;
  background: none;
  cursor: pointer;
  transition: opacity 200ms ease-out;
}
.enterprise-internal .intern-floorplan .floorplan-carousel .slick-arrow:hover {
  opacity: 0.8;
}
.enterprise-internal .intern-floorplan .floorplan-carousel .slick-arrow.slick-prev {
  left: 3%;
}
.enterprise-internal .intern-floorplan .floorplan-carousel .slick-arrow.slick-next {
  right: 3%;
}
.enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container {
  height: 376px;
  display: flex;
  align-items: center;
  background-color: #FFFFFF;
  padding: 0 16px;
  margin-right: 10px;
  margin-left: 10px;
  position: relative;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container {
    height: 700px;
    padding: 0 150px;
    margin-right: 20px;
    margin-left: 20px;
  }
}
.enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container .floorplan-item {
  background-position: center 100px;
  background-size: contain;
  background-repeat: no-repeat;
  width: 100%;
  height: 430px;
  align-items: center;
  display: inline-flex;
  margin-left: 12px;
  margin-right: 12px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container .floorplan-item {
    background-position: center center;
  }
}
.enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container .floorplan-item span {
  display: inline-flex;
  align-items: center;
  font-size: 14px;
  line-height: 16px;
  height: 56px;
  padding: 0 32px;
  background-color: #1C1C1C;
  color: #F7F7F7;
  position: absolute;
  left: 24px;
  bottom: 24px;
}
@media (min-width: 1025px) {
  .enterprise-internal .intern-floorplan .floorplan-carousel .floorplan-item-container .floorplan-item span {
    font-size: 18px;
    line-height: 24px;
  }
}
.enterprise-internal .interna-form {
  background-color: #FFFFFF;
  padding: 64px 0;
  background-image: url(../../assets/img/logo-bg-contact-imovel-interna.svg);
  background-position: bottom left;
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form {
    padding: 112px 0;
  }
}
.enterprise-internal .interna-form .container {
  display: flex;
  flex-direction: column;
  max-width: calc(1300px + 6%);
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form .container {
    flex-direction: row;
  }
}
.enterprise-internal .interna-form .container .texts-column {
  width: 100%;
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form .container .texts-column {
    width: 45%;
  }
}
.enterprise-internal .interna-form .container .texts-column .title {
  font-size: 32px;
  line-height: 40px;
  margin-top: 0;
  margin-bottom: 32px;
  font-family: "GothamMedium";
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form .container .texts-column .title {
    font-size: 56px;
    line-height: 56px;
  }
}
.enterprise-internal .interna-form .container .texts-column .subtitle {
  font-size: 18px;
  line-height: 28px;
  color: rgba(28, 28, 28, 0.6);
  margin-bottom: 48px;
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form .container .texts-column .subtitle {
    font-size: 32px;
    line-height: 45px;
    margin-bottom: 56px;
  }
}
.enterprise-internal .interna-form .container .texts-column ul {
  display: flex;
  width: 200px;
  justify-content: center center;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
}
.enterprise-internal .interna-form .container .texts-column ul li {
  margin-bottom: 8px;
}
.enterprise-internal .interna-form .container .texts-column ul li a {
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  justify-content: flex-start;
  font-size: 16px;
  color: #1C1C1C;
  font-family: "GothamMedium";
  white-space: nowrap;
}
.enterprise-internal .interna-form .container .texts-column ul li a i {
  line-height: 20px;
  margin-right: 16px;
}
.enterprise-internal .interna-form .container .form-column {
  width: 100%;
  margin-top: 64px;
}
@media (min-width: 1025px) {
  .enterprise-internal .interna-form .container .form-column {
    margin-top: 0;
    padding-left: 175px;
    width: 45%;
  }
}
.enterprise-internal .interna-form .container .form-column .button-input {
  margin-bottom: 0;
}

.lancamentos .banner-lancamentos {
  width: 100%;
  height: 100vh;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
  position: relative;
}
.lancamentos .banner-lancamentos::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  z-index: 2;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.2);
}
.lancamentos .banner-lancamentos video {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 1;
  height: 100%;
  -o-object-fit: cover;
     object-fit: cover;
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos video {
    width: 100%;
  }
}
.lancamentos .banner-lancamentos .content-banner {
  position: absolute;
  bottom: 0;
  left: 0;
  width: 100%;
  z-index: 3;
}
.lancamentos .banner-lancamentos .content-banner .container {
  display: flex;
  justify-content: flex-end;
  flex-direction: column;
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos .content-banner .container {
    flex-direction: row;
    justify-content: space-between;
  }
}
.lancamentos .banner-lancamentos .content-banner .container .content-text {
  max-width: 575px;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos .content-banner .container .content-text {
    margin-left: 20px;
    margin-bottom: 64px;
  }
}
.lancamentos .banner-lancamentos .content-banner .container .content-text h4 {
  margin: 0;
  color: #F7F7F7;
  font-size: 18px;
  line-height: 24px;
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos .content-banner .container .content-text h4 {
    font-size: 20px;
    line-height: 26px;
  }
}
.lancamentos .banner-lancamentos .content-banner .container .content-text h1 {
  margin: 0;
  font-size: 48px;
  line-height: 48px;
  color: #F7F7F7;
  font-family: "GothamBold";
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos .content-banner .container .content-text h1 {
    font-size: 88px;
    line-height: 88px;
  }
}
.lancamentos .banner-lancamentos .content-banner .container a {
  display: flex;
  width: 164px;
  height: 56px;
  font-size: 16px;
  font-weight: bold;
  color: #1C1C1C;
  background-color: #F7F7F7;
  border: none;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: opacity 200ms ease-out;
  margin-bottom: 56px;
}
@media (min-width: 1025px) {
  .lancamentos .banner-lancamentos .content-banner .container a {
    margin-top: 150px;
    margin-bottom: 0;
  }
}
.lancamentos .banner-lancamentos .content-banner .container a:hover {
  opacity: 0.6;
}
.lancamentos .list-lancamentos .container {
  margin-top: 64px;
}
@media (min-width: 1025px) {
  .lancamentos .list-lancamentos .container {
    margin-top: 112px;
  }
}
.lancamentos .list-lancamentos .container .text-lancamento {
  font-size: 32px;
  line-height: 40px;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .lancamentos .list-lancamentos .container .text-lancamento {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 80px;
  }
}
.lancamentos .list-lancamentos .container .carousel-lancamentos {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  flex-wrap: wrap;
  margin-bottom: 87px;
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial {
  width: 100%;
  margin-bottom: 48px;
  text-decoration: none;
}
@media (min-width: 1025px) {
  .lancamentos .list-lancamentos .container .carousel-lancamentos .residencial {
    width: calc(50% - 20px);
    margin-bottom: 64px;
  }
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial:hover .residencial_image {
  opacity: 0.6;
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_image {
  width: 100%;
  height: 370px;
  background-color: #F7F7F7;
  background-size: cover;
  background-position: center center;
  transition: opacity 200ms ease-out;
}
@media (min-width: 1025px) {
  .lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_image {
    height: 496px;
  }
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_name {
  font-family: "GothamMedium";
  font-size: 24px;
  color: #1C1C1C;
  margin-top: 32px;
  margin-bottom: 0;
}
@media (min-width: 1025px) {
  .lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_name {
    margin-top: 50px;
  }
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_local {
  font-size: 18px;
  color: #1C1C1C;
  opacity: 0.5;
  margin-top: 4px;
  margin-bottom: 24px;
}
.lancamentos .list-lancamentos .container .carousel-lancamentos .residencial .residencial_description {
  font-size: 18px;
  color: #1C1C1C;
  opacity: 0.8;
  margin-bottom: 0;
  margin-top: 28px;
}

.blog .blog-filters {
  width: 100%;
  overflow-x: auto;
  overflow-y: hidden;
  background-color: #F7F7F7;
  border-top: 1px solid rgba(28, 28, 28, 0.1);
  border-bottom: 1px solid rgba(28, 28, 28, 0.1);
  margin-top: 110px;
  padding-bottom: 1px;
}
.blog .blog-filters .container {
  padding-top: 24px;
  padding-bottom: 24px;
}
.blog .blog-filters .container .bar {
  margin: 0;
  padding: 0;
  display: flex;
}
.blog .blog-filters .container .bar li {
  margin-right: 20px;
}
.blog .blog-filters .container .bar li a {
  text-decoration: none;
  display: inline-block;
  white-space: nowrap;
  font-size: 16px;
  border-radius: 16px;
  color: #1C1C1C;
  opacity: 0.5;
  padding: 16px 24px;
  transition: all 250ms ease-out;
}
.blog .blog-filters .container .bar li a:hover {
  font-weight: bold;
  opacity: 1;
  background-color: rgba(28, 28, 28, 0.2);
}
.blog .blog-posts {
  margin-top: 54px;
}
@media (min-width: 1025px) {
  .blog .blog-posts {
    margin-top: 80px;
  }
}
.blog .blog-posts .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.blog .blog-posts .container .post-card {
  width: 100%;
  text-decoration: none;
  margin-bottom: 64px;
}
@media (min-width: 1025px) {
  .blog .blog-posts .container .post-card {
    width: calc(33.33334% - 24px);
    margin-right: 24px;
  }
}
.blog .blog-posts .container .post-card:hover .card-blog {
  opacity: 0.8;
}
.blog .blog-posts .container .post-card .card-blog {
  width: 100%;
  height: 360px;
  background-color: #F7F7F7;
  background-size: cover;
  background-position: center center;
  transition: opacity 200ms ease-out;
}
.blog .blog-posts .container .post-card .text-category {
  color: #1C1C1C;
  opacity: 0.5;
  display: inline-block;
  font-size: 18px;
  line-height: 28px;
  margin-top: 16px;
}
@media (min-width: 1025px) {
  .blog .blog-posts .container .post-card .text-category {
    margin-top: 21px;
  }
}
.blog .blog-posts .container .post-card .sub-text {
  font-family: "GothamMedium";
  color: #1C1C1C;
  font-size: 20px;
  line-height: 24px;
  margin-bottom: 0;
  margin-top: 4px;
}
@media (min-width: 1025px) {
  .blog .blog-posts .container .post-card .sub-text {
    font-size: 24px;
    line-height: 27px;
  }
}
.blog .loading-more .bar-link {
  display: block;
  width: 100%;
  background-color: #1C1C1C;
  color: #F7F7F7;
  text-align: center;
  padding: 24px 0px;
  font-size: 18px;
  margin-top: 48px;
  margin-bottom: 110px;
  text-decoration: none;
  transition: opacity 200ms ease-out;
}
.blog .loading-more .bar-link:hover {
  opacity: 0.8;
}

.blog-interna {
  padding-top: 150px;
}
@media (min-width: 1025px) {
  .blog-interna {
    padding-top: 200px;
  }
}
.blog-interna .text-initial {
  margin-bottom: 64px;
}
.blog-interna .text-initial .container {
  max-width: calc(1034px + 6%);
}
.blog-interna .text-initial .container .date {
  color: #1C1C1C;
  font-size: 14px;
  line-height: 18px;
  margin: 0;
}
.blog-interna .text-initial .container .title {
  color: #1C1C1C;
  font-size: 28px;
  line-height: 32px;
  margin: 24px 0;
}
@media (min-width: 1025px) {
  .blog-interna .text-initial .container .title {
    font-size: 40px;
    line-height: 48px;
  }
}
.blog-interna .text-initial .container .category {
  display: inline-block;
  color: rgba(28, 28, 28, 0.7);
  font-size: 14px;
  line-height: 18px;
}
.blog-interna .banner-blog {
  margin-bottom: 64px;
}
@media (min-width: 1025px) {
  .blog-interna .banner-blog {
    margin-bottom: 80px;
  }
}
.blog-interna .banner-blog .card-top {
  width: 100%;
  height: 360px;
  background-size: cover;
}
@media (min-width: 1025px) {
  .blog-interna .banner-blog .card-top {
    height: 674px;
  }
}
.blog-interna .mid-blog .container {
  max-width: calc(1112px + 6%);
  margin-top: 80px;
  margin-bottom: 80px;
}
.blog-interna .mid-blog .container .post-blog {
  font-size: 18px;
  line-height: 28.8px;
  color: #1C1C1C;
}
@media (min-width: 1025px) {
  .blog-interna .mid-blog .container .post-blog {
    padding: 0 40px;
  }
}
.blog-interna .mid-blog .container .post-blog p:first-child {
  margin-top: 0;
}
.blog-interna .mid-blog .container .post-blog p:last-child {
  margin-bottom: 0;
}
.blog-interna .mid-blog .container .post-blog img {
  display: block;
  width: 100%;
  margin: 48px auto;
}
.blog-interna .mid-blog .container .banner-blog {
  margin-top: 80px;
}
.blog-interna .related-blog {
  padding: 80px 0 64px;
  background-color: #1C1C1C;
}
@media (min-width: 1025px) {
  .blog-interna .related-blog {
    padding: 100px 0;
  }
}
.blog-interna .related-blog .text-blog-bottom {
  font-size: 32px;
  line-height: 40px;
  text-align: center;
  color: #F7F7F7;
  margin-top: 0;
  margin-bottom: 64px;
}
@media (min-width: 1025px) {
  .blog-interna .related-blog .text-blog-bottom {
    font-size: 48px;
    line-height: 56px;
    margin-bottom: 80px;
  }
}
.blog-interna .related-blog .related-blog-list .container {
  display: flex;
  align-items: flex-start;
  flex-wrap: wrap;
  justify-content: flex-start;
}
.blog-interna .related-blog .related-blog-list .post-card {
  display: block;
  width: 100%;
  text-decoration: none;
  margin-bottom: 32px;
}
@media (min-width: 1025px) {
  .blog-interna .related-blog .related-blog-list .post-card {
    width: calc(33.33334% - 24px);
    margin-right: 24px;
    margin-bottom: 64px;
  }
}
.blog-interna .related-blog .related-blog-list .post-card .post-card-image {
  width: 100%;
  height: 360px;
  background-position: center center;
  background-size: cover;
  transition: opacity 200ms ease-out;
}
.blog-interna .related-blog .related-blog-list .post-card .post-card-image:hover {
  opacity: 0.5;
}
.blog-interna .related-blog .related-blog-list .post-card .post-card-category {
  display: block;
  color: rgba(247, 247, 247, 0.5);
  opacity: 0.5;
  margin-top: 20px;
  margin-bottom: 4px;
  font-size: 18px;
}
.blog-interna .related-blog .related-blog-list .post-card .sub-text {
  color: #F7F7F7;
  font-weight: bold;
  font-size: 24px;
  margin: 0;
}

.anuncie-banner {
  width: 100%;
  height: 360px;
  overflow: hidden;
  display: flex;
  align-items: center;
  position: relative;
  background-size: cover;
}
@media (min-width: 1025px) {
  .anuncie-banner {
    height: 500px;
  }
}
.anuncie-banner::after {
  content: "";
  display: block;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 1;
  background-color: rgba(0, 0, 0, 0.8);
}
.anuncie-banner .title {
  text-align: center;
  color: #FFFFFF;
  position: relative;
  z-index: 2;
  font-size: 40px;
  line-height: 48px;
}
@media (min-width: 1025px) {
  .anuncie-banner .title {
    font-size: 56px;
    line-height: 56px;
  }
}

.anuncie-form {
  padding-top: 64px;
}
@media (min-width: 1025px) {
  .anuncie-form {
    padding-top: 117px;
  }
}
.anuncie-form .container {
  max-width: 1080px;
  position: relative;
}
.anuncie-form .container .form-action {
  width: 100%;
  max-width: none;
}
.anuncie-form .container .form-action fieldset {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  width: 100%;
  position: relative;
  border: none;
  margin: 0 0 60px;
  padding: 0;
}
@media (min-width: 1025px) {
  .anuncie-form .container .form-action fieldset {
    padding-left: 280px;
  }
}
.anuncie-form .container .form-action fieldset h2.title {
  font-size: 24px;
  line-height: 28px;
  width: 140px;
  font-weight: bold;
  margin-right: 130px;
  margin-top: 0;
  margin-bottom: 56px;
}
@media (min-width: 1025px) {
  .anuncie-form .container .form-action fieldset h2.title {
    position: absolute;
    top: 0;
    left: 0;
    margin-bottom: 0;
  }
}
.anuncie-form .container .form-action fieldset input:not(input[type=checkbox]):not(input[type=submit]):last-child,
.anuncie-form .container .form-action fieldset select:last-child,
.anuncie-form .container .form-action fieldset textarea:last-child {
  margin-bottom: 0;
}
.anuncie-form .container .form-action fieldset p {
  font-size: 14px;
  color: rgba(32, 32, 32, 0.7);
  line-height: 18px;
}
.anuncie-form .container .form-action .photos .photos-header {
  width: 100%;
  display: flex;
  justify-content: space-between;
  align-items: center;
  border-bottom: 1px solid rgba(32, 32, 32, 0.2);
  padding-bottom: 16px;
}
.anuncie-form .container .form-action .photos .photos-header .input-label {
  color: rgba(32, 32, 32, 0.6);
  font-size: 18px;
  line-height: 29px;
}
.anuncie-form .container .form-action .photos .photos-header .attachment {
  cursor: pointer;
}
.anuncie-form .container .form-action .photos .photos-header .attachment input {
  display: none;
}
.anuncie-form .container .form-action .photos .photos-header .attachment .wpcf7-form-control-wrap {
  margin-bottom: 0;
}
.anuncie-form .container .form-action .photos .photos-header .attachment span {
  color: blue;
  font-size: 16px;
  line-height: 20px;
}
.anuncie-form .container .form-action .photos .photos-list {
  display: flex;
  flex-wrap: wrap;
}
.anuncie-form .container .form-action .photos .photos-list .photos-list-title {
  width: 100%;
  padding-top: 15px;
  padding-bottom: 18px;
  font-size: 14px;
  color: rgba(32, 32, 32, 0.7);
}
.anuncie-form .container .form-action .photos .photos-list .photo-box {
  width: 150px;
  height: 100px;
  background-color: #e8e8e8;
  border-radius: 15px;
  margin-right: 12px;
  margin-bottom: 12px;
  background-size: cover;
  background-position: center center;
}
@media (min-width: 1025px) {
  .anuncie-form .container .form-action .photos .photos-list .photo-box {
    width: 100px;
    height: 100px;
  }
}
.anuncie-form .container .form-action .photos .card-anuncie {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-direction: column;
  margin-top: 69px;
  width: 100%;
}
@media (min-width: 1025px) {
  .anuncie-form .container .form-action .photos .card-anuncie {
    flex-direction: row;
    align-items: flex-start;
  }
  .anuncie-form .container .form-action .photos .card-anuncie .text {
    width: 396px;
    margin-right: 120px;
  }
}
.anuncie-form .container .form-action .photos .card-anuncie .text p {
  font-size: 14px;
  color: #1C1C1C;
  line-height: 18px;
}
.anuncie-form .container .form-action .photos .card-anuncie .text p:first-child {
  margin-top: 0;
}
.anuncie-form .container .form-action .photos .card-anuncie input {
  background-color: #1C1C1C;
  color: #F7F7F7;
  width: 100%;
  height: 52px;
  margin-top: 48px;
  font-size: 18px;
  line-height: 24px;
  cursor: pointer;
}
@media (min-width: 1025px) {
  .anuncie-form .container .form-action .photos .card-anuncie input {
    width: 120px;
    margin-top: 0;
  }
}