.form .form_cnt {
  padding: 15px 25px; }
  .form .form_cnt .field textarea {
    width: 70%;
    float: none; }

.form .form_cnt.__demo,
.form .form_cnt.__demo-doc {
  width: 80%;
  margin: 0 auto; }
  .form .form_cnt.__demo .field label,
  .form .form_cnt.__demo-doc .field label {
    display: inline-block;
    width: 30%;
    margin-right: -4px;
    vertical-align: middle; }
    .form .form_cnt.__demo .field label.lbl,
    .form .form_cnt.__demo-doc .field label.lbl {
      float: none;
      line-height: normal;
      width: 100%; }
    .form .form_cnt.__demo .field label.__normal-line-height,
    .form .form_cnt.__demo-doc .field label.__normal-line-height {
      line-height: normal; }
  .form .form_cnt.__demo .field input, .form .form_cnt.__demo .field .select, .form .form_cnt.__demo .field .intl-tel-input,
  .form .form_cnt.__demo-doc .field input,
  .form .form_cnt.__demo-doc .field .select,
  .form .form_cnt.__demo-doc .field .intl-tel-input {
    width: 70%;
    display: inline-block;
    margin-right: -4px;
    vertical-align: middle; }
  .form .form_cnt.__demo .field textarea,
  .form .form_cnt.__demo-doc .field textarea {
    width: 100%;
    display: block;
    float: none; }
  .form .form_cnt.__demo .field:before, .form .form_cnt.__demo .field:after,
  .form .form_cnt.__demo-doc .field:before,
  .form .form_cnt.__demo-doc .field:after {
    content: "";
    display: block;
    height: 0;
    clear: both; }
  .form .form_cnt.__demo .field .intl-tel-input .intl-tel-input,
  .form .form_cnt.__demo-doc .field .intl-tel-input .intl-tel-input {
    width: 100%; }
  .form .form_cnt.__demo .field .intl-tel-input input,
  .form .form_cnt.__demo-doc .field .intl-tel-input input {
    width: 100%;
    float: none; }

.form .form_cnt.__demo-doc .field label[for="comment"] {
  width: 100%;
  margin-bottom: 10px; }

.field_help {
  clear: both;
  margin-left: 30%; }

.form .form_cnt.__demo .field label[for="profession_area"] {
  line-height: 1.3em; }
