@import url('https://fonts.googleapis.com/css2?family=DM+Sans:wght@300;400;500;700&display=swap');


/* Botão de CTA */

/* CTA - Miranda Web */
.btn-cta-especialista{
  background-color:#054F77;
  color:#ffffff;
  border:2px solid #054F77;
  font-family:'Poppins', sans-serif;
}

.btn-cta-especialista:hover,
.btn-cta-especialista:focus{
  background-color:#043f5f;
  border-color:#043f5f;
  color:#ffffff;
}
.btn-cta-especialista {
    text-decoration: none;
}

/* Botão de CTA */

.texto_empresa {
    font-size: 32px;
    font-family:'Poppins', sans-serif;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 2rem;
}

.texto__contatos {
    font-size: 16px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
}

.form-label {
    margin-bottom: 2rem;
    font-size: 18px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
}

.mb-4 {
    font-size: 22px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 700;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: justify;
}

.titulo__endereco {
    font-size: 30px;
    font-family:'Poppins', sans-serif;
    font-weight: 600;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}

.unidade_titulo {
    font-size: 19px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 500;
    margin-top: 1rem;
    margin-bottom: 0rem;
    padding: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}

.enderecos {
    font-size: 19px;
    font-family: 'DM Sans', sans-serif;
    font-weight: 400;
    margin-top: 2rem;
    margin-bottom: 2rem;
    padding: 0rem;
    padding-left: 1rem;
    padding-right: 1rem;
    text-align: center;
}




/* Ajusta o tamanho do dropdown */
.select2-container .select2-selection--single {
    height: 3.2rem !important;
    padding: 0.6rem 1rem;
    font-size: 1.1rem;
    font-family: 'DM Sans', sans-serif;
    border-radius: 0.6rem;

}

/* Limite de altura para o dropdown */
.big-dropdown .select2-results {
    max-height: 260px !important;

}

/* Hover amarelo como seu tema */
.select2-results__option--highlighted {
    background-color: #03071E !important;
    color: #045084 !important;
}

/* Texto dentro do select */
.select2-selection__rendered {
    line-height: 3rem !important;
}

.container-select {
    display: flex;
    justify-content: center;
    /* centraliza horizontalmente */
}

.container-select select {
    width: 100%;
    max-width: 250px;
    /* opcional, ajusta o tamanho */
    position: relative;

}


/* Estiliza item selecionado */
select option:checked {
    background-color: #03071E !important;
    color: #045084 !important;
}

/* Estiliza item quando o mouse passa */
select option:hover {
    background-color: #03071E !important;
    color: #045084 !important;
}


.form-select option:checked {
    background-color: #03071E !important;
    color: #045084 !important;
}

.form-select option:hover {
    background-color: #03071E !important;
    color: #045084 !important;
}

.choices__item--selectable.is-highlighted {
    background-color: #03071E !important;
    color: #045084 !important;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted {
    background-color: #03071E !important;
    color: #045084 !important;
}

.container-select select,
.choices {
    width: 100%;
    max-width: 480px !important;
    /* Aumente aqui para o tamanho ideal */
}

/* Arredonda apenas o item selecionado no campo */
.choices__list--single .choices__item--selectable {
    border-radius: 12px !important;
    /* ajuste o tamanho aqui */
    padding: 8px 12px;
}

.choices__list--dropdown .choices__item--selectable.is-highlighted,
.choices__list--dropdown .choices__item--selectable.is-selected {
    border-radius: 2rem !important;
}

/* Aumentar fonte do item selecionado */
.choices__item--selectable {
    font-size: 18px !important;
}

/* Aumentar fonte da lista dentro do dropdown */
.choices__list--dropdown .choices__item {
    font-size: 18px !important;
}

/* Arredondar somente o item selecionado */

.choices {
    border-radius: 1.2rem !important;
    border: 2px solid #dcdcdc !important;
    /* borda visível */
    background-color: #fff !important;
    /* melhora o contraste */
}

.choices__inner {
    border: none !important;
    /* evita conflito */
    border-radius: 1.2rem !important;
    background-color: #fff !important;

}

@media (min-width: 992px) and (max-width: 1199.98px){
  .navbar-nav .nav-link{
    padding-top: 1rem;
    padding-bottom: .4rem;
    padding-left: .6rem;
    padding-right: .6rem;
    font-size: .95rem;
    white-space: nowrap;
  }
}