.footer { margin-top: 50px; }

.l2form-wrap { width: 850px; margin: 0 auto; }
.l2form-form { padding-left: 8%; position: relative; }
.l2form-item { margin: 0 0 55px 0 }
.l2form-title { padding: 25px 50px 15px; }
.l2form-item-title { margin: 0 0 20px 5px;  }
.l2form-upload-item { width: 150px; height: 150px; }
.l2form-form.loading:before { content: ""; position: absolute; top: 0; left: 0; right: 0; bottom: 0; background: #fff; opacity: 0.8; z-index: 5; }

textarea.l2form-input { min-height: 50px; height: 50px; }

.l2form-input-flat-label { vertical-align: top; }
.l2form-label-checkbox, .l2form-label-radio { line-height: 39px; vertical-align: top; }
.l2form-label-radio > input + i, .l2form-label-checkbox > input + i { top: 9px; }
.l2form-input-flat-label:before, .l2form-input-flat-placeholder { color: #000; }

.nres-section-header { font: 600 24px/31px "Open Sans"; text-align: center; margin: 0 125px 45px 0; }
.l2form-item + .nres-section-header { margin-top: 70px; margin-bottom: 55px; }

.nres-family-item { margin: -15px 0 50px 0 }
.nres-first-name { width: 189px; margin: 0 30px 0 0 }
.nres-last-name { width: 198px; margin: 0 30px 0 0 }
.nres-middle-name { width: 275px; }
.nres-middle-name[readonly] { width: 145px }
.nres-sex-label { display: block; width: 100px; margin: 0 }
.nres-sex { width: 198px; }

.nres-bdate-labels { position: absolute; margin: 0 0 0 231px; }
.nres-day { width: 70px; background-position: 56px 17px; margin: 0 20px 0 0 }
.nres-month { width: 106px; background-position: 86px 17px; margin: 0 20px 0 0; }
.nres-year { width: 145px; }

.nres-family-label { margin: 0; display: block; width: 150px; }

.nres-children-label { margin: 0 0 0 231px; position: absolute; }

.nres-city { width: 253px }
.nres-suggest-region { color: #ccc; }

.nres-options { margin: -48px 0 0 236px }
.nres-options > .l2form-label-checkbox { width: 145px; margin: 0 0 5px 0 }

.nres-education { width: 198px; }
.nres-education-txt { margin-top: 45px; width: 492px; display: block; }
.nres-languages-item { margin: 55px 0 55px 0 }
.nres-languages-options > .l2form-label-checkbox { width: 37px; }

.nres-driver-options { width: 395px; }
.nres-driver-options > .l2form-label-checkbox { width: 55px; }

.nres-car-item { margin-top: -10px; }
.nres-car-options > .l2form-label-radio { width: 145px; }

.nres-jobs-options { margin-top: -45px; }
.nres-jobs { width: 492px; }

.nres-specialities { width: 492px;  }
.nres-specialities-options { margin-top: -45px; }


.nres-employment-label { display: block; margin: 30px 0 40px 0; width: 200px; }
.nres-employment { width: 198px; }

.nres-item-salary { margin: 0 0 70px 0 }

.nres-salary { width: 198px; margin: 0 45px 0 0 }
.nres-specialities-options .l2form-label-radio { width: 50px; }


.nres-photo-descr { position: absolute; width: 210px; margin: 14px 0 0 -9px; color: #666; }
.nres-photo-descr > div + div { margin-top: 8px; }

.nres-item-upload { margin-bottom: 65px }

.l2form-upload.logo { margin: 0 20px 0 0; }
.l2form-upload.photos { background-color: #ccc; padding-right: 17px; }
.l2form-upload.photos:hover { background-color: #aaa; }

.no-touch .l2form-upload-target.dragdrop { width: 486px; margin: 0 0 0 238px; }

.nres-phone-country { margin-right: 15px; }
.nres-phone-code { margin-right: 15px; }

.nres-phone-code + .xsuggest { top: auto; left: 444px; width: 71px; margin-top: -2px }
.nres-phone-code + .xsuggest .xsuggest-item { font-size: 16px; padding: 9px 16px 8px; }

.nres-phone-number { width: 135px; margin: 0 44px 0 0; }

.l2form-hint-code { margin: 0 15px 0 88px; }
.l2form-verify-item { margin-top: 30px; margin-bottom: 15px; }

.l2form-verify-item .l2form-item-title { margin-bottom: 0; }

.nres-item-verify { background: #f1f3f5; padding: 30px 130px 30px 265px; margin: 80px 5px 40px -25px;}
.nres-verify-title { font: 300 16px/25px "Open Sans"; margin: 0 0 20px 0 }

.l2form-accept { margin: 50px 0 40px 237px }
.l2form-save-wrap { margin: 0 0 0 237px; }
.l2form-save { background-color: #3bc206 }
.no-touch .l2form-save:hover { background-color: #2acc47; }

.nres-item-off { margin: 50px 0 20px 237px; }
.nres-item-private { margin: 0 0 30px 237px; }
.nres-item-private > .l2form-label-checkbox { width: auto; }

.l2form.sms-sent .l2form-save > span,
.l2form.sms-sent .l2form-save > em { display: none }
.l2form.sms-sent .l2form-save:after { content: attr(data-text); }

.nres-accept-label { width: auto; margin: -30px 0 35px 237px; }
.nres-accept-label.russia { line-height: 22px; }