/*! Source: /themes/default/assets/css/widgets/mainBanner.css */
.fln-main-banner {
  position: relative;
  width: calc(100% - 150px);
  display: flex;
  background-color: var(--red);
  border-radius: 10px;
  margin-left: auto;
  align-items: center;
}
.fln-main-banner-img {
  max-width: 300px;
  max-height: 300px;
  min-width: 200px;
  min-height: 200px;
  width: 100%;
  height: 100%;
  margin-left: calc(0% - 150px);
  aspect-ratio: 1/1;
  border-radius: 10px;
  box-shadow: 15px 15px 30px #00000026;
}

.fln-main-banner-content {
  border-radius: 10px;
  width: calc(100% - 150px); /* Ajuste aqui */
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 15px;
  margin-left: auto;
  padding: 70px 50px 70px 50px;
}

.fln-main-banner-content h2 {
  font-family: "Poppins-Medium", sans-serif;
  color: var(--white);
  font-size: 55px;
  line-height: 60px;
  letter-spacing: -0.55px;
  max-width: 730px;
}
.fln-main-banner-content h2 > span {
  font-family: "Poppins-Bold", sans-serif;
  color: var(--yellow);
  margin: unset !important;
}
.fln-main-banner-content p {
  font-family: "Poppins-Light", sans-serif;
  color: var(--white);
  font-size: 24px;
  line-height: 30px;
  margin-top: 35px;
}
.fln-main-banner-content input {
  background-color: #ffffff;
  padding: 4px 14px;
  border: none;
  max-width: 469px;
  outline: none;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
  color: var(--text-black);
  cursor: pointer;
}
.fln-main-banner-filter{
  display: flex;
  flex-direction: row;
  border-radius: 10px;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 16px;
  color: var(--text-black);
}

.custom-select-cidade {
  border-radius: 10px 0 0 10px;
  border-right: none  !important;
}
.custom-select-imovel,
.custom-select-compras {
  border-right: none !important;
}
.custom-select-cidade, .custom-select-imovel, .custom-select-compras, .custom-select-valor {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 16px;
  color: var(--text-black);
  outline: none;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  border-top: none;
  border-bottom: none;
  padding: 8px 20px;
  font-size: 12px;
  box-shadow: 0px 5px 10px #0000000d;
  width: 100%;
  gap: 3px;
}
.custom-select-cidade select, .custom-select-imovel select, .custom-select-compras select, .custom-select-valor select {
  font-family: "Poppins-Regular", sans-serif;
  letter-spacing: -0.12px;
  line-height: 16px;
  color: var(--text-black);
  outline: none;
  background-color: #ffffff;
  width: 100%;
  font-size: 12px;
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-select-cidade .arrow, .custom-select-imovel .arrow, .custom-select-compras .arrow, .custom-select-valor .arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 14px;
  height: 16px;
  background-image: url("/themes/default/assets/img/dropdown-vermelho.svg");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
  background-color: #ffffff;
}
.fln-main-banner-search{
  border-radius: 0 10px 10px 0;
  background-color: var(--yellow);
  color: var(--red);
  border: none;
  outline: none;
  text-decoration: none;
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  line-height: 16px;
  padding: 15px 20px;
  cursor: pointer;
}
@media (max-width: 1060px) {
  .fln-main-banner-filter{
    display: grid;
    row-gap: 12px;
    column-gap: 12px;
    grid-template-columns: repeat(4, 1fr);
  }
  .custom-select-cidade, .custom-select-imovel, .custom-select-compras, .custom-select-valor {
    grid-column: span 2;
    border-radius: 10px;
    width: unset;
    border: none;
    height: 26px
  }
  .fln-main-banner-search{
    border-radius: 10px;
    width: 100%;
    grid-column: 1/-1;
  }
}

@media (max-width: 768px) {
  .fln-main-banner {
    flex-direction: column;
    width: calc(100dvw - 7px);
    margin: calc(0% - -70px) -15px 0 -15px;
    border-radius: unset;
  }
  .fln-main-banner-img {
    margin-left: unset;
    width: 200px;
    height: 200px;
    margin-top: -70px;
  }
  .fln-main-banner-content {
    width: unset;
    padding: 30px 15px 25px;
  }
  .fln-main-banner-content h2 {
    font-size: 32px;
    line-height: 36px;
    letter-spacing: -0.23px;
  }
  .fln-main-banner-content p {
    font-size: 14px;
    line-height: 18px;
    margin-top: unset;
  }
  .fln-main-banner-content input {
    font-size: 12px;
    letter-spacing: -0.12px;
    line-height: 16px;
    width: 100%;
  }
}


/*SLIDER DE PREÇOS*/
.range-slider {
  background-color: white;
  padding: 37px 30px 13px 30px;
  max-width: 262px;
  position: absolute;
  width: 74%;
  top: 120%;
  left: 0;
  box-shadow: 0px 0px 16px -6px rgba(0,0,0,.5);
  border-radius: 10px;
}

.range-slider .sliders-container {
  position: relative;
  height: 20px;
  padding: 0;
  margin: 0;
}

.range-slider .sliders-container input{
  position: absolute;
  min-width: 100%;
  height: 20px;
  top: -2px;
  right: -1px;
  left: -1px;
  appearance: none;
  background-color:transparent;
  border: none;
  pointer-events: none;
  max-width: none;
  padding: 0;
  margin: 0;
}
.range-slider .sliders-container input::-webkit-slider-thumb{
  height: 18px;
  aspect-ratio: 1/1;
  border-radius: 50%;
  appearance: none;
  background: var(--red);
  pointer-events: all;
  cursor: pointer;
  position: relative;
}

.range-slider .sliders-container .background {
  position: absolute;
  width: 100%;
  height: 7px;
  background-color: lightgray;
  top: 5px;
  border-radius: 10px;
}

.range-slider .sliders-container .progress span{
  width: 0;
  display: flex;
  justify-content: center;
  padding: 4px 10px;
  color: black;
  font-size: .8rem;
  bottom: 16px;
  font-family: 'Poppins-Medium';
  position: absolute;
  border-radius: 4px;
  color: #333;
  white-space: nowrap;
}

.range-slider .sliders-container .progress span.min-tip{
  left: -3px;
}

.range-slider .sliders-container .progress span.max-tip{
  right: -3px;
}

.range-slider .sliders-container .progress {
  position: absolute;
  right: 0%;
  height: 7px;
  left: 0%;
  background-color: var(--red);
  top: 5px;
  border-radius: 10px;
}
/*! Source: /themes/default/assets/css/widgets/destaques.css */
.fln-destaques {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 65px;
}
.fln-destaque-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  grid-template-rows: auto;
}

.fln-destaque-item {
  display: flex;
  flex-direction: column;
  max-width: 224px;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background-color: #ffffff;
}
.fln-destaque-item:hover {
  transform: translate(0px, -10px);
  transition: all 0.3s;
  box-shadow: 0px 15px 15px #0000000d;
}
.destaque-content {
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
}
.destaque-main {
  border-radius: 10px;
  width: 100%;
  object-fit: contain;
  box-shadow: 0px 15px 15px #0000000d;
  min-width: 224px;
  min-height: 200px;
}
.destaque-photo {
  position: relative;
  width: 100%;
}
.destaque-infos-span {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #514848;
}
/* .destaque-photo > img{
    width: 224px;
    height: 200px;
    object-fit: cover;
    object-position: center;
  } */
.destaque-infos {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  /* margin-top: 35px; */
  flex-wrap: wrap;
}
.destaque-infos span {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #514848;
  letter-spacing: -0.1px;
  white-space: nowrap;
}

.fln-imobilist-imoveis-main-content-infos div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.fln-imobilist-imoveis-main-content-infos span {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-black);
  letter-spacing: -0.12px;
  white-space: nowrap;
}
.destaque-photo-infos {
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  /* padding: 10px 0; */
  box-sizing: border-box;
  gap: 5px;
}
.destaque-photo-infos div {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: center;
  /* background-color: #0e010110; */
  /* border-radius: 10px; */
  /* padding: 6px 15px; */
  /* backdrop-filter: blur(10px); */
  /* -webkit-backdrop-filter: blur(10px); */
}

