

/* Start:/local/components/general/language_select/templates/.default/style.css?156699603881*/
.header-top.is-lang-active .header-top_lang-pre-choose {
    max-height: 300px;
}
/* End */


/* Start:/local/components/main/main.basket/templates/mobile/style.css?1566996038169*/
.css_header-top_cart {
    display: none;
}
@media (max-width: 1023px) {
    .css_header-top_cart {
        display: inline-block !important;
        margin: 0;
    }
}

/* End */


/* Start:/local/components/main/main.user/templates/header_mobile/style.css?157613764159*/
.header-mobile-top_login{
    margin-top: 1px !important;
}
/* End */


/* Start:/local/templates/main/components/bitrix/menu/header_icons/style.css?156699603995*/
@media (max-width: 850px) {
    .css_header-top_three_icons {
        margin-left: 2em;
    }
}
/* End */


/* Start:/local/components/main/main.phone/templates/.default/style.css?156699603899*/
@media (max-width: 1023px) {
    .css_header-top_phone-block {
        margin-right: 80px;
    }
}

/* End */


/* Start:/local/components/main/main.basket/templates/.default/style.css?156699603899*/
@media (max-width: 1023px) {
    .css_header-top_phone-block {
        margin-right: 80px;
    }
}

/* End */


/* Start:/local/components/main/main.user/templates/header/style.css?156699603897*/
@media (max-width: 1023px) {
    .css_main_header-top_login_img {
        display: none;
    }
}

/* End */


/* Start:/local/components/main/main.notice/templates/.default/style.css?1569500402827*/
/*new styles for pop-up*/
/*common styles*/
#notice-popup {
   margin-left: calc(50% - 300px);
}
.notice-popup {
    width: 600px;
    font-size: 17px;
    display: inline-block;
    vertical-align: top;
}
.notice--popup {
    padding: 30px 40px 30px;
    width: 100%;
}
.notice_title {
    text-align: left;
    font-weight: bold;
    font-size: 25px;
    margin-bottom: 25px;
}

@media (max-width: 630px) {
    #notice-popup {
       margin-left: calc(50% - 200px);
    }
    .notice-popup {
        width: 400px;
    }
    .notice--popup {
        padding: 25px 25px;
    }
}
@media (max-width: 410px) {
    #notice-popup {
       margin-left: calc(50% - 150px);
    }
    .notice-popup {
        width: 300px;
    }
    .notice--popup {
        padding: 15px 15px;
    }
    .notice_title {
        font-size: 19px;
    }
}
/* End */


/* Start:/local/components/main/main.auth/templates/.default/style.css?15669960383045*/
.login-input-row-margin {
    margin-left: 18%;
}

.agent-login_remind {
    margin-right: 10%;
}

#restore-password-form input.is-error {
    border: 1px solid red;
}

#header-auth-error-message {
    color: red;
    margin-left: 25%;
    display: none;
}
/*new styles for pop-up*/
/*common styles*/
#auth-popup {
   margin-left: calc(50% - 300px);
}
.css_mfp-content {
    width: 600px !important;
}
.css_reset {
    float: none;
    clear: both;
}
.css_a-link {
    text-decoration: underline;
    font-size: 16.4px;
    letter-spacing: -0.5px;
    cursor: pointer;
}

