@font-face {
  font-family: font-1;
  src: url("../fonts/helvetica-webfont.woff") format("woff");
}
@font-face {
  font-family: font-2;
  src: url("../fonts/LTe50152.woff") format("woff");
}
@font-face {
  font-family: font-3;
  src: url("../fonts/LTe50154.woff") format("woff");
}
@font-face {
  font-family: font-4;
  src: url("../fonts/FTN45__W.woff") format("woff");
}
@font-face {
  font-family: font-5;
  src: url("../fonts/FTN85__W.woff") format("woff");
}
@font-face {
  font-family: font-6;
  src: url("../fonts/fontawesome-webfont.woff") format("woff");
}
a {
  text-decoration: none;
}

#header-top {
  background-color: #fff;
  padding: 20px 0px 20px 0px;
}
#header-top .empresa {
  font-family: font-1;
  font-weight: bold;
  font-size: 22px;
  color: #2577ac;
}
#header-top .empresa-logo {
  font-family: font-3;
}
#header-top .fone {
  font-family: font-3;
  font-size: 19px;
  color: #2577ac;
}
#header-top .fone:hover {
  color: #f7941e;
  transition: 0.3s;
}

@media (min-width: 0px) {
  .empresa {
    text-align: center;
  }
  .fone {
    text-align: center;
  }
}
@media (min-width: 768px) {
  .empresa {
    text-align: right;
  }
  .fone {
    text-align: right;
  }
}
#header-navbar {
  background-color: #0d4c92;
  font-family: font-1;
  /*font-weight: bold*/
  /*letter-spacing: 1px*/
  font-size: 16px;
}
#header-navbar .nav-link {
  margin-left: 40px;
  padding: 0px;
  color: #fff;
  border-bottom: solid 2px transparent;
}
#header-navbar .nav-link:hover {
  color: #f7941e;
  transition: 0.3s;
}
#header-navbar .dropdown-divider {
  border-top: 1px solid rgb(167, 194, 211);
}
#header-navbar .navbar-toggler {
  background-color: #fff;
}
#header-navbar .dropdown-menu {
  color: #dee2e6;
  background-color: #0c427f;
  border: 1px solid #0d4c92;
}
#header-navbar .dropdown-menu .dropdown-item {
  color: #fff;
  transition: 0.3s;
}
#header-navbar .dropdown-menu .dropdown-item:hover {
  color: #0d4c92;
}
@media (min-width: 0px) {
  #header-navbar #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 576px) {
  #header-navbar #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  #header-navbar #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  #header-navbar #header-navbar .nav-link {
    margin-left: 40px;
  }
}
#footer {
  background-color: #0d4c92;
}
#footer .coluna-1 {
  padding: 20px 0px 20px 20px;
}
#footer .coluna-2 {
  padding: 20px 0px 20px 20px;
}
#footer .coluna-3 {
  padding: 20px 10px 20px 20px;
}
#footer .titulo {
  font-family: font-2;
  font-size: 23px;
  color: #fff;
}
#footer .dados-empresa a {
  font-family: font-1;
  font-size: 17px;
  color: rgba(238, 238, 238, 0.8);
}
#footer .dados-empresa a:hover {
  color: #f7941e;
  transition: 0.6s;
  filter: brightness(130%) !important;
}
#footer .fone {
  font-family: font-3;
  font-size: 19px;
  color: rgba(238, 238, 238, 0.8);
}
#footer .fone:hover {
  color: #f7941e;
  transition: 0.3s;
}
#footer .whatsapp {
  font-family: font-3;
  font-size: 19px;
  color: #31d831;
}
#footer .whatsapp:hover {
  color: #f7941e;
  transition: 0.3s;
}
#footer .email {
  font-family: font-1;
  font-size: 16px;
  color: rgba(238, 238, 238, 0.8);
  /*letter-spacing: 1px*/
}
#footer .email:hover {
  color: #f7941e;
  transition: 0.3s;
}
#footer .dropdown-menu {
  color: #dee2e6;
  background-color: #0c427f;
  border: 1px solid #0d4c92;
}
#footer .dropdown-menu .dropdown-item {
  color: #fff;
  transition: 0.3s;
}
#footer .dropdown-menu .dropdown-item:hover {
  color: #0d4c92;
}
#footer .atendimento {
  font-family: font-1;
  font-size: 16px;
}
#footer .atendimento .table {
  color: rgba(238, 238, 238, 0.8);
}
#footer .atendimento .table:hover {
  --bs-table-hover-color: #eeeeeecc;
}
#footer .atendimento .tabela {
  width: 100%;
  vertical-align: top;
  border-color: #dee2e6;
}
#footer .atendimento .tabela tr {
  border-bottom: 1px solid #275992;
}
#footer .atendimento .tabela tr td {
  padding: 10px;
}
#footer .copyright {
  border-top: 1px solid #fff;
  padding: 20px 20px 20px 20px;
  color: #fff;
  text-align: center;
}
#fale-conosco {
  font-family: sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 16px;
  color: #4c556c;
}
#fale-conosco h1, #fale-conosco h2, #fale-conosco h3 {
  color: #0066b3;
}
#fale-conosco h1 {
  font-family: font-3, sans-serif;
  font-size: 36px;
}
#fale-conosco h2 {
  font-family: font-2, sans-serif;
  font-size: 28px;
}
#fale-conosco h3 {
  font-family: font-2, sans-serif;
  font-size: 22px;
}
#fale-conosco .form-control {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
  color: #2577ac;
}
#fale-conosco .form-select {
  color: #2577ac;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
}
#fale-conosco .form-select option {
  min-height: 3.2em;
}
#fale-conosco .campo-obrigatorio {
  padding-left: 10px;
  font-weight: bold;
  font-size: 1.4em;
  color: #ff6600;
}
#fale-conosco .alert-fale-conosco {
  border-color: #e0e0e0;
}
#fale-conosco .btn {
  font-family: font-2, sans-serif;
  font-size: 18px;
  padding: 12px 16px 12px 16px;
}
#fale-conosco .alert {
  position: inherit;
}
#fale-conosco .alert-feedback-info {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  margin: 0 0 30px;
}
#fale-conosco .alert-feedback-warning {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  margin: 0 0 30px;
}
#fale-conosco dialog {
  border: none;
  border-radius: 0.5rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  opacity: 1;
  pointer-events: none;
}
#simulador {
  font-family: sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: #4c556c;
}
#simulador h1 {
  color: #1f2a47;
  font-size: 50px;
  font-family: font-3, sans-serif;
}
#simulador h2 {
  font-size: 28px;
  color: #1f2a47;
}
#simulador h3 {
  font-size: 19px;
  color: #4c546d;
  font-family: font-2, sans-serif;
}
#simulador h4 {
  font-size: 16px;
  color: #4c546d;
  font-family: font-1, sans-serif;
}
#simulador dialog {
  border: none;
  border-radius: 0.5rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  opacity: 1;
  pointer-events: none;
}
#simulador .btn {
  font-family: font-2, sans-serif;
  font-size: 18px;
  padding: 12px 16px 12px 16px;
}
#simulador .campo-obrigatorio {
  padding-left: 10px;
  font-weight: bold;
  font-size: 1.4em;
  color: #ff6600;
}
#simulador .legend-step {
  width: 1.6em;
  height: 1.6em;
  line-height: 1.5;
  text-align: center;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  border-color: #058ce1;
  padding-top: 3px;
  font-size: 26px;
  font-family: font-2, sans-serif;
  color: #1f2a47;
}
#simulador .legend-info {
  margin-left: 3.5em;
  margin-top: 0.4em;
}
#simulador .form-control {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
  color: #2577ac;
}
#simulador .form-select {
  color: #2577ac;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
}
#simulador .form-select option {
  min-height: 3.2em;
}
#simulador .alert-simulador {
  border-color: #e0e0e0;
}
#simulador .alert-enviar-simulacao {
  border-color: #e0e0e0;
  border: 1px solid #d5d7db;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  margin: 0 0 30px;
}
#simulador .alert {
  position: inherit;
}
#simulador .consideracoes {
  font-size: 11.5px;
  color: #4c556c;
}
#simulador .modalidade-financiamento {
  font-size: 14px;
  color: #4c556c;
  line-height: 21px;
}
#simulador .modalidade-financiamento a {
  font-size: 16px;
  color: #006bae;
  line-height: 24px;
}
#simulador .modalidade-financiamento a:hover {
  color: #f7941e;
}
#simulador .modalidade-financiamento-titulo {
  font-size: 26px;
  font-family: font-2, sans-serif;
  color: #1f2a47;
  line-height: 31px;
}
#simulador .modalidade-financiamento-parcelas {
  font-size: 21px;
  font-family: font-2, sans-serif;
  color: #ff6600;
  line-height: 31px;
}
#simulador .modalidade-financiamento-parcelas:hover {
  color: #006bae;
  transition: 0.4s;
}
#simulador .alert-feedback-info {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  margin: 0 0 30px;
}
#simulador .alert-feedback-warning {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  margin: 0 0 30px;
}
@media (min-width: 0px) {
  #simulador #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 576px) {
  #simulador #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  #simulador #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  #simulador #header-navbar .nav-link {
    margin-left: 40px;
  }
}
#aviso-de-privacidade {
  font-family: sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  font-size: 16px;
  color: #4c556c;
}
#aviso-de-privacidade h1, #aviso-de-privacidade h2, #aviso-de-privacidade h3 {
  color: #0066b3;
}
#aviso-de-privacidade h1 {
  font-family: font-3, sans-serif;
  font-size: 36px;
}
#aviso-de-privacidade h2 {
  font-family: font-2, sans-serif;
  font-size: 28px;
}
#aviso-de-privacidade h3 {
  font-family: font-2, sans-serif;
  font-size: 22px;
}
#consorcio {
  font-family: sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: #4c556c;
}
#consorcio h1 {
  color: #1f2a47;
  font-size: 50px;
  font-family: font-3, sans-serif;
}
#consorcio h2 {
  font-size: 28px;
  color: #1f2a47;
}
#consorcio h3 {
  font-size: 19px;
  color: #4c546d;
  font-family: font-2, sans-serif;
}
#consorcio h4 {
  font-size: 16px;
  color: #4c546d;
  font-family: font-1, sans-serif;
}
#consorcio .t-btn {
  border: 2px solid #dfdfdf;
  transition-duration: 0.2s;
}
#consorcio .t-btn:hover {
  border: 2px solid #005fc8;
}
#consorcio .t-titulo {
  font-family: font-3, sans-serif;
  font-size: 18px;
  color: #4c546d;
}
#consorcio .t-img {
  height: 70px;
  width: auto;
}
#consorcio .t-item {
  font-size: 16px;
  color: #4c546d;
}
@media (min-width: 0px) {
  #consorcio #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 576px) {
  #consorcio #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 768px) {
  #consorcio #header-navbar .nav-link {
    margin-left: 20px;
  }
}
@media (min-width: 992px) {
  #consorcio #header-navbar .nav-link {
    margin-left: 40px;
  }
}
#home {
  font-family: sans-serif, system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: #4c556c;
}
#home h1 {
  color: #fff;
}
#home h2 {
  color: #1f2a47;
}
#home h3 {
  color: #4c546d;
}
#home h4 {
  color: #4c546d;
}
#home dialog {
  border: none;
  border-radius: 0.5rem;
  position: fixed;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  background: rgba(255, 255, 255, 0.8);
  z-index: 99999;
  opacity: 1;
  pointer-events: none;
}
#home .bg-caixa {
  background: #2577ac;
}
#home .btn {
  font-family: font-2, sans-serif;
  font-size: 18px;
  padding: 12px 16px 12px 16px;
}
#home .campo-obrigatorio {
  padding-left: 10px;
  font-weight: bold;
  font-size: 1.4em;
  color: #ff6600;
}
#home .legend-step {
  width: 1.6em;
  height: 1.6em;
  line-height: 1.5;
  text-align: center;
  border-radius: 50%;
  border-width: 2px;
  border-style: solid;
  position: absolute;
  border-color: #058ce1;
  padding-top: 3px;
  font-size: 26px;
  font-family: font-2, sans-serif;
  color: #1f2a47;
}
#home .legend-info {
  margin-left: 3.5em;
  margin-top: 0.4em;
}
#home .form-control {
  padding: 0.375rem 2.25rem 0.375rem 0.75rem;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
  color: #2577ac;
}
#home .form-select {
  color: #2577ac;
  box-shadow: 0px 2px 0 rgba(31, 42, 71, 0.1);
}
#home .form-select option {
  min-height: 3.2em;
}
#home .alert-simulador {
  border-color: #e0e0e0;
}
#home .alert-enviar-simulacao {
  border-color: #e0e0e0;
  border: 1px solid #d5d7db;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  margin: 0 0 30px;
}
#home .alert {
  position: inherit;
}
#home .consideracoes {
  font-size: 11.5px;
  color: #4c556c;
}
#home .modalidade-financiamento {
  font-size: 14px;
  color: #4c556c;
  line-height: 21px;
}
#home .modalidade-financiamento a {
  font-size: 16px;
  color: #006bae;
  line-height: 24px;
}
#home .modalidade-financiamento a:hover {
  color: #f7941e;
}
#home .modalidade-financiamento-titulo {
  font-size: 26px;
  font-family: font-2, sans-serif;
  color: #1f2a47;
  line-height: 31px;
}
#home .modalidade-financiamento-parcelas {
  font-size: 21px;
  font-family: font-2, sans-serif;
  color: #ff6600;
  line-height: 31px;
}
#home .modalidade-financiamento-parcelas:hover {
  color: #006bae;
  transition: 0.4s;
}
#home .alert-feedback-info {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #216fb9;
  margin: 0 0 30px;
}
#home .alert-feedback-warning {
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  font-family: "FuturaWeb", sans-serif;
  margin: 0 0 30px;
  padding: 1.5em 30px;
  border-top: 0;
  border-bottom: 1px solid #ccc;
  background: #f3f5f9;
  border: 1px solid #d5d7db;
  box-shadow: inset 7px 0 #ff6600;
  margin: 0 0 30px;
}
#home .nav-link {
  margin-left: 20px;
  padding: 0px;
  color: #fff;
  border-bottom: solid 2px transparent;
}
#home .nav-link:hover {
  color: #f7941e;
  transition: 0.3s;
}
@media (min-width: 0px) {
  #home #header-navbar .nav-link {
    margin-left: 20px;
  }
  #home .h1-tamanho {
    font-size: 40px;
  }
}
@media (min-width: 576px) {
  #home #header-navbar .nav-link {
    margin-left: 20px;
  }
  #home .h1-tamanho {
    font-size: 40px;
  }
}
@media (min-width: 768px) {
  #home #header-navbar .nav-link {
    margin-left: 20px;
  }
  #home .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  #home #header-navbar .nav-link {
    margin-left: 40px;
  }
  #home .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  #home .h1-tamanho {
    font-size: 45px;
  }
}
@media (min-width: 1400px) {
  #home .h1-tamanho {
    font-size: 40px;
  }
}