.destaque-photo-infos > div span {
  color: var(--red);
  font-family: "Poppins-Bold", sans-serif;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: -0.1px;
}
.fln-destaque-item h2 {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-black);
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.fln-destaque-item h2 span {
  font-family: "Poppins-Bold", sans-serif !important;
  font-size: 16px !important;
}
.fln-destaque-item h3 {
  font-family: "Poppins-Bold", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.2px;
  color: var(--text-black);
}
.fln-destaque-title {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 40px;
  letter-spacing: -0.4px;
  line-height: 44px;
  color: var(--text-black);
}
.fln-destaque-title span {
  color: var(--red);
  font-family: "Poppins-Bold", sans-serif;
}
.btn-fln-destaques-mais {
  display: block;
  margin-top: 10px;
  border: 2px solid #E4002B;
  color: #E4002B;
  font-family: "Poppins-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.14px;
  border-radius: 10px;
  box-shadow: 0px 10px 10px #0000001a;
  padding: 11px 80px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-fln-destaques-mais:hover {
  cursor: pointer;
  color: var(--white);
  background-color: var(--red);
  transform: scale(1.05);
}

.splideImoveisDestaque .splide__arrow {
  background: #fff !important;
  opacity: 1 !important;
}

.splideImoveisDestaque .splide__arrow svg{
  fill: #E4002B;
}

.splideImoveisDestaque {
  visibility: visible !important;
}

.destaque-content__contatos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 15px;
  gap: 10px;
  & .contato__tel {
    border: 1.5px solid #dbdbdb;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    outline: none;
    padding: 9px;
    cursor: pointer;
    text-decoration: none;
    & img {
      width: scale-down;
    }
  }
  & .contato__whatsapp {
    display: flex;
    flex-direction: row;
    gap: 10px;
    border-radius: 10px;
    background-color: #28a745;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 10px #0000001a;
    border: none;
    outline: none;
    padding: 9px;
    cursor: pointer;
    text-decoration: none;
    & img {
      width: scale-down;
    }
  }
  & .contato__contatar {
    display: flex;
    gap: 10px;
    border-radius: 10px;
    background-color: #e4002b;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 10px #0000001a;
    border: none;
    outline: none;
    padding: 12px 20px;
    cursor: pointer;
    text-decoration: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.active {
  display: flex !important;
}
.destaque-contato__popup-lightbox {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.destaque-contato__popup {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: var(--white);
  border-radius: 15px;
  box-shadow: 0px 15px 15px #0000000d;
  padding: 29px 25px 20px;
}
.destaque-contato__popup h5 {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 20px;
  color: #e4002b;
}

.destaque-contato__popup form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.destaque-contato__form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.destaque-contato__popup .anuncio-name-form,
.destaque-contato__popup .anuncio-email-form,
.destaque-contato__popup .anuncio-phone-form,
.destaque-contato__popup .anuncio-message-form {
  display: flex;
  flex-direction: row;
  background-color: var(--white);
  border-radius: 10px;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 13px 24px;
}

.destaque-contato__popup label {
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--text-black);
  white-space: nowrap;
}

.destaque-contato__popup .anuncio-name-form input,
.destaque-contato__popup .anuncio-email-form input,
.destaque-contato__popup .anuncio-phone-form input,
.destaque-contato__popup .anuncio-message-form textarea {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: #0e0101b3;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
}
.destaque-contato__row-wrapper {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.destaque-contato__popup .anuncio-enviar-form {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  border: 3px solid #e4002b;
  color: #e4002b;
  box-shadow: 0px 10px 10px #0000001a;
  outline: none;
  width: 100%;
  padding: 13px 24px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.anuncio-enviar-form:hover {
  background-color: #e4002b;
  color: #ffffff;
}
.destaque-contato__popup .contato__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #28a745;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0px 10px 10px #0000001a;
  outline: none;
  gap: 10px;
  padding: 13px 24px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  text-decoration: none;
}
.contato__whatsapp:hover {
  background-color: #1e7e34;
}
@media (max-width: 1200px) {
  .fln-destaque-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1000px) {
  .fln-destaque-grid {
    display: flex;
    overflow-y: scroll;
    width: 100%;
    gap: 20px;
  }
  .fln-destaque-item {
    max-width: 328px;
  }
}
@media (max-width: 768px) {
  .fln-destaque-item h2 {
    font-size: 18px;
    letter-spacing: -0.18px;
    line-height: 20px;
  }
  .fln-destaque-item h3 {
    font-size: 14px;
    line-height: 20px;
  }
  .btn-fln-destaques-mais {
    width: 100%;
  }
}
@media (max-width: 370px) {
  .fln-destaque-item {
    max-width: 280px;
  }
}

/*! Source: /themes/default/assets/css/widgets/maisVistos.css */
.fln-maisvistos {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 20px;
  margin-top: 65px;
}
.fln-maisvisto-grid {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  column-gap: 20px;
  row-gap: 40px;
  grid-template-rows: auto;
}

.fln-maisvisto-item {
  display: flex;
  flex-direction: column;
  max-width: 224px;
  text-decoration: none;
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  background-color: #ffffff;
}
.fln-maisvisto-item:hover {
  transform: translate(0px, -10px);
  transition: all 0.3s;
  box-shadow: 0px 15px 15px #0000000d;
}
.maisvisto-content {
  padding: 14px;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 10px;
  height: 100%;
}
.maisvisto-main {
  border-radius: 10px;
  width: 100%;
  object-fit: contain;
  box-shadow: 0px 15px 15px #0000000d;
  min-width: 224px;
  min-height: 200px;
}
.maisvisto-photo {
  position: relative;
  width: 100%;
}
.maisvisto-infos-span {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #514848;
}
/* .maisvisto-photo > img{
    width: 224px;
    height: 200px;
    object-fit: cover;
    object-position: center;
  } */
.maisvisto-infos {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  /* margin-top: 35px; */
  flex-wrap: wrap;
}
.maisvisto-infos span {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 14px;
  color: #514848;
  letter-spacing: -0.1px;
  white-space: nowrap;
}

.fln-imobilist-imoveis-main-content-infos div {
  display: flex;
  flex-direction: row;
  align-items: center;
  gap: 8px;
}

.fln-imobilist-imoveis-main-content-infos span {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-black);
  letter-spacing: -0.12px;
  white-space: nowrap;
}
.maisvisto-photo-infos {
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  /* padding: 10px 0; */
  box-sizing: border-box;
  gap: 5px;
}
.maisvisto-photo-infos div {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: center;
  /* background-color: #0e010110; */
  /* border-radius: 10px; */
  /* padding: 6px 15px; */
  /* backdrop-filter: blur(10px); */
  /* -webkit-backdrop-filter: blur(10px); */
}

.maisvisto-photo-infos > div span {
  color: var(--red);
  font-family: "Poppins-Bold", sans-serif;
  font-size: 10px;
  line-height: 16px;
  letter-spacing: -0.1px;
}
.fln-maisvisto-item h2 {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: var(--text-black);
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.fln-maisvisto-item h2 span {
  font-family: "Poppins-Bold", sans-serif !important;
  font-size: 16px !important;
}
.fln-maisvisto-item h3 {
  font-family: "Poppins-Bold", sans-serif;
  font-size: 20px;
  line-height: 20px;
  letter-spacing: -0.2px;
  color: var(--text-black);
}
.fln-maisvisto-title {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 40px;
  letter-spacing: -0.4px;
  line-height: 44px;
  color: var(--text-black);
}
.fln-maisvisto-title span {
  color: var(--red);
  font-family: "Poppins-Bold", sans-serif;
}
.btn-fln-maisvistos-mais {
  display: block;
  margin-top: 10px;
  border: 2px solid #E4002B;
  color: #E4002B;
  font-family: "Poppins-Bold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  letter-spacing: -0.14px;
  border-radius: 10px;
  box-shadow: 0px 10px 10px #0000001a;
  padding: 11px 80px;
  cursor: pointer;
  transition: all 0.2s;
}

.btn-fln-maisvistos-mais:hover {
  cursor: pointer;
  color: var(--white);
  background-color: var(--red);
  transform: scale(1.05);
}

.splideImoveisMaisVisto .splide__arrow {
  background: #fff !important;
  opacity: 1 !important;
}

.splideImoveisMaisVisto .splide__arrow svg{
  fill: #E4002B;
}

.splideImoveisMaisVisto {
  visibility: visible !important;
}

.maisvisto-content__contatos {
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  margin-top: 15px;
  gap: 10px;
  & .contato__tel {
    border: 1.5px solid #dbdbdb;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    outline: none;
    padding: 9px;
    cursor: pointer;
    text-decoration: none;
    & img {
      width: scale-down;
    }
  }
  & .contato__whatsapp {
    display: flex;
    flex-direction: row;
    gap: 10px;
    border-radius: 10px;
    background-color: #28a745;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 10px #0000001a;
    border: none;
    outline: none;
    padding: 9px;
    cursor: pointer;
    text-decoration: none;
    & img {
      width: scale-down;
    }
  }
  & .contato__contatar {
    display: flex;
    gap: 10px;
    border-radius: 10px;
    background-color: #e4002b;
    color: #ffffff;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 10px #0000001a;
    border: none;
    outline: none;
    padding: 12px 20px;
    cursor: pointer;
    text-decoration: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
  }
}
.active {
  display: flex !important;
}
.maisvisto-contato__popup-lightbox {
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.maisvisto-contato__popup {
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: var(--white);
  border-radius: 15px;
  box-shadow: 0px 15px 15px #0000000d;
  padding: 29px 25px 20px;
}
.maisvisto-contato__popup h5 {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 20px;
  color: #e4002b;
}

.maisvisto-contato__popup form {
  display: flex;
  flex-direction: column;
  gap: 10px;
  margin-top: 20px;
}
.maisvisto-contato__form-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.maisvisto-contato__popup .anuncio-name-form,
.maisvisto-contato__popup .anuncio-email-form,
.maisvisto-contato__popup .anuncio-phone-form,
.maisvisto-contato__popup .anuncio-message-form {
  display: flex;
  flex-direction: row;
  background-color: var(--white);
  border-radius: 10px;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 13px 24px;
}

.maisvisto-contato__popup label {
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--text-black);
  white-space: nowrap;
}

.maisvisto-contato__popup .anuncio-name-form input,
.maisvisto-contato__popup .anuncio-email-form input,
.maisvisto-contato__popup .anuncio-phone-form input,
.maisvisto-contato__popup .anuncio-message-form textarea {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: #0e0101b3;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
}
.maisvisto-contato__row-wrapper {
  display: flex;
  flex-direction: row;
  gap: 15px;
}
.maisvisto-contato__popup .anuncio-enviar-form {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #ffffff;
  border-radius: 10px;
  border: 3px solid #e4002b;
  color: #e4002b;
  box-shadow: 0px 10px 10px #0000001a;
  outline: none;
  width: 100%;
  padding: 13px 24px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
}
.anuncio-enviar-form:hover {
  background-color: #e4002b;
  color: #ffffff;
}
.maisvisto-contato__popup .contato__whatsapp {
  display: flex;
  align-items: center;
  justify-content: center;
  background-color: #28a745;
  border-radius: 10px;
  color: #ffffff;
  box-shadow: 0px 10px 10px #0000001a;
  outline: none;
  gap: 10px;
  padding: 13px 24px;
  cursor: pointer;
  transition: all 0.2s;
  user-select: none;
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  text-decoration: none;
}
.contato__whatsapp:hover {
  background-color: #1e7e34;
}
@media (max-width: 1200px) {
  .fln-maisvisto-grid {
    grid-template-columns: repeat(4, 1fr);
  }
}
@media (max-width: 1000px) {
  .fln-maisvisto-grid {
    display: flex;
    overflow-y: scroll;
    width: 100%;
    gap: 20px;
  }
  .fln-maisvisto-item {
    max-width: 328px;
  }
}
@media (max-width: 768px) {
  .fln-maisvisto-item h2 {
    font-size: 18px;
    letter-spacing: -0.18px;
    line-height: 20px;
  }
  .fln-maisvisto-item h3 {
    font-size: 14px;
    line-height: 20px;
  }
  .btn-fln-maisvistos-mais {
    width: 100%;
  }
}
@media (max-width: 370px) {
  .fln-maisvisto-item {
    max-width: 280px;
  }
}

/*! Source: /themes/default/assets/css/widgets/bannerContato.css */
.fln-contato-banner {
  display: flex;
  flex-direction: row;
  align-items: center;
  justify-content: center;
  gap: 45px;
  background-color: var(--red);
  border-radius: 10px;
  padding: 55px;
  margin-top: 65px;
}
.fln-contato-banner img {
  width: 100%;
  max-width: 330px;
}
.fln-contato-banner-content h2 {
  font-family: "Poppins-Medium", sans-serif;
  color: var(--white);
  font-size: 38px;
  line-height: 42px;
  letter-spacing: -0.38px;
  max-width: 572px;
}
.fln-contato-banner-content h2 > span {
  font-family: "Poppins-Bold", sans-serif;
  color: var(--yellow);
}
.fln-contato-banner-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
}
.fln-contato-banner-content button {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 14px;
  line-height: 16px;
  color: var(--text-black);
  letter-spacing: -0.14px;
  text-align: center;
  border: none;
  outline: none;
  width: 320px;
  padding: 11px 22px;
  border-radius: 20px;
  cursor: pointer;
  box-shadow: 0px 10px 10px #0000001a;
  background-color: var(--yellow);
}
.fln-contato-banner-content form {
  margin-top: 15px;
  display: flex;
  flex-direction: column;
  gap: 15px;
  width: 100%;
}
.name-form,
.email-form,
.phone-form,
.message-form {
  display: flex;
  flex-direction: row;
  background-color: var(--white);
  border-radius: 23px;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 13px 24px;
}
.name-form label,
.email-form label,
.phone-form label,
.message-form label {
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--text-black);
  white-space: nowrap;
}
.name-form input,
.email-form input,
.phone-form input,
.message-form textarea {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: #0e0101b3;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
}
.form-mail-phone-wrapper {
  display: flex;
  flex-direction: row;
  gap: 20px;
  justify-content: space-between;
}
@media (max-width: 960px) {
  .fln-contato-banner {
    display: flex;
    flex-direction: column;
  }
  .form-mail-phone-wrapper {
    flex-direction: column;
  }
  .fln-contato-banner-content button {
    width: 100%;
  }
}
@media (max-width: 768px) {
  .fln-contato-banner {
    padding: 25px 22px;
  }
  .fln-contato-banner-content h2 {
    font-size: 26px;
    line-height: 30px;
    letter-spacing: -0.26px;
  }
  .name-form,
  .email-form,
  .phone-form,
  .message-form {
    font-size: 10px;
    letter-spacing: -0.1px;
    line-height: 14px;
  }
  .fln-contato-banner-content button {
    font-size: 12px;
    letter-spacing: -0.12px;
    line-height: 18px;
  }
}

/*! Source: /themes/default/assets/css/widgets/anunciosMapa.css */
.fln-anuncios-mapa {
  display: flex;
  flex-direction: row;
  justify-content: center;
  padding: 15px;
  background-color: #ffffff;
  border-radius: 15px;
  box-shadow: 0px 15px 15px #0000000d;
  gap: 60px;
  margin-top: 65px;
}
.anuncios-mapa-content {
  display: flex;
  flex-direction: column;
  gap: 15px;
  padding: 15px 0 15px 45px;
}
.anuncios-mapa-content h2 {
  font-family: "Poppins-Bold", sans-serif;
  color: var(--text-black);
  font-size: 40px;
  letter-spacing: -0.4px;
  line-height: 45px;
  margin-bottom: 15px;
}
.custom-select {
  display: flex;
  flex-direction: row;
  align-items: center;
  position: relative;
  border-radius: 23px;
  font-family: "Poppins-SemiBold", sans-serif;
  letter-spacing: -0.14px;
  line-height: 16px;
  color: var(--text-black);
  outline: none;
  background-color: #ffffff;
  border: 1px solid #dbdbdb;
  padding: 13px 13px 13px 30px;
  font-size: 14px;
}
.custom-select select {
  font-family: "Poppins-Light", sans-serif;
  letter-spacing: -0.14px;
  line-height: 16px;
  color: var(--text-black);
  outline: none;
  background-color: #ffffff;
  width: 100%;
  font-size: 14px;
  border: none;
  outline: none;
  appearance: none;
  -webkit-appearance: none;
  -moz-appearance: none;
}
.custom-select .arrow {
  position: absolute;
  top: 50%;
  right: 20px;
  transform: translateY(-50%);
  width: 16px;
  height: 16px;
  background-image: url("/themes/default/assets/img/dropdown-vermelho.svg");
  background-repeat: no-repeat;
  background-position: center;
  pointer-events: none;
}
.anuncios-mapa {
  width: 100%;
  max-width: 750px;
  /* min-width: 308px; */
  height: 370px;
  min-height: 220px;
  background-color: grey;
  border-radius: 10px;
}
@media (max-width: 768px) {
    .fln-anuncios-mapa{
        flex-direction: column;
        gap: 15px;
    }
    .anuncios-mapa-content{
        padding: 20px 22px 15px;
    }
    .anuncios-mapa {
        height: 220px;
    }
}
.card-map-product {
  display: flex;
  gap: 10px;
  align-items: stretch;
}
.card-map-product > .info{
  height: auto;
  display: flex;
  flex-direction: column;

  justify-content: center;
}
.card-map-product .image img{
  display: block;
  max-height: 120px;
  border-radius: 5px;
}

.card-map-product .title{
  display: block;
  font-family: poppins-bold,sans-serif;
  color: #e4002b;
  text-decoration: none;
  padding-right: 10px;
  margin-bottom: 10px;
  margin-top: 0;
  max-width: 315px;
}

.card-map-product .ver-mais{
  margin-top: 10px;
  display: flex;
  background-color: #e4002b;
  color: white;
  text-decoration: none;
  border-radius: 5px;
  height: 30px;
  align-items: center;
  justify-content: center;
  cursor: pointer;
}

.card-map-product .ver-mais:hover{
  background-color: red;
}

.card-map-product .price{
  font-weight: bold;
  font-size: .9rem;
  margin-bottom: 9px;
}

.card-map-product .map-infos {
  display: flex;
  flex-direction: row;
  gap: 16px;
  align-items: center;
  flex-wrap: wrap;
}

.card-map-product .map-infos > div{
  display: flex;
  align-items: center;
  gap: 4px;
}
/*! Source: /themes/default/assets/css/widgets/regiao.css */
.fln-regiao {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 65px;
  }
  .fln-regiao-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 40px;
    grid-template-rows: auto;
  }
  
  .fln-regiao-item {
    display: flex;
    flex-direction: column;
    max-width: 390px;
    width: 100%;
    text-decoration: none;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    background-color: #ffffff;
  }
  .fln-regiao-item:hover {
    transform: translate(0px, -10px);
    transition: all 0.3s;
    box-shadow: 0px 15px 15px #0000000d;
  }
  .regiao-content {
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
  }
  .regiao-main {
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
    box-shadow: 0px 15px 15px #0000000d;
    min-width: 224px;
    min-height: 200px;
  }
  .regiao-photo {
    position: relative;
    width: 100%;
  }
  .regiao-infos-span {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #514848;
  }
  /* .regiao-photo > img{
      width: 224px;
      height: 200px;
      object-fit: cover;
      object-position: center;
    } */
  .regiao-infos {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    /* margin-top: 35px; */
    flex-wrap: wrap;
  }
  .regiao-infos span {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #514848;
    letter-spacing: -0.1px;
    white-space: nowrap;
  }
  
  .fln-imobilist-imoveis-main-content-infos div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  
  .fln-imobilist-imoveis-main-content-infos span {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-black);
    letter-spacing: -0.12px;
    white-space: nowrap;
  }
  .regiao-photo-infos {
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
    /* padding: 10px 0; */
    box-sizing: border-box;
    gap: 5px;
  }
  .regiao-photo-infos div {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: center;
    /* background-color: #0e010110; */
    /* border-radius: 10px; */
    /* padding: 6px 15px; */
    /* backdrop-filter: blur(10px); */
    /* -webkit-backdrop-filter: blur(10px); */
  }
  
  .regiao-photo-infos > div span {
    color: var(--red);
    font-family: "Poppins-Bold", sans-serif;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: -0.1px;
  }
  .fln-regiao-item h2 {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-black);
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  .fln-regiao-item h2 span {
    font-family: "Poppins-Bold", sans-serif !important;
    font-size: 16px !important;
  }
  .fln-regiao-item h3 {
    font-family: "Poppins-Bold", sans-serif;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: var(--text-black);
  }
  .fln-regiao-title {
    font-family: "Poppins-Medium", sans-serif;
    font-size: 40px;
    letter-spacing: -0.4px;
    line-height: 44px;
    color: var(--text-black);
    text-align: center;
  }
  .splideImoveisPorRegiao {
    visibility: visible !important;
  }
  .fln-regiao-title span {
    color: var(--red);
    font-family: "Poppins-Bold", sans-serif;
  }
  .btn-fln-regiao-mais {
    display: block;
    margin-top: 10px;
    border: 2px solid #E4002B;
    color: #E4002B;
    font-family: "Poppins-Bold", sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.14px;
    border-radius: 10px;
    box-shadow: 0px 10px 10px #0000001a;
    padding: 11px 80px;
    cursor: pointer;
    transition: all 0.2s;
  }
  
  .btn-fln-regiao-mais:hover {
    cursor: pointer;
    transform: scale(1.05);
    color: var(--white);
    background-color: var(--red);
  }

  .splideImoveisPorRegiao .splide__arrow {
    background: #fff !important;
    opacity: 1 !important;
  }

  .splideImoveisPorRegiao .splide__arrow svg{
    fill: #E4002B;
  }
  .regiao-content__contatos {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 15px;
    gap: 10px;
    & .contato__tel {
      border: 1.5px solid #dbdbdb;
      display: flex;
      flex-direction: row;
      gap: 10px;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      outline: none;
      padding: 9px;
      cursor: pointer;
      text-decoration: none;
      & img {
        width: scale-down;
      }
    }
    & .contato__whatsapp {
      display: flex;
      flex-direction: row;
      gap: 10px;
      border-radius: 10px;
      background-color: #28a745;
      color: #ffffff;
      align-items: center;
      justify-content: center;
      box-shadow: 0px 10px 10px #0000001a;
      border: none;
      outline: none;
      padding: 9px;
      cursor: pointer;
      text-decoration: none;
      & img {
        width: scale-down;
      }
    }
    & .contato__contatar {
      display: flex;
      gap: 10px;
      border-radius: 10px;
      background-color: #e4002b;
      color: #ffffff;
      align-items: center;
      justify-content: center;
      box-shadow: 0px 10px 10px #0000001a;
      border: none;
      outline: none;
      padding: 12px 20px;
      cursor: pointer;
      text-decoration: none;
      font-family: "Poppins-Semibold", sans-serif;
      font-size: 12px;
      letter-spacing: -0.12px;
    }
  }
  .active {
    display: flex !important;
  }
  .regiao-contato__popup-lightbox {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .regiao-contato__popup {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--white);
    border-radius: 15px;
    box-shadow: 0px 15px 15px #0000000d;
    padding: 29px 25px 20px;
  }
  .regiao-contato__popup h5 {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 22px;
    line-height: 20px;
    color: #e4002b;
  }
  
  .regiao-contato__popup form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }
  .regiao-contato__form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .regiao-contato__popup .anuncio-name-form,
  .regiao-contato__popup .anuncio-email-form,
  .regiao-contato__popup .anuncio-phone-form,
  .regiao-contato__popup .anuncio-message-form {
    display: flex;
    flex-direction: row;
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    outline: none;
    padding: 13px 24px;
  }
  
  .regiao-contato__popup label {
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 18px;
    color: var(--text-black);
    white-space: nowrap;
  }
  
  .regiao-contato__popup .anuncio-name-form input,
  .regiao-contato__popup .anuncio-email-form input,
  .regiao-contato__popup .anuncio-phone-form input,
  .regiao-contato__popup .anuncio-message-form textarea {
    font-family: "Poppins-Light", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 18px;
    color: #0e0101b3;
    border: none;
    outline: none;
    resize: none;
    width: 100%;
  }
  .regiao-contato__row-wrapper {
    display: flex;
    flex-direction: row;
    gap: 15px;
  }
  .regiao-contato__popup .anuncio-enviar-form {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 10px;
    border: 3px solid #e4002b;
    color: #e4002b;
    box-shadow: 0px 10px 10px #0000001a;
    outline: none;
    width: 100%;
    padding: 13px 24px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
  .anuncio-enviar-form:hover {
    background-color: #e4002b;
    color: #ffffff;
  }
  .regiao-contato__popup .contato__whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28a745;
    border-radius: 10px;
    color: #ffffff;
    box-shadow: 0px 10px 10px #0000001a;
    outline: none;
    gap: 10px;
    padding: 13px 24px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
    text-decoration: none;
  }
  .contato__whatsapp:hover {
    background-color: #1e7e34;
  }
  @media (max-width: 1200px) {
    .fln-regiao-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 1000px) {
    .fln-regiao-grid {
      display: flex;
      overflow-y: scroll;
      width: 100%;
      gap: 20px;
    }
    .fln-regiao-item {
      max-width: 328px;
    }
  }
  @media (max-width: 768px) {
    .fln-regiao-item h2 {
      font-size: 18px;
      letter-spacing: -0.18px;
      line-height: 20px;
    }
    .fln-regiao-item h3 {
      font-size: 14px;
      line-height: 20px;
    }
    .btn-fln-regiao-mais {
      width: 100%;
    }
  }
  @media (max-width: 370px) {
    .fln-regiao-item {
      max-width: 280px;
    }
  }
  