.css_common-box {
    padding: 28px 48px;
}
.css_title-enter {
    text-align: left;
    font-weight: bold;
    margin-bottom: 45px;
}
/*cross*/
.css_mfp-close {
    margin-top: 0 !important;
}
/*form*/
.css_header-auth-form {
    max-width: inherit;
    margin-right: 16%;
    font-size: 16.5px;
}
.css_login-input-row-margin {
    margin-left: 0;
}
.css_agent-login_input--popup {
    width: 100%;
}
.css_label-form {
    float: left;
    width: 85px;
    padding-top: 7px;
}
.css_header-auth-form__input {
    float: none;
    width: calc(100% - 85px);
    min-height: 40px;
    z-index: 1;
    position: relative;
}
.css_indent {
    margin-left: 85px;
    margin-bottom: 30px;
}
.css_email-indent {
    margin-bottom: 32px;
}
.css_login-indent {
    margin-bottom: 5px;
}
.css_eye {
    max-width: 20px;
    margin-right: 5px;
    margin-left: auto;
    margin-bottom: -33px;
    z-index: 2;
    position: relative;
}
.css_eye>svg {
    cursor: pointer;
}
/*checkbox*/
.css_i-checkbox {
    display: block;
    float: left;
    padding-top: 5px;
}
.css_i-checkbox_icon {
    margin-right: 8px !important;
}
/*forgot-password*/
.css_forgot-pass {
    float: right;
}
/*bottom form*/
.css_login-submit-row-margin {
    margin-left: 85px;
}
.css_agent-login_remind {
    margin-right: 0;
}
/*error*/
.css_error-message {
    margin-left: 85px !important;
    text-align: center;
}

@media (max-width: 630px) {
    .css_error-message {
        margin-left: 0 !important;
    }
    .css_popup-container {
        width: 400px;
    }
    .css_common-box {
        padding: 18px 25px;
    }
    .css_header-auth-form {
        margin-right: 0;
    }
    .css_button {
        padding: 0 30px;
    }
}
@media (max-width: 410px) {
    .css_popup-container {
        width: 300px;
    }
    .css_title-enter {
        font-size: 19px;
    }
    .css_label-form {
        width: 65px;
    }
    .css_header-auth-form__input {
        width: calc(100% - 65px);
    }
    .css_indent {
        margin-left: 0;
    }
    .css_i-checkbox {
        float: none;
    }
    .css_forgot-pass {
        float: none;
    }
    .css_i-checkbox {
        margin-top: 15px;
        margin-bottom: 15px;
    }
    .css_login-submit-row-margin {
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
}
/* End */


/* Start:/local/components/main/main.registration/templates/.default/style.css?16196791755366*/
#header-restore-password-form input.is-error {
    border: 1px solid red;
}
.return-to-auth {
    margin-top: -10px;
}

#restore-password-enter-email {
    display: block;
}
/*pop-up styles*/
/*new*/
.css_input_registration[readonly='readonly'] {
    background: #e8e8e8;
}
.css_registration_error-message>div {
    margin: 0 !important;
}

.i-checkbox_text a{
    color: #001980;
}
.css_input_registration {
    min-height: 40px;
    padding: 0 10px;
    line-height: 20px;
    font-family: "Calibri", Verdana, sans-serif;
    font-size: 17px;
    border: 1px solid #dadada;
    background: #fff;
    color: #000;
    transition: all 0.2s ease-out;
    float: right;
    width: calc(100% - 126px);
    margin-top: -7px;
}
.css_form_registration {
    max-width: 100%;
}
/*line*/
.css_message {
    float: right;
    width: 45%;
    color: gray;
    font-size: 15px;
    line-height: 15px;
}
.css_line_registration {
    margin-bottom: 20px;
}

.css_input {
    width: 50%;
    float: left;
}
.css_registration_submit {
    padding: 0 20px;
}
/*old*/
/*common*/
.css_registration__popup {
    width: 850px;
}
.css_box_restore {
    padding: 28px 48px;
}
.css_reset {
    float: none;
    clear: both;
}
.css_a_registration {
    text-decoration: underline;
    font-size: 16.4px;
    letter-spacing: -0.5px;
    cursor: pointer;
}
/*title and cross*/
.css_title_restore {
    text-align: left;
    font-weight: bold;
    margin-bottom: 45px;
}
/*form*/
.css_form_restore_second_box {
    margin: 0;
    max-width: 100%;
}
.css_form__main_restore {
    width: 100%;
    margin-bottom: 30px;
}
.css_form_restore {
    max-width: 100%;
    margin-right: 16%;
    font-size: 16.5px;

}
.css_label_email_restore {
    float: left;
    width: 85px;
    padding-top: 7px;
}
#header-restore-password-form-email-input.css_input_email_restore {
    float: none;
    width: calc(100% - 85px);
    min-height: 40px;
}
.css_message_down {
    margin-left: 85px;
    /*color: #a3a3a3;*/
    color: #6f6f6f;
    line-height: 17px;
    padding-top: 10px;
}