#financiamento_imovel_novo {
  font-family: sans-serif, system-ui, font-1, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: #4c556c;
}
#financiamento_imovel_novo h1 {
  color: #fff;
  font-family: font-3;
}
#financiamento_imovel_novo h2 {
  color: #1f2a47;
}
#financiamento_imovel_novo h3 {
  color: #4c546d;
}
#financiamento_imovel_novo h4 {
  color: #4c546d;
}
#financiamento_imovel_novo .bg-caixa {
  background: #2577ac;
}
#financiamento_imovel_novo .btn {
  font-family: font-2, sans-serif;
  font-size: 18px;
  padding: 12px 16px 12px 16px;
}
#financiamento_imovel_novo .nav-link {
  margin-left: 20px;
  padding: 0px;
  color: #fff;
  border-bottom: solid 2px transparent;
}
#financiamento_imovel_novo .nav-link:hover {
  color: #f7941e;
  transition: 0.3s;
}
#financiamento_imovel_novo .accordion-button {
  background-color: #e7f1ff;
}
@media (min-width: 0px) {
  #financiamento_imovel_novo #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_novo .h1-tamanho {
    font-size: 28px;
  }
  #financiamento_imovel_novo .h2-tamanho {
    font-size: 24px;
  }
}
@media (min-width: 576px) {
  #financiamento_imovel_novo #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_novo .h2-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  #financiamento_imovel_novo #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_novo .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  #financiamento_imovel_novo #header-navbar .nav-link {
    margin-left: 40px;
  }
  #financiamento_imovel_novo .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  #financiamento_imovel_novo .h1-tamanho {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  #financiamento_imovel_novo .h1-tamanho {
    font-size: 45px;
  }
}