/*! Source: /themes/default/assets/css/widgets/ofertas.css */
.fln-ofertas {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 25px;
    margin-top: 65px;
}

.fln-ofertas-title {
    font-family: "Poppins-Medium", sans-serif;
    font-size: 40px;
    letter-spacing: -0.4px;
    line-height: 44px;
    color: var(--text-black);
}

.fln-ofertas-grid {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    column-gap: 20px;
    row-gap: 40px;
    grid-template-rows: auto;
}

.fln-ofertas-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 20px;

    & h1 {
        font-family: "Poppins-Bold", sans-serif;
        font-size: 20px;
        color: var(--text-black);
    }

    & img {
        max-width: 285px;
        max-height: 170px;
        border-radius: 10px;
    }

    & ul {
        display: flex;
        flex-direction: column;
        align-items: center;
        gap: 15px;
    }

    & a {
        font-family: "Poppins-Regular", sans-serif;
        font-size: 14px;
        color: #564D4D;
        text-decoration: none;
    }
}


@media (max-width: 800px) {
    .fln-ofertas-grid {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }

    .fln-ofertas-content {
        align-items: flex-start;
        & img {
            max-width: unset;
            max-height: 160px;
            width: 100%;
        }
        & ul {
            align-items: flex-start;
        }
    }
}

