.elementor-7 .elementor-element.elementor-element-765ffaf{width:100%;max-width:100%;margin:0px 0px calc(var(--kit-widget-spacing, 0px) + 0px) 0px;padding:0px 0px 0px 0px;}/* Start custom CSS for html, class: .elementor-element-765ffaf *//* BASE */

body {
  margin: 0;
}

.fff-imovel {
  --gold: #f0d293;
  --muted: #bfd1c9;
  --green: #103d30;

  position: relative;
  isolation: isolate;

  color: #f6faf7;
  background-color: #08271f;

  font-family:
    system-ui,
    -apple-system,
    BlinkMacSystemFont,
    "Segoe UI",
    sans-serif;

  line-height: 1.55;
}

.fff-imovel *,
.fff-imovel *::before,
.fff-imovel *::after {
  box-sizing: border-box;
}

.fff-imovel :is(h1, h2, h3, p) {
  margin: 0;
  font-family: inherit;
}

.fff-imovel a {
  color: inherit;
}

.fff-imovel .fff-wrap {
  width: min(100%, 1180px);
  margin-inline: auto;
  padding-inline: 20px;
}

/* FOTO DE IMÓVEL AO FUNDO */

.fff-imovel::before {
  content: "";

  position: absolute;
  z-index: -1;
  inset: 0 0 auto;

  height: 1000px;
  max-height: 100%;

  pointer-events: none;

  background-image:
    linear-gradient(
      180deg,
      rgba(5, 26, 20, 0.84),
      rgba(5, 26, 20, 0.88)
    ),
    url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=960&q=75");

  background-size: cover;
  background-position: center top;
  background-repeat: no-repeat;
}

/* LINK DE ACESSIBILIDADE */

.fff-skip {
  position: absolute;
  z-index: 10;
  top: 8px;
  left: 8px;

  transform: translateY(-180%);

  padding: 10px 16px;

  color: #08271f;
  background: #fff;
}

.fff-skip:focus {
  transform: none;
}

/* MARCA */

.fff-imovel .fff-brand {
  display: flex;
  align-items: center;

  padding-block: 12px 8px;
}

.fff-imovel .fff-logo {
  display: block;

  width: 168px;
  height: 48px;

  object-fit: contain;
  object-position: left center;
}

/* APRESENTAÇÃO */

.fff-imovel .fff-hero {
  display: grid;
  gap: 20px;

  padding-block: 12px 30px;
}

.fff-imovel .fff-intro {
  min-width: 0;
}

.fff-imovel .fff-eyebrow {
  display: inline-block;
  margin-bottom: 10px;

  color: var(--gold);

  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.16em;
}

.fff-imovel #fff-titulo {
  max-width: 620px;

  color: #fff;

  font-size: clamp(30px, 8vw, 40px);
  font-weight: 650;
  letter-spacing: -0.045em;
  line-height: 1.09;

  text-wrap: balance;
}

.fff-imovel #fff-titulo span {
  color: var(--gold);
}

.fff-imovel .fff-subtitle {
  max-width: 490px;
  margin-top: 12px;

  color: #d2e0d9;
  font-size: 14px;
}

/* BENEFÍCIOS */

.fff-imovel .fff-benefits {
  display: flex;
  flex-wrap: wrap;
  gap: 6px 14px;

  list-style: none;
  margin: 12px 0 0;
  padding: 0;
}

.fff-imovel .fff-benefits li {
  font-size: 11px;
  color: #e2eee7;
}

.fff-imovel .fff-benefits li::before {
  content: "✓";

  margin-right: 6px;
  color: var(--gold);
}

/* CARD DO FORMULÁRIO */

.fff-imovel .fff-card {
  position: relative;

  min-width: 0;
  padding: 20px;

  background: #fff;
  color: #16382c;

  border: 1px solid #e3eae6;
  border-radius: 20px;

  box-shadow: 0 24px 64px #0003;
}

.fff-imovel .fff-card::before {
  content: "";

  position: absolute;
  top: 0;
  left: 24px;
  right: 24px;

  height: 3px;

  background: linear-gradient(
    90deg,
    #be9450,
    #f0d293,
    #be9450
  );

  border-radius: 0 0 4px 4px;
}

.fff-imovel .fff-card h2 {
  color: #16382c;

  font-size: 23px;
  font-weight: 700;
  line-height: 1.2;
  letter-spacing: -0.03em;
}

.fff-imovel .fff-card-intro {
  margin-top: 5px;

  color: #566a60;
  font-size: 12px;
}

/* CAMPOS */