#financiamento_imovel_usado {
  font-family: sans-serif, system-ui, font-1, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", "Liberation Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji" !important;
  color: #4c556c;
}
#financiamento_imovel_usado h1 {
  color: #fff;
  font-family: font-3;
}
#financiamento_imovel_usado h2 {
  color: #1f2a47;
}
#financiamento_imovel_usado h3 {
  color: #4c546d;
}
#financiamento_imovel_usado h4 {
  color: #4c546d;
}
#financiamento_imovel_usado .bg-caixa {
  background: #2577ac;
}
#financiamento_imovel_usado .btn {
  font-family: font-2, sans-serif;
  font-size: 18px;
  padding: 12px 16px 12px 16px;
}
#financiamento_imovel_usado .nav-link {
  margin-left: 20px;
  padding: 0px;
  color: #fff;
  border-bottom: solid 2px transparent;
}
#financiamento_imovel_usado .nav-link:hover {
  color: #f7941e;
  transition: 0.3s;
}
#financiamento_imovel_usado .accordion-button {
  background-color: #e7f1ff;
}
@media (min-width: 0px) {
  #financiamento_imovel_usado #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_usado .h1-tamanho {
    font-size: 28px;
  }
  #financiamento_imovel_usado .h2-tamanho {
    font-size: 24px;
  }
}
@media (min-width: 576px) {
  #financiamento_imovel_usado #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_usado .h2-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 768px) {
  #financiamento_imovel_usado #header-navbar .nav-link {
    margin-left: 20px;
  }
  #financiamento_imovel_usado .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 992px) {
  #financiamento_imovel_usado #header-navbar .nav-link {
    margin-left: 40px;
  }
  #financiamento_imovel_usado .h1-tamanho {
    font-size: 32px;
  }
}
@media (min-width: 1200px) {
  #financiamento_imovel_usado .h1-tamanho {
    font-size: 40px;
  }
}
@media (min-width: 1400px) {
  #financiamento_imovel_usado .h1-tamanho {
    font-size: 45px;
  }
}

