/* .service-record-wrapper {
    margin-bottom: 100px;
} */

.service-record-wrapper>h1 {
    padding-bottom: 50px;
}

.heading_black.heading_blue {
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
    color: #0055D4;
}

.service-record-wrapper h3.heading_black {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
}

.service-record-wrapper .subtitle {
    font-size: 17px;
    line-height: 21px;
    /* identical to box height */
    letter-spacing: -0.02em;
}

@media screen and (max-width: 1199px) {
    .service-record-wrapper>h1 {
        padding-bottom: 50px;
    }
}

@media screen and (max-width: 767px) {
    .service-record-wrapper>h1 {
        text-align: center;
        padding-bottom: 30px;
    }

    .send_sms_link_text {
        display: block;
        font-size: 14px;
    }
}

/* .service-record-wrapper .btn.btn_blue {
    background: #0055D4 !important;
}

.service-record-wrapper .btn.btn_blue:hover,
.service-record-wrapper .btn.btn_blue:active {
    background: #0049B7 !important;
}
 */
.service-record-wrapper .custom-select_wrapper.invalid>.invalid-text,
.service-record-wrapper .default-input_wrapper.invalid>.invalid-text {
    position: absolute;
    display: block;
    font-size: 12px;
    line-height: 15px;
    color: #D90008;
    top: -17px;
    /*  margin-bottom: 2px; */
}


.service-record-wrapper .tabs-switchers {
    padding-bottom: 20px;
    border-bottom: 1px solid #D7D9DF;
}

.service-record-wrapper .tabs-switchers_mobile {
    display: none;
}

.service-record-wrapper .tabs-switcher {
    color: #A9ABB1;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.service-record-wrapper .tabs-switcher.complete {
    color: #B1C1DA;
}

.service-record-wrapper .tabs-switcher.active,
.service-record-wrapper .tabs-switcher.active.complete {
    color: #0055D4;
}


.service-record-wrapper .tabs-switcher:not(.edit):not(.complete),
.service-record-wrapper .tabs-switcher.complete.send {
    cursor: default !important;
}

.service-record-wrapper .tabs-switcher:not(.disabled).complete,
.service-record-wrapper .tabs-switcher:not(.disabled).edit {
    cursor: pointer;
}

.service-record-wrapper .tabs-switcher+.tabs-switcher {
    margin-left: 70px;
}

.service-record-wrapper .tabs-switcher>span {
    display: inline-block;
    vertical-align: middle;
}

.service-record-wrapper .tabs-switcher>span:first-child {
    width: 40px;
    height: 40px;
    line-height: 40px;
    text-align: center;
    color: #A9ABB1;
    background: #F5F5F9;
    border-radius: 10px;
    margin-right: 20px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    position: relative;
}

.service-record-wrapper .tabs-switcher:not(.active).complete>span:first-child {
    font-size: 0;
    background: #E6EEFB;
    /* position: relative; */
}

.service-record-wrapper .tabs-switcher>span:first-child:before {
    position: absolute;
    content: '';
    opacity: 0;
    width: 10px;
    top: 8px;
    left: 15px;
    height: 20px;
    border-radius: 2px;
    border-bottom: 3px solid #0055D4;
    border-right: 3px solid #0055D4;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;

}

.service-record-wrapper .tabs-switcher.active.complete>span:first-child::before {
    opacity: 0;
}

.service-record-wrapper .tabs-switcher.complete>span:first-child::before {
    opacity: 1;
}


.service-record-wrapper .tabs-switcher.active>span:first-child {
    color: #ffffff;
    background: #0055D4;
}

@media screen and (max-width: 1199px) {
    .service-record-wrapper .tabs-wrapper {
        padding: 0 20px;
    }

    .service-record-wrapper .tabs-switchers {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        padding-bottom: 20px;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;

    }

    .service-record-wrapper .tabs-switcher+.tabs-switcher {
        margin-left: 40px;
    }

}

@media screen and (max-width: 767px) {
    .service-record-wrapper .tabs-switchers {
        margin: 0;
        width: 100%;
        padding: 0;
        /* overflow-x: hidden; */
        /* новое 28.11.2022 */
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        border-bottom: 0;
    }

    .service-record-wrapper .tabs-switchers_mobile {
        display: block;
        font-size: 20px;
        line-height: 24px;
        position: relative;
        width: 100%;
    }

    .service-record-wrapper .tabs-switchers_mobile .link {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        font-size: 16px;
        line-height: 150%;
        display: none;
    }

    .service-record-wrapper .tabs-switchers_mobile .link.show {
        display: block;
    }

    .service-record-wrapper .tabs-switcher {
        display: none;
    }

    .service-record-wrapper .tabs-wrapper {
        padding: 0;
        /*       max-width: 288px;
        margin: 0 auto; */
    }

    .service-record-wrapper .tabs-switcher {
        position: relative;
        padding-bottom: 23px;
    }

    .service-record-wrapper .tabs-switcher:before {
        content: 'шаг';
        position: absolute;
        bottom: 0;
        left: 50%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        font-size: 14px;
        line-height: 17px;
        font-family: "Proxima Nova", sans-serif;
        font-weight: normal;
    }

    .service-record-wrapper .tabs-switcher>span:first-child {
        margin-right: 0;
    }

    .service-record-wrapper .tabs-switcher>span:last-child {
        display: none;
    }

    .service-record-wrapper .tabs-switcher:not(:first-child)>span:first-child:after {
        position: absolute;
        content: '';
        width: 40px;
        height: 2px;
        left: 0;
        margin-left: -100%;
        background: #F5F5F9;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
    }

}

.service-record-wrapper .tabs-contents {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-right: 70px;
    min-width: 0;
}


.service-record-wrapper .tabs-content:not(.active) {
    display: none;
}

.service-record-wrapper .tabs-bottom {
    margin-top: 70px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    position: relative;
}

.service-record-wrapper .check-phone_form {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.service-record-wrapper .check-phone_form_main {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;

}

.check-phone_form_main .default-input_wrapper>.btn_right {
    display: none;
}

.service-record-wrapper .check-phone_form.phone-checked .default-input_wrapper.required:before {
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/done.svg);
    background-size: 100%;
    content: '';
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    left: 10px;
}

.service-record-wrapper .check-phone_form.phone-checked .default-input_wrapper.required .input-default {
    padding-left: 45px;
    -webkit-transition: padding .2s ease;
    -o-transition: padding .2s ease;
    transition: padding .2s ease;
}

.service-record-wrapper .input-default {
    border-radius: 5px;
}

.service-record-wrapper .input-default:not([readonly]):focus,
.service-record-wrapper .textarea:focus {
    border: 1px solid #0049B7;
}

.service-record-wrapper .input-default[readonly]:focus {
    border: 1px solid #DFE3E9;
    cursor: default;
}

.service-record-wrapper .check-phone_form .default-input_wrapper {
    width: 100%;
}

.service-record-wrapper .check-phone_form.phone-checked .conf-wrapper,
.service-record-wrapper .check-phone_form.phone-checked button[type="submit"] {
    display: none;
}

.service-record-wrapper .conf-wrapper {
    font-size: 10px;
    line-height: 12px;
    color: rgba(72, 73, 77, 0.5);
    margin-top: 20px;
}