/*button and back-button*/
.css_buttons_restore-box {
    margin-left: 85px;
}
.css_back_button {
    margin-left: 20px;
    margin-right: auto;
    line-height: 0;
}
.css_submit_registration_form {
    width: auto;
}
/*request message*/
.css_send_successfully__button {
    margin-top: 30px;
}
.css_send_successfully__message {
    line-height: 18px;
}
.css_bc_auth_error {
    display: block;
    font-size: 14px;
    color: #eb3921;
    padding-bottom: 24px;
    margin-top: -15px;
    max-width: 450px;
    margin-left: 85px;
}

.css_line_registration-agreement {
    margin-left: 127px;
}

.css_line_registration-agreement .i-checkbox_text{
    color: gray;
    font-size: 15px;
    line-height: 15px;
}

@media (max-width: 870px) {
    .css_registration__popup {
        width: 600px;
    }
}
@media (max-width: 630px) {
    .css_box_restore {
        padding: 18px 25px;
    }

    .registration-meddle-name-checkbox{
        margin-left: 40px;
    }

    .css_line_registration-agreement{
        margin-left: 0px;
    }

    .css_input {
        width: 100%;
        float: none;
    }
    .css_registration_submit {
        margin-left: calc(50% - 83px);
    }
    .css_message {
        float: none;
        width: 100%;
        padding-left: 85px;
    }
    .css_buttons_registration-box {
        margin-left: 0 !important;
        display: block;
    }
    .css_back_button {
        margin-left: 13px;
        margin-right: auto;
        line-height: 0;
        margin-top: 30px;
        text-align: center;
    }
    .css_message_hidden_middle {
        display: none;
    }
    .css_registration__popup {
        width: 400px;
    }
    .css_message_down {
        font-size: 14px;
    }
    .css_form_restore {
        margin-right: 0;
    }
    .css_button_submit {
        padding: 0 25px;
    }
    /*response*/
    .css_button_submit.add_css {
        padding: 0 70px;
        margin-bottom: 15px;
    }
}
@media (max-width: 410px) {
    .css_registration__popup {
        width: 300px;
    }

    .data-registration_form-birthday{
        width: 122px !important;
    }
    .css_title_restore {
        font-size: 19px;
    }
    .css_buttons_restore-box {
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    .css_button_submit {
        padding: 0 20px;
    }
    .css_back_button {
        margin-left: auto;
        margin-right: 0;
    }
    .css_label_email_restore {
        width: 65px;
    }
    #header-restore-password-form-email-input.css_input_email_restore {
        width: calc(100% - 65px);
    }
}
.data-registration_form{
    margin-left: 11px;
    width: 125px;
    display: inline-block;
    background: #fff;
    border: 1px solid #dadada;
}
.data-registration_form .data-input_section-line-input.-medium{
    width: auto;
}
.data-registration_form .i-daterangepicker.js-datepicker{
    width: 114px;
}
.data-registration_form .i-daterangepicker_icon{
    position: absolute;
    top: 50%;
    right: 0;
    width: 1.05em;
    margin-top: -9px;
    font-size: 18px;
    color: #001980;
    cursor: pointer;
}
.css_line_registration .data-input_section-line-col{
    margin-top: -8px;
}
@media (max-width: 9999px) and (min-width: 1200px) {
    .data-registration_form .i-daterangepicker:hover .i-daterangepicker_icon {
        fill: #001980;
    }
}
/* End */


/* Start:/local/components/main/main.restore.password/templates/.default/style.css?15669960382661*/
.error-message-restore {
    display: block;
    font-size: 14px;
    color: #eb3921;
    margin: 12px 0 0;
}
#header-restore-password-form input.is-error {
    border: 1px solid red;
}
.return-to-auth {
    margin-top: -10px;
}