.font-1 {
  font-family: font-1;
}

.font-2 {
  font-family: font-2;
  font-size: 32px;
}

.font-3 {
  font-family: font-3;
  font-size: 32px;
}

#card-financiamento {
  color: #2577ac;
}
#card-financiamento a {
  color: #2577ac;
}
#card-financiamento h2 {
  font-family: font-3;
  font-size: 19px;
}
#card-financiamento img {
  height: 100px;
}
#card-financiamento .card-financiamento-link {
  background: #fff;
  text-decoration: none;
}
#card-financiamento .card-financiamento-link:hover {
  background: #e1e8f7;
  transition-duration: 0.3s;
}

@media (min-width: 0px) {
  #card-financiamento h2 {
    font-size: 19px;
  }
  #card-financiamento img {
    height: 80px;
  }
}
@media (min-width: 576px) {
  #card-financiamento h2 {
    font-size: 23px;
  }
  #card-financiamento img {
    height: 120px;
  }
}
@media (min-width: 768px) {
  #card-financiamento h2 {
    font-size: 19px;
  }
}
@media (min-width: 992px) {
  #card-financiamento h2 {
    font-size: 23px;
  }
}
@media (min-width: 1200px) {
  #card-financiamento h2 {
    font-size: 19px;
  }
}
#card-parcerias {
  color: #2577ac;
}
#card-parcerias a {
  color: #2577ac;
}
#card-parcerias h2 {
  font-family: font-3;
  font-size: 19px;
}
#card-parcerias img {
  height: 130px;
}
#card-parcerias .card-parcerias-link {
  background: #fff;
  text-decoration: none;
}
#card-parcerias .card-parcerias-link:hover {
  background: #e1e8f7;
  transition-duration: 0.3s;
}

@media (min-width: 0px) {
  #card-parcerias h2 {
    font-size: 23px;
  }
  #card-parcerias img {
    height: 110px;
  }
}
@media (min-width: 576px) {
  #card-parcerias h2 {
    font-size: 23px;
  }
  #card-parcerias img {
    height: 110px;
  }
}
@media (min-width: 768px) {
  #card-parcerias h2 {
    font-size: 23px;
  }
  #card-parcerias img {
    height: 110px;
  }
}
@media (min-width: 992px) {
  #card-parcerias h2 {
    font-size: 23px;
  }
  #card-parcerias img {
    height: 95px;
  }
}
@media (min-width: 1200px) {
  #card-parcerias h2 {
    font-size: 19px;
  }
  #card-parcerias img {
    height: 110px;
  }
}
@media (min-width: 1400px) {
  #card-parcerias img {
    height: 130px;
  }
}
/* Style buttons */
.btn-g-outline-laranja {
  background-color: #F5822B;
  color: #fff;
  border: 1px solid #F5822B;
  transition-duration: 0.2s;
}

