.form {
  font-size: 11px;
  line-height: 15px; }
  .form__row:not(:last-child) {
    margin-bottom: 12px; }
  .form__item:not(:last-child) {
    margin-bottom: 12px; }
  .form__item-done {
    position: relative; }
  .form__text {
    display: block;
    width: 100%;
    padding: 0 17px;
    height: 66px;
    border: 1px solid;
    font-size: 16px;
    font-family: "montserratsemibold", Arial, sans-serif;
    line-height: 66px;
    box-shadow: 0 0 0 0 rgba(31, 31, 31, 0);
    transition: border-color 0.2s linear, box-shadow 0.2s linear; }
    .form__item-done .form__text,
    .form__item-done .form__text:focus {
      color: #fd8840; }
    .form__item-error .form__text,
    .form__item-error .form__text:focus {
      color: #dc3545; }
    .form__text-white {
      border-color: #fff;
      background: transparent;
      color: #fff; }
      .form__item-done .form__text-white {
        border-color: #fd8840; }
      .form__item-error .form__text-white {
        border-color: #dc3545; }
      .form__text-white:focus {
        box-shadow: 0 0 20px 0 rgba(147, 36, 223, 0.58); }
      .form__text-white::-webkit-input-placeholder {
        color: #fff; }
      .form__text-white:-moz-placeholder {
        color: #fff; }
      .form__text-white::-moz-placeholder {
        color: #fff; }
      .form__text-white:-ms-input-placeholder {
        color: #fff; }
  .form__errtext {
    color: #dc3545; }
  .form__checkbox {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none; }
  .form__radio {
    position: absolute;
    z-index: -1;
    opacity: 0;
    pointer-events: none; }
  .form__labeltext {
    position: relative;
    display: flex;
    align-items: flex-start;
    cursor: pointer; }
  .form__checkbox:before {
    content: '';
    box-sizing: border-box;
    display: block;
    flex-shrink: 0;
    width: 16px;
    height: 16px;
    border: 1px solid;
    margin-right: 11px; }
  .form__checkbox:after {
    opacity: 0;
    pointer-events: none;
    z-index: -1;
    content: '';
    display: block;
    position: absolute;
    top: 4px;
    left: 4px;
    width: 8px;
    height: 8px;
    transition: opacity 0.2s linear, z-index 0.2s linear; }
  .form__checkbox:checked + .form__checkbox:after {
    opacity: 1;
    z-index: 10; }
  .form__checkbox-white:before {
    border-color: #fff; }
  .form__checkbox:checked + .form__checkbox-white:after {
    background: #fff; }

@media (min-width: 768px) {
  .form__item:nth-child(n) {
    margin-bottom: 0; }
  .form__col-2 {
    display: flex;
    align-content: flex-start; }
    .form__col-2.form__col-proportial {
      justify-content: space-between; }
      .form__col-2.form__col-proportial .form__item {
        width: 49%;
        max-width: 580px; }
  .form__submit {
    margin-right: 42px; } }

@media (min-width: 992px) {
  .form {
    font-size: 14px;
    line-height: 19px; }
    .form__text {
      font-size: 24px; }
    .form__submit {
      width: 32.8%; } }
