

/* Start:/local/templates/main/components/bitrix/main.register/.default/style.css?16989288964552*/
.error {
    color: red;
    font-size: 12px;
}

.text-field.error {
    border: 1px solid red !important;
}

font.errortext {
    font-family: "proxima_nova", sans-serif;
}

font.notetext {
    font-family: "proxima_nova", sans-serif;
}

.title-size {
    font-size: 42px;
}

.section-title--register {
    margin-bottom: 32px !important;
}

.section-title--register h1 {
    margin-bottom: 0 !important;
}

.registration-form input:not(.registration-form__btn) {
    height: 45px !important;
    padding: 5px 30px 5px 11px !important;
}

.registration-form__fields {
    display: flex;
    flex-direction: column;
    column-gap: 16px;
}

.registration-form__actions {
    display: flex;
    flex-direction: column;
    row-gap: 16px;
}

.registration-form {
    margin-bottom: 48px;
}

.registration-form__item {
    margin-bottom: 32px !important;
    position: relative;
}

.registration-form__item--phone {
    margin-top: -30px;
    display: block;
    font-size: 14px;
    line-height: 17px;
    margin-bottom: 13px !important;
    text-decoration: underline;
    cursor: pointer;
}

.registration-form__item--phone:hover {
    text-decoration: none;
    color: #9DBCD8;
}

.registration-form__item--sms a {
    font-size: 14px;
    line-height: 17px;
    text-decoration: underline;
    display: block;
}

.registration-form__item--sms a:hover {
    text-decoration: none;
}

.registration-form__item--sms {
    margin-top: -30px;
    display: block;
    margin-bottom: 13px !important;
}

.auth-timer-sms {
    font-weight: 400;
    font-size: 14px;
    line-height: 17px;
    color: #919191;
}

.sms-delay-timer {
    font-weight: 600;
    color: #242424;
}

.sms-delay-timer-text {
    font-weight: 600;
    color: #242424;
}

.js-personalPhone[readonly] {
    color: rgba(36, 36, 36, 0.5) !important;
    background: #FFFFFF !important;
    border: 1px solid #D1D2DF !important;
}

.input-error-block {
    color: #FF3939;
    font-size: 12px;
    line-height: 15px;
    position: absolute;
    bottom: -16px;
}

.registration-form__item--mt16 {
    margin-top: -16px !important;
}

.registration-form .form-footer {
    margin: 32px 0 24px 0!important;
}

@media (min-width: 768px) {
    .registration-form__fields {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .registration-form__item {
        width: calc(100% / 2 - 16px / 2);
        margin-bottom: 32px !important;
    }

    .registration-form__actions {
        gap: 16px;
        flex-wrap: wrap;
        flex-direction: row;
        align-items: stretch;
        justify-content: flex-end;
    }

    .registration-form {
        margin-bottom: 40px;
    }

    .registration-form__btn {
        width: calc(50% - 8px) !important;
    }

    .registration-form__item--phone {
        margin-top: -30px;
        width: 100%;
        text-align: right;
        margin-bottom: 0px !important;
    }

    .registration-form__item--sms {
        margin-top: -30px;
        width: 100%;
        text-align: left;
        margin-bottom: 0px !important;
    }

}

@media (min-width: 1024px) {
    .registration-form__item {
        width: calc(100% / 3 - 32px / 3);
    }

    .registration-form input:not(.registration-form__btn) {
        height: 35px !important;
        padding: 0 30px 0 11px !important;
    }

    .registration-form__btn {
        width: calc(100% / 3 - 32px / 3) !important;
    }

    .registration-form {
        margin-bottom: 64px;
    }

    .registration-form__item--phone {
        margin: 0 0 32px 0 !important;
        text-align: left;
        padding-top: 8px;
    }

    .registration-form__item--sms {
        margin: 0 0 32px 0 !important;
        text-align: left;
        padding-top: 8px;
    }

    .registration-form__item--mt16 {
        margin: 0 0 32px 0 !important;
    }

}

.js-replaceSmsCodeError {
    color: #FF3939;
    font-size: 14px;
    line-height: 17px;
}

.js-smsCode--complete {
    background: #E8F0FE!important;
    border: 1px solid #D1D2DF!important;
}

.js-text-mask--success {
    background: #E8F0FE !important;
    border: 1px solid #D1D2DF !important;
}

.js-phone-mask--success {
    background: #E8F0FE !important;
    border: 1px solid #D1D2DF !important;
}

.js-email-mask--success {
    background: #E8F0FE !important;
    border: 1px solid #D1D2DF !important;
}
/* End */


/* Start:/local/templates/main/components/bitrix/sender.subscribe/.default/style.css?167446505399*/
a.consent:hover{
    color:#000;
}

span.result{
    display: none;
}

.hide {
    display: none;
}
/* End */
/* /local/templates/main/components/bitrix/main.register/.default/style.css?16989288964552 */
/* /local/templates/main/components/bitrix/sender.subscribe/.default/style.css?167446505399 */