.btn-g-outline-laranja:hover {
  background-color: #fff;
  border: 1px solid #F5822B;
  color: #F5822B;
}

.btn-g-outline-azul {
  background-color: #2577ac;
  color: #fff;
  transition-duration: 0.2s;
}

#card-para-producao-imoveis {
  color: #2577ac;
}
#card-para-producao-imoveis a {
  color: #2577ac;
}
#card-para-producao-imoveis .card-para-producao-imoveis-link {
  background: #fff;
  text-decoration: none;
}
#card-para-producao-imoveis .card-para-producao-imoveis-link:hover {
  background: #e1e8f7;
  transition-duration: 0.3s;
}

.bg-caixa {
  background: #2577ac;
}

.bg-caixa-laranja {
  background: #F5822B;
}

.text-caixa {
  color: #2577ac;
}

.text-caixa-1 {
  color: #0d4c92;
}

.text-caixa-laranja {
  color: #F5822B;
}

.text-caixa-verde {
  color: #198754;
}

/*# sourceMappingURL=main.css.map */

/* Navegação otimizada - CAIXA Aqui Teófilo Otoni */
#header-navbar .dropdown-menu{min-width:390px;max-width:calc(100vw - 24px);padding:.25rem 0;border:0;border-radius:0 0 .35rem .35rem;box-shadow:0 10px 24px rgba(0,0,0,.2)}
#header-navbar .dropdown-menu .dropdown-item{white-space:normal;padding:.8rem 1rem;border-bottom:1px solid rgba(255,255,255,.16)}
#header-navbar .dropdown-menu li:last-child .dropdown-item{border-bottom:0}

@media (max-width:991.98px){
  .cf-differential-media{aspect-ratio:16 / 9; max-height:none; margin-top:8px;}
}
@media (max-width:575.98px){
  .cf-differential-media{aspect-ratio:4 / 3; border-radius:14px;}
  .cf-differential-media .cf-rounded-image{object-position:center center;}
}
@media (max-width:1199.98px){#header-navbar .dropdown-menu{min-width:100%;box-shadow:none;margin:.25rem 0 .5rem}#header-navbar .navbar-nav{align-items:stretch!important}#header-navbar .nav-link{padding:.75rem 1rem}}

/* Navegação principal: dropdown de financiamento */
#header-navbar { min-height: 60px; }
#header-navbar .navbar-nav { position: relative; }
#header-navbar .financiamento-dropdown { position: relative; list-style: none; }
#header-navbar .financiamento-dropdown > .dropdown-toggle::after { vertical-align: .18em; }
#header-navbar .financiamento-dropdown > .dropdown-menu {
  display: none;
  position: absolute;
  top: calc(100% + 17px);
  left: 40px;
  width: max-content;
  min-width: 392px;
  max-width: min(460px, calc(100vw - 24px));
  margin: 0;
  padding: 0;
  z-index: 1080;
  background: #0c427f;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 0 0 4px 4px;
  box-shadow: 0 12px 26px rgba(0,0,0,.24);
}
#header-navbar .financiamento-dropdown.show > .dropdown-menu,
#header-navbar .financiamento-dropdown > .dropdown-menu.show { display: block; }
#header-navbar .financiamento-dropdown .dropdown-item {
  display: block;
  padding: 14px 16px;
  line-height: 1.25;
  white-space: normal;
  color: #fff;
  background: transparent;
  border-bottom: 1px solid rgba(255,255,255,.18);
}
#header-navbar .financiamento-dropdown li:last-child .dropdown-item { border-bottom: 0; }
#header-navbar .financiamento-dropdown .dropdown-item:hover,
#header-navbar .financiamento-dropdown .dropdown-item:focus {
  color: #fff;
  background: #15599f;
}

/* Evita espaços/textos acidentais antes do hero */
#simulador > .bg-caixa { margin-top: 0; }

@media (max-width: 1199.98px) {
  #header-navbar .navbar-collapse { padding: 10px 0 14px; }
  #header-navbar .nav-link { margin-left: 0 !important; padding: 11px 12px; }
  #header-navbar .financiamento-dropdown > .dropdown-menu {
    position: static;
    width: 100%;
    min-width: 0;
    max-width: none;
    box-shadow: none;
    border-radius: 3px;
  }
}


