.reg__phones-row:after, 
.reg__fieldset-wrap:after, 
._justify:after,
.form__input-wrap._three:after {
  content: "";
  width: 100%;
  height: 0;
  display: inline-block;
}

.form__input-wrap._col > .form__input-wrap {
  padding: 0;
}

._justify {
  width:100%;
  text-align: justify;
}

._justify > ._col {
  display: inline-block;
  vertical-align: top;
}
._justify > ._col._bottom {
  vertical-align: bottom;
}

.req-menu__wrap {
  margin: 70px auto 40px;
}

.reg__fieldset-wrap {
  margin: 50px 0;
  text-align: justify;
}
.reg__fieldset-wrap._center{
  text-align: center;
}

.reg__fieldset {
  width: 27%;
  vertical-align: top;
  display: inline-block;
}

.reg__fieldset-wrap .form__select,
.reg__fieldset-wrap .form__input{
  font-weight: 700;
}

.reg__phones-wrap {
  margin: 70px 45px;
}
.reg__phones-row {
  font-size: 0;
  text-align: justify;
}
.reg__phones-col {
  min-width: 20%;
  display: inline-block;
  line-height: 30px;
}

.form__label._for-radio._reg {
  font-size: 16px;
  line-height: 1.2;
}

.form__input-wrap._reg {
  width: 25%;
  padding: 0;
  margin: 15px 0;
  display: inline-block;
  vertical-align: top;
}

.form__label._for-radio:hover::after {
  background-color: #88068d;
}

.form__label._for-radio:hover{
  color: #88068d;
  font-weight: 700;
}

.reg__btn-more-wrap {
  text-align: center;
}

.form__btn._req-s1 {
  width: 200px;
}

.reg_btn-wrap {
  text-align: right;
  margin: 30px 30px 0;
}

.reg__btn-more {
  width: auto;
  color: #000;
  font-size: 12px;
  line-height: 34px;
  letter-spacing: 2.4px;
  text-transform: uppercase;
  border: 0;  
}

.reg__btn-more .arrow {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAcCAMAAABWBG9SAAABDlBMVEX////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////uKVtWAAAAWXRSTlMAAgMEBgcICQoNERITFBUWFxgZGxwdJio4O0FQUlNUVVZXWVtgYWVmdHqAgYmKjY6SlJaYmqGlpqeoqbCys8bJzM3S1NXW19jZ2tvc3eDj5+7v8PHy9vj8/jL1sJIAAAEBSURBVHgBbct3T8JQAATwe0KV1kGhDgWLVMGhuEVAwC3DgRQocN//i5gXXk2b8vvnkssd/ukZRKXcPCI0TrIIEwlryLGNANOpdd0p6RUEfAcfVKox/3lF8u265JENHcol+VNMAyPW41Ac8nETgMGmBskUWG2zJzsky4aMpZNnE/tkEZKY7XZIGw/sLCNg45v36PIWIXfsYMBThJxxMK/sz7u3UOOnhYCVL1aQI7chaQLSEbmH9MvxIgAY5aSMrV++G1hIznZNGrJ7InehxOscAeuHPbIERW+Q3vlNm+QFlFiVyqsDnyh45LTfquTWEGCPObQSAmHZCTVE5N0UojI6fH8yQTG+LGUF9QAAAABJRU5ErkJggg==);
}


/* REGISTER STEP 2 */

.form-wrap._step2 {
  margin: 100px 0 50px;
}


.form__fieldset-wrap._step2 {
  margin: 0 auto 32px;
  width: 70%;
}
._step2 .form__fieldset-inline._col {
  width: 320px;
}

/*
.form__selects-wrap._two .form__select-inline,
.form__input-wrap._two .form__input-inline {
*/
.form__select-inline,
.form__input-inline {
  width: 40%;
}

.form__input-inline._width-auto{
  width: auto;
}

._justify .form__select,
._justify .form__input {
  min-width: auto;
  width:100%;
}

.form__selects-wrap._three .form__select-inline,
.form__input-wrap._three .form__input-inline{
  width: 27%;
}


@media (max-width: 1024px) {
  /*
  .form__label._for-radio::before {
    content: "";
    width: 28px;
    height: 28px;
    position: absolute;
    left: 0;
    top: 2px;
    border: 2px solid #9fa3a7;
    border-radius: 50%;
  } 
  .form__label._for-radio {
    padding: 0 0 0 40px;
  }
  .form__label._for-radio::after {
    width: 16px;
    height: 16px;
    left: 6px;
    top: 8px; 
  }
  .form__label._for-radio._reg {
    font-size: 26px;
    line-height: 65px;
  }
  */
  .reg__fieldset {
    width: 90%;
  }
  .reg__fieldset-wrap {
    text-align: center;
  }
  .reg__fieldset-wrap .form__input{
    min-width: auto;
    width: 100%;
  }
  .reg_btn-wrap {
    text-align: center;
    margin: 70px 0;
  }
  .reg__phones-row {
    text-align: center;
  } 
  .reg__phones-row:after {
    display: none;
  }
  .reg__phones-col {
    display: block;
  }
  
  /* STEP 2 */
  
  .form__fieldset-wrap._step2 .form__textarea-wrap  {
    margin: 0 0 32px;
  }  
  
  .form__fieldset-wrap._step2 {
    margin: 10px auto;
  }
  
  .form__fieldset-wrap._step2._justify {
    text-align: center;
    width: 90%;
  }
  .form__fieldset-wrap._step2._justify  > ._col{
    width: 100%;
  }
  
  .form__fieldset-wrap._step2 .form__textarea {
    width: 100%;
  }
  
  
}

@media screen and (max-width: 768px) {
                .form__label._for-radio._reg {
                               font-size: 14px;
                }
                .form__input-wrap._reg {
                               width: 50%;
                }

                .reg__phones-wrap {
                               margin: 20px -15px;
                               margin-top: 0;
                }

                .reg__fieldset-wrap {
                               margin-bottom: 0;
                }
                .reg.row {
                               overflow: hidden;
                }
}

@media screen and (max-width: 320px) {

                .form__label._for-radio._reg {
                               font-size: 11px;
                }
}