.form__title{margin-bottom:15px;font-size:20px;font-weight:500;line-height:120%;color:#060025;text-align:center}@media(min-width: 768px){.form__title{margin-bottom:20px;font-size:24px}}@media(min-width: 992px){.form__title{margin-bottom:30px;font-size:30px}}@media(min-width: 1200px){.form__title{font-size:40px}}.form__fields{position:relative;margin:0 auto;padding:16px;width:100%;max-width:648px;border-radius:20px;border:1px solid #fff;background:rgba(239,239,239,.75);-webkit-box-shadow:0px 10px 20px 0px rgba(44,44,44,.15);box-shadow:0px 10px 20px 0px rgba(44,44,44,.15)}@media(min-width: 768px){.form__fields{padding:30px}}.form__fields.--grid{display:grid;grid-template-columns:repeat(2, minmax(50px, 1fr));gap:20px}.form__fields.--grid .form__item{margin-bottom:unset;padding:unset;grid-column:span 2}.form__fields.--grid .form__item-label{margin-bottom:5px;font-size:12px;font-weight:400;line-height:140%}.form__fields.--grid .form__item input{width:100%}@media(min-width: 360px){.form__fields.--grid .form__item.--span{grid-column:auto}}.form__item{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.form__item.passport-item--disabled{opacity:.5;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.form__item.--passport{grid-column:span 1}.form__item .error-message{font-size:12px;color:#f16868}.form__item:not(:last-child){margin-bottom:15px}.form__item-label{font-size:16px;font-weight:500;line-height:140%}.form__item-label span{color:#f16868;font-size:16px}.form__item-text{margin-bottom:10px;font-size:12px;font-weight:400;line-height:140%}.form__item-center{font-size:16px;font-weight:400;line-height:140%;text-align:center}.form__item-phone{pointer-events:none;width:135px;position:relative;margin:0 auto 20px;overflow:hidden;min-width:155px;text-align:center}.form__item-phone span{font-size:16px;font-weight:400;line-height:140%;background:none;border:0;width:100%;text-align:center}.form__item.passport_issue .error-message{margin-top:10px}.form__input{position:relative;padding:16px 40px 16px 16px;width:100%;background:#fff;border-radius:100px}@media(min-width: 768px){.form__input{padding:16px 60px 16px 24px}}.form__input.--phone{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form__input-country{margin-right:10px;min-width:25px;height:25px}.form__input-country img{width:100%;height:100%;-o-object-fit:contain;object-fit:contain}.form__input-number{margin-right:5px;position:relative;top:0;font-weight:400;font-size:18px;line-height:140%}.form__input input{position:relative;font-size:16px;font-weight:400;line-height:100%;background:unset}.form__input input.--uppercase{text-transform:uppercase}@media(min-width: 768px){.form__input input{font-size:18px}}.form__input input#id_phone:not(:focus):not(:disabled):valid~.form__input-icon{background:url("../images/registration/input-check.ceaf19c1e97a.svg") no-repeat 50% 40%/contain}.form__input input.status:not(:focus):not(:disabled)~.form__input-icon{background:url("../images/registration/input-error.3268a8d84c47.svg") no-repeat 50% 40%/contain}.form__input input.status.--patronymic:not(.form__input input.status.--patronymic.--valid):not(:focus):not(:disabled)~.form__input-icon{display:none}.form__input input.--valid:not(:focus):not(:disabled):valid~.form__input-icon{background:url("../images/registration/input-check.ceaf19c1e97a.svg") no-repeat 50% 40%/contain}.form__input input.--valid:not(:focus):not(:disabled):invalid~.form__input-icon{background:url("../images/registration/input-error.3268a8d84c47.svg") no-repeat 50% 40%/contain}.form__input--code{position:relative;padding:16px;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center;-webkit-box-align:center;-ms-flex-align:center;align-items:center;width:100%;background:#fff;border-radius:100px}@media(min-width: 360px){.form__input--code{padding:16px 24px}}.form__input--code input{font-weight:600;font-size:20px;line-height:100%;background:unset;max-width:200px;text-align:center;letter-spacing:.5em}.form__input--code input:not(:focus):not(:disabled):valid{color:#00bf5c}.form__input--code input:not(:focus):not(:disabled):valid~.form__input-icon{background:url("../images/registration/input-check.ceaf19c1e97a.svg") no-repeat 50% 40%/contain}.form__input--code input:not(:focus):not(:disabled):invalid{color:#f16868}.form__input--code input:not(:focus):not(:disabled):invalid~.form__input-icon{background:url("../images/registration/input-error.3268a8d84c47.svg") no-repeat 50% 40%/contain}.form__input-icon{position:absolute;top:50%;right:16px;-webkit-transform:translateY(-50%);-ms-transform:translateY(-50%);transform:translateY(-50%);width:18px;height:18px}@media(min-width: 768px){.form__input-icon{width:24px;height:24px}}.form__resend-text{display:none;text-align:center;font-weight:400;font-size:11px;line-height:14px}.form__resend-text.--active{display:block}.form__resend-btn{display:none;margin:0 auto;width:-webkit-fit-content;width:-moz-fit-content;width:fit-content;background-color:unset;font-weight:400;font-size:14px;line-height:normal;cursor:pointer}.form__resend-btn:active{-webkit-transform:scale(0.98);-ms-transform:scale(0.98);transform:scale(0.98);-webkit-box-shadow:1px 1px 1px 1px rgba(0,0,0,.2);box-shadow:1px 1px 1px 1px rgba(0,0,0,.2);opacity:1}.form__resend-btn.--active{display:block}.form p.form__error.error{margin:10px auto 0;text-align:center}.form__error,.form__status{margin:10px auto 0;text-align:center}.form__status{font-weight:400;font-size:11px;line-height:14px}.form__btn:disabled{pointer-events:none}.form__complete-img{margin:0 auto 16px;display:block;width:100px;height:100px}@media(min-width: 1200px){.form__complete-img{margin:0 auto 32px}}.form__checkbox{margin-top:15px}.form__checkbox label{cursor:pointer;display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center}.form__checkbox-description{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:center;-ms-flex-pack:center;justify-content:center}.form__checkbox-input{margin-right:10px;min-width:20px;min-height:20px;-webkit-box-shadow:0px 5px 15px 0px rgba(44,44,44,.15);box-shadow:0px 5px 15px 0px rgba(44,44,44,.15)}.form__checkbox-text{font-size:14px;font-weight:400;line-height:140%;text-align:left}.form__checkbox-text span{text-decoration:underline}.form__checkbox-error{text-align:center;margin-bottom:16px}.form__checkbox.--patronymic{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-align:center;-ms-flex-align:center;align-items:center;-webkit-box-pack:left;-ms-flex-pack:left;justify-content:left}.form__checkbox.--patronymic #not-input{width:unset;cursor:pointer}.form__buttons-btn{margin:0 auto;display:block;font-size:14px;line-height:100%}.form__buttons-btn.--code{margin-top:15px;padding:0;font-size:14px;color:#060025;text-decoration:underline;text-transform:none;background:rgba(0,0,0,0);-webkit-box-shadow:unset;box-shadow:unset;text-align:center;cursor:pointer}.form__buttons-btn.--code:active{-webkit-transform:unset;-ms-transform:unset;transform:unset;-webkit-box-shadow:unset;box-shadow:unset}.form input[type=radio]{display:none}.form__gender{padding:5px;display:grid;grid-template-columns:repeat(2, 1fr);border-radius:100px;background:#fff}.form__gender-radio label{padding:13px;display:block;font-size:14px;font-weight:400;line-height:100%;text-align:center;border-radius:100px;cursor:pointer}.form__gender-radio input[type=radio]:checked+label{background:#dcdcdc;color:#fff}