
.mainprimeiroAcesso {
  padding: 0 1rem;
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
  margin-top: calc(4.3125rem + 2rem); /*altura do header mais 2 rem*/
  max-height: 100vh;
}
.mainprimeiroAcesso_top h2 {
  font-size: 2rem;
  color: #014598;
  font-weight: bold;
}
.mainprimeiroAcesso_top p {
  color: #999999;
  font-weight: bold;
}
.form_mensagen {
  display: flex;
  justify-content: space-between;
  width: 100%;
  margin-top: 2rem;
}
.form_mensagen form {
  width: 50%;
}
.form_mensagen form h3 {
  color: #4AC2E0;
}
form input {
  display: flex;
  width: 50%;
  flex-direction: column;
  padding: 0.5rem;
  border-color: #999999;
  border-top: none;
  border-right: none;
  border-width: 0.15rem;
  margin-top: 1rem;
}
.buttons {
  width: 100%;
  display: flex;
  justify-content: flex-start;
}
.buttons button {
  padding: 0.5rem 2rem;
  border: unset;
  color: #fff;
  background-color: #014598;
  border-radius: 9999px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  margin: 0.5rem;
}
footer {
  display: flex;
  flex-direction: column;
  justify-content: center;
  align-items: center;
  width: 100%;
  position: absolute;
  bottom: 0;
  left: 0;
  margin-bottom: 1rem;
}
footer h3{
    color: #014598;
  }
.imputs50p,
.imputs30p {
  display: flex;
  width: 100%;
  justify-content: space-between;
}
.imputs50p .labeltext {
  margin-top: 2rem;
  width: 45%;
}
.imputs30p .labeltext input{
  width: 100%;
}
.imputs50p .labeltext input{
  width: 100%;
}
.imputs100p .labeltext input{
  width: 100%;
}
.links{
  display: flex;
  flex-direction: column;
}
.links a{
  padding: 0.5rem 2rem;
  border: unset;
  color: #fff;
  background-color: #014598;
  border-radius: 9999px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  margin: 0.5rem;
}
.links .sairModal{
  padding: 0.5rem 2rem;
  border: unset;
  color: #014598;
  background-color: unset;
  border-radius: 9999px;
  margin-bottom: 0.5rem;
  cursor: pointer;
  margin: 0.5rem;
  display: flex;
  align-content: center;
  justify-content: center;
  font-weight: bold;
}
.links .sairModal i{
  font-size: 1.5rem;
}
  @media (max-width: 800px) {
    .mainprimeiroAcesso {
        padding: 0 1rem;
        width: 100%;
        max-width: 1200px;
        margin: 0 auto;
        margin-top: calc(4.3125rem + 2rem); /*altura do header mais 2 rem*/
        min-height: 100vh;
      }
    .mainprimeiroAcesso div {
      display: flex;
      flex-direction: column;
    }
    .mainprimeiroAcesso form {
      width: 100%;
    }
    .mainprimeiroAcesso div .form_inputs {
      width: 100%;
      display: flex;
      justify-content: center;
    }
    .mainprimeiroAcesso form input {
      width: 100%;
    }
    footer{
        position: fixed;
    }
    .imputs50p .labeltext, .imputs30p .labeltext, .imputs100p .labeltext {
      margin-top: 2rem;
      width: 100% !important;
    }
   
  }
  