/*! Source: /themes/default/assets/css/widgets/maisProcurados.css */
.fln-mais-procurados {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 65px;
}

.fln-mais-procurados-title {
    font-family: "Poppins-Medium", sans-serif;
    font-size: 40px;
    letter-spacing: -0.4px;
    line-height: 44px;
    color: var(--text-black);
}

.fln-mais-procurados-item {
    display: flex;
    flex-direction: row;
    gap: 8px;
    align-items: center;
    justify-content: center;
    background-color: var(--red);
    border-radius: 17px;
    padding: 9px 18px;
    font-family: "Poppins-Medium", sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.12px;
    color: var(--white);
    white-space: nowrap;
}

.fln-mais-procurados-item a{
    text-decoration: none;
    color: inherit;
}

.fln-mais-procurados-grid {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    justify-content: center;
}
/*! Source: /themes/default/assets/css/widgets/valor.css */
.fln-valor {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    gap: 20px;
    margin-top: 65px;
  }
  .fln-valor-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    column-gap: 20px;
    row-gap: 40px;
    grid-template-rows: auto;
  }
  
  .fln-valor-item {
    display: flex;
    flex-direction: column;
    max-width: 390px;
    width: 100%;
    text-decoration: none;
    border: 1px solid #dbdbdb;
    border-radius: 10px;
    background-color: #ffffff;
  }
  .fln-valor-item:hover {
    transform: translate(0px, -10px);
    transition: all 0.3s;
    box-shadow: 0px 15px 15px #0000000d;
  }
  .valor-content {
    padding: 14px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    gap: 10px;
    height: 100%;
  }
  .valor-main {
    border-radius: 10px;
    width: 100%;
    object-fit: cover;
    box-shadow: 0px 15px 15px #0000000d;
    min-width: 224px;
    min-height: 200px;
  }
  .valor-photo {
    position: relative;
    width: 100%;
  }
  .valor-infos-span {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #514848;
  }
  /* .valor-photo > img{
      width: 224px;
      height: 200px;
      object-fit: cover;
      object-position: center;
    } */
  .valor-infos {
    display: flex;
    flex-direction: row;
    gap: 16px;
    align-items: center;
    /* margin-top: 35px; */
    flex-wrap: wrap;
  }
  .valor-infos span {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 12px;
    line-height: 14px;
    color: #514848;
    letter-spacing: -0.1px;
    white-space: nowrap;
  }
  
  .fln-imobilist-imoveis-main-content-infos div {
    display: flex;
    flex-direction: row;
    align-items: center;
    gap: 8px;
  }
  
  .fln-imobilist-imoveis-main-content-infos span {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 12px;
    line-height: 16px;
    color: var(--text-black);
    letter-spacing: -0.12px;
    white-space: nowrap;
  }
  .valor-photo-infos {
    bottom: 0;
    width: 100%;
    display: flex;
    flex-direction: row;
    justify-content: space-between;
    align-items: center;
    z-index: 1;
    /* padding: 10px 0; */
    box-sizing: border-box;
    gap: 5px;
  }
  .valor-photo-infos div {
    display: flex;
    flex-direction: row;
    gap: 5px;
    align-items: center;
    justify-content: center;
    /* background-color: #0e010110; */
    /* border-radius: 10px; */
    /* padding: 6px 15px; */
    /* backdrop-filter: blur(10px); */
    /* -webkit-backdrop-filter: blur(10px); */
  }

  .splideImoveisPorValor {
    visibility: visible !important;
  }

  .splideImoveisPorValor .splide__arrow {
    background: #fff !important;
    opacity: 1 !important;
  }

  .splideImoveisPorValor .splide__arrow svg{
    fill: #E4002B;
  }
  
  .valor-photo-infos > div span {
    color: var(--red);
    font-family: "Poppins-Bold", sans-serif;
    font-size: 10px;
    line-height: 16px;
    letter-spacing: -0.1px;
  }
  .fln-valor-item h2 {
    font-family: "Poppins-Regular", sans-serif;
    font-size: 16px;
    line-height: 20px;
    color: var(--text-black);
    overflow: hidden;
    text-overflow: ellipsis;
    text-transform: capitalize;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    display: -webkit-box;
  }
  .fln-valor-item h2 span {
    font-family: "Poppins-Bold", sans-serif !important;
    font-size: 16px !important;
  }
  .fln-valor-item h3 {
    font-family: "Poppins-Bold", sans-serif;
    font-size: 20px;
    line-height: 20px;
    letter-spacing: -0.2px;
    color: var(--text-black);
  }
  .fln-valor-title {
    font-family: "Poppins-Medium", sans-serif;
    font-size: 40px;
    letter-spacing: -0.4px;
    line-height: 44px;
    color: var(--text-black);
    text-align: center;
  }
  .fln-valor-title span {
    color: var(--red);
    font-family: "Poppins-Bold", sans-serif;
  }
  .btn-fln-valor-mais {
    display: block;
    margin-top: 10px;
    border: 2px solid #E4002B;
    color: #E4002B;
    font-family: "Poppins-Bold", sans-serif;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: -0.14px;
    border-radius: 10px;
    box-shadow: 0px 10px 10px #0000001a;
    padding: 11px 80px;
    cursor: pointer;
    transition: all 0.2s;
  }
  
  .btn-fln-valor-mais:hover {
    cursor: pointer;
    transform: scale(1.05);
    color: var(--white);
    background-color: var(--red);
  }
  .valor-content__contatos {
    display: flex;
    flex-direction: row;
    justify-content: flex-start;
    margin-top: 15px;
    gap: 10px;
    & .contato__tel {
      border: 1.5px solid #dbdbdb;
      display: flex;
      flex-direction: row;
      gap: 10px;
      align-items: center;
      justify-content: center;
      border-radius: 10px;
      outline: none;
      padding: 9px;
      cursor: pointer;
      text-decoration: none;
      & img {
        width: scale-down;
      }
    }
    & .contato__whatsapp {
      display: flex;
      flex-direction: row;
      gap: 10px;
      border-radius: 10px;
      background-color: #28a745;
      color: #ffffff;
      align-items: center;
      justify-content: center;
      box-shadow: 0px 10px 10px #0000001a;
      border: none;
      outline: none;
      padding: 9px;
      cursor: pointer;
      text-decoration: none;
      & img {
        width: scale-down;
      }
    }
    & .contato__contatar {
      display: flex;
      gap: 10px;
      border-radius: 10px;
      background-color: #e4002b;
      color: #ffffff;
      align-items: center;
      justify-content: center;
      box-shadow: 0px 10px 10px #0000001a;
      border: none;
      outline: none;
      padding: 12px 20px;
      cursor: pointer;
      text-decoration: none;
      font-family: "Poppins-Semibold", sans-serif;
      font-size: 12px;
      letter-spacing: -0.12px;
    }
  }
  .active {
    display: flex !important;
  }
  .valor-contato__popup-lightbox {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.5);
    position: fixed;
    top: 0;
    left: 0;
    z-index: 99;
  }
  .valor-contato__popup {
    display: flex;
    flex-direction: column;
    gap: 10px;
    background-color: var(--white);
    border-radius: 15px;
    box-shadow: 0px 15px 15px #0000000d;
    padding: 29px 25px 20px;
  }
  .valor-contato__popup h5 {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 22px;
    line-height: 20px;
    color: #e4002b;
  }
  
  .valor-contato__popup form {
    display: flex;
    flex-direction: column;
    gap: 10px;
    margin-top: 20px;
  }
  .valor-contato__form-wrapper {
    display: flex;
    flex-direction: column;
    gap: 8px;
  }
  
  .valor-contato__popup .anuncio-name-form,
  .valor-contato__popup .anuncio-email-form,
  .valor-contato__popup .anuncio-phone-form,
  .valor-contato__popup .anuncio-message-form {
    display: flex;
    flex-direction: row;
    background-color: var(--white);
    border-radius: 10px;
    border: 1px solid #dbdbdb;
    outline: none;
    padding: 13px 24px;
  }
  
  .valor-contato__popup label {
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 18px;
    color: var(--text-black);
    white-space: nowrap;
  }
  
  .valor-contato__popup .anuncio-name-form input,
  .valor-contato__popup .anuncio-email-form input,
  .valor-contato__popup .anuncio-phone-form input,
  .valor-contato__popup .anuncio-message-form textarea {
    font-family: "Poppins-Light", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
    line-height: 18px;
    color: #0e0101b3;
    border: none;
    outline: none;
    resize: none;
    width: 100%;
  }
  .valor-contato__row-wrapper {
    display: flex;
    flex-direction: row;
    gap: 15px;
  }
  .valor-contato__popup .anuncio-enviar-form {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #ffffff;
    border-radius: 10px;
    border: 3px solid #e4002b;
    color: #e4002b;
    box-shadow: 0px 10px 10px #0000001a;
    outline: none;
    width: 100%;
    padding: 13px 24px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 14px;
    letter-spacing: -0.14px;
  }
  .anuncio-enviar-form:hover {
    background-color: #e4002b;
    color: #ffffff;
  }
  .valor-contato__popup .contato__whatsapp {
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #28a745;
    border-radius: 10px;
    color: #ffffff;
    box-shadow: 0px 10px 10px #0000001a;
    outline: none;
    gap: 10px;
    padding: 13px 24px;
    cursor: pointer;
    transition: all 0.2s;
    user-select: none;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
    text-decoration: none;
  }
  .contato__whatsapp:hover {
    background-color: #1e7e34;
  }
  @media (max-width: 1200px) {
    .fln-valor-grid {
      grid-template-columns: repeat(4, 1fr);
    }
  }
  @media (max-width: 1000px) {
    .fln-valor-grid {
      display: flex;
      overflow-y: scroll;
      width: 100%;
      gap: 20px;
    }
    .fln-valor-item {
      max-width: 328px;
    }
  }
  @media (max-width: 768px) {
    .fln-valor-item h2 {
      font-size: 18px;
      letter-spacing: -0.18px;
      line-height: 20px;
    }
    .fln-valor-item h3 {
      font-size: 14px;
      line-height: 20px;
    }

    .btn-fln-valor-mais {
      width: 100%;
    }
  }
  @media (max-width: 370px) {
    .fln-valor-item {
      max-width: 280px;
    }
  }
  