.service-record-wrapper .conf-wrapper>a {
    color: rgba(72, 73, 77, 0.7);
    border-bottom: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.service-record-wrapper .conf-wrapper>a:hover,
.service-record-wrapper .conf-wrapper>a:active {
    border-color: rgba(72, 73, 77, 0.5);
}

.service-record-wrapper .check-phone_form .btn {
    margin-left: 20px;
    margin-right: 10px;
    min-width: 140px;
}

.service-record-result {
    width: 465px;
}

.service-record-wrapper .tabs-content h2 {
    padding-bottom: 30px;
    letter-spacing: -0.02em;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

/* Новое 28.11.2022 */
.service-record-wrapper .tab-descript_text {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.02em;
    padding-bottom: 30px;
}


/* Конец новое 28.11.2022 */

.service-record_manager {
    margin-top: 60px;
}



.service-record_manager .btn-wrapper {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.service-record_manager a {
    -ms-flex-preferred-size: calc(50% - 10px);
    flex-basis: calc(50% - 10px);
    font-size: 18px;
    /*  line-height: 22px; */
    letter-spacing: -0.02em;
    color: #48494D;
    background: #F5F5F9;
    border-radius: 5px;
    height: 50px;
    line-height: 50px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-transition: background .2s ease;
    -o-transition: background .2s ease;
    transition: background .2s ease;
}

/* .service-record_manager a:hover,
.service-record_manager a:active {
    background: #eeeef1;
} */
.service-record_manager a>img {
    margin-right: 15px;
}

.service-record-wrapper .check-phone_form+.service-record_client,
.service-record-wrapper .tabs-content .btn-next,
.service-record-wrapper .tabs-content .btn-service {
    margin-top: 60px;
}

.service-record-wrapper .tabs-select-block {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.service-record-wrapper .tabs-select-block .custom-select_wrapper {
    width: calc(50% - 20px);
    margin: 0 10px;

}

.service-record-wrapper .tabs-content .custom-select_wrapper:not(:nth-child(-n+2)) {
    margin-top: 20px;
}

.service-record-wrapper .service-record_client {
    display: none;
}

.service-record-wrapper .service-record_client.show {
    display: block;
}

.service-record_client .heading_black>span {
    font-family: 'Proxima Nova';
    font-size: 15px;
    font-weight: 400;
    line-height: 18px;
    letter-spacing: -0.02em;
    display: inline-block;
    vertical-align: middle;
    color: #A9ABB1;
    margin-left: 10px;
}

.service-record_client .checkboxes-wrapper {
    margin: 0 -15px;
    width: calc(100% + 30px);
}

.service-record_client .checkbox_item {
    width: 33.3%;
    max-width: 142px;
    margin: 0 15px;
    margin-bottom: 15px;
}

.service-record_client .checkboxes-wrapper+.textarea-wrapper {
    margin-top: 60px;
}

.service-record_client .textarea-wrapper>h3.heading_black {
    padding-bottom: 20px;
}

.service-record_client .textarea_wrapper {
    width: 100%;
    margin-top: 30px;

}

.service-record_client .textarea {
    border-radius: 5px;
    height: 142px;
}

@media screen and (max-width: 1199px) {
    .service-record-wrapper .tabs-bottom {
        margin-top: 50px;
    }

    .service-record-wrapper .tabs-contents {
        margin-right: 0;
    }

    .service-record-wrapper .tabs-content h2 {
        font-size: 25px;
        line-height: 30px;
    }

    .service-record-wrapper .tabs-content .btn.btn_blue:not(.btn_with-arrow):not(.btn_mini),
    .service-record-wrapper .tabs-content .btn.btn_contur-blue,
    .service-record-wrapper .tabs-content .btn.btn_blue-radius {
        height: 50px;
        line-height: 50px;
        border-radius: 5px;
        padding: 0 25px;
    }

    .service-record-wrapper .check-phone_form .btn {
        margin-left: 30px;
        margin-right: 0;
    }

    .service-record_client .checkboxes-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        margin: 0;
        width: 100%;
    }

    .service-record_client .checkbox_item {
        margin-left: 0;
        margin-right: 0;
        width: auto;
    }
}

@media screen and (max-width: 767px) {
    .service-record-wrapper .tabs-bottom {
        margin-top: 30px;
    }

    .service-record-wrapper .tabs-content .heading_black,
    .service-record-wrapper .conf-wrapper {
        text-align: center;
    }

    .service-record-wrapper .tabs-content h2 {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 20px;
        text-align: center;
    }

    .service-record-wrapper .tab-descript_text {
        text-align: center;
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 20px;
        max-width: 90%;
        margin: 0 auto;
    }

    .service-record-wrapper .tab-descript_text>span {
        display: none;
    }

    .service-record-wrapper .conf-wrapper {
        margin-top: 15px;
    }

    .service-record-wrapper .check-phone_form_main {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: 100%;
    }

    /* новое 28.11.2022 */
    .check-phone_form_main .default-input_wrapper>.btn_right {
        display: block;
        position: absolute;
        top: 0;
        right: 0;
        height: 100%;
        width: 50px;
        background: #0055D4;
        border-radius: 5px;
        border: none;
        padding: 0;
    }

    .service-record-wrapper .check-phone_form .btn {
        /* width: 100%;
        margin: 0;
        margin-top: 30px; */
        display: none;
    }

    .check-phone_form_main .default-input_wrapper>.btn_right span {
        position: absolute;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        width: 25px;
        height: 25px;
        background-image: url(/bitrix/templates/redisign_new/media/record-service/arrow-right.svg);
        background-position: center;
        background-size: contain;
        background-repeat: no-repeat;
    }

    .service-record-wrapper .check-phone_form+.service-record_client {
        margin-top: 40px;
    }

    .service-record-wrapper .tabs-content .btn.btn_blue:not(.btn_with-arrow):not(.btn_mini),
    .service-record-wrapper .tabs-content .btn.btn_contur-blue,
    .service-record-wrapper .tabs-content .btn.btn_blue-radius {
        width: 100%;
    }

    /*конец новое 28.11.2022 */

    .service-record_manager {
        margin-top: 40px;
    }

    .service-record_manager>h3 {
        padding-bottom: 30px;
    }

    .service-record_manager .btn-wrapper {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .service-record_manager a {
        width: 100%;
    }



    .service-record-wrapper .tabs-select-block {
        margin: 0;
        width: 100%;
    }

    .service-record-wrapper .tabs-select-block .custom-select_wrapper {
        width: 100%;
        margin: 0;
    }

    .service-record_manager a+a,
    .service-record-wrapper .tabs-select-block .custom-select_wrapper:not(:first-child) {
        margin-top: 20px;
    }

    .service-record-wrapper .tabs-content>.btn-wrapper {
        position: fixed;
        bottom: 0;
        left: 50%;
        width: 100%;
        -webkit-transform: translateX(-50%);
        -ms-transform: translateX(-50%);
        transform: translateX(-50%);
        z-index: 1;
        background: #ffffff;
        padding: 20px 16px;
    }


    .service-record-wrapper .tabs-content>.btn-wrapper .btn {
        margin-top: 0;
        max-width: none;
        width: 100%;
    }

    .service-record-wrapper .service-record_client>.btn-wrapper .btn {
        margin-top: 30px;
    }

    .service-record_client .checkboxes-wrapper+.textarea-wrapper {
        margin-top: 25px;
    }

    .service-record-wrapper h3.heading_black {
        font-size: 20px;
        line-height: 24px;
    }

    /*     .service-record_client .textarea-wrapper>h3.heading_black {
        padding-bottom: 20px;
    } */

    .service-record-wrapper .subtitle {
        font-size: 14px;
        line-height: 17px;
        text-align: center;
    }

    .service-record_client .textarea_wrapper {
        margin-top: 20px;
    }
}

/* --- Start Select2 Grade Auto CSS --- */
.service-record-wrapper .custom-select_wrapper {
    width: 100%;
}

.select2.select2-container--custom-select {
    border-radius: 5px;
    /*     border: 1px solid #DFE3E9;
    background-color: #ffffff; */
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.select2.select2-container--custom-select:not(.select2-container--focus):hover,
.select2.select2-container--custom-select.select2-container--focus,
.select2.select2-container--custom-select.select2-container--open {
    border-color: #0055D4;
}

.service-record-wrapper .select2.select2-container--custom-select .select2-selection--single {
    height: 48px;
}

.service-record-wrapper .select2.select2-container--custom-select .select2-selection--single .select2-selection__rendered {
    line-height: 48px;
    padding: 0 45px 0 15px;
}

.service-record-wrapper .custom-select_wrapper.required .select2.select2-container--custom-select .select2-selection--single .select2-selection__rendered {
    padding-left: 26px;
}


.tabs-select-block .custom-select-find+.select2.select2-container--custom-select .select2-selection--single:before,
.tabs-select-block .custom-select-find+.select2.select2-container--custom-select .select2-selection--single:after {
    content: '';
    position: absolute;
    width: 25px;
    height: 25px;
    right: 15px;
    top: 50%;
    -webkit-transform: translateY(-50%) !important;
    -ms-transform: translateY(-50%) !important;
    transform: translateY(-50%) !important;
    border: none;
}

.tabs-select-block .custom-select-find+.select2.select2-container--custom-select .select2-selection--single:before {
    background-image: url(/bitrix/templates/redisign_new/media/icons/search-default.svg);
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.tabs-select-block .custom-select-find+.select2.select2-container--custom-select .select2-selection--single:after {
    background-image: url(/bitrix/templates/redisign_new/media/icons/search-default-hover.svg);
    opacity: 0;
}

.tabs-select-block .custom-select-find+.select2.select2-container--custom-select:not(.select2-container--focus):hover .select2-selection--single:before,
.tabs-select-block .custom-select-find+.select2.select2-container--custom-select.select2-container--focus .select2-selection--single:before,
.tabs-select-block .custom-select-find+.select2.select2-container--custom-select.select2-container--open .select2-selection--single:before {
    opacity: 0;
    -webkit-transition: none;
    -o-transition: none;
    transition: none;
}

.tabs-select-block .custom-select-find+.select2.select2-container--custom-select:not(.select2-container--focus):hover .select2-selection--single:after,
.tabs-select-block .custom-select-find+.select2.select2-container--custom-select.select2-container--focus .select2-selection--single:after,
.tabs-select-block .custom-select-find+.select2.select2-container--custom-select.select2-container--open .select2-selection--single:after {
    opacity: 1;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.select2-container--custom-select:not(.select2) .select2-dropdown {
    border: 1px solid #DFE3E9 !important;
    border-radius: 5px !important;
    overflow: hidden !important;
}

.select2-container--custom-select:not(.select2) .select2-dropdown--below {
    top: 5px !important;
}

.select2-container--custom-select:not(.select2) .select2-dropdown--above {
    top: -5px !important;
}

.select2-container--custom-select.select2-search:not(.select2) .select2-results__option:not([aria-disabled="true"]) {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.select2-container--custom-select.select2-search:not(.select2) .select2-results__group {
    font-weight: 600;
    font-size: 16px;
    line-height: 19px;
    color: #0055D4;
    text-transform: uppercase;
    margin-right: 20px;
}

.select2-container--custom-select.select2-search:not(.select2) .select2-results>.select2-results__options {
    padding: 15px 0;
}

.select2-container--custom-select.select2-search:not(.select2) .select2-results__options:not(.select2-results__options--nested)>.select2-results__option:not([aria-disabled="true"]) {
    padding: 0 15px;
}

.select2-container--custom-select.select2-search:not(.select2):not(.select2-search-notneste) .select2-results__options:not(.select2-results__options--nested)>.select2-results__option:not([aria-disabled="true"])+.select2-results__option:not([aria-disabled="true"]) {
    margin-top: 15px;
    padding-top: 15px;
    position: relative;
}

.select2-container--custom-select.select2-search:not(.select2):not(.select2-search-notneste) .select2-results__options:not(.select2-results__options--nested)>.select2-results__option:not([aria-disabled="true"])+.select2-results__option:not([aria-disabled="true"]):after {
    position: absolute;
    content: '';
    top: 0;
    left: 50%;
    width: calc(100% - 30px);
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    height: 1px;
    background: #D7D9DF;
}


.select2-container--custom-select.select2-search .select2-search .select2-search__field {
    border-color: #0055D4;
}

.select2-container--custom-select.select2-search:not(.select2).select2-search-notneste .select2-results__option,
.select2-container--custom-select.select2-search:not(.select2):not(.select2-search-notneste) .select2-results__options--nested>.select2-results__option {
    padding: 0;
    color: rgba(0, 0, 0, 0.6);
    background: transparent !important;
    font-size: 16px;
    line-height: 19px;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}

.select2-container--custom-select.select2-search:not(.select2).select2-search-notneste .select2-results__option:not([aria-disabled="true"])+.select2-results__option:not([aria-disabled="true"]),
.select2-container--custom-select.select2-search:not(.select2) .select2-results__options--nested>.select2-results__option+.select2-results__option {
    margin-top: 20px;
}

.select2-container--custom-select.select2-custom.select2-search:not(.select2) .select2-results__option:hover,
.select2-container--custom-select.select2-custom.select2-search:not(.select2) .select2-results__option.select2-results__option--highlighted,
.select2-container--custom-select.select2-custom.select2-search:not(.select2) .select2-results__option[aria-selected="true"] {
    color: #0055D4 !important;
}

.select2-container--custom-select.select2-container--disabled .select2-selection--single .select2-selection__rendered {
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.select2-container--custom-select.select2-custom.select2-search:not(.select2) .select2-results__options.select2-results__options--nested {
    width: 100%;
}

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

    .service-record-wrapper .custom-select:not(.mainfilter),
    .modal .custom-select:not(.mainfilter) {
        height: 50px;
        line-height: 50px;
        padding-left: 26px;
        border-radius: 5px;
        border-color: #DFE3E9 !important;
        background-position: 95% 50%;
    }

    .modal .select2.select2-container--custom-select .select2-selection--single:before {
        width: 8px;
        height: 8px;
    }
}


/* --- End Select2 Grade Auto CSS --- */


.service-record-result .progress-wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    padding: 35px 30px;
    border-radius: 15px;
    overflow: hidden;
    background: #0055D4;
    position: relative;
}

.service-record-result .progress-wrapper:before {
    position: absolute;
    content: "";
    width: 176px;
    height: 176px;
    border-radius: 50%;
    background: #0049B7;
    right: -21px;
    top: -76px;
    bottom: auto;
    left: auto;
}

.service-record-result .progress-wrapper>.heading_white {
    max-width: 50%;
    letter-spacing: -0.02em;
    padding-bottom: 0;
}

.service-record-result .progress-img {
    position: absolute;
    top: 12px;
    bottom: auto;
    right: 30px;
    left: auto;
    width: 72px;
}

.service-record-result .progress-img>img {
    display: block;
    margin: 0 auto;
}

.service-record-result .progress-percent {
    color: rgba(255, 255, 255, 0.7);
    font-size: 16px;
    line-height: 19px;
    padding-top: 10px;
}

.service-record-result .progress-percent>.complete:not(.show) {
    display: none;
}

.service-record-result .progress-percent>.complete.show {
    color: initial
}

.service-record-result .progress-bar {
    width: 100%;
    height: 5px;
    background: rgba(255, 255, 255, 0.3);
    border-radius: 100px;
    margin-top: 26px;
}

.service-record-result .progress-bar>.progress-now {
    height: 100%;
    background: #FFFFFF;
    display: block;
    border-radius: 100px;
    -webkit-transition: width .5s linear;
    -o-transition: width .5s linear;
    transition: width .5s linear;
}

.service-record-result .progress-option:not(.show) {
    display: none;
}

.service-record-result .progress-option.show {
    display: block !important;
    max-width: 100%;
}

.service-record-result .progress-options {
    margin-top: 35px;
    width: 100%;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.service-record-result .progress-options:not(.show) {
    display: none;
}


.service-record-result .progress-options+.progress-bar {
    margin-top: 30px;
}

.service-record-result .progress-option {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    color: #FFFFFF;
    /*  flex-grow: 0; */
    /* progress-options */
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.service-record-result .progress-wrapper>.progress-option {
    font-size: 16px;
    line-height: 19px;
    color: rgba(255, 255, 255, 0.7);
    margin: 0;
    margin-top: 10px;
    max-width: 70%;
}

.service-record-result .progress-option:not(.complete) {
    cursor: default;
}

.service-record-result .progress-options .progress-option:not(:first-child) {
    margin-top: 15px;
}

.service-record-result .progress-option::before {
    content: attr(data-before);
    font-family: "Proxima Nova", sans-serif;
    font-weight: normal;
    display: block;
    font-size: 16px;
    line-height: 19px;
    opacity: .8;
}

.service-record-result .progress-option:nth-child(2)~.progress-option {
    margin-top: 25px;
}

@media screen and (max-width: 1199px) {
    .tabs-wrapper .service-record-result {
        display: none;
    }

    .service-record-result {
        width: 100%;
        margin-bottom: 50px;
    }

    .service-record-result .progress-options {
        margin-left: -10px;
        margin-right: -10px;
        width: calc(100% + 20px);
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
    }

    .service-record-result .progress-option {
        width: calc(50% - 20px);
        margin: 0 10px;
        margin-top: 0 !important;
    }

    .service-record-result .progress-options .progress-option:not(:nth-child(-n+2)) {
        margin-top: 15px !important;
    }
}

@media screen and (max-width: 767px) {
    .service-record-result {
        display: none;
    }
}

/* Start Modal Service CSS */
.modal-service-complete {
    width: 1042px;
    overflow: auto;
    max-height: 90%;

}

.modal-service-complete.modal-service-cancel {
    width: 330px;
}

.modal-record_cancel,
.modal-record_error {
    padding: 50px 15px 30px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 4px 20px rgba(0, 14, 86, 0.1);
    box-shadow: 0px 4px 20px rgba(0, 14, 86, 0.1);
    border-radius: 15px;
}

.modal-record_cancel>.heading_black,
.modal-record_error>.heading_black {
    padding-bottom: 15px;
}

.modal-service-complete .modal-record_cancel,
.modal-service-cancel .modal-wrapper,
.modal-service-complete .modal-record_error {
    display: none;
}

.modal-service-complete .modal-wrapper {
    border-radius: 15px;
    overflow: hidden;
    position: relative;
}

.modal-service-complete .modal-wrapper_inner>div {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
}

.modal-service-complete .modal-service_text {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    /* background: #ffffff; */
}

.modal-service_text--inner {
    padding: 70px;
    background: #ffffff;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-height: 0;
    min-width: 0;
    border-bottom-left-radius: 20px;
}

.modal-service_text--inner .heading_black {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.02em;
    padding-bottom: 20px;
}

.modal-service_text--inner .modal-service_client:not(.show) {
    display: none;
}

.modal-service_text--inner .text.semibold {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.modal-service_text--inner .text+.text.semibold,
.modal-service_text--inner .link-wrapper+.text.semibold {
    padding-top: 40px;

}

.modal-service_text--inner .text.semibold+.text {
    padding-top: 15px;
}

.modal-service_text--inner .text+.link-wrapper,
.modal-service_text--inner .btn_wrapper {
    padding-top: 25px;
}

.modal-service-complete div.modal-service_details {
    max-width: 550px;
    min-width: 550px;
    width: 550px;
    padding: 70px 70px 85px 50px;
    min-height: 640px;
    background: #0055D4;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    /*  position: relative; */
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
}

.modal-service_details .heading_white {
    font-size: 25px;
    line-height: 30px;
    letter-spacing: -0.02em;
    padding-bottom: 40px;
}

.modal-service_img {
    position: absolute;
    bottom: 50px;
    right: -95px;
    z-index: 0;
    /*   width: 197px; */
}

.modal-service_img:before {
    content: '';
    position: absolute;
    width: 318px;
    height: 318px;
    background: #0049B7;
    border-radius: 50%;
    top: 45%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    z-index: -1;
}

.modal-service_details--options {
    width: 320px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal-service_details .modal-service_app {
    width: 320px;
    margin-top: 40px;
    color: #FFFFFF;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 20px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;

}

.modal-service_details .modal-service_app>div {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.modal-service_details--option {
    position: relative;
    width: 100%;
    background: #0049B7;
    border-radius: 5px;
    padding: 10px;
    overflow: hidden;
    /*  white-space: nowrap;
    text-overflow: ellipsis; */
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    color: #FFFFFF;

}

.modal-service_details--option.w-50 {
    width: calc(50% - 5px);
}

.modal-service_details--option .auto-number {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    font-family: 'Proxima Nova';
    display: inline-block;
    font-weight: 400;
    /*  margin-left: 5px; */
    color: rgba(255, 255, 255, 0.7);
}

.modal-service_details--option[data-name="master-regular"] {
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.modal-service_details--option[data-name="master-regular"]~.modal-service_details--option {
    width: calc(50% - 5px);
}

.modal-service_details--option+.modal-service_details--option {
    margin-top: 10px;
}

.modal-service_details--option:before {
    content: attr(data-before);
    font-family: "Proxima Nova", sans-serif;
    font-weight: normal;
    display: block;
    font-size: 16px;
    line-height: 19px;
    opacity: .8;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.modal-service-complete a.close-modal {
    width: 25px !important;
    height: 25px !important;
    top: 30px !important;
    right: 30px !important;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/close-modal.svg) !important;
    background-size: 100% !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    opacity: .5 !important;
    -webkit-transition: opacity .2s ease !important;
    -o-transition: opacity .2s ease !important;
    transition: opacity .2s ease !important;
}

.modal-service-complete.modal-service-cancel a.close-modal {
    background-image: url(/bitrix/templates/redisign_new/media/icons/big-close2.svg) !important;
    top: 10px !important;
    right: 15px !important;
    background-size: 70% !important;
}

.modal-service-complete a.close-modal:hover,
.modal-service-complete a.close-modal:active {
    opacity: 1 !important;
}

@media screen and (max-width: 1199px) {
    .modal-service-complete {
        position: fixed !important;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        width: 100% !important;
        height: 100%;
        max-height: none;
        background: #ffffff !important;
        overflow: auto;
    }

    .modal-service-complete .modal-wrapper {
        border-radius: 0;
    }

    .modal-service-complete .modal-wrapper_inner {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
    }

    .modal-service-complete .modal-service_text {
        width: 100%;
    }

    .modal-service-complete .modal-wrapper_inner>div {
        -webkit-box-flex: 1;
        -ms-flex: auto;
        flex: auto;
        width: 100%;
    }

    .modal-service-complete div.modal-service_details {
        min-width: auto;
        max-width: none;
        /* width: 50%; */
        position: relative;
        padding: 40px;
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        min-height: auto;
        width: 100%;
        gap: 50px;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
    }


    .modal-service_text--inner {
        padding: 100px 40px 50px;
        border-radius: 0;
        text-align: center;
    }

    .modal-service_details>.heading_white,
    .modal-service_img {
        display: none;
    }

    .modal-service_details--options {
        width: 40vw;
    }

    .modal-service-complete a.close-modal {
        background-image: url(/bitrix/templates/redisign_new/media/icons/big-close2.svg) !important;
    }

    .modal-service-complete.modal-service-cancel {
        background: transparent;
        width: 330px;
        top: 50%;
        left: auto;
        right: auto;
        bottom: auto;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
        position: absolute;
        height: auto;
    }

    .modal-service_details .modal-service_app {
        margin-top: 0;
    }
}

@media screen and (max-width: 767px) {
    .modal-service_text--inner {
        padding: 75px 16px 40px;
        text-align: center;
    }

    .modal-service_text--inner .heading_black {
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 10px;
    }

    .modal-service_text--inner .text+.text.semibold {
        display: none;
    }

    .modal-service_text--inner .text.semibold+.text {
        font-family: 'Proxima Nova Semibold';
        padding-top: 30px;
    }

    .modal-service_text--inner .btn {
        width: 288px;
        margin: 0 auto;
        height: 50px;
        line-height: 50px;
        text-transform: uppercase;
        letter-spacing: 0.12em;
    }

    .modal-service-complete a.close-modal {
        top: 20px;
        right: 20px;
    }

    .modal-service-complete div.modal-service_details {
        padding: 30px 16px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        gap: 0;
    }

    .modal-service_details--options,
    .modal-service_details .modal-service_app {
        /*   padding: 30px 0; */
        width: 100%;
    }

    .modal-service_details .modal-service_app {
        margin-top: 30px;
    }

    .modal-service-complete.modal-service-cancel {
        width: 265px;
    }

    .modal-service-complete .modal-wrapper_inner {
        position: relative;
        padding-bottom: 140px;
        background: #ffffff;
    }

    .modal-service_details .modal-service_app>div {
        font-size: 16px;
        line-height: 120%;
    }
}

/* End Modal Service CSS */

/* Start Service Rating CSS */
.modal-service_details--rating {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    position: absolute;
    bottom: 0;
    left: 0;
    width: calc(100% - 550px);
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    padding: 25px 0;
    background: #0049B7;
    color: #ffffff;
    margin-top: auto;
}

.modal-service--rating-area {
    -webkit-box-orient: horizontal;
    -webkit-box-direction: reverse;
    -ms-flex-direction: row-reverse;
    flex-direction: row-reverse;
    margin: 0 -5px;
}

.modal-service_details--rating>.heading_white {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
    padding-bottom: 15px;
}

.modal-service--rating-area:not(:checked) .modal-service--rate__star {
    fill: transparent;
    -webkit-transition: 0.3s;
    -o-transition: 0.3s;
    transition: 0.3s;
}

.modal-service--rate__label {
    display: block;
    padding: 0 5px;
}

.modal-service--rate__radio {
    display: none;
}

.modal-service--rate__radio:not(:checked):not(:disabled)+.modal-service--rate__label:hover .modal-service--rate__star,
.modal-service--rate__radio:not(:checked):not(:disabled)+.modal-service--rate__label:hover~.modal-service--rate__label .modal-service--rate__star,
.modal-service--rate__radio:checked~.modal-service--rate__label .modal-service--rate__star {
    fill: #ffffff;
}

.modal-service--rate__radio:not(:checked):not(:disabled)+.modal-service--rate__label {
    cursor: pointer;
}

@media screen and (max-width: 1199px) {
    .modal-service_details--rating {
        width: 45%;
        height: 100%;
        right: 0;
        left: auto;
        min-width: 360px;
    }
}

@media screen and (max-width: 767px) {
    .modal-service_details--rating {
        position: relative;
        top: auto;
        left: auto;
        bottom: auto;
        min-width: auto;
        width: 100%;
        margin: 0 -16px;
        width: calc(100% + 32px);
        padding: 30px 0;
        border-top-left-radius: 15px;
        border-top-right-radius: 15px;
    }

}

/* End Service Rating CSS */

/* Start Verification Phone Form CSS */
.verification-phone_form .phone-code-send {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.02em;
}

.verification-phone_form .phone-code-send>span {
    color: #0055D4;
}

.verification-phone_form .phone-code-send>.link {
    margin-left: 10px;
}

.verification-phone_form .default-input_wrapper,
.verification-phone_form .timer-wrapper {
    width: 100%;
}

.verification-phone_form .default-input_wrapper {
    margin-top: 30px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
}

.verification-phone_form .default-input_wrapper .input-default {
    max-width: 465px;
    height: 50px;
}

.verification-phone_form .update-code {
    margin-left: 15px;
    height: 50px;
    line-height: 50px;
    display: block;
}

.verification-phone_form .timer-wrapper {
    font-size: 14px;
    line-height: 17px;
    /* identical to box height */
    margin-top: 15px;

    color: rgba(72, 73, 77, 0.5);
}

.verification-phone_form .timer-wrapper.hidden {
    opacity: 0;
}

.verification-phone_form>.btn-wrapper {
    margin-top: 50px;
    position: relative;
}

.verification-phone_form>.btn-wrapper .more-text {
    position: absolute;
    width: 280px;
    background: #FFFFFF;
    -webkit-box-shadow: 0px 12px 24px rgb(45 73 88 / 15%);
    box-shadow: 0px 12px 24px rgb(45 73 88 / 15%);
    border-radius: 16px;
    left: 0;
    top: auto;
    right: auto;
    bottom: 100%;
    margin-bottom: 10px;
    padding: 20px 10px 20px 20px;
    color: #000000;
    font-size: 16px;
    line-height: 20px;
    cursor: default;
    visibility: hidden;
    opacity: 0;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    text-align: left !important;
}

.verification-phone_form>.btn-wrapper .link:hover+.more-text {
    visibility: visible;
    opacity: 1;
}

.verification-phone_form+.complete-attempt:not(.show) {
    display: none;
}

.verification-phone_form .more-text>.list {
    list-style: decimal;
    padding-left: 15px;
    margin: 10px 0;
}

.verification-phone_form .update-code:not(.show) {
    display: none;
}

.verification-phone_form-wrapper .complete-attempt .btn-wrapper {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .verification-phone_form h2 {
        padding-bottom: 10px !important;
    }

    .verification-phone_form .phone-code-send {
        text-align: center;
        font-size: 14px;
        line-height: 17px;
        width: 100%;
    }

    .verification-phone_form .phone-code-send>span {
        display: block;
        text-align: center;
        margin-top: 10px;
    }

    .verification-phone_form .phone-code-send>.link {
        margin-left: 0;
        margin-top: 10px;
        display: inline-block;
    }

    .verification-phone_form .update-code {
        position: absolute;
        top: 50%;
        right: 0;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        margin-left: 0;
    }

    .verification-phone_form .timer-wrapper {
        margin-top: 10px;
        text-align: center;
    }

    .verification-phone_form>.btn-wrapper {
        width: 100%;
        text-align: center;
        margin-top: 40px;
    }
}

/* End Verification Phone Form CSS */

/* Start Autos Items CSS */
.select2-results__option--in {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap !important;
}

.select2-results__option--in>span {
    display: block;
}

.select2-results__option--in>span:first-child {
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.select2-results__option--in>span:last-child {
    margin-left: 8px;
    color: rgba(72, 73, 77, 0.6);
}

.select-autos-wrapper:not(.show) {
    display: none;
}

.select-autos-wrapper .cta-wrapper1 {
    margin-top: 40px;
}

.service-record-wrapper .check-phone_form.phone-checked~.client-regular {
    margin-top: 60px;
}

.select-autos-items {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.select-autos-item {
    width: calc(50% - 20px);
    margin: 0 10px;
    padding: 30px;
    background: #FFFFFF;
    border: 1px solid #E7EAF1;
    border-radius: 15px;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.select-autos-item:not(.active):hover,
.select-autos-item:not(.active):active,
.select-autos-item.active {
    border-color: #0055D4;
}

.select-autos-item * {
    color: #48494D;
}

.select-autos-item:not(:nth-child(-n+2)) {
    margin-top: 20px;
}

.select-autos-item_main {
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    padding-bottom: 15px;
    width: 100%;
    border-bottom: 1px solid #D7D9DF;
}

.select-autos-item--heading {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    padding-bottom: 15px;
}

.select-autos-item--number {
    padding: 3px 6px;
    border: 1px solid #D7D9DF;
    border-radius: 4px;
    font-size: 12px;
    line-height: 15px;

}



.select-autos-item--number>span {
    display: inline-block;
    vertical-align: middle;
    margin-left: 7px;
    /*  min-width: 22px; */
    text-align: center;
    position: relative;
}

.select-autos-item--number>span:after {
    content: '';
    position: absolute;
    height: calc(100% + 6px);
    width: 1px;
    top: 50%;
    left: -5px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    background: #D7D9DF;
}

.select-autos-item--service {
    margin-top: 15px;
    letter-spacing: -0.02em;
}

.select-autos-item--service:before {
    content: attr(data-before);
    position: relative;
    display: block;
    letter-spacing: -0.02em;
    padding-bottom: 5px;
    font-size: 16px;
    line-height: 19px;
}

.select-autos-item--service>span {
    display: block;
    font-size: 16px;
    line-height: 19px;
    color: rgba(72, 73, 77, 0.7);
}

.select-autos-item--service:not(.service-undefined)>span,
.select-autos-item--service:not(.service-undefined):before {
    overflow: hidden;
    white-space: nowrap;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.select-autos-item--service.service-undefined>span {
    position: relative;
    color: #0055D4;
    padding-left: 30px;
}

.select-autos-item--service.service-undefined>span:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/important.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}

.select-autos-items .btn-wrapper {
    width: calc(100% - 20px);
    margin: 0 10px;
    margin-top: 30px;
    text-align: right;
}

.select-autos-items .btn-autos-more {
    position: relative;
    padding-right: 35px;
    line-height: 19px;
    color: #48494D;
    -webkit-transition: color .2s ease;
    -o-transition: color .2s ease;
    transition: color .2s ease;
}

.select-autos-items .btn-autos-more:hover,
.select-autos-items .btn-autos-more:active {
    color: #0049B7;
}

.select-autos-items .btn-autos-more:after {
    position: absolute;
    content: '';
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/icons/arrow-down.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    right: 0;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
}

.select-autos-items .btn-autos-more.open:after {
    top: -50;
    -webkit-transform: rotate(-180deg) translateY(50%);
    -ms-transform: rotate(-180deg) translateY(50%);
    transform: rotate(-180deg) translateY(50%);
}

.select-autos-wrapper .select-autos-service {
    margin-top: 60px;
}

.service-record-result .progress-option .auto-number {
    display: inline-block;
    /* vertical-align: middle; */
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    font-weight: normal;
    color: rgba(255, 255, 255, 0.7);
    font-family: "Proxima Nova";
    margin-left: 5px;
}

@media screen and (max-width: 767px) {
    .service-record-wrapper .check-phone_form.phone-checked~.client-regular {
        margin-top: 40px;
    }

    .select-autos-items {
        margin: 0;
        width: 100%;
    }

    .select-autos-item {
        width: 100%;
        margin: 0;
        margin-top: 0 !important;
    }

    .select-autos-item:not(:first-child) {
        margin-top: 20px !important;
    }

    .select-autos-items .btn-wrapper {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
        text-align: center;
    }

    .select-autos-wrapper .select-autos-service {
        margin-top: 40px;
    }

}

/* End Autos Items CSS

/* Start Services Regular CSS */
.services-select_wrapper .services-select_heading {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 15px;
    letter-spacing: -0.02em;
}

.services-select_wrapper+.services-select_wrapper {
    margin-top: 30px;
}

.services-select_wrapper+.textarea-wrapper,
.services-price_wrapper {
    margin-top: 60px;
}

.services-select_wrapper .services-select_option {
    padding: 15px;
    border: 1px solid #DFE3E9;
    border-radius: 5px;
    background: #ffffff;
    font-size: 15px;
    line-height: 18px;
    padding-right: 45px;
    position: relative;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.services-select_wrapper .services-select_option--list {
    display: block;
    white-space: nowrap;
    overflow: hidden;
    -o-text-overflow: ellipsis;
    text-overflow: ellipsis;
}

.services-select_wrapper .services-select_option .select-selection__more {
    display: block;
    margin-left: 5px;
}

.services-select_wrapper .services-select_option--outer:hover .services-select_option,
.services-select_wrapper .services-select_option--outer:active .services-select_option.modal-services_options .radiobutton_wrapper.checked {
    border-color: #0055D4;
}

.services-select_wrapper .services-select_option:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/plus.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.services-select_wrapper .services-select_option.selected:after {
    content: none;
}

.services-select_wrapper .services-select_option--outer {
    position: relative;
}

.services-select_wrapper .services-select_option--outer>.clear-option {
    position: absolute;
    top: 50%;
    right: 15px;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/clear.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
}

.services-price_wrapper {
    padding: 30px;
    background: #F5F5F9;
    border-radius: 5px;
}

.services-price_wrapper:not(.show) {
    display: none;
}

.service-record-wrapper .services-price_wrapper h2 {
    padding-bottom: 25px;
}

.services-price_item,
.services-price_all {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.services-price_item {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.services-price_item:not(:first-child),
.services-price_all {
    margin-top: 20px;
}

.services-price_all {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
}

.services-price_wrapper .services-price_bottom {
    position: relative;
    padding-left: 35px;
    margin-top: 30px;
    letter-spacing: -0.02em;
}

.services-price_wrapper .services-price_bottom:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/important.svg);
    background-size: 100%;
    background-position: center;
    background-repeat: no-repeat;
    left: 0;
    top: 2px;
}

@media screen and (max-width: 767px) {
    .services-select_wrapper .services-select_heading {
        font-size: 16px;
        line-height: 19px;
        padding-bottom: 10px;
    }

    .services-select_wrapper+.services-select_wrapper {
        margin-top: 20px;
    }

    .services-select_wrapper+.textarea-wrapper {
        margin-top: 40px;
    }

    .service-record_client .textarea-wrapper>h3.heading_black {
        padding-bottom: 10px;
    }

    .services-price_wrapper {
        margin: 0 -16px;
        margin-top: 40px;
        width: calc(100% + 32px);
        padding: 30px 16px;
    }

    .service-record-wrapper .services-price_wrapper h2 {
        text-align: left !important;
        font-size: 20px;
        line-height: 24px;
        padding-bottom: 20px;
    }

    .services-price_item,
    .services-price_all {
        font-size: 16px;
        line-height: 19px;
    }

    .services-price_item:not(:first-child),
    .services-price_all {
        margin-top: 10px;
    }

    .services-price_wrapper .services-price_bottom {
        font-size: 10px;
        line-height: 12px;
    }
}

/* End Services Regular CSS */

/* Start Modal Services CSS */
.modal.modal-services {
    width: 1042px;
    height: 625px;
    border-radius: 15px;
    overflow: hidden;
    background: #ffffff;
}

.modal-services .modal-wrapper,
.modal-services .modal-wrapper_inner {
    height: 100%;
}

.modal-services .modal-wrapper_inner {
    position: relative;
}

.modal-services_left {
    width: 595px;
    max-height: 100%;
    background: #F5F5F9;
    overflow: auto;
    padding: 50px;
    padding-right: 30px;
}

/* .service-mileage_form>.heading_black {
    width: 100%;
    font-size: 18px;
    -ms-flex-preferred-size: 100%;
    flex-basis: 100%;
    line-height: 22px;
    letter-spacing: -0.02em;
    padding-bottom: 15px;
}

.service-mileage_form>* {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.service-mileage_form .input-default {
    border-radius: 5px;
}

.service-mileage_form .input-default:not([readonly]):focus {
    border: 1px solid #0049B7;
}

.service-mileage_form .default-input_wrapper {
    min-width: 355px !important;
    margin-right: 20px;
}

.modal-services_mileage .link {
    margin-top: 30px;
    display: inline-block;
} */

.modal-services_right {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    min-width: 0;
    height: 100%;
    background: #ffffff;
}

.modal-services_right--text {
    height: 100%;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    font-size: 25px;
    padding: 80px 70px;
    line-height: 30px;
    letter-spacing: -0.02em;
    color: rgba(72, 73, 77, 0.4);
}

.modal.modal-services a.close-modal {
    width: 25px;
    height: 25px;
    top: 30px;
    right: 30px;
    background-image: url(/bitrix/templates/redisign_new/media/icons/big-close2.svg);
    opacity: .8;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
}

.modal.modal-services a.close-modal:hover,
.modal.modal-services a.close-modal:active {
    opacity: 1;
}

/* .modal-services_mileage+.modal-services_options:not(.show) {
    display: none;
} */

.modal-services_options--text:first-child {
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.modal-services_options--text+.radiobutton_wrapper {
    margin-top: 20px;
}

.modal-services_options--text+.checkbox_wrapper {
    margin-top: 30px;
}

.modal-services_options .radiobutton_wrapper.checked .radiobutton_item-input:checked+.radiobutton_item-label,
.modal-services_options .checkbox_wrapper.checked .checkbox_item-input:checked+.checkbox_item-label {
    color: #0055D4;
}

.modal-services_options .radiobutton_wrapper.checked,
.modal-services_options .checkbox_wrapper.checked {
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
}

.modal-services_options .radiobutton_wrapper.checked .checked_price,
.modal-services_options .checkbox_wrapper.checked .checked_price {
    margin-left: 20px;
    -ms-flex-negative: 0;
    flex-shrink: 0;
}

.modal-services_options .checked .checked_price.checked_price--blue {
    color: #0055D4;
}

.modal-services_options .radiobutton_wrapper+.modal-services_options--text {
    margin-top: 40px;
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
}

.modal-services .radiobutton_item .radiobutton_item-label:before,
.modal-services .checkbox_item .checkbox_item-label:before {
    background-color: transparent;
}

.modal-services_type {
    padding: 80px 30px;
    padding-right: 50px;
}

.modal-services_type:not(.show) {
    display: none;
}

.modal-services_type--heading {
    font-size: 20px;
    line-height: 24px;
    letter-spacing: -0.02em;
    padding-bottom: 20px;
}

.modal-services_type--subheading {
    font-size: 17px;
    line-height: 21px;
    letter-spacing: -0.02em;
    padding-bottom: 30px;
}

/*  новое 20.09.2022 */
.modal-services_type.no-price .modal-services_type--subheading {
    padding-bottom: 40px;
}

.modal-services_type.no-price .btn {
    height: 50px;
    line-height: 50px;
    border-radius: 5px;
    text-align: center;
    padding: 0;
    min-width: 165px;
}

/* ------------------- */
.modal-services_type--item {
    padding: 20px;
    background: #F5F5F9;
    border-radius: 5px;
    color: #48494D;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.modal-services_type--item:not(.active):hover,
.modal-services_type--item:not(.active):active,
.modal-services_type--item.active {
    border-color: #0055D4;
}

.modal-services_type--item_main {
    max-width: 235px;

}

.modal-services_type--item_main>span {
    display: block;
}

.modal-services_type--item_main>span:last-child {
    font-size: 14px;
    line-height: 17px;
    padding-top: 5px;
    color: rgba(72, 73, 77, 0.5);
}

.modal-services_type--item:not(:first-child) {
    margin-top: 20px;
}

.modal-services_all {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 100%;
    padding: 20px 50px;
    background: #ffffff;
    -webkit-box-shadow: 0px 2px 20px #E5E7EE;
    box-shadow: 0px 2px 20px #E5E7EE;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.modal-services_all--price {
    width: 545px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    font-size: 18px;
    line-height: 22px;
    letter-spacing: -0.02em;
}

.modal-services_all--price .text-bottom {
    font-size: 12px;
    line-height: 15px;
    /* identical to box height */
    padding-top: 10px;
    letter-spacing: -0.02em;
}

.modal-services_tyres .modal-services_options:not(.show),
.modal-services_all:not(.show) {
    display: none;
}

.modal-services_tyres-save .heading_black {
    font-size: 18px;
    line-height: 22px;
    padding-bottom: 20px;
    letter-spacing: -0.02em;
}

.modal-services_tyres-save .radiobutton_wrapper {
    padding-bottom: 0;
}

.modal-services_tyres-save .radiobutton_wrapper+.radiobutton_wrapper {
    margin-left: 30px;
    margin-top: 0 !important;
}

.modal-services_tyres-save+.modal-services_options {
    margin-top: 40px;
}

.modal.modal-services .modal-services_switcher {
    display: none;
}

@media screen and (max-width: 1199px) {
    .modal.modal-services {
        position: fixed;
        overflow: auto;
        top: 0;
        left: 0;
        bottom: 0;
        right: 0;
        height: 100%;
        width: 100%;
        border-radius: 0;
        background: #ffffff;
    }

    .modal-services_right:not(.show),
    .modal-services_right--text {
        display: none;
    }

    .modal.modal-services .modal-services_switcher {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        position: fixed;
        top: 0;
        left: 0;
        width: 100%;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        height: 60px;
        background: #ffffff;
        z-index: 1;
        -webkit-box-shadow: 0px 2px 20px #E5E7EE;
        box-shadow: 0px 2px 20px #E5E7EE;
    }

    .modal-services_switcher--heading {
        font-size: 20px;
        line-height: 24px;
    }

    .modal.modal-services .modal-services_switcher a.close-modal {
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        right: 20px;
    }

    .modal-services_switcher--back {
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 25px;
        height: 25px;
        left: 20px;
        background-image: url(/bitrix/templates/redisign_new/media/record-service/back-arrow.svg);
        background-size: 100%;
        background-repeat: no-repeat;
        background-position: center;
    }

    .modal-services .modal-wrapper_inner,
    .modal-services_left {
        width: 100%;
    }

    .modal-services .modal-wrapper_inner {
        padding: 110px 40px 50px;
        height: auto;
    }

    .modal-services_left {
        background: transparent;
        padding: 0;
        z-index: 0;
        overflow: initial;
    }

    .modal-services_left>.heading_black {
        display: none;
    }

    .service-mileage_form>.heading_black,
    .modal-services_type--heading {
        font-size: 25px;
        line-height: 30px;
        padding-bottom: 30px;
    }

    .service-mileage_form .default-input_wrapper {
        min-width: 520px !important;
        margin-right: 30px;
    }

    .service-mileage_form .btn.btn_blue-radius {
        padding: 0 25px !important;
        height: 50px;
        line-height: 50px;
        border-radius: 5px;
    }

    .modal-services_options--text:first-child {
        max-width: 400px;
    }

    .modal-services_type:not(.show) {
        display: block;
    }

    .modal-services_type {
        padding: 0;
    }

    .modal-services_type--items {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        margin: 0 -10px;
    }

    .modal-services_type--item {
        width: 280px;
        margin: 0 10px;
        margin-top: 0 !important;
        margin-bottom: 20px;
        -ms-flex-wrap: nowrap;
        flex-wrap: nowrap;
    }

    .modal-services_type--item_price {
        -ms-flex-negative: 0;
        flex-shrink: 0;
        margin-left: 10px;
        white-space: nowrap;
    }

    .modal-services_all {
        padding: 20px 40px;
        position: fixed;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
    }

    .modal-services_all .btn.btn_blue-radius {
        height: 50px;
        line-height: 50px;
        padding: 0 25px !important;
        border-radius: 5px;
    }

    .modal.modal-services>a.close-modal,
    .modal-services_all--price {
        display: none;
    }

    .modal-services_options .radiobutton_wrapper .radiobutton_item,
    .modal-services_options .checkbox_wrapper .checkbox_item {
        max-width: 80%;
    }

}

@media screen and (max-width: 767px) {
    .modal-services .modal-wrapper_inner {
        padding: 80px 16px 30px;
    }

    /* новое 20.09.2022 */
    .modal-services_type,
    .modal-services .modal-wrapper_inner .heading_black {
        text-align: center;
    }

    .service-mileage_form>.heading_black,
    .modal-services_type--heading {
        padding-bottom: 10px;
        font-size: 18px;
        line-height: 22px;
    }

    .modal-services_type--subheading {
        font-size: 14px;
        line-height: 17px;
        padding-bottom: 20px;
    }

    /* ------------------ */
    .service-mileage_form {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -ms-flex-align: end;
        align-items: flex-end;
    }

    .service-mileage_form .default-input_wrapper {
        min-width: auto !important;
        width: 100%;
        margin-right: 0;
    }

    .service-mileage_form .btn.btn_blue-radius,
    .modal-services_mileage .link {
        margin-top: 20px;
    }

    .modal-services_mileage,
    .modal-services_options .radiobutton_wrapper+.modal-services_options--text {
        text-align: center;
    }

    .modal-services_type--items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        /* новое 20.09.2022 */
        text-align: left;
        /* ------------------ */
    }

    .modal-services_type--item {
        width: 100%;
        margin: 0;
        margin-bottom: 20px;
    }

    .modal-services_switcher--back {
        left: 16px;
    }

    .modal.modal-services .modal-services_switcher a.close-modal {
        right: 16px;
        background-size: 90%;
    }

    .modal-services_options .radiobutton_wrapper.checked .checked_price,
    .modal-services_options .checkbox_wrapper.checked .checked_price {
        margin-left: 10px;
    }

    .modal-services_options .radiobutton_wrapper .radiobutton_item-label,
    .modal-services_options .checkbox_wrapper .checkbox_item-label,
    .modal-services_options .radiobutton_wrapper.checked .checked_price,
    .modal-services_options .checkbox_wrapper.checked .checked_price {
        font-size: 14px;
    }

    .modal-services_all {
        padding: 10px 16px;
    }

    .modal-services_all .btn.btn_blue-radius {
        width: 100%;
    }

    /* новое 20.09.2022 */
    .modal-services_type.no-price .btn {
        width: 165px;
    }

    /* ------------------ */
}

/* End Modal Services CSS */

/* Start Services Date CSS */

.service-date_form .btn-pickup:not(.show),
    /* .service-desired-date:not(.show), */
.service-record_variants:not(.show) {
    display: none;
}

.service-desired-date {
    margin-top: 60px;
}

.service-desired-date .default-datapicker_wrapper {
    position: relative;
    z-index: 0;
    background: #ffffff;
}

.service-desired-date .default-datapicker_wrapper:after {
    content: '';
    position: absolute;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 15px;
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/date-icon.svg);
    background-size: 100%;
    background-position: center;
    z-index: -1;
    background-repeat: no-repeat;
}

.service-desired-date .input-service-datapicker {
    cursor: pointer !important;
    background: transparent;
}

.service-desired-date .input-service-datapicker:focus {
    border-color: #0055D4 !important;
}

/* IE 10+ */
.input-service-datapicker.input-default:focus::-webkit-input-placeholder {
    color: #48494D;
}

.input-service-datapicker.input-default:focus:-moz-placeholder {
    color: #48494D;
}

/* FF 4-18 */
.input-service-datapicker.input-default:focus::-moz-placeholder {
    color: #48494D;
}

/* FF 19+ */
.input-service-datapicker.input-default:focus:-ms-input-placeholder {
    color: #48494D;
}

/* DataPicker */
.air-datepicker-custom .air-datepicker {
    font-family: "Proxima Nova";
    border: 1px solid #DFE3E9;
    /*   border-top: none; */
    border-radius: 5px;
    -webkit-box-shadow: none;
    box-shadow: none;
    margin-top: 5px;
    /*  padding: 10px 30px;
    box-sizing: border-box; */
}

.air-datepicker-custom .air-datepicker--content {
    padding: 0 30px;
    margin-bottom: 8px;
}

.air-datepicker-custom .air-datepicker-nav--title {
    font-family: 'Proxima Nova Semibold';
    color: #48494D;
}

.air-datepicker-custom .air-datepicker-body--day-name {
    color: rgba(72, 73, 77, 0.5);
    font-size: 14px;
    /*  line-height: 17px; */
    font-family: 'Proxima Nova Semibold';
}

.air-datepicker-custom .air-datepicker-cell.-current- {
    color: #0049B7;
}

.air-datepicker-custom .air-datepicker-cell {
    margin: 1px;
}

.air-datepicker-custom .air-datepicker-cell.-focus-,
.air-datepicker-custom .air-datepicker-cell.-current-.-focus-,
.air-datepicker-custom .air-datepicker-cell.-focus-,
.air-datepicker-custom .air-datepicker-cell.-range-to-,
.air-datepicker-custom .air-datepicker-cell.-range-from-,
.air-datepicker-custom .air-datepicker-cell.-in-range-:hover {
    border: 1px solid #0049B7;
    border-radius: 10px;
    background: #fff;
    color: #0049B7;
}

.air-datepicker-cell.-disabled-,
.air-datepicker-cell.-disabled-.-current-,
.air-datepicker-cell.-disabled-.-current-.-focus-,
.air-datepicker-cell.-focus-.-disabled- {
    color: #A9ABB1;
    border: none;
}

.air-datepicker-custom .air-datepicker-cell.-selected-.-current-,
.air-datepicker-custom .air-datepicker-cell.-selected-,
.air-datepicker-custom .air-datepicker-cell.-in-range-,
.air-datepicker-custom .air-datepicker-cell.-current-.-in-range- {
    color: #fff;
    background: #0049B7;
    border-radius: 10px;
}

@media screen and (max-width: 1199px) {
    .air-datepicker-custom .air-datepicker {
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%);
    }

    .air-datepicker-custom .air-datepicker--content {
        padding: 0;
    }
}

@media screen and (max-width: 767px) {
    .air-datepicker-custom .air-datepicker {
        max-width: calc(100% - 20px);
    }
}

/* End DataPicker */
.service-date_form .btn-pickup {
    margin-top: 30px;
    /* border: 1px solid #0055D4; */
    border-radius: 5px;
}


.service-record_variants {
    margin-top: 60px;
}

.service-record_variants-items {
    margin: 0 -10px;
    width: calc(100% + 20px);
}

.service-record_variants-item {
    width: calc(50% - 20px);
    margin: 0 10px;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding: 30px;
    background: #F5F5F9;
    border-radius: 5px;
    overflow: hidden;
    color: #48494D;
    border: 1px solid transparent;
    position: relative;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.service-record_variants-item:not(:nth-child(-n+2)) {
    margin-top: 20px;
}

.service-record_variants-item:not(.active):hover,
.service-record_variants-item:not(.active):active,
.service-record_variants-item.active {
    border-color: #0055D4;
}

.service-record_variants-item:before {
    content: attr(data-number);
    width: 25px;
    height: 25px;
    border-top-left-radius: 5px;
    border-bottom-right-radius: 5px;
    background: #E3E6ED;
    position: absolute;
    top: 0;
    left: 0;
    text-align: center;
    font-family: 'Proxima Nova Semibold';
    font-weight: 600;
    color: #0055D4;
    line-height: 25px;
}

.service-record_variants-item--option {
    width: calc(50% - 10px);
    min-width: 0;
}

.service-record_variants-item--option:not(:nth-child(-n+2)) {
    margin-top: 15px;
}

.service-record_variants-item--option:before {
    content: attr(data-before);
    position: relative;
    display: block;
    font-size: 13px;
    line-height: 16px;
}

.service-record_variants .btn-wrapper {
    margin-top: 30px;
}

@media screen and (max-width: 767px) {
    .service-desired-date {
        margin-top: 40px;
    }

    .service-record-wrapper .custom-select:not(.mainfilter),
    .modal .custom-select:not(.mainfilter) {
        padding-left: 15px;
    }

    .service-date_form .btn-pickup {
        margin-top: 20px !important;
        width: 100% !important;
    }

    .service-record_variants-items {
        width: 100%;
        margin: 0;
    }

    .service-record_variants-item {
        width: 100%;
        margin: 0 !important;
    }

    .service-record_variants-item:not(:first-child) {
        margin-top: 20px !important;
    }

    .service-record_variants .btn-wrapper {
        text-align: center;
    }
}

/* End Services Date CSS */

/* Service Record Location новое 29.11.2022 */
.service-record_client .link-wrapper {
    margin-top: 25px;
}

.service-record_client .service-record_location {
    position: relative;
    padding-left: 35px;
    color: #0049B7;

}

.service-record_client .service-record_location:before {
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    width: 25px;
    height: 25px;
    background-image: url(/bitrix/templates/redisign_new/media/record-service/location.svg);
    background-repeat: no-repeat;
    background-size: 100%;
    background-position: center;
}

/* End Service Record Location */



/*service-record_new2.css*/
.service-record-new2 .service-record-wrapper .tabs-bottom,
.service-record-new2 .service-record-wrapper .check-phone_form+.service-record_client,
.service-record-new2 .service-record-wrapper .tabs-content .btn-next,
.service-record-new2 .service-record-wrapper .tabs-content .btn-service {
    margin-top: 0;
}

.service-record-new2 .columns-item--border:before {
    background: #F5F5F9;
}


.service-record_client .btn-wrapper {
    margin-top: 60px;
    gap: 15px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.service-record_client .btn-prev {
    width: 50px;
    height: 50px;
    padding: 0;
    position: relative;
}

.service-record_client .btn-prev:before {
    content: '';
    position: absolute;
    width: 8px;
    height: 8px;
    top: 20px;
    left: 20px;
    top: 20px;
    left: 21px;
    border-radius: 1px;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-left: 2px solid #0055D4;
    border-bottom: 2px solid #0055D4;
}

.service-record_client .btn-prev:hover:before {
    border-color: #ffffff;
}


.service-record-new2 .tabs-contents {
    position: relative;
}

.service-record-new2 .tabs-steps {
    position: absolute;
    top: 0;
    right: 0;
    font-size: 14px;
    color: rgba(72, 73, 77, .7);
}

.service-record-new2 .tabs-steps:not(.show) {
    display: none;
}

.service-record-new2 .service-record_client .link-wrapper {
    margin-top: 10px;
}

.service-record-new2 .checkbox_item .checkbox_item-input:checked+.checkbox_item-label:after {
    border-width: 2px;
}

.service-record-new2 .service-record_client .heading_black>span {
    display: block;
    margin-left: 0;
    padding-top: 15px;
}

.select2-container--custom-select.select2-search:not(.select2) .scroll-wrapper>.select2-results__options:not(.scroll-wrapper) {
    padding: 15px 0 !important;
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.service-record-new2 .services-select_wrapper .services-select_option {
    font-size: 14px;
}

.service-record-new2 .services-select_wrapper .services-select_option.selected {
    background: #F1F4F8;
}

.service-record-new2 .client-regular .services-select_wrapper+.textarea-wrapper {
    margin-top: 30px;
}

.service-record-new2 .service-record_client .textarea-wrapper>h3.heading_black {
    padding-bottom: 15px;
}

.service-record-new2 .service-record_client .textarea_wrapper {
    margin-top: 20px;
}

.service-record-new2 .services-select_wrapper .services-select_option:after {
    background-image: url(/bitrix/templates/redisign_new/media/record-service/arrow-right-grey.svg);
}

.modal-services .radiobutton_wrapper,
.service-record_client .radiobutton_wrapper {
    padding-bottom: 0;
}

.modal-services .checkbox_wrapper+.checkbox_wrapper,
.modal-services .radiobutton_wrapper+.radiobutton_wrapper {
    margin-top: 15px;
}

.service-record_client .radiobutton_wrapper:not(:first-child) {
    margin-top: 15px;
}

.modal-services .radiobutton_item,
.modal-services .checkbox_item,
.service-record_client .radiobutton_item,
.service-record_client .radiobutton_item-label {
    width: 100%;
}

.modal-services .checkbox_wrapper {
    padding-bottom: 0;
}

.modal-services_to .radiobutton_item .radiobutton_item-label {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 5px;
    -webkit-box-align: start;
    -ms-flex-align: start;
    align-items: flex-start;
}

.modal-services_to .radiobutton_item .radiobutton_item-label>span:first-child {
    font-size: 14px;
    /* line-height: 100%; */
}

.modal-services_to .radiobutton_item .radiobutton_item-label>span:last-child {
    font-size: 12px;
    opacity: .7;
    line-height: 100%;
}

.modal-services .checkbox_item-label,
.modal-services .radiobutton_item-label,
.service-record_client .radiobutton_item-label {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex !important;
    padding: 10px 15px;
    background: #ffffff;
    border: 1px solid #DFE3E9;
    border-radius: 5px;
    padding-right: 55px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    -webkit-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s ease;
    padding-left: 15px !important;
}

.service-record_client .radiobutton_item-label .img-wrapper {
    width: 32px;
}

.service-record_client .radiobutton_item-label>span {
    flex: 1;
}

.service-record_client .radiobutton_item-label img {
    display: block;
    width: 100%;
}

.modal-services .checkbox_item-label:before,
.modal-services .radiobutton_item-label:before,
.service-record_client .radiobutton_item-label:before {
    right: 15px !important;
    left: auto !important;
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
}


.modal-services .radiobutton_item-input:checked+.radiobutton_item-label:after,
.service-record_client .radiobutton_item-input:checked+.radiobutton_item-label:after {
    top: 50% !important;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    right: 19px !important;
    left: auto !important;
}

.modal-services .checkbox_item-input:checked+.checkbox_item-label:after {
    right: 21px !important;
    left: auto !important;
    border-width: 2px;
    top: 16px !important;
}

.modal-services .checkbox_item-input:checked+.checkbox_item-label,
.modal-services .radiobutton_item-input:checked+.radiobutton_item-label,
.service-record_client .radiobutton_item-input:checked+.radiobutton_item-label {
    background: #F0F0F4;
}

.modal-services .checkbox_item-input:not(:checked)+.checkbox_item-label:hover,
.modal-services .radiobutton_item-input:not(:checked)+.radiobutton_item-label:hover,
.service-record_client .radiobutton_item-input:not(:checked)+.radiobutton_item-label:hover {
    border-color: #0049b7;
}

.service-record-new2 .btn-wrapper_outer {
    position: relative;
}

.service-record-new2 .service-desired-date {
    margin-top: 0;
}


/* DataPicker */

.service-record-new2 .air-datepicker-custom .air-datepicker {
    display: block;
    width: 100%;
    margin: 0;
    border: none;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
}

.service-record-new2 .air-datepicker-custom .air-datepicker--content {
    padding: 0;
}

.service-record-new2 .air-datepicker-body--cells.-days- {
    grid-auto-rows: 40px;
}

.service-record-new2 .air-datepicker-custom .air-datepicker-cell.-selected- {
    border-radius: 15px;
}

/* End DataPicker */

.service-record-new2 .service-times-wrapper {
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    max-width: calc(50% - 20px);
    margin-right: 10px;
    margin-left: 20px;
}

.service-record-new2 .service-times-wrapper:not(.show) {
    display: none;
}

.service-record-new2 .service-date-selected {
    font-size: 18px;
    padding-bottom: 10px;

}

.service-record-new2 .service-times-items {
    margin: 0 -5px;
    margin-top: 20px;
}

.service-record-new2 .service-times-item {
    width: calc(25% - 10px);
    margin: 0 5px;
}

.service-record-new2 .service-times-item:not(:nth-child(-n+4)) {
    margin-top: 10px;
}

.service-record-new2 .service-time_radio {
    display: none;
}

.service-record-new2 .service-time_radio-label {
    width: 100%;
    text-align: center;
    line-height: 42px;
    height: 42px;
    display: block;
    background: #F5F5F9;
    border-radius: 5px;
    border: 1px solid transparent;
    -webkit-transition: border-color .2s ease;
    -o-transition: border-color .2s ease;
    transition: border-color .2s ease;
}

.service-record-new2 .service-time_radio:not([disabled])+.service-time_radio-label {
    cursor: pointer;
}

.service-record-new2 .service-time_radio:not(:checked)+.service-time_radio-label:hover,
.service-record-new2 .service-time_radio:checked+.service-time_radio-label {
    border-color: #0049b7;
}

.modal-service_details--option[data-name="master-regular"] {
    -webkit-box-ordinal-group: initial;
    -ms-flex-order: initial;
    order: initial;
}

.modal-service_details--option[data-name="master-regular"]~.modal-service_details--option {
    width: 100%;
}


.service-preloader {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    bottom: 0;
    right: 0;
    background: rgba(255, 255, 255, .9);
    z-index: 4;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.service-preloader:not(.show) {
    display: none;
}

.preloader-wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    color: #0049B7;
}

.preloader-wrapper .preloader-img {
    width: 70px;

}

.service-preloader.show .preloader-img {
    -webkit-animation: preloader-rotation 1s infinite linear;
    animation: preloader-rotation 1s infinite linear;
}

.preloader-wrapper img {
    display: block;
    width: 100%;
}

.preloader-wrapper>.heading_blue {
    color: inherit;
    margin-top: 10px;
    padding-bottom: 15px;
}

.preloader-wrapper>.preloader-subtitle {
    font-size: 18px;
}

@-webkit-keyframes preloader-rotation {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

@keyframes preloader-rotation {
    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
    }
}

.modal.modal-services {
    height: 705px;
}

.modal-services_left:not(.scroll-wrapper) {
    padding: 50px !important;
}

.modal-services .scroll-content {
    -webkit-box-sizing: border-box !important;
    box-sizing: border-box !important;
}

.modal-services .modal-services_all {
    z-index: 10;
}

.modal-services .modal-services_left {
    background: #ffffff;
}

.modal-services_options .radiobutton_wrapper+.modal-services_options--text {
    margin-top: 30px;
}

.modal-services .radiobutton_item[data-before]:before {
    content: attr(data-before);
    position: absolute;
    padding: 2px 10px;
    border-radius: 50px;
    background: #0055D4;
    color: #ffffff;
    font-size: 10px;
    line-height: 120%;
    right: 15px;
    top: -8px;
    font-family: 'Proxima Nova Semibold';
}

.modal-services_type--item {
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px;
}

.modal-services_type--item_main {
    max-width: none;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
}

.modal-services_type--item_price {
    color: #0049B7;
}

.modal-services_type--item_list {
    margin-top: 15px;
    width: 100%;
}

.modal-services_type--item_list li {
    position: relative;
    padding-left: 30px;
    font-size: 14px;
    line-height: 150%;
}

.modal-services_type--item_list li+li {
    margin-top: 8px;
}

.modal-services_type--item_list li:before,
.modal-services_type--item_list li:after {
    content: '';
    position: absolute;
}

.modal-services_type--item_list li:before {
    width: 20px;
    height: 20px;
    border-radius: 50%;
    background: #EBEBEB;
    left: 0;
    top: 0;
}

.modal-services_type--item_list li:after {
    width: 11px;
    height: 4px;
    border-bottom: 2px solid #004A8C;
    border-left: 2px solid #004A8C;
    left: 5px;
    top: 7px;
    -webkit-transform: rotate(-45deg);
    -ms-transform: rotate(-45deg);
    transform: rotate(-45deg);
}

.modal-services_type--item>.btn-wrapper {
    margin-top: 15px;
    padding-left: 30px;
}

.modal-services_type--item .btn-more_li {
    font-size: 14px;
    color: #0049B7;
}

.modal-services_tyres .modal-services_options:not(.show) {
    display: block !important;
}

.modal-services:not(.modal-services_to) h2 {
    padding-bottom: 15px;
}

.modal-services_tyres .modal-services_options--text+.radiobutton_wrapper {
    margin-top: 30px;
}

.modal-services_more .modal-services_type:not(.no-price) .btn-wrapper {
    margin-top: 30px;
}

.modal-services+.modal-blocker-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.modal-not_close {
    width: 320px;
}

.modal-not_close .modal-wrapper {
    padding: 50px 15px 30px;
    background: #ffffff;
    border-radius: 15px;
    -webkit-box-shadow: 0px 2px 20px 0px #E5E7EE;
    box-shadow: 0px 2px 20px 0px #E5E7EE;
}

.modal-not_close .modal-wrapper>.heading_black {
    padding-bottom: 10px;
}

.modal-not_close .modal-wrapper .btn-wrapper {
    margin-top: 15px;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px;
}

.modal-not_close a.close-custom {
    top: 10px !important;
    right: 15px !important;
    width: 25px !important;
    height: 25px !important;
    opacity: .7;
    -webkit-transition: opacity .2s ease;
    -o-transition: opacity .2s ease;
    transition: opacity .2s ease;
    background-image: url('/bitrix/templates/redisign_new/media/icons/closeonhover.svg') !important;
}

.modal-not_close a.close-custom:hover {
    opacity: 1;
}

@media screen and (min-width: 1200px) {

    .service-record-new2 .services-select_wrapper--mob,
    .modal-services:not(.modal-services_more) .modal-services_type>.btn-wrapper.flex-block,
    .modal-services.modal-services_more .modal-services_type>.btn-wrapper+.btn-wrapper {
        display: none;
    }
}

@media screen and (min-width: 768px) {
    .service-record-new2 .service-record_client>.btn-wrapper .btn-service>span:last-child {
        display: none;
    }
}

@media screen and (max-width: 1199px) {
    .service-record_client .btn-prev:before {
        top: 18px;
        left: 22px;
        width: 10px;
        height: 10px;
    }

    .service-record-new2 .services-select_wrapper--mob+.services-select_wrapper {
        display: none;
    }

    .services-select_wrapper--mob {
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        -webkit-box-pack: justify;
        -ms-flex-pack: justify;
        justify-content: space-between;
    }

    .services-select_wrapper--mob>.services-select_heading {
        width: 100%;
    }

    .services-select_wrapper--mob .services-select_option--outer {
        width: calc(50% - 10px);
    }

    .services-select_wrapper--mob .services-select_option--outer[data-before] {
        position: relative;
    }

    .services-select_wrapper--mob .services-select_option--outer[data-before]:before {
        content: attr(data-before);
        position: absolute;
        right: 15px;
        top: -7px;
        z-index: 1;
        font-size: 10px;
        padding: 2px 10px;
        background: #0055D4;
        border-radius: 40px;
        line-height: 120%;
        color: #ffffff;
        font-family: 'Proxima Nova Semibold';
    }

    .service-record-new2 .services-select_wrapper--mob .services-select_option:after {
        content: none;
    }

    .services-select_wrapper--mob .services-select_option[data-before] {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 5px;
    }

    .services-select_wrapper--mob .services-select_option[data-before]:before {
        content: attr(data-before);
        display: block;
        /*  padding-top: 5px; */
        font-size: 12px;
        line-height: 120%;
        opacity: .7;
        -webkit-box-ordinal-group: 2;
        -ms-flex-order: 1;
        order: 1;
    }

    .modal.modal-services {
        height: 100%;
    }

    .modal-services_left:not(.scroll-wrapper) {
        padding: 0 !important;
    }

    .modal-services_options .radiobutton_wrapper .radiobutton_item,
    .modal-services_options .checkbox_wrapper .checkbox_item {
        max-width: none;
    }

    .modal-services_options .radiobutton_wrapper+.modal-services_options--text {
        margin-top: 50px;
        text-align: center;
        font-size: 25px;
    }

    .modal.modal-services .modal-services_switcher a.close-modal {
        right: auto;
        left: 20px;
        background-image: url(/bitrix/templates/redisign_new/media/record-service/back-arrow.svg);
    }

    .modal-services_type--heading {
        text-align: center;
        padding-bottom: 15px;
    }

    .modal-services_type--subheading {
        text-align: center;
    }

    .modal-services_type--items {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        margin: 0;
        gap: 20px;
    }

    .modal-services_type--item {
        width: 100%;
        margin: 0;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }

    .modal-services_type>.btn-wrapper {
        margin-top: 60px;
        -webkit-box-pack: center;
        -ms-flex-pack: center;
        justify-content: center;
        -webkit-box-align: center;
        -ms-flex-align: center;
        align-items: center;
        gap: 15px;
    }

    .modal-services_type .btn-wrapper .btn:not(.btn_mini):not(.btn_contur-grey) {
        height: 50px;
        line-height: 50px;
        padding: 0 20px;
    }

    .modal-services_type.no-price .modal-services_type--subheading+.btn-wrapper,
    .modal-services_type.no-price>.btn-wrapper:not(:last-child),
    .modal-services_type .btn-wrapper:not(:last-child):not(.flex-block) {
        display: none;
    }

    .modal-services_type.no-price .modal-services_type--subheading {
        padding-bottom: 0;
    }

    .service-record-new2 .air-datepicker-body--cells.-days- {
        grid-auto-rows: 45px;
    }

    .modal-services_type--item_price {
        margin-left: 0;
    }
}

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

    .service-record-new2 .service-record-wrapper>h1,
    .service-record-new2 .service-record-wrapper .tabs-content .heading_black,
    .service-record-new2 .service-record-wrapper .conf-wrapper,
    .service-record-new2 .service-record-wrapper .tab-descript_text,
    .service-record-new2 .service-record-wrapper .subtitle {
        text-align: left;
    }

    .service-record-new2 .service-record-wrapper .tab-descript_text {
        max-width: none;
    }

    .service-record-new2 .service-record-wrapper .tabs-content h2 {
        padding-bottom: 10px;
        font-size: 18px;
        /*  max-width: 70vw; */
    }

    .service-record-new2 .service-record_client h2 {
        padding-bottom: 15px !important;
        max-width: 70vw;
    }

    .service-record-new2 .service-record-wrapper .tab-descript_text {
        padding-bottom: 15px;
    }

    .service-record-new2 .service-record-wrapper .conf-wrapper {
        margin-top: 10px;
    }

    .service-record-new2 .service-record_manager {
        margin-top: 30px;
    }

    .service-record-new2 .service-record_manager .btn-wrapper {
        -webkit-box-orient: horizontal;
        -webkit-box-direction: normal;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-box-align: initial;
        -ms-flex-align: initial;
        align-items: initial;
    }

    .service-record-new2 .service-record_manager a+a {
        margin-top: 0;
    }

    .service-record-new2 .service-record_manager>h3 {
        padding-bottom: 20px;
    }

    .service-record-new2 .service-record_manager a {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        row-gap: 15px;
        padding: 15px;
        -webkit-box-align: start;
        -ms-flex-align: start;
        align-items: flex-start;
        -webkit-box-pack: start;
        -ms-flex-pack: start;
        justify-content: flex-start;
        width: calc(50% - 10px);
        height: auto;
        line-height: initial;
        text-align: left;
    }

    .service-record-new2 .service-record_client .btn-wrapper {
        margin-top: 30px;
    }

    .service-record-new2 .btn-wrapper_outer {
        -webkit-box-flex: 1;
        -ms-flex: 1;
        flex: 1;
    }

    .service-record-new2 .service-record_client .checkboxes-wrapper+.textarea-wrapper {
        margin-top: 20px;
    }

    .service-record-new2 .service-record_client .textarea-wrapper>h3.heading_black {
        padding-bottom: 10px;
    }

    .service-record-new2 .service-record_client .textarea_wrapper {
        margin-top: 15px;
    }

    .service-record-new2 .service-record_client .textarea {
        height: 20vw;
    }

    .service-record-new2 .service-record-wrapper .service-record_client>.btn-wrapper .btn {
        margin-top: 0;
    }

    .service-record-new2 .service-record-wrapper .service-record_client>.btn-wrapper .btn-prev {
        width: inherit;
    }

    .service-record-new2 .service-record_client>.btn-wrapper .btn-service>span:first-child {
        display: none;
    }

    .service-record-new2 .verification-phone_form .heading_black {
        max-width: none;
        text-align: center !important;
        padding-bottom: 10px !important;
    }

    .service-record-new2 .verification-phone_form .phone-code-send>span {
        margin-top: 5px;
    }

    .service-record-new2 .verification-phone_form {
        position: relative;
    }

    .service-record-new2 .verification-phone_form .phone-code-send .link {
        position: absolute;
        bottom: 0;
        left: 0;
        font-size: 16px;
        z-index: 1;
    }

    .service-record-new2 .verification-phone_form>.btn-wrapper {
        text-align: right;
    }

    .service-record-new2 .verification-phone_form>.btn-wrapper .more-text {
        left: auto;
        right: 0;
    }

    .service-record-new2 .verification-phone_form .default-input_wrapper {
        margin-top: 15px;
    }

    .service-record-new2 .verification-phone_form .timer-wrapper {
        text-align: left;
    }

    .service-record-new2 .service-record_client.client-regular .select-autos-service .heading_black {
        max-width: none;
    }

    .service-record-new2 .service-record_client .link-wrapper {
        text-align: center;
    }

    .services-select_wrapper--mob .services-select_option {
        padding: 10px 15px;
    }

    .services-select_wrapper--mob .services-select_option--outer[data-before]:before {
        right: 8px;
    }

    .services-select_wrapper .services-select_heading {
        padding-bottom: 15px;
    }

    .services-select_wrapper--mob .services-select_option--outer {
        width: calc(50% - 7.5px);
    }

    .services-select_wrapper--mob.services-select_wrapper .services-select_option--outer>.clear-option {
        right: 10px;
        margin-top: -5px;
    }

    .modal-services_options .radiobutton_wrapper+.modal-services_options--text {
        margin-top: 20px;
        font-size: 18px;
    }

    .modal-not_close {
        position: absolute !important;
        width: calc(100% - 30px) !important;
        left: 50% !important;
        top: 50% !important;
        -webkit-transform: translate(-50%, -50%) !important;
        -ms-transform: translate(-50%, -50%) !important;
        transform: translate(-50%, -50%) !important;
    }

    .modal-services_type>.btn-wrapper {
        margin-top: 30px;
    }

    .modal-services_options .radiobutton_wrapper .radiobutton_item-label,
    .modal-services_options .checkbox_wrapper .checkbox_item-label,
    .modal-services_options .radiobutton_wrapper.checked .checked_price,
    .modal-services_options .checkbox_wrapper.checked .checked_price {
        line-height: 120%;
    }

    .preloader-wrapper {
        width: calc(100% - 30px);
    }

    .preloader-wrapper>.heading_blue {
        padding-bottom: 6px;
    }

    .service-record-new2 .air-datepicker-custom .air-datepicker {
        max-width: none;
    }

    .service-record-new2 .service-times-wrapper {
        width: 100%;
        margin: 0;
        margin-top: 20px;
        max-width: none;
        text-align: center;
    }

    .service-record-new2 .service-times-items {
        margin-top: 15px;
    }

    .modal-services .checkbox_item-input:checked+.checkbox_item-label:after {
        top: 13px;
    }
}

.link.modal-services_all--save {
    padding-top: 20px
}