.fff-imovel .fff-form {
  display: grid;
  gap: 10px;

  margin-top: 16px;
}

.fff-imovel .fff-field {
  display: grid;
  gap: 5px;

  min-width: 0;
}

.fff-imovel .fff-field label {
  margin: 0;

  font-size: 12px;
  font-weight: 650;
  color: #244437;
}

.fff-imovel .fff-field :is(input, select) {
  width: 100%;
  min-width: 0;
  height: 46px;

  padding: 10px 12px;
  margin: 0;

  border: 1px solid #b9c9bf;
  border-radius: 10px;

  background-color: #f8faf9;
  color: #16382c;

  font: inherit;
  font-size: 16px;
  line-height: 1.3;

  box-shadow: none;
}

.fff-imovel .fff-field input {
  appearance: none;
}

.fff-imovel .fff-field select {
  appearance: none;

  padding-right: 32px;

  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23244437' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");

  background-repeat: no-repeat;
  background-size: 16px;
  background-position: right 12px center;

  cursor: pointer;
}

.fff-imovel .fff-field input::placeholder,
.fff-imovel .fff-field select:invalid {
  color: #607368;
  opacity: 1;
}

.fff-imovel .fff-field select option {
  color: #16382c;
  background: #fff;
}

/* FOCO */

.fff-imovel :is(
  a,
  button,
  input,
  select,
  summary
):focus-visible {
  outline: 3px solid #b58430;
  outline-offset: 3px;
}

/* BOTÃO */

.fff-imovel .fff-submit {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;

  width: 100%;
  min-height: 48px;

  padding: 12px;
  margin: 0;

  border: 1px solid #103d30;
  border-radius: 10px;

  background: #103d30;
  color: #fff;

  font: inherit;
  font-size: 14px;
  font-weight: 650;
  line-height: 1.3;

  text-transform: none;
  letter-spacing: normal;
  white-space: normal;

  cursor: pointer;

  transition: background-color 0.15s;
}

.fff-imovel .fff-submit:hover {
  background: #205843;
  color: #fff;
}

.fff-imovel .fff-submit:disabled {
  opacity: 0.75;
  cursor: wait;
}

.fff-imovel .fff-submit-arrow {
  color: var(--gold);
  font-size: 20px;
}

/* PRIVACIDADE E ORIENTAÇÃO */

.fff-imovel .fff-privacy,
.fff-imovel .fff-next {
  color: #566a60;
  font-size: 11px;
  line-height: 1.5;
}

.fff-imovel .fff-privacy a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

.fff-imovel .fff-next {
  display: block;
  margin-top: 9px;
}

/* BANCOS E ADMINISTRADORAS */

.fff-imovel .fff-partners {
  padding-block: 0 30px;
}

.fff-imovel .fff-partners-title {
  margin-bottom: 10px;

  color: #cbdad3;
  font-size: 11px;
}

.fff-imovel .fff-partners-list {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 8px;

  padding: 0;
  margin: 0;

  list-style: none;
}

.fff-imovel .fff-partners-list li {
  display: flex;
  align-items: center;
  justify-content: center;

  min-width: 0;
  height: 50px;

  padding: 9px 12px;

  background: #fff;

  border: 1px solid #e3eae6;
  border-radius: 10px;
}

.fff-imovel .fff-partners-list img {
  display: block;

  width: 100%;
  height: 100%;

  object-fit: contain;
}

/* COMO FUNCIONA */

.fff-imovel .fff-details {
  color: #193b2e;
  background: #f4f7f5;

  padding-block: 36px;
}

.fff-imovel .fff-details h2 {
  color: #193b2e;

  font-size: 27px;
  font-weight: 650;
  line-height: 1.15;
  letter-spacing: -0.035em;
}

.fff-imovel .fff-steps {
  display: grid;
  gap: 12px;

  list-style: none;
  padding: 0;
  margin: 22px 0 30px;
}

.fff-imovel .fff-steps li {
  padding: 20px;

  border: 1px solid #dce5df;
  border-radius: 14px;

  background: #fff;
}

.fff-imovel .fff-steps h3 {
  color: #244c3a;

  font-size: 16px;
  font-weight: 650;
}

.fff-imovel .fff-steps p,
.fff-imovel .fff-faq p {
  margin-top: 7px;

  color: #50665a;
  font-size: 14px;
}

/* PERGUNTAS FREQUENTES */

.fff-imovel .fff-faq {
  padding-block: 16px;

  border-top: 1px solid #cbd8cf;
}

.fff-imovel .fff-faq summary {
  color: #193b2e;

  font-size: 15px;
  font-weight: 600;

  cursor: pointer;
}