/*! Source: /themes/default/assets/css/widgets/lightbox.css */
.fln-anuncio-contato__popup h5 {
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 22px;
    line-height: 28px;
    color: var(--red);
}

.formulario-popup {
    display: flex;
    flex-direction: column;
    gap: 20px;
    margin-top: 10px;
}

.anuncio-enviar-form-whats {
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px solid #E4002B;
    border-radius: 10px;
    padding: 12px 24px;
    cursor: pointer;
    width: 100%;
    box-shadow: 0px 10px 10px #0000001a;
    background-color: var(--white);
    text-decoration: none;
    outline: none;
    color: var(--red);
    font-family: "Poppins-SemiBold", sans-serif;
    font-size: 12px;
    line-height: 16px;
    letter-spacing: -0.12px;
    margin-top: 10px;
}
/*! Source: /themes/default/assets/css/anuncio.css */
.fln-anuncio {
  display: flex;
  flex-direction: column;
  max-width: 1200px;
  margin: 0 auto;
}

.fln-anuncio-main {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 640px;
}

.fln-anuncio-aside {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 360px;
  gap: 10px;
  position: sticky;
  top: 95px
}

.fln-anuncio-wrapper {
  display: flex;
  flex-direction: row;
  gap: 30px;
}

.fln-anuncio-breadcrumb a {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  color: var(--text-black);
  letter-spacing: -0.12px;
  text-transform: uppercase;
  text-decoration: none;
}

