.wpcf7-acceptance .wpcf7-list-item { margin: 0; display: block; }
.wpcf7-acceptance label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; font-size: 13px; line-height: 1.4; }
.wpcf7-acceptance input[type="checkbox"] { margin: 3px 0 0; flex: 0 0 auto; }
.wpcf7-acceptance a { color: inherit; text-decoration: underline; }
.wpcf7-checkbox .wpcf7-list-item { margin: 0; display: block; }
.wpcf7-checkbox label { display: flex; align-items: flex-start; gap: 8px; cursor: pointer; font-size: 13px; line-height: 1.4; }
.wpcf7-checkbox input[type="checkbox"] { margin: 3px 0 0; flex: 0 0 auto; }
.form__flex.flex-block { flex-wrap: wrap; }
.form__flex.flex-block > .form__block { flex: 0 0 100%; }
.form__flex.flex-block > .form__block p { margin: 0; }
.form__flex.flex-block > .form__block:last-child { flex: 0 0 auto; width: 300px; max-width: 100%; }
.form__flex .cnt-input-block { gap: 20px; flex-wrap: nowrap; }
.form__flex .cnt-input-block .item-inp { width: calc(50% - 10px); }
.form__flex .cnt-input-block > .form__block { flex: 1 1 0; }
@media only screen and (max-width: 640px) {
  .form__flex .cnt-input-block { flex-wrap: wrap; gap: 0; }
  .form__flex .cnt-input-block .item-inp { width: 100%; }
  .form__flex .cnt-input-block > .form__block { flex: 0 0 100%; }
  .form__flex.flex-block > .form__block:last-child { width: 100%; }
}
