.form-block .form-wrapper { width: 100%; }
.form-block form { width: 100%; }
.form-block .field-list { width: 100%; margin-top: -16px; }
.form-block .form-item { margin: 0 0 4px; }
.form-block .form-item .title,
.form-block .form-item legend { display: block; font-size: 14px; font-weight: 400; line-height: 1.4; margin: 0 0 4px; }
.form-block .form-item .required { color: #999; font-size: 12px; }
.form-block fieldset { border: 0; padding: 0; }
.form-block fieldset .field { display: inline-block; width: calc(50% - 5px); vertical-align: top; }
.form-block fieldset .field + .field { margin-left: 10px; }
.form-block fieldset label { display: block; font-size: 12px; color: #777; margin-bottom: 3px; }
.form-block input,.form-block textarea { box-sizing: border-box; background: #fafafa; border: 1px solid #bbb; border-radius: 0; color: #222; font: inherit; width: 100%; padding: 8px; }
.form-block input { height: 42px; }
.form-block textarea { min-height: 100px; resize: vertical; }
.form-block button { color: #fff; background: #222; border: 0; min-height: 48px; padding: 15px 34px; text-transform: uppercase; font-size: 12px; font-weight: 700; letter-spacing: .04em; cursor: pointer; }
.form-block button:disabled { opacity: .65; cursor: wait; }
.form-block #form-status { margin: 12px 0 0; }
.form-block #form-status:empty { display: none; }
@media (max-width:767px) { .form-block fieldset .field { display:block; width:100%; } .form-block fieldset .field + .field { margin:10px 0 0; } }