.breadcrumb-marker {
  color: var(--red);
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
}

.fln-anuncio-title {
  font-family: "Poppins-Regular", sans-serif;
  color: var(--text-black);
  font-size: 28px;
  line-height: 32px;
  letter-spacing: -0.28px;
  margin-top: 15px;
}

.fln-anuncio-title span {
  font-family: "Poppins-Bold", sans-serif !important;
}


.fln-anuncio-title img {
  border-radius: 10px;
  background-color: #989292;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  object-fit: scale-down;
  width: 40px;
  height: 34px;
  cursor: pointer;
}

#select-message {
  display: flex;
  flex-direction: row;
  background-color: var(--white);
  border-radius: 10px;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 10px 10px;
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: #0e0101b3;
}

.fln-anuncio-subtitle {
  font-family: "Poppins-Regular", sans-serif;
  color: var(--text-black);
  font-size: 14px;
  line-height: 18px;
}

.fln-anuncio-price {
  border: 1px solid #dbdbdb;
  border-radius: 10px;
  padding: 20px 23px;
  margin-top: 20px;
}

.fln-anuncio-price span {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: var(--text-black);
}

.fln-anuncio-price h4 {
  font-family: "Poppins-Bold", sans-serif;
  font-size: 36px;
  letter-spacing: -0.36px;
  line-height: 40px;
  color: var(--red);
}

.fln-anuncio-infos {
  display: flex;
  flex-direction: row;
  gap: 10px;
  margin-top: 20px;
  flex-wrap: wrap;
}

.fln-anuncio-infos-item {
  display: flex;
  flex-direction: row;
  gap: 8px;
  align-items: center;
  justify-content: center;
  background-color: var(--red);
  border-radius: 17px;
  padding: 9px 18px;
  font-family: "Poppins-Medium", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
  color: var(--white);
  white-space: nowrap;
}

.fln-anuncio-discription {
  margin-top: 20px;
}

.fln-anuncio-discription p {
  font-family: "Poppins-Light", sans-serif;
  font-size: 18px;
  line-height: 28px;
  color: #514848;
}

.fln-anuncio-anunciante {
  display: flex;
  flex-direction: row;
  gap: 15px;
  background-color: var(--white);
  border-radius: 15px;
  padding: 20px;
  box-shadow: 0px 15px 15px #0000000d;
  text-decoration: none;
}

.fln-anuncio-anunciante img {
  max-width: 55px;
  max-height: 55px;
  width: 100%;
  object-fit: contain;
  object-position: center;
  border-radius: 10px;
  border: 1px solid #dbdbdb;
}

.fln-anuncio-anunciante span {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #514848;
}

.fln-anuncio-anunciante span b {
  font-family: "Poppins-SemiBold", sans-serif;
}

.fln-anuncio-contato {
  display: flex;
  flex-direction: column;
  gap: 20px;
  background-color: var(--white);
  border-radius: 15px;
  box-shadow: 0px 15px 15px #0000000d;
  padding: 29px 25px 20px;
  border: 1px solid #DBDBDB;
}

.mail-event-input {
  display: flex;
  flex-direction: row;
  gap: 18px;
  align-items: center;
}

.fln-anuncio-contato h5 {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 28px;
  color: var(--red);
}

.fln-anuncio-contato form {
  display: flex;
  flex-direction: column;
  gap: 20px;
  margin-top: 10px;
}

.anuncio-name-form,
.anuncio-email-form,
.anuncio-phone-form,
.anuncio-message-form {
  display: flex;
  flex-direction: row;
  background-color: var(--white);
  border-radius: 10px;
  border: 1px solid #dbdbdb;
  outline: none;
  padding: 10px 10px;
}

.fln-anuncio-contato-row {
  display: flex;
  gap: 15px;
}

.fln-anuncio-contato-column {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

#formulario-contato-anuncio label {
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--text-black);
  white-space: nowrap;
}

#formulario-contato-anuncio-whats label {
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: var(--text-black);
  white-space: nowrap;
}

.anuncio-name-form input,
.anuncio-email-form input,
.anuncio-phone-form input,
.anuncio-message-form textarea {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  letter-spacing: -0.14px;
  line-height: 18px;
  color: #0e0101b3;
  border: none;
  outline: none;
  resize: none;
  width: 100%;
}

.anuncio-message-form textarea {
  height: 80px;
}

.anuncio-enviar-form {
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid #E4002B;
  border-radius: 10px;
  padding: 12px 24px;
  cursor: pointer;
  width: 100%;
  box-shadow: 0px 10px 10px #0000001a;
  background-color: var(--white);
  text-decoration: none;
  outline: none;
  color: var(--red);
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
  margin-top: 10px;
}
.fln-anuncio-contato-anunciante {
  border-radius: 15px;
  background-color: #ffffff;
  box-shadow: 0px 15px 15px #0000000d;
  padding: 20px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 18px;
}
.fln-anuncio-contato-anunciante h5 {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 22px;
  line-height: 28px;
  color: var(--red);
}
.fln-anuncio-contato-anunciante div {
  display: flex;
  flex-direction: row;
  gap: 18px;
  align-items: center;
  justify-content: center;
}
.fln-text-hide {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
  cursor: pointer;
  position: relative;
  width: 100%;
  overflow: hidden;
}
.fln-text-free {
  font-family: "Poppins-Medium", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
  cursor: pointer;
  position: relative;
}
.fln-text-hide::before {
  background-color: var(--red);
  width: 64%;
  height: 100%;
  content: "";
  position: absolute;
}