/* Rodapé compacto - CAIXA Aqui Teófilo Otoni */
#footer .footer-compact { padding-top: 34px; padding-bottom: 28px; }
#footer .footer-compact .titulo { margin-bottom: 14px; }
#footer .footer-contact, #footer .footer-menu, #footer .footer-company { min-height: 0; }
#footer .footer-phone, #footer .footer-address, #footer .footer-menu a { color: #fff; text-decoration: none; }
#footer .footer-phone { display: inline-flex; align-items: center; gap: 8px; font-size: 1.05rem; font-weight: 700; }
#footer .footer-menu nav { display: grid; gap: 7px; }
#footer .footer-menu a:hover, #footer .footer-phone:hover, #footer .footer-address:hover, #footer .footer-bottom a:hover { text-decoration: underline; }
#footer .footer-company p { margin-bottom: 8px; }
#footer .footer-address { display: inline-block; line-height: 1.45; }
#footer .footer-bottom { border-top: 1px solid rgba(255,255,255,.35); padding: 15px 20px; text-align: center; }
#footer .footer-bottom p { margin: 2px 0; }
#footer .footer-bottom a { color: #fff; font-weight: 700; }
@media (max-width: 767.98px) {
  #footer .footer-compact { padding-top: 26px; padding-bottom: 20px; }
  #footer .footer-contact, #footer .footer-menu, #footer .footer-company { text-align: center; }
  #footer .footer-menu nav { justify-items: center; }
  #footer .footer-bottom { padding-right: 72px; }
}


/* Refinamento visual do rodapé e mapa */
#footer,
#footer p,
#footer .titulo,
#footer .footer-code,
#footer .footer-bottom,
#footer .footer-bottom p { color: #fff !important; }
#footer .footer-compact .titulo { font-weight: 500; }
#footer .footer-company { color: #fff; }
#footer .footer-map {
  margin-top: 14px;
  width: 100%;
  height: 150px;
  overflow: hidden;
  border-radius: 8px;
  border: 1px solid rgba(255,255,255,.45);
  background: rgba(255,255,255,.08);
}
#footer .footer-map iframe {
  width: 100%;
  height: 100%;
  border: 0;
  display: block;
}
#footer .footer-bottom { background: rgba(0,0,0,.08); }
@media (max-width: 767.98px) {
  #footer .footer-map { height: 190px; max-width: 520px; margin-left: auto; margin-right: auto; }
}

