.desktop { display: none; }

.banner .wrapper { margin-right: 10vw; text-align: center; min-height: 50vw; flex-direction: column; display: flex; justify-content: center; }
.banner .line { width: 100%; }
.banner .wrapper h1 { font-size: 35px; margin-top: 0; }
.banner .wrapper h2 { font-size: 20px; }
.banner .wrapper .button-main-green { font-size: 18px; }
.banner .resgate-seus-pontos { display: block; margin-left: 0; justify-content: center; text-align: center; position: relative; }
.banner .resgate-seus-pontos .row { justify-content: center; }
.banner .resgate-seus-pontos p { font-size: 14px; }
.banner .resgate-seus-pontos p br { display: none; }
.banner .resgate-seus-pontos img { width: 50%; }
.banner h2 { margin: 0; }

input[type="radio"]+label.error { margin-top: 0.2rem; }
input[type="checkbox"]+label.error { margin-top: 5.8em; }

#cadastro { padding: 5vh 0; }
#cadastro a.button-main-green { font-size: 14px; margin: 0 auto 5vh auto; }
#cadastro form { width: fit-content; margin: .5rem; padding: 1.5rem; }
#cadastro form h2 { font-size: 30px; }

#cadastro .servicos-desejados .servico { flex-direction: row-reverse; width: calc(50% - 1rem); margin-right: 1rem; }
#cadastro .servicos-desejados .servico img { width: 30px; height: 30px; }
#cadastro .servicos-desejados .servico span { width: 50%; padding-left: .25rem; font-size: 12px; }

footer { text-align: center; }
footer img { display: block; width: 50%; margin: 2rem auto 0; }
footer .social { flex-wrap: wrap; justify-content: center; }
footer .social a:not(:last-child){ font-size: 20px; }
footer .social a:last-child { width: 100%; }
footer .copyright { width: 90%; margin-left: auto; margin-right: auto; }

/* ====== MODAIS (OLD+NEW IDs) - MOBILE ====== */
#modal-succes .box,
#modal-success-new .box,
#modal-success-update .box,
#modal-confirm-update .box{
  width: 100%;
  max-width: 300px;
  height: auto;
  border-radius: 20px;
  padding: 2rem 2rem 0rem 2rem;
  flex-direction: column;
  align-items: flex-start;

  /* fundo antigo em mobile */
  background: url('../images/bgCompleto.png') no-repeat center center;
  background-size: cover;
}

#modal-succes .box .fechar,
#modal-success-new .box .fechar,
#modal-success-update .box .fechar,
#modal-confirm-update .box .fechar{
  width: 42px;
  height: 42px;
  top: -12px;
  right: -12px;
}

#modal-succes .box .fechar p,
#modal-success-new .box .fechar p,
#modal-success-update .box .fechar p,
#modal-confirm-update .box .fechar p{
  font-size: 28px;
  margin-bottom: .7rem;
}

#modal-succes .box .modelo,
#modal-success-new .box .modelo,
#modal-success-update .box .modelo,
#modal-confirm-update .box .modelo{
  position: initial;
  top: initial;
  right: initial;
}

#modal-succes .box p,
#modal-success-new .box p,
#modal-success-update .box p,
#modal-confirm-update .box p{
  font-size: 18px;
}

#cadastro form .tel span { font-size: 11px; }
