input.form__input,
input.form-input {
  color: #000;
}

input.form__input::placeholder,
input.form-input::placeholder {
  color: #666;
}

input.error,
.number-group.error .iti input {
  background: #ffe0e0 !important;
  box-shadow: 0 0 0 2px rgba(255, 90, 90, 0.45);
}

.number-group.error .iti {
  border-radius: 5px;
  box-shadow: 0 0 0 2px rgba(255, 90, 90, 0.45);
}

.field-error {
  display: none;
  margin-top: 8px;
  padding: 8px 12px;
  font-family: 'Oswald', sans-serif;
  font-size: 14px;
  font-weight: 300;
  line-height: 1.4;
  color: #fff;
  background: rgba(220, 53, 69, 0.92);
  border-left: 3px solid #ff6b6b;
  border-radius: 4px;
}

.field-error.visible {
  display: block;
}

.form-alert {
  display: none;
  width: 100%;
  margin-bottom: 14px;
  padding: 12px 14px;
  font-family: 'Oswald', sans-serif;
  font-size: 15px;
  font-weight: 300;
  line-height: 1.45;
  color: #fff;
  background: linear-gradient(135deg, rgba(176, 42, 42, 0.95), rgba(139, 32, 32, 0.95));
  border: 1px solid rgba(255, 107, 107, 0.5);
  border-radius: 6px;
  box-shadow: 0 4px 14px rgba(0, 0, 0, 0.25);
}

.form-alert.visible {
  display: block;
}

.form-consent.error {
  color: #ff8a8a;
}

.form-consent.error a {
  color: #ffb4b4;
}

.iti__country-list.iti__country-list--dropup {
  z-index: 2222;
}

.iti__selected-dial-code {
  color: #000;
}

.iti {
  width: 100%;
}

.btn_send .spinner {
  display: inline-block;
  width: 20px;
  height: 20px;
  border: 3px solid rgba(255, 255, 255, 0.3);
  border-radius: 50%;
  border-top-color: #fff;
  animation: form-spin 1s ease-in-out infinite;
  vertical-align: middle;
}

@keyframes form-spin {
  to { transform: rotate(360deg); }
}

.btn_send:disabled {
  opacity: 0.7;
  cursor: not-allowed;
}
