#form_block { width: 100%; max-width: 420px; margin: 0 auto; }
#form_block .lead-form { display: flex; flex-direction: column; }
#form_block .form-group { margin-bottom: 12px; position: relative; }
#form_block .form-input {
  width: 100%;
  padding: 15px 16px;
  border-radius: 14px;
  background: rgba(255,255,255,.04);
  border: 1px solid rgba(255,255,255,.16);
  color: #fff;
  font-size: 16px;
  font-family: inherit;
  outline: none;
  box-sizing: border-box;
}
#form_block .form-input::placeholder { color: #8b93a7; }
#form_block .form-input:focus {
  border-color: #0098ea;
  background: rgba(0,152,234,.08);
}
#form_block .form-error { display: block; min-height: 0; font-size: 12px; color: #ff6b7a; }
#form_block .form-submit {
  margin-top: 8px;
  width: 100%;
  padding: 16px;
  border: 0;
  border-radius: 999px;
  background: linear-gradient(180deg, #1bb0ff 0%, #0098ea 100%);
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  cursor: pointer;
  box-shadow: 0 10px 30px rgba(0,152,234,.35);
}
#form_block .form-submit:hover { filter: brightness(1.06); }
#form_block .iti { width: 100%; display: block; }
#form_block .iti .form-input,
#form_block .iti__tel-input,
#form_block .iti input[type="tel"] {
  width: 100%;
  padding-left: 90px;
  color: #fff;
  background: rgba(255,255,255,.04);
}
#form_block .iti__selected-dial-code { color: #eef3fb; }