.fff-imovel .fff-faq p {
  max-width: 850px;
}

/* RODAPÉ */

.fff-imovel .fff-footer {
  padding-block: 26px;

  color: var(--muted);
  background: #061d17;
}

.fff-imovel .fff-logo-footer {
  width: 150px;
  height: 46px;

  margin-bottom: 12px;
}

.fff-imovel .fff-footer p {
  max-width: 820px;
  margin-top: 8px;

  font-size: 12px;
}

.fff-imovel .fff-footer-links {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px 12px;
}

.fff-imovel .fff-footer a {
  text-decoration: underline;
  text-underline-offset: 3px;
}

/* TABLETS E COMPUTADORES */

@media (min-width: 760px) {
  .fff-imovel::before {
    background-image:
      linear-gradient(
        90deg,
        rgba(5, 26, 20, 0.92),
        rgba(5, 26, 20, 0.72)
      ),
      url("https://images.unsplash.com/photo-1600596542815-ffad4c1539a9?auto=format&fit=crop&w=1920&q=80");
  }

  .fff-imovel .fff-wrap {
    padding-inline: 32px;
  }

  .fff-imovel .fff-brand {
    padding-block: 24px 14px;
  }

  .fff-imovel .fff-logo {
    width: 225px;
    height: 68px;
  }

  .fff-imovel .fff-hero {
    grid-template-columns:
      minmax(0, 1.15fr)
      minmax(0, 1fr);

    align-items: center;
    gap: 32px;

    padding-block: 28px 48px;
  }

  .fff-imovel #fff-titulo {
    font-size: clamp(40px, 4.6vw, 62px);
  }

  .fff-imovel .fff-subtitle {
    margin-top: 22px;
    font-size: 17px;
  }

  .fff-imovel .fff-eyebrow {
    font-size: 11px;
  }

  .fff-imovel .fff-benefits {
    flex-direction: column;
    gap: 12px;

    margin-top: 24px;
  }

  .fff-imovel .fff-benefits li {
    font-size: 14px;
  }

  .fff-imovel .fff-card {
    padding: 28px;
    border-radius: 24px;
  }

  .fff-imovel .fff-card h2 {
    font-size: 28px;
  }

  .fff-imovel .fff-card-intro {
    font-size: 13px;
  }

  .fff-imovel .fff-form {
    gap: 14px;
    margin-top: 22px;
  }

  .fff-imovel .fff-field :is(input, select) {
    height: 50px;
  }

  .fff-imovel .fff-submit {
    min-height: 52px;
  }

  .fff-imovel .fff-partners {
    padding-bottom: 40px;
  }

  .fff-imovel .fff-partners-list {
    grid-template-columns: repeat(6, minmax(0, 1fr));
    gap: 12px;
  }

  .fff-imovel .fff-partners-list li {
    height: 60px;
    padding: 12px 18px;
  }

  .fff-imovel .fff-details {
    padding-block: 56px;
  }

  .fff-imovel .fff-details h2 {
    font-size: 36px;
  }

  .fff-imovel .fff-steps {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;

    margin-block: 28px 36px;
  }

  .fff-imovel .fff-logo-footer {
    width: 150px;
    height: 46px;
  }
}

/* COMPUTADORES */

@media (min-width: 1024px) {
  .fff-imovel .fff-hero {
    grid-template-columns:
      minmax(0, 1fr)
      minmax(0, 440px);

    gap: 76px;

    padding-block: 36px 56px;
  }

  /*
   * Amplia a área disponível para os cinco primeiros logos:
   * Itaú, Caixa, Porto, Banco do Brasil e CNP.
   * Embracon permanece com o tamanho anterior.
   */
  .fff-imovel .fff-partners-list li:nth-child(-n + 5) {
    padding: 4px 6px;
  }

  .fff-imovel .fff-partners-list li:nth-child(-n + 5) img {
    width: 100%;
    height: 100%;
    object-fit: contain;
  }
}

/* CELULARES MENORES */

@media (max-width: 360px) {
  .fff-imovel .fff-wrap {
    padding-inline: 16px;
  }

  .fff-imovel .fff-card {
    padding: 16px;
  }

  .fff-imovel #fff-titulo {
    font-size: 28px;
  }

  .fff-imovel .fff-submit {
    font-size: 13px;
  }
}

/* MOVIMENTO REDUZIDO */

@media (prefers-reduced-motion: reduce) {
  .fff-imovel .fff-submit {
    transition: none;
  }
}/* End custom CSS */