#restore-password-enter-email {
    display: block;
}
/*pop-up styles*/
/*common*/
.css_agent-login__popup {
    width: 600px;
}
.css_box_restore {
    padding: 28px 48px;
}
.css_reset {
    float: none;
    clear: both;
}
.css_a_restore {
    text-decoration: underline;
    font-size: 16.4px;
    letter-spacing: -0.5px;
    cursor: pointer;
}
/*title and cross*/
.css_title_restore {
    text-align: left;
    font-weight: bold;
    margin-bottom: 14px;
}
/*form*/
.css_form_restore_second_box {
    margin: 0;
    max-width: 100%;
}
.css_form__main_restore {
    width: 100%;
    margin-bottom: 30px;
}
.css_form_restore {
    max-width: 100%;
    margin-right: 16%;
    font-size: 16.5px;

}
.css_label_email_restore {
    float: left;
    width: 85px;
    padding-top: 7px;
}
#header-restore-password-form-email-input.css_input_email_restore {
    float: none;
    width: calc(100% - 85px);
    min-height: 40px;
}
.css_message_down {
    margin-left: 85px;
    /*color: #a3a3a3;*/
    color: #6f6f6f;
    line-height: 17px;
    padding-top: 10px;
}

/*button and back-button*/
.css_buttons_restore-box {
    margin-left: 85px;
}
.css_back_button {
    margin-left: 20px;
    margin-right: auto;
    line-height: 0;
}
.css_button_submit {
    padding: 0 40px;
}
/*request message*/
.css_send_successfully__button {
    margin-top: 8px;
}
.css_button_submit {
    padding: 0 70px;
}
.css_send_successfully__message {
    line-height: 18px;
}

@media (max-width: 630px) {
    .css_box_restore {
        padding: 18px 25px;
    }
    .css_agent-login__popup {
        width: 400px;
    }
    .css_message_down {
        font-size: 14px;
    }
    .css_form_restore {
        margin-right: 0;
    }
    .css_button_submit {
        padding: 0 25px;
    }
    /*response*/
    .css_button_submit.add_css {
        padding: 0 70px;
        margin-bottom: 15px;
    }
}
@media (max-width: 410px) {
    .css_agent-login__popup {
        width: 300px;
    }
    .css_title_restore {
        font-size: 19px;
    }
    .css_buttons_restore-box {
        margin-left: 0 !important;
        margin-bottom: 15px !important;
    }
    .css_button_submit {
        padding: 0 20px;
    }
    .css_back_button {
        margin-left: auto;
        margin-right: 0;
    }
    .css_label_email_restore {
        width: 65px;
    }
    #header-restore-password-form-email-input.css_input_email_restore {
        width: calc(100% - 65px);
    }
}
/* End */


/* Start:/local/templates/main/styles.css?1551365408175*/
/* при отсутствии данного файла Битрикс отказывается отображать стили в визуальном редакторе */

/* End */
/* /local/components/general/language_select/templates/.default/style.css?156699603881 */
/* /local/components/main/main.basket/templates/mobile/style.css?1566996038169 */
/* /local/components/main/main.user/templates/header_mobile/style.css?157613764159 */
/* /local/templates/main/components/bitrix/menu/header_icons/style.css?156699603995 */
/* /local/components/main/main.phone/templates/.default/style.css?156699603899 */
/* /local/components/main/main.basket/templates/.default/style.css?156699603899 */
/* /local/components/main/main.user/templates/header/style.css?156699603897 */
/* /local/components/main/main.notice/templates/.default/style.css?1569500402827 */
/* /local/components/main/main.auth/templates/.default/style.css?15669960383045 */
/* /local/components/main/main.registration/templates/.default/style.css?16196791755366 */
/* /local/components/main/main.restore.password/templates/.default/style.css?15669960382661 */
/* /local/templates/main/styles.css?1551365408175 */
