/*
 * Página: contato. Carregado só no(s) template(s) da página (inc/assets.php).
 */

/* ==== Formulário ==== */

.contato-pagina {
  padding: 100px 0 80px;
  font-family: "Gotham";
}

.contato-pagina h2 {
  font-size: 49px;
  color: var(--cor-azul-escuro);
  line-height: 1;
  position: relative;
  margin-bottom: 75px;
}

.contato-pagina h2:after {
  content: "";
  display: block;
  position: absolute;
  bottom: -30px;
  left: 0;
  width: 164px;
  height: 4px;
  background-color: var(--cor-azul-folha-vitoria);
}

.contato-pagina .info-wrapper {
  font-size: 20px;
  color: #4d4d4d;
}

.contato-pagina .info-wrapper .telefone {
  font-size: 25px;
}

.contato-pagina .info-wrapper .telefone span {
  font-size: 16px;
}

.contato-pagina .info-wrapper .item {
  display: flex;
  margin-bottom: 15px;
  align-items: center;
}

.contato-pagina .info-wrapper .item img {
  margin-right: 15px;
}

.contato-pagina .contato-redes {
  margin-top: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 40%;
}

.contato-pagina .contato-redes a {
  color: var(--cor-azul-ciano);
  text-decoration: none;
  font-size: 33px;
  transition: 0.3s;
}

.contato-pagina p {
  color: var(--cor-cinza-medio);
  font-size: 21px;
  line-height: 1.4;
  margin-bottom: 30px;
}

.contato-pagina form input {
  color: var(--cor-preto);
  border-color: var(--cor-cinza-borda);
  border-radius: 0;
  font-size: 18px;
  height: 50px;
  background-color: var(--cor-branco);
}

.contato-pagina form textarea {
  color: var(--cor-preto);
  border-color: var(--cor-cinza-borda);
  border-radius: 0;
  background-color: var(--cor-branco);
  height: 100px;
  font-size: 18px;
}

.contato-pagina form input::placeholder,
.contato-pagina form textarea::placeholder {
  color: var(--cor-preto);
}

.contato-pagina .nf-form-content .nf-field-container #nf-field-13-wrap {
  height: 100px;
}

.contato-pagina form input[type="button"],
.contato-pagina form button {
  color: var(--cor-azul-ciano);
  font-weight: bold;
  background-color: var(--cor-azul-escuro);
  border: none;
  width: 100%;
  height: 50px;
  transition: 0.2s;
  text-transform: uppercase;
}

.contato-pagina form input[type="button"]:hover,
.contato-pagina form button:hover {
  opacity: 0.8;
}

.contato-pagina .nf-field-container {
  margin-bottom: 1rem;
}

@media (max-width: 991.98px) {
  .contato-pagina .contato-redes {
    margin-top: 20px;
    margin-bottom: 30px;
  }
}

@media (max-width: 767.98px) {
  .contato-pagina h2 {
    font-size: 40px;
  }
}

/* Select "Assunto" (Ninja Forms #3, campo 20 em produção). */
.nf-form-content
  .nf-field-container
  #nf-field-20-wrap
  .nf-field-element
  .ninja-forms-field {
  font-size: 18px;
}

/* ==== Topo e mapa ==== */

.topo {
  background-image: url("../../img/topo-anuncie-bg.webp");
  background-position: center center;
  background-repeat: no-repeat;
  background-size: cover;
  padding: 65px 0;
  margin-top: -1px;
}

.topo h1 {
  font-family: "Gotham";
  font-weight: bold;
  font-size: 42px;
  color: var(--cor-branco);
  text-transform: uppercase;
  margin-bottom: 0;
}

.topo h1 span {
  color: var(--cor-azul-ciano);
}

.mapa {
  height: 450px;
}

.mapa iframe {
  width: 100%;
  height: 100%;
}

@media (max-width: 1199.98px) {
  .topo h1 {
    font-size: 38px;
  }
}

@media (max-width: 991.98px) {
  .topo h1 {
    font-size: 34px;
  }
}

@media (max-width: 575.98px) {
  .topo h1 {
    text-align: center;
  }
}

/* Contato: mapa sem borda. */
.mapa iframe.rv-mapa-iframe {
  border: 0;
}