#phone-event::before {
  width: 31% !important;
  right: 0 !important;
}
.fln-anuncio-relacionadas-item {
  display: flex;
  flex-direction: column;
  gap: 10px;
  max-width: 224px;
  text-decoration: none;
}
.destaque-photo-relacionadas {
  position: relative;
  width: 100%;
}
.destaque-main-relacionadas {
  border-radius: 10px;
  width: 100%;
  object-fit: cover;
  box-shadow: 0px 15px 15px #0000000d;
  min-width: 224px;
  min-height: 200px;
}
.fln-outros-lista {
  display: flex;
  gap: 20px;
}
.destaque-photo-infos-relacionadas {
  position: absolute;
  bottom: 0;
  width: 100%;
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  align-items: center;
  z-index: 1;
  padding: 10px 15px;
  box-sizing: border-box;
  gap: 5px;
}
.destaque-photo-infos-relacionadas div {
  display: flex;
  flex-direction: row;
  gap: 5px;
  align-items: center;
  justify-content: center;
  background-color: #0e010110;
  border-radius: 10px;
  padding: 6px 15px;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}
.destaque-photo-infos-relacionadas > div span {
  color: var(--white);
  font-family: "Poppins-Regular", sans-serif;
  font-size: 12px;
  line-height: 16px;
  letter-spacing: -0.12px;
}
.fln-anuncio-relacionadas {
  margin-top: 45px;
  display: flex;
  flex-direction: column;
  gap: 20px;
  max-width: 715px;
}
.fln-anuncio-relacionadas-title {
  font-family: "Poppins-Bold", sans-serif;
  font-size: 30px;
  line-height: 34px;
  letter-spacing: -0.3px;
  color: var(--text-black);
}
.fln-anuncio-relacionadas-item h3 {
  margin-top: 15px;
  font-family: "Poppins-Bold", sans-serif;
  font-size: 22px;
  line-height: 20px;
  letter-spacing: -0.22px;
  color: var(--text-black);
}
.fln-anuncio-relacionadas-item h4 {
  font-family: "Poppins-Regular", sans-serif;
  font-size: 16px;
  line-height: 20px;
  color: #514848;
  overflow: hidden;
  text-overflow: ellipsis;
  text-transform: capitalize;
  -webkit-line-clamp: 3;
  -webkit-box-orient: vertical;
  display: -webkit-box;
}
.splideRelacionadas .splide__arrow--prev {
  left: -1em;
  top: 30%;
}
.splideRelacionadas .splide__arrow--next {
  right: -1em;
  top: 30%;
}
.splideRelacionadas .splide__arrow {
  border-radius: 10px;
  opacity: 1;
  box-shadow: 0px 10px 10px #0000001a;
  background: var(--red);
  width: 40px;
  height: 40px;
}
.splideRelacionadas .splide__arrow :hover {
  opacity: 1;
}
.splideRelacionadas .splide__arrow svg {
  fill: var(--yellow);
}
.lightbox {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.8);
  justify-content: center;
  align-items: center;
  z-index: 9999999;
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
}

.lightbox-content {
  max-width: 80%;
  max-height: 80%;
}

.close-button {
  position: absolute;
  top: 15px;
  right: 25px;
  font-size: 35px;
  color: #fff;
  cursor: pointer;
}
.splide-galeria .splide__slide {
  margin-right: 10px !important;
  width: fit-content !important;
}

.splide-galeria .splide__arrows {
  display: none !important;
}

.splide-galeria .splide__pagination {
  display: none !important;
}

.inner-gallery-block figure {
  width: 204px !important;
  height: 175px !important;
}

.fln-gallery-image {
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 10px;
  cursor: pointer;
  overflow: hidden;
  width: 100%;
  height: 370px;
  background-color: #b2b2b2;
}

.fln-gallery-image img {
  border-radius: 10px;
  object-fit: cover;
  width: 100%;
  height: 100%;
  object-position: center;
  transition: 0.4s;
}

.fln-gallery-image img:hover {
  scale: 1.2;
}
.carousel {
  display: flex;
  align-items: center;
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
}

.carousel-content {
  max-width: 80%;
  max-height: 80%;
  margin: auto;
}

.prev-button,
.next-button {
  border: none;
  background: none;
  font-size: 24px;
  cursor: pointer;
}

.prev-button {
  margin-right: 10px;
}

.next-button {
  margin-left: 10px;
}
.image-counter {
  position: absolute;
  font-size: 14px;
  color: #fff;
  font-family: "Poppins-Regular", sans-serif;
  line-height: 20px;
  letter-spacing: -0.14px;
  background-color: var(--text-black);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border-radius: 6px;
  opacity: 0.7;
  padding: 8px 14px;
  top: -15%;
  left: 50%;
  transform: translate(-50%, -50%);
}
.prev-button-lightbox,
.next-button-lightbox {
  color: var(--red);
  background-color: var(--white);
  border-radius: 50%;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: none;
  font-size: 25px;
  cursor: pointer;
}
.prev-button-lightbox {
  margin-right: 40px;
}
.next-button-lightbox {
  margin-left: 40px;
}
.fln-anuncio-contato__contatos{
  display: flex;
  flex-direction: row;
  justify-content: space-between;
  gap: 17px;
  & .contato__tel{
    border: 1.5px solid #dbdbdb;
    display: flex;
    flex-direction: row;
    gap: 10px;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    outline: none;
    padding: 12px;
    width: 100%;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
    cursor: pointer;
    text-decoration: none;
    & img{
      width: scale-down;
    }
  }
  & .contato__whatsapp{
    display: flex;
    flex-direction: row;
    gap: 10px;
    border-radius: 10px;
    background-color: #28A745;
    color: #FFFFFF;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 10px 10px #0000001A;
    border: none;
    outline: none;
    padding: 11px 25px;
    width: 100%;
    font-family: "Poppins-Semibold", sans-serif;
    font-size: 12px;
    letter-spacing: -0.12px;
    cursor: pointer;
    text-decoration: none;
    & img{
      width: scale-down;
    }
  }
}

.fln-anuncio-contato__popup-container {
  display: flex;
}

