
#form_block { width: 100%; }
#form_block .final-page__form { width: 100%; }
#form_block .lead-form { width: 100%; margin: 0; padding: 0; }
#form_block .form-group { position: relative; width: 100%; margin: 12px 0; }
#form_block .form-group label { display: none; }
#form_block .form-input {
  width: 100%; height: 48px; padding: 0 15px; border: 1px solid #d9d9d9;
  border-radius: 4px; background: #fff; color: #111; font: 400 16px/1.2 "Inter", sans-serif;
  outline: none; box-sizing: border-box;
}
#form_block .form-input:focus { border-color: #2AA4F5; }
#form_block .form-error { display: block; min-height: 0; margin-top: 3px; color: #ff5252; font: 400 12px/1.2 "Inter", sans-serif; }
#form_block .form-submit {
  width: 100%; min-height: 48px; padding: 15px 30px; border: 0; border-radius: 4px;
  background-image: linear-gradient(92.19deg, #132BFF 1.84%, #2AA4F5 99.51%);
  color: #fff; font: 400 14px/1.19 "Inter", sans-serif; cursor: pointer;
}
.footer-form-cta { width: 100%; margin-top: 12px; }
.footer-form-submit { display:block; text-align:center; text-decoration:none; }
.iti { width: 100%; }
.iti__country-list { z-index: 99999; }


/* Responsive form stabilization */
#form_block,
#form_block .final-page__form,
#form_block .lead-form,
#form_block .form-group,
#form_block .iti {
  max-width: 100%;
  min-width: 0;
}
#form_block .iti__country-list {
  max-width: min(360px, calc(100vw - 24px));
}
#form_block .iti__selected-country,
#form_block .iti__selected-flag {
  max-width: 100%;
}
@media screen and (max-width: 480px) {
  #form_block .form-group { margin: 10px 0; }
  #form_block .form-input {
    height: 48px;
    min-width: 0;
    font-size: 16px; /* prevents iOS zoom */
  }
  #form_block .form-submit {
    min-height: 50px;
    padding: 14px 18px;
  }
}
@media screen and (max-width: 360px) {
  #form_block .form-input { padding-left: 12px; padding-right: 12px; }
  #form_block .form-submit { padding-left: 12px; padding-right: 12px; }
}