/* Página Construção Financiada */
.pagina-construcao-financiada { background:#f7f9fc; color:#10284b; }
.cf-hero { background:linear-gradient(115deg,#f8fbff 0%,#eef6fc 58%,#d7ebf8 100%); overflow:hidden; }
.cf-hero .container { max-width:1320px; }
.cf-hero-copy { padding:70px 52px 62px 12px; }
.cf-eyebrow,.cf-section-heading span,.cf-cta span { display:inline-block; color:#f58220; font-weight:700; text-transform:uppercase; letter-spacing:.08em; font-size:.82rem; margin-bottom:10px; }
.cf-hero h1 { color:#073b73; font-size:clamp(3rem,6vw,5.6rem); line-height:.88; text-transform:uppercase; font-family:FTN85,Arial,sans-serif; margin-bottom:24px; }
.cf-hero h1 strong { color:#f58220; display:block; }
.cf-lead { font-size:1.32rem; line-height:1.4; color:#173b64; font-weight:600; }
.cf-hero-copy > p:not(.cf-lead) { max-width:650px; line-height:1.7; }
.cf-actions { display:flex; flex-wrap:wrap; gap:12px; margin:28px 0 34px; }
.cf-btn-primary,.cf-btn-secondary { padding:13px 20px; border-radius:8px; font-weight:700; }
.cf-btn-primary { background:#f58220; border:2px solid #f58220; color:#fff; }
.cf-btn-primary:hover { background:#d9690b; border-color:#d9690b; color:#fff; }
.cf-btn-secondary { border:2px solid #0d4c92; color:#0d4c92; background:#fff; }
.cf-btn-secondary:hover { color:#fff; background:#0d4c92; }
.cf-mini-benefits { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.cf-mini-benefits div { display:flex; align-items:center; gap:9px; color:#0d4c92; font-size:.9rem; font-weight:700; }
.cf-mini-benefits i { font-size:1.55rem; color:#0d4c92; }
.cf-hero-media { min-height:570px; position:relative; }
.cf-hero-media img { width:100%; height:100%; min-height:570px; object-fit:cover; object-position:center; display:block; }
.cf-hero-media:after { content:""; position:absolute; inset:0; background:linear-gradient(90deg,rgba(238,246,252,.8) 0%,rgba(238,246,252,0) 24%); pointer-events:none; }
.cf-hero-badge { position:absolute; z-index:2; right:28px; top:38px; display:flex; align-items:center; gap:14px; padding:17px 20px; color:#fff; background:rgba(7,59,115,.93); border-radius:14px; box-shadow:0 14px 35px rgba(3,38,75,.25); }
.cf-hero-badge i { font-size:2.4rem; color:#fff; }
.cf-section { padding:76px 0; }
.cf-section-heading { max-width:720px; margin:0 auto 38px; text-align:center; }
.cf-section-heading h2,.cf-differential h2,.cf-cta h2 { color:#073b73; font-family:FTN85,Arial,sans-serif; font-size:clamp(2rem,3.6vw,3rem); margin-bottom:12px; }
.cf-section-heading p { color:#53677f; }
.cf-grid { display:grid; gap:18px; }
.cf-grid-5 { grid-template-columns:repeat(5,1fr); }
.cf-card { background:#fff; border:1px solid #e1e8f0; border-radius:14px; padding:26px 20px; text-align:center; box-shadow:0 10px 24px rgba(25,63,105,.07); transition:.25s ease; }
.cf-card:hover { transform:translateY(-6px); box-shadow:0 18px 35px rgba(25,63,105,.13); }
.cf-card i { color:#0d4c92; font-size:2.4rem; margin-bottom:17px; }
.cf-card h3,.cf-help-grid h3,.cf-process-grid h3 { font-size:1.05rem; color:#073b73; font-weight:700; }
.cf-card p,.cf-help-grid p,.cf-process-grid p { font-size:.92rem; line-height:1.55; color:#53677f; margin-bottom:0; }
.cf-help { background:#073b73; }
.cf-section-heading.light h2,.cf-section-heading.light p { color:#fff; }
.cf-help-grid { display:grid; grid-template-columns:repeat(4,1fr); border:1px solid rgba(255,255,255,.18); border-radius:15px; overflow:hidden; }
.cf-help-grid > div { padding:30px 25px; text-align:center; border-right:1px solid rgba(255,255,255,.15); border-bottom:1px solid rgba(255,255,255,.15); }
.cf-help-grid > div:nth-child(4n) { border-right:0; }
.cf-help-grid > div:nth-last-child(-n+4) { border-bottom:0; }
.cf-help-grid i { color:#f58220; font-size:2.2rem; margin-bottom:15px; }
.cf-help-grid h3,.cf-help-grid p { color:#fff; }
.cf-differential { background:#fff; }
.cf-differential p { color:#53677f; line-height:1.75; }
.cf-differential-media { width:100%; aspect-ratio:16 / 10; max-height:460px; overflow:hidden; border-radius:18px; box-shadow:0 20px 45px rgba(9,50,92,.17); background:#eaf1f7; }
.cf-rounded-image { display:block; width:100%; height:100%; object-fit:cover; object-position:center center; border-radius:inherit; }
.cf-check-list { list-style:none; padding:0; margin:26px 0 0; display:grid; gap:12px; }
.cf-check-list li { font-weight:700; color:#173b64; }
.cf-check-list i { color:#0d67ad; margin-right:9px; }
.cf-process-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:18px; }
.cf-process-grid article { position:relative; background:#fff; border-radius:14px; padding:32px 22px 25px; text-align:center; border:1px solid #e1e8f0; }
.cf-process-grid article > span { position:absolute; top:-15px; left:50%; transform:translateX(-50%); width:31px; height:31px; display:grid; place-items:center; border-radius:50%; background:#073b73; color:#fff; font-weight:700; }
.cf-process-grid i { font-size:2.25rem; color:#0d4c92; margin:10px 0 18px; }
.cf-cta { padding:0 0 78px; }
.cf-cta-inner { display:flex; justify-content:space-between; align-items:center; gap:28px; background:#073b73; color:#fff; padding:35px 42px; border-radius:18px; box-shadow:0 18px 42px rgba(7,59,115,.22); }
.cf-cta h2 { color:#fff; margin-bottom:8px; font-size:clamp(1.8rem,3vw,2.6rem); }
.cf-cta p { margin:0; color:#dbe8f5; }
.cf-cta .btn { flex:0 0 auto; }
@media (max-width:1199.98px){.cf-grid-5{grid-template-columns:repeat(3,1fr)}.cf-help-grid{grid-template-columns:repeat(2,1fr)}.cf-help-grid>div:nth-child(4n){border-right:1px solid rgba(255,255,255,.15)}.cf-help-grid>div:nth-child(2n){border-right:0}.cf-help-grid>div:nth-last-child(-n+4){border-bottom:1px solid rgba(255,255,255,.15)}.cf-help-grid>div:nth-last-child(-n+2){border-bottom:0}}
@media (max-width:991.98px){.cf-hero-copy{padding:52px 12px 38px}.cf-hero-media,.cf-hero-media img{min-height:450px}.cf-mini-benefits{margin-bottom:8px}.cf-grid-5{grid-template-columns:repeat(2,1fr)}.cf-process-grid{grid-template-columns:repeat(2,1fr)}.cf-cta-inner{align-items:flex-start;flex-direction:column}}
@media (max-width:575.98px){.cf-hero-copy{padding-top:38px}.cf-hero h1{font-size:3.25rem}.cf-lead{font-size:1.08rem}.cf-mini-benefits{grid-template-columns:1fr}.cf-hero-media,.cf-hero-media img{min-height:350px}.cf-hero-badge{left:16px;right:16px;top:18px}.cf-section{padding:56px 0}.cf-grid-5,.cf-help-grid,.cf-process-grid{grid-template-columns:1fr}.cf-help-grid>div{border-right:0!important;border-bottom:1px solid rgba(255,255,255,.15)!important}.cf-help-grid>div:last-child{border-bottom:0!important}.cf-cta{padding-bottom:56px}.cf-cta-inner{padding:28px 22px}.cf-cta .btn{width:100%}}

/* Cards de serviços da página inicial */
.home-services .row {
  --bs-gutter-x: 1.25rem;
}
.home-services .service-card {
  height: 100%;
  overflow: hidden;
  border-radius: 14px;
  border: 1px solid #dbe3ec;
  background: #fff;
  box-shadow: 0 10px 28px rgba(10, 52, 96, .08);
  transition: transform .25s ease, box-shadow .25s ease;
}
.home-services .service-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 16px 34px rgba(10, 52, 96, .13);
}
.home-services .service-card-image {
  display: block;
  width: 100%;
  height: 330px;
  padding: 8px 12px 0;
  object-fit: contain;
  object-position: center;
  background: #fff;
}
.home-services .service-card-body {
  padding: 12px 20px 16px;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
}
.home-services .service-card .card-title {
  margin-bottom: 6px;
  line-height: 1.1;
}
.home-services .service-card .card-text {
  margin-bottom: 12px;
  line-height: 1.38;
}
.home-services .service-card .btn {
  margin-top: 2px;
}
@media (max-width: 1199.98px) {
  .home-services .service-card-image { height: 300px; }
}
@media (max-width: 991.98px) {
  .home-services .service-card-image { height: 275px; }
  .home-services .service-card-body { padding: 12px 17px 16px; }
  .home-services .service-card .card-title { font-size: 1.65rem; }
}
@media (max-width: 767.98px) {
  .home-services { margin-top: 2rem !important; }
  .home-services .service-card-image {
    height: min(96vw, 520px);
    padding: 8px 10px 0;
  }
  .home-services .service-card-body { padding: 14px 18px 18px; }
}
@media (max-width: 575.98px) {
  .home-services .service-card-image { height: min(98vw, 460px); }
  .home-services .service-card .card-title { font-size: 1.5rem; }
}

/* Ajustes finais — hero e atendimento nacional */
.home-hero-title {
  color: #fff;
  font-size: clamp(2.25rem, 3.25vw, 3.75rem);
  line-height: 1.04;
  letter-spacing: -0.025em;
  white-space: nowrap;
}
.home-hero-title-mobile {
  font-size: clamp(1.9rem, 8vw, 2.35rem);
  white-space: normal;
}
.credit-map-image {
  display: block;
  width: min(100%, 430px);
  height: auto;
  margin-inline: auto;
  object-fit: contain;
}
.cf-hero-media img {
  object-position: center 42%;
}
.cf-differential-media {
  overflow: hidden;
  border-radius: 22px;
  aspect-ratio: 16 / 10;
  box-shadow: 0 18px 45px rgba(7,59,115,.16);
}
.cf-differential-media .cf-rounded-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center 48%;
  border-radius: 0;
}
@media (max-width: 1199.98px) {
  .home-hero-title { font-size: clamp(2rem, 3.1vw, 3rem); }
}
@media (max-width: 991.98px) {
  .home-hero-title { white-space: normal; }
  .credit-map-image { width: min(100%, 520px); }
  .cf-differential-media { aspect-ratio: 4 / 3; }
}
@media (max-width: 575.98px) {
  .home-hero-title, .home-hero-title-mobile {
    font-size: clamp(1.75rem, 9vw, 2.2rem);
    line-height: 1.08;
  }
  .credit-map-image { width: 100%; max-width: 420px; }
  .cf-hero-media img { object-position: center center; }
  .cf-differential-media { aspect-ratio: 1 / 1; border-radius: 16px; }
  .cf-differential-media .cf-rounded-image { object-position: 52% center; }
}


/* Ajustes finais da página inicial */
.home-hero-title,
.home-hero-title-mobile {
  color: #fff !important;
}

@media (min-width: 992px) {
  .credit-analysis-section {
    max-width: 1180px;
  }
  .credit-analysis-row {
    column-gap: 1.75rem;
  }
  .credit-analysis-row > .col-lg-5 {
    flex: 0 0 43%;
    max-width: 43%;
    text-align: center !important;
  }
  .credit-analysis-row > .col-lg-7 {
    flex: 0 0 47%;
    max-width: 47%;
    padding-left: 1.25rem;
  }
  .credit-analysis-row .credit-map-image {
    width: min(100%, 455px);
    margin-inline: auto;
  }
}

/* Ajuste final: selo da Construção Financiada sem sobrepor pessoas */
.cf-hero-media {
  display: flex;
  flex-direction: column;
  min-height: 0;
  padding: 30px 24px 30px 0;
}
.cf-hero-media img {
  width: 100%;
  height: auto;
  min-height: 0;
  aspect-ratio: 3 / 2;
  object-fit: cover;
  object-position: center;
  border-radius: 16px 16px 0 0;
}
.cf-hero-media:after { display: none; }
.cf-hero-badge {
  position: static;
  width: 100%;
  justify-content: center;
  border-radius: 0 0 16px 16px;
  padding: 15px 20px;
  text-align: left;
  box-shadow: 0 12px 25px rgba(3,38,75,.18);
}
@media (max-width: 991.98px) {
  .cf-hero-media { padding: 0 12px 36px; }
  .cf-hero-media img { aspect-ratio: 16 / 10; }
}
@media (max-width: 575.98px) {
  .cf-hero-media { padding: 0 12px 28px; }
  .cf-hero-media img { aspect-ratio: 4 / 3; border-radius: 14px 14px 0 0; }
  .cf-hero-badge {
    left: auto;
    right: auto;
    top: auto;
    padding: 13px 15px;
    border-radius: 0 0 14px 14px;
    font-size: .94rem;
  }
  .cf-hero-badge i { font-size: 1.8rem; }
}

/* Quinto card centralizado da página inicial */
.home-services .row.justify-content-center .service-card-image {
  height: 350px;
}
@media (max-width: 1199.98px) {
  .home-services .row.justify-content-center .service-card-image { height: 320px; }
}
@media (max-width: 767.98px) {
  .home-services .row.justify-content-center .service-card-image { height: min(90vw, 500px); }
}