.fln-anuncio-contato__popup-left {
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.fln-anuncio-contato__popup-left h1 {
  font-family: "Poppins-Light", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #514848;
}

.fln-anuncio-contato__popup-left span {
  font-family: "Poppins-SemiBold", sans-serif;
  font-size: 14px;
  line-height: 18px;
  color: #514848;
  font-weight: bold;
}
.active{
  display: flex !important;
}
.fln-anuncio-contato__popup-lightbox{
  display: none;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  background-color: rgba(0,0,0,0.8);
  position: fixed;
  top: 0;
  left: 0;
  z-index: 99;
}
.fln-anuncio-contato__popup{
  display: flex;
  flex-direction: column;
  gap: 10px;
  background-color: var(--white);
  border-radius: 15px;
  box-shadow: 0px 15px 15px #0000000d;
  padding: 29px 25px 20px;
}

.fln-anuncio-contato-anuncianteFixed {
  position: fixed;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  z-index: 10;
  background-color: #ffffff;
  padding: 15px;
  box-sizing: border-box;
  display: none;
}
.fln-anuncio-contato-anuncianteFixed > a {
  display: flex;
  flex-direction: row;
  gap: 10px;
  border-radius: 10px;
  background-color: #28A745;
  color: #FFFFFF;
  align-items: center;
  justify-content: center;
  box-shadow: 0px 10px 10px #0000001A;
  border: none;
  outline: none;
  padding: 15px 25px;
  width: 100%;
  font-family: "Poppins-Semibold", sans-serif;
  font-size: 12px;
  letter-spacing: -0.12px;
  cursor: pointer;
  text-decoration: none;
  box-sizing: border-box;
}

@media (max-width: 768px) {
  .fln-anuncio-contato__popup {
    width: 75%;
    height: 50%;
    overflow-x: scroll;
  }
  .fln-anuncio-contato__popup-container {
    flex-direction: column;
  }
  .fln-anuncio-contato__popup-left span {
    overflow: hidden;
  }
  .formulario-popup label {
    font-size: 10px !important;
  }
  .fln-outros-lista {
    flex-direction: column;
  }

  .fln-anuncio {
    width: 100%;
  }
  .fln-anuncio-relacionadas-item {
    max-width: unset;
  }
  .fln-gallery-image {
    width: 300px !important;
    height: 280px !important;
  }
  .inner-gallery-block figure {
    width: 204px !important;
    height: 135px !important;
  }
  .fln-anuncio-wrapper {
    flex-direction: column;
  }

  .fln-anuncio-aside {
    max-width: unset;
  }

  .fln-anuncio-breadcrumb a {
    font-size: 10px;
    line-height: 14px;
    letter-spacing: -0.1px;
  }

  .fln-anuncio-title {
    font-size: 22px;
    line-height: 28px;
    letter-spacing: -0.22px;
  }

  .fln-anuncio-subtitle {
    font-size: 14px;
    line-height: 20px;
  }

  .fln-anuncio-price h4 {
    font-size: 32px;
    letter-spacing: -0.32px;
    line-height: 36px;
  }

  .fln-anuncio-discription p {
    font-size: 14px;
    line-height: 26px;
  }

  .fln-anuncio-anunciante span {
    font-size: 12px;
    line-height: 16px;
  }

  .anuncio-name-form label,
  .anuncio-email-form label,
  .anuncio-phone-form label,
  .anuncio-message-form label {
    font-size: 12px;
    letter-spacing: -0.12px;
    line-height: 16px;
  }

  .anuncio-name-form input,
  .anuncio-email-form input,
  .anuncio-phone-form input,
  .anuncio-message-form textarea {
    font-size: 12px;
    letter-spacing: -0.12px;
    line-height: 16px;
  }
  .prev-button-lightbox, .next-button-lightbox {
    width: 30px;
    height: 30px;
    font-size: 20px;
  }
  .next-button-lightbox{
    margin-left: 10px;
  }
  .prev-button-lightbox{
    margin-right: 10px;
  }
  .fln-anuncio-contato-anuncianteFixed {
    display: block;
  }
}

/*! Source: /themes/default/assets/css/splide/splide.min.css */
.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__arrow{-ms-flex-align:center;align-items:center;background:#ccc;border:0;border-radius:50%;cursor:pointer;display:-ms-flexbox;display:flex;height:2em;-ms-flex-pack:center;justify-content:center;opacity:.7;padding:0;position:absolute;top:50%;transform:translateY(-50%);width:2em;z-index:1}.splide__arrow svg{fill:#000;height:1.2em;width:1.2em}.splide__arrow:hover:not(:disabled){opacity:.9}.splide__arrow:disabled{opacity:.3}.splide__arrow:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide__arrow--prev{left:1em}.splide__arrow--prev svg{transform:scaleX(-1)}.splide__arrow--next{right:1em}.splide.is-focus-in .splide__arrow:focus{outline:3px solid #0bf;outline-offset:3px}.splide__pagination{bottom:.5em;left:0;padding:0 1em;position:absolute;right:0;z-index:1}.splide__pagination__page{background:#ccc;border:0;border-radius:50%;display:inline-block;height:8px;margin:3px;opacity:.7;padding:0;position:relative;transition:transform .2s linear;width:8px}.splide__pagination__page.is-active{background:#fff;transform:scale(1.4);z-index:1}.splide__pagination__page:hover{cursor:pointer;opacity:.9}.splide__pagination__page:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__pagination__page:focus{outline:3px solid #0bf;outline-offset:3px}.splide__progress__bar{background:#ccc;height:3px}.splide__slide{-webkit-tap-highlight-color:rgba(0,0,0,0)}.splide__slide:focus{outline:0}@supports(outline-offset:-3px){.splide__slide:focus-visible{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide__slide:focus-visible{border:3px solid #0bf}}@supports(outline-offset:-3px){.splide.is-focus-in .splide__slide:focus{outline:3px solid #0bf;outline-offset:-3px}}@media screen and (-ms-high-contrast:none){.splide.is-focus-in .splide__slide:focus{border:3px solid #0bf}.splide.is-focus-in .splide__track>.splide__list>.splide__slide:focus{border-color:#0bf}}.splide__toggle{cursor:pointer}.splide__toggle:focus-visible{outline:3px solid #0bf;outline-offset:3px}.splide.is-focus-in .splide__toggle:focus{outline:3px solid #0bf;outline-offset:3px}.splide__track--nav>.splide__list>.splide__slide{border:3px solid transparent;cursor:pointer}.splide__track--nav>.splide__list>.splide__slide.is-active{border:3px solid #000}.splide__arrows--rtl .splide__arrow--prev{left:auto;right:1em}.splide__arrows--rtl .splide__arrow--prev svg{transform:scaleX(1)}.splide__arrows--rtl .splide__arrow--next{left:1em;right:auto}.splide__arrows--rtl .splide__arrow--next svg{transform:scaleX(-1)}.splide__arrows--ttb .splide__arrow{left:50%;transform:translate(-50%)}.splide__arrows--ttb .splide__arrow--prev{top:1em}.splide__arrows--ttb .splide__arrow--prev svg{transform:rotate(-90deg)}.splide__arrows--ttb .splide__arrow--next{bottom:1em;top:auto}.splide__arrows--ttb .splide__arrow--next svg{transform:rotate(90deg)}.splide__pagination--ttb{bottom:0;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;left:auto;padding:1em 0;right:.5em;top:0}
/*! Source: /themes/default/assets/css/splide/splide-core.min.css */
@keyframes splide-loading{0%{transform:rotate(0)}to{transform:rotate(1turn)}}.splide__track--draggable{-webkit-touch-callout:none;-webkit-user-select:none;-ms-user-select:none;user-select:none}.splide__track--fade>.splide__list>.splide__slide{margin:0!important;opacity:0;z-index:0}.splide__track--fade>.splide__list>.splide__slide.is-active{opacity:1;z-index:1}.splide--rtl{direction:rtl}.splide__track--ttb>.splide__list{display:block}.splide__container{box-sizing:border-box;position:relative}.splide__list{backface-visibility:hidden;display:-ms-flexbox;display:flex;height:100%;margin:0!important;padding:0!important}.splide.is-initialized:not(.is-active) .splide__list{display:block}.splide__pagination{-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:center;justify-content:center;margin:0;pointer-events:none}.splide__pagination li{display:inline-block;line-height:1;list-style-type:none;margin:0;pointer-events:auto}.splide:not(.is-overflow) .splide__pagination{display:none}.splide__progress__bar{width:0}.splide{position:relative;visibility:hidden}.splide.is-initialized,.splide.is-rendered{visibility:visible}.splide__slide{backface-visibility:hidden;box-sizing:border-box;-ms-flex-negative:0;flex-shrink:0;list-style-type:none!important;margin:0;position:relative}.splide__slide img{vertical-align:bottom}.splide__spinner{animation:splide-loading 1s linear infinite;border:2px solid #999;border-left-color:transparent;border-radius:50%;bottom:0;contain:strict;display:inline-block;height:20px;left:0;margin:auto;position:absolute;right:0;top:0;width:20px}.splide__sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.splide__toggle.is-active .splide__toggle__play,.splide__toggle__pause{display:none}.splide__toggle.is-active .splide__toggle__pause{display:inline}.splide__track{overflow:hidden;position:relative;z-index:0}
/*! Source: /themes/default/assets/css/widgets/noticias.css */
.fln-relacionadas{margin-top:80px;display:flex;flex-direction:column;gap:30px}.fln-relacionadas>#fln-relacionadas{display:flex;flex-direction:column;gap:40px}.fln-relacionadas>#fln-relacionadas>div{display:flex;flex-direction:column;gap:30px;align-items:center}.imoveis-content>.title-imoveis{color:#0e0101;font-size:40px;line-height:60px;font-family:"Poppins-Medium",sans-serif;letter-spacing:-.4px;width:fit-content;margin:auto}.fln-relacionadas>#fln-relacionadas>div>ul{display:flex;align-items:center;width:100%;justify-content:space-between;gap:20px}.fln-relacionadas>#fln-relacionadas>div>ul>li>.imoveis-artigo{display:flex;flex-direction:column;gap:18px;width:100%;max-width:285px}.fln-relacionadas>#fln-relacionadas>div>ul>li>.imoveis-artigo>a>.fln-imoveis-text{display:flex;flex-direction:column;gap:8px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>.fln-imoveis-text>h2{color:#e4002b;font-size:12px;letter-spacing:-.12px;line-height:24px;font-family:"Poppins-Bold",sans-serif;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;min-height:24px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>.fln-imoveis-text>h3{color:#0e0101;font-size:20px;letter-spacing:-.2px;line-height:24px;font-family:"Poppins-Bold",sans-serif;overflow:hidden;-webkit-line-clamp:3;-webkit-box-orient:vertical;display:-webkit-box;min-height:72px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>img{width:100%;height:172px}.noticia-imoveis-btn{color:#e4002b;font-size:14px;line-height:36px;letter-spacing:-.14px;box-shadow:0 10px 10px #0000001a;border:2px solid #e4002b;border-radius:10px;width:296px;height:40px;margin:auto;font-family:"Poppins-Bold",sans-serif;cursor:pointer}@media(max-width:768px){.fln-relacionadas>#fln-relacionadas>div>ul{display:grid;grid-template-rows:repeat(2,1fr);grid-template-columns:repeat(2,1fr)}.fln-relacionadas>#fln-relacionadas>div{align-items:flex-start;gap:16px}.imoveis-content>.title-imoveis{font-size:28px;line-height:60px;letter-spacing:-.28px}.fln-relacionadas{margin-top:38px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>.fln-imoveis-text>h2{font-size:12px;line-height:22px;letter-spacing:-.12px;min-height:22px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>.fln-imoveis-text>h3{font-size:16px;line-height:20px;letter-spacing:-.16px;min-height:60px}#fln-relacionadas>div>ul>li>.imoveis-artigo>a>img{height:158px}.noticia-imoveis-btn{width:100%;font-size:12px;letter-spacing:-.12px}}
