@charset "UTF-8";
/* стили для формы */
form {
  max-width: 400px;
  min-width: 250px;
  /*margin: 15px 10px 10px 10px;*/
}

.mb-3 {
  margin-bottom: 0.25rem !important; /* mb-1 */
}

form .form-group {
  margin-bottom: 0.5rem;
}

.form-label {
  display: contents;
}

.form-check-input {
  margin-right: 1em;
}

.form-check-label {
  display: inline-flex;
  align-items: center;
}

.number-group {
  display: flex;
  flex-wrap: wrap;
  margin: 0 -5px;
}

.number-group .input-wrapper {
  flex: 1;
  /*padding: 0 5px;*/
  position: relative;
}

.number-group .input-wrapper .asterisk {
  position: absolute;
  top: 60%;
  right: -15px;
  transform: translateY(-50%);
  color: red;
  font-size: 1.2em;
}

/* Увеличиваем пространство между элементами формы */
.number-group .input-wrapper + .input-wrapper {
  margin-left: 20px;
}

button[type="submit"]:hover {
  background-color: #3e8e41;
}

/* стили для ошибок */
.has-error label,
.has-error .help-block {
  color: #a94442;
}

.has-error input,
.has-error select {
  border-color: #a94442;
}

