.login-visitatori, .registrazione-visitatori {
  padding-bottom: 40px; }

.login-visitatori input, .registrazione-visitatori input, .registrazione-visitatori .riga-registrazione select {
  background-color: white;
  border: 1px solid var(--bordo);
  width: 100%;
  border-radius: 3px;
  padding: 5px 10px;
  margin: 10px 0;
  line-height: 24px;
  height: 36px; }

.login-visitatori input.btn-blu, .registrazione-visitatori input.btn-blu {
  padding: 15px 30px;
  margin: 20px 0;
  height: auto; }

.cta-registrazione {
  margin-top: 20px; }

.riga-registrazione {
  display: flex;
  justify-content: center; }

.riga-registrazione .form-group {
  flex: 0 1 50%;
  display: flex;
  justify-content: center;
  align-items: center; }
  .riga-registrazione .form-group input, .riga-registrazione .form-group select {
    flex: 1 1 50%; }
  .riga-registrazione .form-group label {
    flex: 0 1 160px;
    text-align: right;
    padding-right: 20px; }

.registrazione-visitatori .riga-check input {
  width: 25px;
  height: 25px;
  flex: 0 0 auto;
  margin-left: 160px; }
.registrazione-visitatori .riga-check label {
  flex: 1 1 auto;
  text-align: left;
  padding: 0 0 0 20px; }

.riga-registrazione.riga-recupero .form-group label {
  flex: 0 1 auto; }

.riga-registrazione .form-group {
  position: relative; }

.riga-registrazione input.feError, .riga-registrazione select.feError {
  border-color: red; }

.riga-registrazione .alertbox {
  position: absolute;
  bottom: -7px;
  font-size: 13px;
  font-style: italic;
  right: 5px;
  color: red; }

.riga-registrazione input[type="checkbox"] + .alertbox {
  left: 205px;
  right: auto; }

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