.tech_com_demand .tab{
    display: block;
}
.check p, .check .check__textarea-name{
    font-size: 20px;
    padding: 30px 0 10px 0;
}
.tech-com__title {
    font-size: 42px;
    padding-bottom: 30px;
}
.tech-com__title + .tech-com__title {
    padding-bottom: 0;
}
.tech-com__inner-tabs {
    margin-top: 30px;
}
.tech-com__content {
    padding-top: 30px;
}
/* --- Tech com blocked --- */
.tech-com-blocked {
    position: relative;
}
.tech-com-blocked .tech-com__form {
    position: relative;
    opacity: 0.3;
    pointer-events: none;
}
.tech-com-blocked-info {
    position: fixed;
    right: 0px;
    background: #fff;
    bottom: 122px;
    padding: 17px 22px 18px 23px;
    z-index: 100000;
    font-weight: 500;
    font-size: 17.4px;
    box-shadow: 3px 3px 6px #8c8c8c;
    border-radius: 3px;
}
.tech-com-blocked-user {
    padding-left: 28px;
    position: relative;
    margin-bottom: 12px;
}
.tech-com-blocked-user a {
    color: #ff0000;
    margin-left: 4px;
    border-bottom: 1px solid #ff0000;
    line-height: 0.9em;
    display: inline-block;
}
.tech-com-blocked-user-name {
    color: #ff0000;
}
.tech-com-timer-end {
    color: #ff0000;
    border-bottom: 1px solid #ff0000;
    line-height: 0.9em;
    display: inline-block;
    margin-top: 11px;
    cursor: pointer;
}
.tech-com-timer-end:hover {
    opacity: 0.7;
}
.tech-com-timer-end-ok {
    margin-top: 21px;
}
.tech-com-blocked-user:before {
    content: '';
    position: absolute;
    left: 0px;
    margin-top: -10px;
    top: 50%;
    width: 18px;
    height: 18px;
    background: url(../images/green_i.svg) no-repeat center center;
    background-size: contain;
}
.tech-com-wrapper {
    position: relative;
    padding: 0 0 20px;
}
.tech-com-timer-wrap {
    display: flex;
    align-items: flex-end;
}
.tech-com-timer-text {
    margin-right: 10px;
    color: #969696;
    font-size: 17.4px;
    margin-bottom: 1px;
}
.tech-com-timer {
    min-width: 47px;
    font-size: 18.4px;
}
.tech-com-continue-yes, .tech-com-continue-no {
    margin: 22px 12px 0px;
}
/* --- // --- */
.tab_row,
.tab_row h2 {
    width: 100%;
}
.tab_row {
    padding: 0 0 15px 0;
}
.tab_row_main {
    position: relative;
    padding: 20px 0;
    border-bottom: 1px solid #D3D3D3;
}
.tab_row_main_loading:after {
    content: '';
    width: 100%;
    height: 100%;
    /*background: #8b8b8b;
    opacity: 0.1;*/
    position: absolute;
    top: 0px;
    left: 0px;
}
.tab_row_main_loading:before {
    /*content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    width: 36px;
    height: 36px;
    opacity: 0.4;
    margin-left: -18px;
    margin-top: -20px;
    display: inline-block;
    background: url(/images/loading.gif) no-repeat center center;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
    z-index: 10;*/
}
.tab_row_main_ok {
    position: relative;
}
.tab_row_main_ok::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 36px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    /* background-size: cover; */
    background-position: center;
    background-repeat: no-repeat;
}
.tab_row_parent_ok {
    position: relative;
}
.tab_row_parent_ok::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 10px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    /* background-size: cover; */
    background-position: center;
    background-repeat: no-repeat;
}
.tab_row_childs .tab_row_parent_ok::before {
    left: -10px;
}
.tab_row_parent_noactive {
    opacity: 0.3;
    pointer-events: none;
    filter: blur(0.4px);
    position: relative;
}
.tab_row_parent_noactive:after {
    content: 'Единая услуга для всего предложения';
    position: absolute;
    top: 0px;
    left: 74%;
    background: #ffffff;
    padding: 18px 25px;
    box-shadow: 2px 2px 6px #a9a9a9;
    cursor: default;
    font-size: 17px;
    z-index: 20;
    white-space: nowrap;
    display: none;
}
.tab_row_main:hover .tab_row_parent_noactive:after {
    display: block;
}
.tab_row_parent_noactive + .tab_row_childs {
    display: none !important;
}
#tab3 .tab_row_main {
    padding: 18px 0 0 0;
}
#tab3 .tab_row_work {
    padding-bottom: 10px;
}
#tab3 .btn-plus-row {
    margin: 24px 0px 34px;
}
.tab_row .poisk {
    width: 600px;
    display: flex;
}
.subs .tab_row__item_title {
    color: red;
    position: relative;
}
#tech-com-form .tab_row__item_title {
    cursor: pointer;
}
#tech-com-form #step3_text {
    cursor: default;
    font-size: 20px;
}
#tech-com-form .works__block .tab_row__item_title {
    cursor: default !important;
    max-width: 34%;
    min-width: 34%;
}
.work-explain-title {
    padding-right: 27%;
    line-height: 1.2em;
    font-family: "FuturaBookDemiC";
}
.tab1 .tab_row__item_title {
    color: #ff0000;
}
.subs .tab_row__item_title::after {
    content: '(вы подписаны на эту категорию)';
    color: black;
    font-size: 16px;
    margin-left: 5px;
    opacity: 0.7;
    font-weight: 200;
}
.tab_row__item .row {
    justify-content: space-between;
    flex-wrap: wrap;
    width: 100%;
    transition: all 0.3s ease-out;
    position: relative;
}
.tab_row__item_button {
    background: url(/images/arrow_red.png);
    width: 40px!important;
    height: 40px;
    cursor: pointer;
    transition: all 0.3s ease-out;
}
.tab_row__item_button.hidden {
  visibility: hidden;
}
.active .tab_row__item_button {
    width: 40px!important;
    height: 40px;
    background: url(/images/arrow_red.png);
    cursor: pointer;
    transform: rotate(180deg);
}
.tab_row .search-form__input {
    width: 450px;
    margin-right: 6px;
}
.tab_row .btn-search {
    width: 150px;
    margin-left: 0;
}
.tab_row h2 {
    padding-bottom: 20px;
}
.tab_row h2>span {
    font-family: "FuturaBookDemiC";
}
.tab_row__options {
    position: relative;
    display: none;
    width: 100%;
}
span.later {
    font-size: 16px;
    padding: 11px 0;
    color: #000;
    white-space: nowrap;
}
.subs.active .tab_row__options,
.tab_row__item.active .tab_row__options,
.row.active .tab_row__options {
    display: block;
    transition: all 0.3s ease-out;
}
.row.active_options .tab_row__options .tech__row:not(.row.active_options .tab_row__options .tech__row.active_options_show,
    .row.active_options .tab_row__options .tech__row.validated, .row.active_options .tab_row__options .tech__row.invalid) {
    display: none !important;
}
.tech__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
}

.tech__row__red-line {
    color: red;
}

.tab_row__options .tech__row {
    width: 30%;
    min-height: 46px;
    align-items: center;
}
.accessories .tab_row__options .tech__row {
    border-bottom: 0.5px solid white;
    border-bottom: 0.5px solid #dadada;
    max-height: fit-content;
}

.accessories .tab_row__options .tech__row:last-child {
    border-bottom: 0;
}
.accessories .tab_row__options .tech__row.access_2 {
    padding-left: 40px;
}
.accessories .tab_row__options .tech__row.access_3 {
    padding-left: 80px;
}
.accessories .tab_row__options .tech__row.access_4 {
    padding-left: 120px;
}
.accessories .tab_row__options .tech__row.access_5 {
    padding-left: 160px;
}
.accessories .tab_row__options .tech__row.access_6 {
    padding-left: 200px;
}
.accessories .tab_row__options .tech__row.access_7 {
    padding-left: 240px;
}
.accessories .tab_row__options .tech__row.access_8 {
    padding-left: 280px;
}
.accessories .tab_row__options .tech__row.access_9 {
    padding-left: 320px;
}
.tech__row:last-child {
    border-bottom: none;
}
#add-option-old .tech__row.access_2,
#add-kobayaku-old .tech__row.access_2,
#request_offer .tech__row.access_2,
#add-position .tech__row.access_2 {
    margin-left: 35px;
}
#add-option-old .tech__row.access_3,
#add-kobayaku-old .tech__row.access_3,
#request_offer .tech__row.access_3,
#add-position .tech__row.access_3 {
    margin-left: 70px;
}
#add-option-old .tech__row.access_4,
#add-kobayaku-old .tech__row.access_4,
#request_offer .tech__row.access_4,
#add-position .tech__row.access_4 {
    margin-left: 105px;
}
#add-option-old .tech__row.access_5,
#add-kobayaku-old .tech__row.access_5,
#request_offer .tech__row.access_5,
#add-position .tech__row.access_5 {
    margin-left: 140px;
}
#add-option-old .tech__row.access_6,
#add-kobayaku-old .tech__row.access_6,
#request_offer .tech__row.access_6,
#add-position .tech__row.access_6 {
    margin-left: 175px;
}
.tech_com_demand .btn-red,
.tech_com_demand .btn-black {
    min-width: 200px;
}

.tech_com_demand .account__rools{
    right: auto;
    left: -112px;
}
.accessories .tech__row.invalid label {
    /*color: white;*/
}
input[type=checkbox] {
    display: none;
}
.tech__row input[type=checkbox] + label:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    border-radius: 0.35rem;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    top: 0px;
    left: -30px;
    position: absolute;
    background: #fff;
}
.accessories .tab_row__options .tech__row.invalid .assess_counter_left,
.accessories .tab_row__options .tech__row.invalid .assess_counter_right {
    /*color: white;*/
}
.dop__buttons {
    padding-top: 40px;
}
.tech__row input[type=checkbox]:checked + label:after{
    background-image: url(../images/check.png);
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: -27px;
    top: -3px;
}
.tech__row.invalid input[type=checkbox]:checked + label:after{
    /*background-image: url(../images/check_white.png);*/
}
.tech__row.invalid input[type=checkbox]:checked + label:after{
    background-image: url(../images/check.png);
}

.tech__row.invalid span.later{
    color: #fff;
}
.tech__row.invalid span.later{
    color: #000;
}
.account__rools {
    top: 600px;
    right: -112px;
    min-width: 280px;
}
.sidebar__info {
    position: fixed;
    top: 143px;
    top: 135px;
    top: 162px;
    right: 2px;
    width: 120px;
    height: 43px;
    background-color: transparent;
    z-index: 9999;
}
.sidebar__info a {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    text-decoration: none;
    font-family: "FuturaBookDemiC";
    font-size: 17px;
    font-weight: 400;
    border: 1px solid rgb(237 237 237);
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
}
.sidebar__info .modal-trigger_replicate {
    display: none;
}
.sidebar__info a:hover {
    background-color: gray;
}
.sidebar__info > a {
    width: 120px;
    position: relative;
}
.sidebar__info_hide {
    display: none;
    position: absolute;
    right: 115px;
    top: 0;
    padding-right: 6px;
    z-index: 10000;
}
.sidebar__info_hide._show_actions:after {
    content: '';
    position: absolute;
    right: -70px;
    top: 0px;
    width: 90px;
    height: 60%;
    z-index: -1;
}
._show_actions {
    top: 43px;
    top: 0px;
}
._show_notes .btn-add {
    width: 150px;
}
.sidebar__info_hide a {
    max-width: 300px;
    min-width: 290px;
    font-size: 15px;
    padding: 11px 0;
}
.sidebar__info_hide a>span {
    font-family: "FuturaBookDemiC";
}
.btn_actions:hover ~ ._show_actions,
.btn_notes:hover ~ ._show_notes,
.sidebar__info_hide:hover {
    display: block;
}
.sidebar__equip {
    position: fixed;
    top: 277px;
    right: -3px;
    width: auto;
    max-width: 373px;
    min-width: 200px;
    max-height: 353px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
    background-color: rgb(75, 75, 75);
    border: 1px solid black;
    padding: 16px 15px 15px;
    z-index: 500;
    transition: all 0.3s ease-out;
}
p.sidebar__equip_title {
    font-size: 20px;
    color: white;
    font-weight: 500;
    padding: 0 0 10px 0;
}
.sidebar__equip_list {
    overflow: auto;
    max-height: 289px;
    height: -webkit-fit-content;
    height: -moz-fit-content;
    height: fit-content;
}
.sidebar__equip_list::-webkit-scrollbar {
    width: 10px;
    height: 2px;
    background-color: #ffffff85;
}
.sidebar__equip_list::-webkit-scrollbar-thumb {
    background-color: #333333;
    border: 1px solid white;
}
.sidebar__equip_list::-webkit-scrollbar-track {
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
}
.sidebar__equip .btn-add {
    width: 100%;
    padding: 9px 16px;
    text-align: left;
    font-size: 15px;
    display: block;
    border-bottom: 1px solid #373737;
}
.sidebar__equip .btn-add.active {
    background-color: red;
}
.sidebar__equip_close {
    position: absolute;
    top: -21px;
    left: 0;
    font-size: 14px;
    font-weight: 500;
    color: #ff0000;
}
.sidebar__equip_close:after {
    content: '';
    position: absolute;
    top: 37px;
    left: 15px;
    width: 106px;
    height: 23px;
    display: none;
}
.equip_close_line-1 {
    background-color: black;
    height: 21px;
    width: 2px;
    position: absolute;
    top: 1px;
    left: 10px;
    transform: rotate(-45deg);
    transition: all 0.3s ease-out;
}
.equip_close_line-2 {
    background-color: black;
    height: 21px;
    width: 2px;
    position: absolute;
    top: 1px;
    left: 10px;
    transform: rotate(45deg);
    transition: all 0.3s ease-out;
}
.sidebar__equip_close:hover {
    cursor: pointer;
}
.sidebar__equip.rolled_up {
    right: -83px;
    height: 100px;
    width: 167px;
    min-width: 10px;
    min-width: 10px;
    transform: rotate(-90deg);
    top: 323px;
}
.sidebar__equip.rolled_up .sidebar__equip_close:after {
    display: block;
}
.rolled_up .equip_close_line-1 {
    height: 15px;
    top: 10px;
    left: 15px;
}
.rolled_up .equip_close_line-2 {
    height: 15px;
    top: 10px;
    left: 5px;
}
.rolled_up .sidebar__equip_close {
    height: 40px;
    width: 222px;
}
.check {
    display: none;
    justify-content: space-between;
    position: relative;
}
.check.show {
    display: block;
}
.check__steps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 50px;
    height: fit-content;
}
.check__steps a {
    color: black;
    text-decoration: none;
}
.check_item {
    float: left;
    margin-left: 0;
    margin-bottom: 5px;
    width: auto;
    height: 40px;
    list-style-type: none;
    padding: 8px 31px 8px;
    border-right: 3px solid transparent;
    position: relative;
}
.check_item a {
    font-size: 22px;
    font-weight: 400;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.12;
    letter-spacing: 0.12px;
     transition: all 0.15s ease-out;
}
.check_item a:hover {
    color: #ff0000;
}
.check_item.active {
    background-color:#686868;
    border: 1px solid black;
    cursor: default;
}

.check_item.active ~ li {
    background-color: transparent;
}
.check_item.active a {
    color: white !important;
    cursor: default;
}
.apply__steps {
    display: flex;
    align-items: center;
    flex-wrap: wrap;
    padding-bottom: 30px;
    height: fit-content;
    position: relative;
    z-index: 1;
}
.apply__steps.active a {
    color: white;
    text-decoration: none;
}
.apply__steps a {
    color: black;
    text-decoration: none;
}
.step {
    float: left;
    margin-left: 0;
    margin-bottom: 5px;
    width: auto;
    height: 40px;
    list-style-type: none;
    padding: 6px 34px 9px 31px;
    border-right: 3px solid transparent;
    position: relative;
    z-index: 100;
}
.step a {
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.7px;
    font-family: "FuturaBookDemiC";
    font-weight: bold;
    transition: all 0.15s ease-out;
}
.step a:hover {
    color: #ff0000 !important;
}
.step.active {
    background-color: black;
    border: 1px solid black;
    cursor: default;
}
.step.active a {
    color: white !important;
    font-weight: 500;
    cursor: default;
}

.step.active ~ li {
    background-color: transparent;
}
.step.active ~ li a {
    color: #000;
}
.check__textarea {
    /*height: 160px;*/
    width: 100%;
    font-size: 17.5px;
    border: 1px solid #939393;
    border-radius: 5px;
    padding: 12px 8px 12px 12px;
    resize: none;
    background-color: white;
}
.commerce-work-unit {
    font-size: 16.5px;
}
.check__textarea.input_number {
    font-size: 16.5px;
}
.check__textarea::-webkit-scrollbar{
    width: 10px;
    height: 2px;
    background-color: #ffffff85;
    border-radius: 5px;
}
.check__textarea::-webkit-scrollbar-thumb{
    background-color: #333333;
    border: 1px solid white;
    border-radius: 5px;
}
.check__textarea::-webkit-scrollbar-track
{
	-webkit-box-shadow: inset 0 0 6px rgba(0,0,0,0.3);
	background-color: #F5F5F5;
    border-radius: 5px;
}
.check_equip_btn {
    position: relative;
    margin-top: 5px;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
}
.check_tech .check_equip_btn {
    margin-top: 55px;
    margin-bottom: 22px;
}
.check_equip_btn .line-1 {
    top: 19px;
    right: 17px;
}
.check_equip_btn .line-2 {
    top: 11px;
    right: 25px;
}
.check_equip_btn .line-1, .check_equip_btn .line-2 {
    pointer-events: none;
}
.add_equip_btn {
    position: relative;
    margin: 25px 0 0 0;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: none;
}
.add_other_model {
    display: block;
    margin: 40px 0px 21px;
}
.add_equip_btn .line-1 {
    top: 50%;
    transform: translate(0, -50%);
    right: 18px;
    width: 16px;
    height: 2px;
}
.add_equip_btn .line-2 {
    top: 50%;
    transform: translate(0, -50%);
    right: 25px;
    height: 16px;
    width: 2px;
}
.check_equip_row,
.check_equip_list,
.check_equip_row_new {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}
.check_equip_row {
    flex-wrap: nowrap;
}
.check_equip_row_new {
    width: 100%;
}
.check_equip {
    width: 47.5%;
    margin-bottom: 26px;
}
.check_equip_input {
    box-shadow: none;
    line-height: normal;
    letter-spacing: normal;
    outline: 0;
    background: none;
    background-color: white;
    width: 69%;
    border-radius: 4px;
    -webkit-appearance: 4px;
    border: 1px solid #939393;
    margin-top: 5px;
    height: 42px;
    font-size: 18px;
    padding-left: 10px;
}
.check_equip_btn .btn-add,
.add_equip_btn .btn-add  {
    border-radius: 4px;
    padding: 10px 49px 10px 18px;
}
.add_equip_btn .btn-add  {
    border: 1px solid #000;
    color: white;
    background-color: red;
    padding: 8px 50px 8px 20px;
    font-weight: 400;
    font-family: "FuturaBookC";
}
.add_equip_btn .line-1,
.add_equip_btn .line-2 {
    background-color: white;
}
.add_equip_btn .btn-add:active,
.add_equip_btn .btn-add:hover {
    color: #000;
    background-color: #fff;
}
.add_other_model .btn-add {
    color: #000;
    padding-bottom: 10px;
    background-color: #fff;
}
.add_equip_btn .btn-add:hover ~ .line-1,
.add_equip_btn .btn-add:hover ~ .line-2 {
    background-color: red;
}
.add_other_model .btn-add ~ .line-1,
.add_other_model .btn-add ~ .line-2 {
    background-color: red;
}

.add_other_model .btn-add:active,
.add_other_model .btn-add:hover {
    color: #fff;
    background-color: #f00;
}
.add_other_model .btn-add:hover ~ .line-1,
.add_other_model .btn-add:hover ~ .line-2 {
    background-color: #fff;
}

#tech-com-form h2 {
    font-size: 31px;
    padding-bottom: 30px;
    padding-top: 6px;
}
#tech-com-form .works-head {
    font-size: 31px;
    padding-bottom: 9px;
    padding-top: 25px;
}
.accessories .invalid:checked ~ label > .tab_row__item_title {
    color: red;
}
.accessories .invalid:checked ~ label > .tab_row__item_title::after {
    content: '';
    background: url(../images/attention_red.svg) no-repeat 0px 0px;
    background-size: 15px;
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 15px;
    right: -25px;
    width: 15px;
    height: 15px;
}
.tab_row__item_title {
    font-size: 18.4px;
    padding: 10px 0;
    font-family: "FuturaBookDemiC";
    font-weight: bold;
    padding-right: 27px;
    line-height: 1.3em;
    position: relative;
    width: auto!important;
}
.tab_row__item_title-small {
    padding-right: 27px;
}
.tab_row__item_title-name {
    font-family: "FuturaBookDemiC";
}
.tab_row__item_title.base-complect-h3 {
    padding: 8px 0;
}
.tab_row__item_title.base-complect-h3-bold .base-complect-wrap {
    /*font-family: "FuturaBookDemiC" !important;*/
}
.timing__ques .tab_row__item_title {
    font-size: 19.4px;
    cursor: default !important;
    max-width: 49%;
}
.access_1.tech__row input[type=checkbox] + label:before  {
    top: 12px;
    border: 2px solid #000;
    border-radius: 0.4rem;
    background-color: white;
    content: "";
}
.access_1.tech__row input[type=checkbox] + label.tech-char:before {
    top: 50%;
    margin-top: -8px;
}
.access_1.tech__row input[type=checkbox]:checked + label.tech-char::after {
    top: 50%;
    margin-top: -11px;
}

.access_1.tech__row.characteristics-ness input[type=radio] + label:before,
.tech__row.characteristics-ness input[type=radio] + label:before {
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    top: 12px;
    left: -30px;
    position: absolute;
}

.access_1.tech__row.characteristics-ness input[type=radio] + label:before {
    background-color: white;
}

.tech__row input[type=checkbox] + label:before  {
    top: 12px;
}
.tech__row input[type=checkbox] + label.tech-char:before {
    top: 0px;
}
.chars_block .tech__row input[type=checkbox] + label:before {
    top: 0px;
}
.access_1.tech__row input[type=checkbox]:checked + label::after  {
    top: 8px;
}
input[type=checkbox] + label.later:before  {
    top: 12px;
}
input[type=checkbox]:checked + label.later::after  {
    top: 8px;
}
.accessories .__checkbox__label {
    max-width: 34%;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    justify-content: space-between;
    align-items: center;
}
.accessories .tech__row,
#add-option .tech__row,
#request_offer .tech__row,
#add-position .tech__row {
    width: 100%;
    justify-content: space-between;
}
.access_1 ~ .tab_row__options {
    padding-left: 0;
}
.tab_row__item {
    justify-content: space-between;
    flex-wrap: wrap;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    width: 100%;
}
.access_counter {
    display: flex;
    align-items: center;
    width: 92px;
    justify-content: space-between;
    font-size: 22px;
    margin-right: 15px;
}
.tab3 .access_counter {
    margin-bottom: 15px;
    margin-top: 8px;
}
.access_counter_input {
    width: 60px;
    outline: none;
    border: none;
    font-size: 18px;
    padding: 2px 0;
    text-align: center;
    background-color: #cacaca;
}

.assess_counter_left,
.assess_counter_right {
    cursor: pointer;
}

.access_counter_select {
    margin: 7px 0px;
    font-size: 16px;
    width: 87px;
    padding: 0 1px 0px 1px;
    text-align: center;
    border-radius: 0;
    cursor: pointer;
    border: 1px solid #939393;
}
.access_counter_select option:hover {
    cursor: pointer;
}
.access_counter .title-popup {
    font-size: 17px;
}
.row_options {
    display: flex;
    justify-content: space-between;
    width: 60px;
    align-items: center;
    padding-right: 5px;
}
.options_img {
    width: 19px;
    height: 19px;
}
.row_options .options_img {
    margin-left: 7px;
    margin-top: -1px;
}
.img_add_option {
    background-size: cover;
    background-image: url(../images/star_black.svg);
    background-size: contain;
    background-repeat: no-repeat;
}
.kobayaku {
    background-size: cover;
    background-image: url(../images/settings_black.svg);
}
.assess_tech .access_1 .row_options .kobayaku {
    background-image: url(../images/setting_white.svg);
}
.tech-com__tab .assess_tech .access_1 .row_options .kobayaku {
    background-image: url(../images/settings_black.svg);
}
.tech-com__tab .assess_tech .access_2 .row_options .kobayaku {
    /*background-image: url(../images/setting_white.svg);*/
}
#add_accessories.assess_tech .access_1 .row_options .kobayaku {
    background-image: url(../images/settings_black.svg);
}
#add_accessories.assess_tech .access_2 .row_options .kobayaku {
    /*background-image: url(../images/setting_white.svg);*/
}
#add_accessories.assess_tech .access_2 .img_add_option {
    /*background-image: url(../images/white_star.svg);*/
    width: 21px;
    height: 21px;
}
.sapuraya {
    background: url(../images/green_i.svg) no-repeat center center;
    background-size: contain;
    width: 17px;
    height: 17px;
}
.invalid.sapuraya_on .row_options .sapuraya,
.assess_tech .access_2.sapuraya_on .row_options .sapuraya {
    background-image: url(../images/white_i.svg);
}
.optional {
    background-size: cover;
    width: 20px;
    background-image: url(../images/star_black.svg);
}
.assess_tech .access_1 .optional {
    background-image: url(../images/white_star.svg);
}
.tech-com__tab .assess_tech .access_1 .optional {
    background-image: url(../images/star_black.svg);
}
.tech-com__tab .assess_tech .access_2 .optional {
    /*background-image: url(../images/white_star.svg);*/
}
.tech__row input[type=checkbox] + label.__checkbox__label.later::before,
#add_accessories input[type=checkbox] + label.__checkbox__label.later::before,
.add_tech_chars input[type=checkbox] + label.__checkbox__label.later::before,
#add_accessories input[type=checkbox] + label.__checkbox__label.construct::before {
    border: 2px solid #000;
    border-radius: 0.4rem;
    background-color: white;
    content: "";
}
#add_accessories input[type=checkbox] + label.__checkbox__label.later::before,
#add_accessories input[type=checkbox] + label.__checkbox__label.construct::before,
.add_tech_chars input[type=checkbox] + label.__checkbox__label.later::before  {
    width: 18px;
    height: 18px;
    position: absolute;
    left: -25px;
}

.tech__row input[type=checkbox]:checked + label.__checkbox__label.later::after,
#add_accessories input[type=checkbox]:checked + label.__checkbox__label.later::after,
.add_tech_chars input[type=checkbox]:checked + label.__checkbox__label.later::after   {
    top: 15px;
    background-color: red;
    width: 12px;
    height: 12px;
    background-image: none;
    content: "";
}
#add_accessories input[type=checkbox]:checked + label.__checkbox__label.later::after,
.add_tech_chars input[type=checkbox]:checked + label.__checkbox__label.later::after {
    position: absolute;
    left: -22px;
}
#add_accessories input[type=checkbox]:checked + label.__checkbox__label.construct::after {
    background-image: url(../images/check.png);
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: -22px;
    top: 50%;
    margin-top: -13px;
}
.row_right, .row_right_in {
    display: flex;
    width: 569px;
    align-items: center;
}
.row_right {
    /*justify-content: flex-end;*/
}
.row.active > .access_1 > .row_right {
    /*justify-content: space-between;*/
}
.row_right_in {
    justify-content: space-between;
    width: 524px;
    padding-right: 70px;
}

.row_right_in.active{
    display: flex;
}
.accessories .tech__row.invalid {
    /*background-color: #ff0000;*/
    /*padding-left: 5px;*/
}
.accessories .access_1 ~ .tab_row__options .tech__row.validated {
    background-color: #90ee9052;
}
.accessories .tech__row.validated {
    background-color: #90ee9052;
}
.accessories .tech__row.invalid input[type=checkbox]:checked + label.later:after {
    background-image: none;
}
/*
.tab_step_22 .tech__row[data-base_complect="1"] input,
.tab_step_22 .tech__row[data-base_complect="1"] select,
.tab_step_22 .tech__row[data-base_complect="1"] .tech-char,
.tab_step_22 .tech__row[data-base_complect="1"] .check-num-sign,
.tab_step_22 .tech__row[data-base_complect="1"] .tab_row__item_title-name-small,
.tab_step_22 .tech__row[data-base_complect="1"] input[type=checkbox] + label:after,
.tab_step_22 .tech__row[data-base_complect="1"] input[type=checkbox] + label:before {
    opacity: 0.45;
}
*/
.tab_step_22 .tech__row[data-base_complect="1"] .tab_row__item_title-name-small {
    opacity: 0.45;
}

/* .accessories .tech__row.invalid input[type=checkbox]:checked + label:after {
    background-image: url(../images/check_white.png);
} */
.row.active .tech__row.access_1 > .row_right >.row_right_in,
.tab_row__options > .tech__row > .row_right_in  {
    display: flex;
}
.step23 .option-item-child {
    background: #f2f2f2;
    background: #f5f5f5;
}
.tech__row ~ .tab_row__options {
    padding-top: 0;
    background: #f5f5f5;
}
p.tech__info {
    font-size: 16px;
    margin-right: 30px;
    position: relative;
    padding: 20px 0 20px 30px;
}
.commerce-info-red {
    display: none;
}
p.tech__info::before {
    content: '';
    background-size: contain;
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 20px;
    left: -10px;
    width: 18px;
    height: 18px;
}
.info_invalid::before, .commerce-info-red:before {
    /*background: url(../images/attention_red.png) no-repeat 0px 0px;*/
    background: url(../images/red_i.svg) no-repeat 0px 0px;
    background-size: contain;
}
.commerce-head-wrap-center {
    display: flex;
    justify-content: center;
}
.commerce-head-red {
    padding-right: 5px;
    padding-left: 5px;
    font-family: "FuturaBookDemiC";
}
.commerce-head-red-show {
    color: #f00;
}
.commerce-head-red-show span {
    color: #f00;
}
.commerce-info-red {
    font-size: 16px;
    margin-right: 30px;
    position: relative;
    padding: 0px 0 17px 30px;
}
.commerce-head-red.commerce-head-red-price, .commerce-head-red.commerce-head-red-price-model {
    width: 160px;
}
.commerce-head-red.commerce-head-red-number {
    width: 141px;
}
.commerce-head-red.commerce-head-red-life-time {
     width: 119px;
     padding-left: 10px;
}
.commerce-head-red.commerce-head-red-wearing-count {
     width: 149px;
}
.commerce-head-red.commerce-head-red-wearing-name {
     width: 140px;
}
.commerce-head-red-work-unit {
    /*padding-right: 11px;*/
}
.commerce-info-red-wrap, .commerce-info-model-wrap {
    margin-top: 40px;
}
.commerce-info-red-work-wrap {
    margin: -2px 0px 42px;
}
.commerce-info-red-work-wrap-option {
    margin: 22px 0px 0px 1.5px;
}
.commerce-info-model-wrap {
    padding-left: 107px;
    margin-top: 30px;
}
.commerce-info-red:before {
    content: '';
    background-size: contain;
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 0px;
    left: -10px;
    width: 18px;
    height: 18px;
}
.commerce-head-red-show:before {
    content: '';
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 11px;
    right: 13px;
    width: 15px;
    height: 15px;
    background: url(../images/red_i.svg) no-repeat 0px 0px;
    background-size: contain;
}
.commerce-head-red-price.commerce-head-red-show:before {
    top: 2px;
    right: 18px;
}
.commerce-head-red-work-unit:before {
    top: 2px;
    right: 15px;
}
.info_sapuraya::before {
    background: url(../images/green_i.svg) no-repeat 0px 0px;
}
.info_kobayaku::before {
    background: url(../images/settings_black.svg) no-repeat 0px 0px;
}
.info_options::before {
    background: url(../images/star_black.svg) no-repeat 0px 0px;
}
.assess_tech .tech__row {
    padding: 0px 14px;
}
.assess_tech .tab_row__item_title {
    font-weight: 400;
    max-width: calc(100% - 565px);
    font-family: "FuturaBookC";
    font-size: 16.5px;
}
.assess_tech .access_1 .tab_row__item_title {
    font-weight: 600;
    font-family: "FuturaBookDemiC";
    font-size: 18.4px;
}
.assess_tech .row_options {
    width: 110px;
}
.assess_tech .row_options {
    justify-content: flex-end;
    padding-right: 7px;
}
.assess_tech .options_img {
    margin-left: 15px;
}
.assess_tech .access_1, .assess_tech .access_2, .assess_tech .access_3, .assess_tech .access_4,
.assess_tech .access_5, .assess_tech .access_6, .assess_tech .access_7, .assess_tech .access_8,
.assess_tech .access_9, .assess_tech .access_10 {
    border-bottom: 1px solid #dadada;
    /*border-top: 1px solid #CBCBCB;*/
    margin-top: -1px;
}
/*color: white;*/
.assess_tech .access_2 .later {
}
.assess_tech .access_2 {
    margin-left: 30px;
    width: calc(100% - 30px);
    padding-left: 15px;
    /*background-color: black;
    color: white;*/
    /*margin-bottom: 1px;*/
}
.assess_tech .access_2 .__checkbox__label.later {
    color: rgb(237 237 237);
}
.assess_tech .access_2 .__checkbox__label::before {
    /*border-color: white !important;*/
}
.assess_tech .access_3 {
    margin-left: 60px;
    width: calc(100% - 60px);
}
.assess_tech .access_4 {
    margin-left: 90px;
    width: calc(100% - 90px);
}
.assess_tech .access_5 {
    margin-left: 120px;
    width: calc(100% - 120px);
}
.assess_tech .access_6 {
    margin-left: 150px;
    width: calc(100% - 150px);
}
.assess_tech .access_7 {
    margin-left: 180px;
    width: calc(100% - 180px);
}
.assess_tech .access_8 {
    margin-left: 210px;
    width: calc(100% - 210px);
}
.assess_tech .access_9 {
    margin-left: 240px;
    width: calc(100% - 240px);
}
.assess_tech .access_10 {
    margin-left: 270px;
    width: calc(100% - 270px);
}
.assess_tech .tech__row .row_right_in {
    display: flex;
    padding-right: 10px;
    width: 556.8px;
}
.access_2 .row_right_in{
    display: flex;
}
.assess_tech .__checkbox__label {
    width: 280px;
}
.sidebar_left {
    width: 30%;
    float: left;
}
.content_right{
    width: 65%;
    float: right;
}
.chars_nav,
.commerce_nav {
    width: 100%;
    border: 1px solid #939393;
    border-radius: 3px 3px 0 0;
    background-color: white;
}
.commerce_nav {
    border-radius: 0;
}
.chars_nav p,
.commerce_nav p {
    font-size: 18px;
    font-family: "FuturaBookDemiC";
    font-weight: bold;
}
.commerce-input-red {
    border: 1px solid red !important;
    outline: 1px solid red !important;
}
.commerce-num-change-wrap {
    position: relative;
}
.commerce-num-change {
    position: absolute;
    top: 2px;
    left: 70%;
    background: #fff;
    width: 246px;
    z-index: 100;
    box-shadow: 2px 2px 6px #b8b8b8;
    border-radius: 4px;
    font-size: 17.5px;
    text-align: left;
    padding: 14px 13px 18px 17px;
    display: none;
}
.commerce-reference-wrap .commerce-num-change-wrap>input {
    background: #fff !important;
}
.commerce-reference-wrap .commerce-num-change-wrap:hover>input {
    background: #fff !important;
}
.commerce-num-change-wrap-child:hover>input {
    background: #fff !important;
}
.commerce-reference-wrap .commerce-num-change-wrap:hover .commerce-num-change {
    /*display: block;*/
}
.commerce-num-change-wrap-hide .commerce-num-change {
    display: none !important;
}
.commerce-num-change-head {
    margin: 0px 0px 12px;
}
.commerce-num-change-row {
    display: flex;
}
.commerce-num-change-text {
    width: 46%;
    margin-right: 15px;
    border-radius: 4px !important;
    border: 1.5px solid #000;
    padding: 8px 10px;
    font-size: 15px;
    margin-bottom: 0px !important;
}
.commerce-num-change-row select.chars__area ~ .chosen-container {
    margin-bottom: 0px !important;
}
.commerce-num-change-save {
    border: 1px solid #000;
    color: #fff;
    background-color: #ff0000;
    padding: 8px 26px;
    line-height: 1.2em;
    border-radius: 4px;
    font-size: 15.4px;
    cursor: pointer;
    width: 46%;
    display: none;
    margin-left: 9px;
}
.commerce-num-change-save:hover {
    opacity: 0.8;
}
.chars_nav_title {
    background-color: black;
    /*height: 40px;*/
    color: white;
    text-align: center;
}
.chars_nav_title > p {
    padding: 10px 6px 11px 6px;
}
.chars_menu {
    list-style: none;
    margin: 0;
    padding: 0;
}
.chars_menu li {
    min-height: 40px;
    height: fit-content;
    margin: 0;
    padding: 0;
    position: relative;
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    justify-content: space-between;
}
.chars_menu > li {
    font-weight: 600;
    border-top: 1px solid #fff;
    border-bottom: 1px solid #fff;
}
.chars_menu > li:first-child {
    border-top: none;
}
.chars_menu > li > ul > li  {
    font-weight: 500;
}
.nav_tab_char {
    opacity: 0.3;
}
.sub-hidden>li, .sub-hidden>.TKP-menu-item-name {
    display: none !important;
}
.chars_menu li p {
    display: block;
    margin: 0;
    padding: 10px 5px 10px 29px;
    text-decoration: none;
    width: 85%;
}
.chars_menu li p span {
    padding: 0;
    text-decoration: none;
    font-size: 18px;
    font-family: "FuturaBookDemiC";
}
.chars_menu li p:hover {
    cursor: pointer;
}
.chars_menu li span {
    width: 15%;
    padding: 10px 15px 10px 0;
    text-align: end;
    cursor: pointer;
}
.chars_ques {
    border-bottom: 1px solid #cdcdcd;
    padding-bottom: 26px;
    position: relative;
}
/* --- Checkboxes fix --- */
.chars_ques_checkboxes .chars__row__checkboxes {
    height: auto;
}
.chars_ques_checkboxes .chars__row__checkboxes .__checkbox__label {
    position: static;
    padding-left: 27px;
    padding-right: 18px;
    line-height: 1.22em;
}
.chars_ques_checkboxes .chars__row__checkboxes input[type=checkbox] + label:before {
    left: 0px;
    top: -1px;
}
.chars_ques_checkboxes .chars__row__checkboxes input[type=checkbox]:checked + label:after {
    left: 2px;
}
.chars_ques_checkboxes .chars__list .chars__row__checkboxes {
    margin-bottom: 14px;
}
.chars_ques_checkboxes .chars_ques_error.chars_error_wrap_checkboxes:after {
    margin-top: 1px;
}
/* --- // --- */
.chars-user-delete {
    right: 0px;
    left: auto;
    top: 22px;
    opacity: 0.2;
    z-index: 100;
}
.chars-user-delete-ok {
    margin-top: 24px;
}
.chars_list .list__box-head {
    padding: 33px 0px 12px 0px;
    text-align: left;
    font-size: 30px;
}
.chars_ques:first-child {
    border-top: none;
}
.chars_ques:last-child {
    padding-bottom: 0px;
}
.chars_block .chars_ques:last-child {
    padding-bottom: 26px;
}

.chars_ques_ok {
    position: relative;
}
.chars_ques_ok::before {
    content: '';
    position: absolute;
    left: -33px;
    top: 32px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    /* background-size: cover; */
    background-position: center;
    background-repeat: no-repeat;
}
.chars_error_wrap {
     margin-bottom: 6px;
}
.chars_ques_error {
    position: relative;
}
.chars_ques_error:after {
    content: 'заполните это поле';
    position: absolute;
    left: 0px;
    top: 46px;
    background: #FE0000;
    color: #fff;
    padding: 1px 16px 2px;
    line-height: 1em;
    font-size: 14px;
    text-align: center;
    width: 170px;
    max-width: 100%;
}
.explanation-big-open .chars_ques_error:after {
    display: none;
}
.tab_row_work.chars_ques_error:after {
    left: 37%;
}
.tab_row_work_textarea.chars_ques_error:after {
    top: 116px;
}
.chars_error_wrap_textarea_80 {
    width: 80%;
}
.chars_ques_error.chars_error_wrap_textarea:after {
    bottom: -1px;
     top: auto;
}
.chars_ques_error.chars_error_wrap_checkboxes:after {
    top: 100%;
    margin-top: 14px;
}
.chars_ques_error.chars_error_wrap_select:after {
    top: 45px;
}
.chars_ques_error.chars_ques_image:after {
    top: 0px;
}
.chars_ques_error .chosen-container, .chars_ques_error input, .chars_ques_error textarea {
    border: 1px solid red !important;
    outline: 1px solid red;
}
.chars_ques_error_textarea textarea {
    border: 1px solid red !important;
    outline: 1px solid red;
}

li.parent .sub-accordion-menu {
    padding-left: 30px;
    width: 100%;
}

.sub-accordion__item li p{
    padding: 10px 5px 10px 15px;
}

.process_scale {
    padding-top: 30px;
}
.percent_scale {
    background: linear-gradient(to right, red, green);
    width: 100%;
    height: 5px;
    position: relative;
    display: block;
}
.percent_scale>span {
    position: absolute;
    right: 0px;
    top: 0px;
    height: 100%;
    background: #fff;
    width: 0px;
}
.process_scale .row {
    display: flex;
    justify-content: space-between;
}
.process_scale p {
    font-size: 16px;
    padding: 5px 0 10px 0;
}
.percent_scale_0 {
    color: red;
}
.percent_scale_50 {
    color: #863d00;
}
.percent_scale_100 {
    color: green;
}
.tech__row_padding .__checkbox__label {
    padding-top: 12px;
}
.chars_menu > li.active {
    background-color: red;
    border-top: 1px solid black;
    border-bottom: 1px solid black;
}
.chars_menu > li:last-child.active {
    border-bottom: none;
}
.chars_menu > li:first-child.active {
    border-top: none;
}
.chars_menu  li > p.active, .chars_menu  li > p.active>span {
    color: red !important;
}
.chars_menu > li.active > p,
.chars_menu > li.active > span {
    color: white;
    font-weight: 500;
}
.sub-accordion-menu__item.closed {
    display: none;
}
li.parent {
    position: relative;
}
li.parent.closed::before,
.sub-parent.closed::before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    width: 16px;
    height: 25px;
    background: url(/images/arrow-right.png) no-repeat center center;
}
li.parent::before, .sub-parent::before {
    content: '';
    display: block;
    position: absolute;
    top: 9px;
    left: 2px;
    width: 16px;
    height: 25px;
    background: url(/images/arrow-down.png) no-repeat center center;
    pointer-events: none;
}
.check_tech li.parent::before {
    left: 7px;
}

.sub-parent.closed::before {
    top: 9px;
    left: -6px;
}

.sub-parent::before {
    top: 8px;
    left: -4px;
}

li.parent > p:hover {
    cursor: pointer;
}
li.parent.closed .sub-accordion-menu {
    display: none;
}
li.parent.open > .sub-accordion-menu {
    display: block;
}
.sub-accordion-menu__item {
    padding-left: 20px;
}
.TKP-menu .sub-accordion-menu__item {
    padding-left: 37px;
}
.sub-accordion-menu__item-hidden {
    padding-left: 0px;
}
.sub-accordion-menu__item.closed{
    display: none;
}
.chars__row {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    position: relative;
    height: 30px;
    width: 100%;
}
.chars__row input[type=checkbox] + label:before{
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    border: 1px solid #000;
    border-radius: 0.3rem;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    top: 0.5px;
    left: -30px;
    position: absolute;
}
.chars__row input[type=checkbox]:disabled + label:before {
    border: 1px solid grey;
}
.chars__row input[type=checkbox]:checked + label:after{
    background-image: url(../images/check.png);
    background-size: contain;
    background-repeat: no-repeat;
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    position: absolute;
    left: -28px;
    top: -3px;
}
.chars-right {
    position: static;
    margin-left: 26px;
    margin-top: 16px;
    float: left;
    text-decoration: underline;
    font-size: 16px !important;
    font-weight: 400;
    color: #555555;
    cursor: pointer;
}
.chars-right .explain-chars-case {
    margin-top: 0px;
    margin-left: 0px;
}
.unworkable-wrap {
    margin-top: 2px;
    white-space: nowrap;
    width: 80%;
    text-align: right;
    position: relative;
}
.unworkable-wrap .__checkbox__label {
    left: auto;
    right: 0px;
}
.chars__area {
    width: 80%;
    margin: 5px 0 15px 0;
    float: left;
    padding: 12px 18px;
}
.chars__area_60 {
    width: 60%;
}
.chars__area_37 {
    width: 37%;
}
.margin_6 {
    margin-right: 6%;
}
.chars__row_right{
    float: right;
    width: 17%;
    padding: 20px 0;
    height: 55px;
}
.chars__row > input:disabled ~ .__checkbox__label {
    color: #717171;
}
p.chars_ques_title, div.chars_ques_title {
    font-size: 21px;
    font-weight: 500;
    position: relative;
    z-index: 2;
    display: inline-block;
}
input.chars__area {
    height: 43px;
    padding: 4px 17px;
}
textarea.chars__area {
    height: 123px;
}
select.chars__area {
    height: 45px;
    border-radius: 4px;
    border: 1px solid #000;
    padding-left: 9px;
    margin-top: 0px;
}
select.chars__area ~ .chosen-container {
    border: solid 1px #939393;
    border-radius: 5px;
    width: 80% !important;
    margin-bottom: 15px;
    min-width: 93px;
}
select.chars__area ~ .chosen-container-single .chosen-single {
    border-radius: 5px;
    background-color: white;
    padding: 0 18px;
}
select.chars__area ~ .chosen-container-single .chosen-single span {
    padding: 12px 25px 11px 0;
        font-size: 17px;
}
select.chars__area ~ .chosen-container .chosen-drop {
    border: 1px solid #000;
    border-radius: 5px;
}
select.chars__area ~ .chosen-container .chosen-results {
    border-radius: 0 0 5px 5px;
}
select.chars__area ~ .chosen-container-single .chosen-search input[type="text"] {
    border-radius: 5px 5px 0 0;
}
select.chars__area.chars__area_37 ~ .chosen-container {
    width: 200px !important;
}
.timing-box-select {
    width: 200px !important;
}
.timing-box-select select {
    width: 100%;
}
.timing-box-select-off {
    position: relative;
    opacity: 0.4;
}
.timing-box-select-off:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
}
.chosen-container-single .chosen-single {
    min-height: 43px;
}
.chosen-container .chosen-drop {
    margin-top: -44px;
    width: 100.5%;
    width: calc(100% + 2px);
    margin-left: -1px;
    margin-right: -1px;
}
.chosen-container-single .chosen-search input[type="text"] {
    height: 43px;
    padding: 0px 18px;
}
.chosen-container .chosen-results li {
    padding: 8px 18px;
}
p.chars_ques_help {
    width: 20%;
    float: left;
    font-size: 20px;
    padding: 15px;
}
.width_77 {
    width: 77%;
    float: left;
}
.width_80 {
    width: 80%;
    float: left;
}
.width_3 {
    width: 3%;
    background: url(../images/question.png?v=3) no-repeat top center;
    background-size: contain;
    height: 20px;
    float: left;
    padding: 0;
    margin: 33px 0px 7px 0;
    position: relative;
    z-index: 3;
    right: -2px;
}
.width_3:hover {
    cursor: pointer;
}
.chars_ques_image {
    width: 80%;
    position: relative;
    padding: 70px 90px;
    background-color: white;
    margin: 10px 0 20px 0;
}
.chars_ques_image img {
    width: 100%;
}
.chars_ques_image_box {
    width: 452px;
    height: 452px;
    border-radius: 100%;
}
.cover {
	-o-background-size: cover !important;
    -webkit-background-size: cover !important;
    -khtml-background-size: cover !important;
    -moz-background-size: cover !important;
    background-size: cover !important;
}
.contain {
	-o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
}
.equip_size {
    height: 40px;
    width: 60px;
    -webkit-appearance: none;
    border-radius: 0;
    padding: 10px;
    font-size: 16px;
    text-align: center;
    position: absolute;
}
.equip_size_up {
    top: 15px;
    left: 45%;
}
.equip_size_left {
    left: 15px;
    top: 45%;
}
.equip_size_right {
    right: 15px;
    top: 45%;
}
.equip_size_down {
    bottom: 15px;
    left: 45%;
}
.chars_ques_title_tip {
    background-color: white;
    position: absolute;
    bottom: 11px;
    right: 12px;
    width: 230px;
    padding: 15px;
    box-shadow: 0px 3px 12px #9f9f9f;
    display: none;
}
.width_3:hover .chars_ques_title_tip {
    display: block
}
.__checkbox__label.chars_ques_label {
    color: black;
    font-size: 18px;
}
.chars__row input[type=checkbox] + label.chars_ques_label::before {
    top: 2px;
}
.chars__row input[type=checkbox] + label.chars_ques_label::after {
    top: -2px;
}
.chars__images {
    max-width: 100%;
    width: fit-content;
    margin: 20px 0;
    position: relative;
}
.chars__images img {
    width: 100%;
    min-height: 200px;
    max-height: 500px;
    object-fit: cover;
}
.chars__images .delete {
    top: -8px;
    right: 0;
    left: auto;
    width: 20px;
    height: 20px;
    cursor: pointer;
}
div.chars_ques_line {
    width: 100%;
    padding-bottom: 40px;
}
div.chars_ques_img {
    padding-top: 18px;
    padding-bottom: 0px;
}
.img-overflow-wrapper {
    overflow: hidden;
}
.chars_ques_line:first-of-type {
    border-top: none;
}
.chars_ques_line textarea.chars__area {
    margin-bottom: 40px;
    position: relative;
}

.chars_ques_line .chars__area {
    width: 100%;
}
.chars_add {
    background-color: grey;
}
.input-upload + label.chars_add .p {
    padding-left: 0;
    padding-right: 23px;
}
.upload-label.chars_add {
    font-size: 22px;
    font-weight: normal;
    background-color: grey;
}
.upload-label.chars_add:hover {
    background-color: black;
}
.profile__upload.check_equip_btn {
    margin-top: 0;
    margin-bottom: 0;
}
.tech_chars_docs textarea.chars__area {
    /*height: 150px;
    margin-bottom: 40px;*/
}
select.chars__area.chars__area_30 ~ .chosen-container {
    width: 30% !important;
    margin-bottom: 0;
}
.width_20 {
    width: 20%;
    float: left;
}
p.why_not {
    width: 40%;
    font-size: 16px;
    text-decoration: underline;
    padding: 15px 0;
    display: none;
    float: right;
}
.why_not:hover {
    cursor: pointer;
}
.char_row {
    display: block;
    position: relative;
}
.char_row p.chars_ques_title  {
    padding: 15px 0;
}
h3.chars_ques_title {
    padding: 30px 0 20px 0;
    font-size: 24px;
}
select[value=0] .why_not {
    display: block;
}
.for_file_btn {
    display: none;
    padding: 20px 0 0 0;
}
p.empty_file {
    font-size: 17px;
    color: grey;
    padding: 12px 0;
    display: inline-block;
}
.for_file_btn .check_equip_btn {
    width: 100%;
}
.char_row .upload-doc__file-name {
    color: red;
    margin-left: 0;
}
.char_row .del{
    width: 13px;
    height: 13px;
    top: 12px;
    right: -25px;
}
.reason_why_not {
    background-color: white;
    position: absolute;
    width: 350px;
    border-radius: 5px;
    padding: 15px 25px;
    z-index: 20;
    -webkit-box-shadow: 0px 3px 11px 2px grey;
    box-shadow: 0px 3px 11px 2px grey;
    margin-top: 29px;
}
.reason_why_not_char {
    top: -70px;
    display: none;
    padding: 15px 25px 10px 25px;
}
p.why_not_title {
    font-weight: bold;
    padding: 5px 0 10px 0;
    font-size: 20px;
    font-family: "FuturaBookDemiC";
}
.reason_why_not .place__row {
    width: 100%;
    height: 30px;
}
.reason_why_not .place__row input[type=radio] + label:before,
#add-replicate .place__row input[type=radio] + label:before {
    border-radius: 10px;
}
.reason_why_not .place__row input[type=radio]:checked + label:after,
#add-replicate .place__row input[type=radio]:checked + label:after {
    background-color: red;
    background-image: none;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    left: -26px;
    top: 4px;
}
.chars_ques_line.invalid > .chars_ques_title {
    border-bottom: solid 2px #ff0000;
    position: relative;
    padding-bottom: 0;
    margin-bottom: 20px;
}
.chars_ques_line.invalid > .chars_ques_title:after {
    content: "обязательное поле";
    display: block;
    top: 100%;
    right: 0;
    width: 150px;
    position: absolute;
    background-color: red;
    text-align: center;
    color: white;
    font-size: 15px;
    font-weight: 100;
}
.padding_b_40 {
    padding-bottom: 40px;
}
.works__title {
    background-color: black;
    border: 1px solid black;
    width: fit-content;
    padding: 5px 20px;
    position: relative;
    z-index: 5;
}
p.works__title_txt {
    color: white;
    font-size: 22px;
    font-weight: 600;
    font-stretch: normal;
    font-style: normal;
    line-height: 1.25;
    letter-spacing: 0.7px;
    font-family: "FuturaBookDemiC";
}
.works__block {
    padding: 20px 0;
}
div.works__block:first-of-type {
    padding-top: 60px;
}
.tab3 .tab_row > .tab_row__item_title,
.works_row,
.works_row_title {
    width: 34%;
    margin-right: 3%;
    float: left;
}
.tab3 .tab_row__item_title {
    padding-right: 24px;
}
.works_row2 {
    width: 22%;
}
.works_row2 > .chars__row {
    height: 50px;
    margin-top: 13px;
}
select.chars__area_100 ~ .chosen-container,
.chars__area_100 {
    width: 100% !important;
}
.works_row > .tab_row__item_title {
    font-size: 20px;
    font-family: "FuturaBookDemiC";
    font-weight: bold;
    padding: 20px 0 15px 0;
    position: relative;
}
.explain {
    text-decoration: underline;
    font-size: 16px !important;
    font-weight: 400;
    color: #555555;
    position: absolute;
    top: 16px;
    right: 0;
    z-index: 10;
}
.work-explain-button {
    bottom: 11px;
    top: auto;
}
.explain-chars-case {
    position: static;
    margin-left: 26px;
    margin-top: 16px;
    float: left;
    text-decoration: underline;
    font-size: 16px !important;
    font-weight: 400;
    color: #555555;
    cursor: pointer;
}
.explain-chars-case2 {
    margin-top: 34px;
}
.explain:hover {
    cursor: pointer;
    opacity: 0.8;
}
/* --- // --- */
.chars_text22 {
    width: 80%;
}
.notify_popup {
    display: none;
    top: 0;
    left: 0;
    height: 120px;
    flex-wrap: wrap;
    padding-top: 20px;
}
.notify_popup_title {
    font-size: 18px;
    width: 100%;
    padding: 10px 0;
}
.notify_popup > .place__row {
    width: 30%;
}
.works_row_title {
    font-size: 18.4px;
    padding: 10px 5px 10px 30px;
}
.height_100 {
    height: 100px;
    padding: 12px 0;
}
#add_accessories .message__content,
#request_offer .message__content,
#add-position .message__content {
    width: 900px;
}
#add_accessories .place-form__message .modal__close p,
.add_tech_chars  .modal-box .modal__close p {
    padding: 0 20px 0 0;
}
#add_accessories .message__content h3{
    text-align: left;
    margin-bottom: 0;
    font-size: 22px;
}
#add_accessories .row_right_in {
    display: flex;
}
#add_accessories .check_equip_input {
    width: 57%;
    margin-right: 11px;
}
#add_accessories .add_accessories_form_other .check_equip_input {
    width: 71.4%;
}
#add_accessories .add_accessories_form_other .construct {
    display: none;
}
#add_accessories .check_equip_input
#add_accessories .row_right {
    width: 50%;
}
#add_accessories .__checkbox__label,
.add_tech_chars .__checkbox__label {
    left: 0;
    margin-left: 25px;
}
#add_accessories .__checkbox__label {
    position: relative;
    display: flex;
    align-items: center;
}
.btn-black:hover {
    border: 1px solid #fff;
    color: #fff;
    background-color: #000;
    cursor: pointer;
}
#add_accessories .place__row {
    width: 70%;
    height: 60px;
    padding: 20px 0 20px 5px;
    justify-content: space-between;
}
.chars_block {
    display: none;
}
.chars_block.active {
    display: block;
}
.add_tech_chars .tab_row__item {
    position: relative;
    min-height: 30px;
}
.add_tech_chars .message__content {
    width: 100%;
    padding: 10px 40px 0 40px;
}
.add_tech_chars input.check__textarea {
    height: 50px;
}

.add_tech_chars .message__btns,
.add_tech_chars .message__btns a {
    width: 100%;
}
.add_tech_chars .message__btns {
    margin: 20px auto 30px auto;
}
.add_tech_chars .message__btns a {
    border-radius: 5px;
}
.message__btns .add-new-char {
    margin-top: 16px;
}
.add_tech_chars p.chars_subtitle {
    font-size: 22px;
    padding: 30px 0 10px 0;
}
.add_tech_chars .chars_subtitle:first-child {
    padding-top: 0;
}
.add_tech_chars .modal-box {
    width: 450px;
    padding: 20px;
}
#add_accessories .modal-box{
    width: fit-content;
}
#add_docs .char_row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
#add_docs .check_equip_btn {
    width: 220px;
}
#add_docs .check_equip_input {
    border-radius: 5px;
    margin-top: 0;
}
#add_docs .check_equip_btn .line-1 {
    top: 20px;
    right: 25px;
}
#add_docs .check_equip_btn .line-2 {
    top: 12px;
    right: 33px;
}
#add_docs .message__btns {
    margin: 0;
    margin-top: 20px;
    width: 100%;
}
#add_docs .modal__title {
    text-align: left;
    margin-bottom: 30px;
}
.dinamic_check,
.dinamic_check_btn {
    height: 25px;
}
input.dinamic_check {
    border-radius: 5px;
    width: 50%;
    height: 30px;
    border: 2px solid gray;
}
input.dinamic_check_btn {
    padding: 2px 10px;
    border-radius: 5px;
    height: 30px;
    border: 2px solid gray;
}
input.dinamic_check_btn:hover {
    cursor: pointer;
    background-color: #fff;
    border: 2px solid black;
}
.works_row_checkboxes {

}
.works_row_checkboxes_add {
    display: none;
}
.commerce .tech-com__table_light td {
    border-bottom: none;
}
.commerce .tech-com__table_light td.commerce-model-name-wrap {
    padding-top: 0px;
    padding-bottom: 0px;
}
.commerce .tech-com__table_light th {
    border-bottom: none;
}
.tech-com__text .check__textarea {
    height: 35px;
}
.commerce .tech-com__table_light tr {
    /*margin-bottom: -1px;*/
}
.commerce .tech-com__table_light td {
    padding: 1.5px 1.5px 1.5px;
}
.commerce .tech-com__table .check__textarea {
    font-size: 16.5px;
    letter-spacing: -0.3px;
    padding-left: 11px;
    border: 1px solid #939393;
}
.choose_currency p {
    font-size: 18px;
    padding: 7px 25px 7px 0;
}
.choose_currency select.chars__area ~ .chosen-container {
    width: 97px !important;
    height: 35px !important;
    margin-right: 40px;
}
.choose_currency select.chars__area#commerce-nds ~ .chosen-container {
    width: 125px !important;
}
.choose_currency select.chars__area ~ .chosen-container-single .chosen-single {
    min-height: 33px;
    min-height: 100%;
}
.choose_currency .chosen-container-single .chosen-search input[type="text"] {
    height: 33px;
}
.choose_currency select.chars__area ~ .chosen-container-single .chosen-single span {
    padding: 7px 25px 5px 0;
}
.choose_currency .chosen-container .chosen-drop {
    margin-top: -34px;
}
.choose_currency .chosen-container .chosen-results li {
    padding: 7px 10px;
    height: 35px;
}
.payment_terms h2 {
    margin-bottom: 15px;
}
.payment_terms p.chars_ques_title {
    margin-top: 15px;
    margin-bottom: 5px;
}
.payment_terms .tech__row,
.warranty .tech__row {
    min-height: 40px;
    height: fit-content;
    padding: 10px 0;
}
.tech__row__first {
    margin-top: 16px;
    margin-bottom: 0px;
    padding-bottom: 0px !important;
}
.payment_terms .tech__row input[type=checkbox] + label:before {
    border-radius: 10px;
}
.payment_terms .tech__row input[type=checkbox] + label:after {
    background-color: red;
    background-image: none;
    border-radius: 10px;
    height: 10px;
    width: 10px;
    top: 4px;
    left: -26px;
}
.tech__row_2line {
    flex-direction: column;
}
.tech__row > .check_equip_btn {
    margin-bottom: 20px;
}
.chars_ques_title_small {
    padding: 10px 0 12px;
    font-size: 20px;
}
a.chars_ques_title_small {
    color: red;
    text-decoration: underline;
    cursor: pointer;
}
.tech-com__inner-tabs {
    overflow-x: auto;
    overflow-y: hidden;
    height: 70px;
    width: 100%;
}
.tech-com__inner-tabs .inner-tabs__menu {
    margin: 0;
    width: auto;
    white-space: nowrap;
}
#garant {
    display: none;
}
.timing__block,
.timing__ques {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    width: 80%;
}
.timing__row {
    width: 100%;
     display: flex;
     flex-wrap: wrap;
     justify-content: space-between;
     padding-top: 20px;
     align-items: flex-start;
}
.timing__row .access_counter {
    height: 53px;
}
.timing__row .chosen-container .chosen-results {
    max-height: 180px;
}
.timing__row_right {
    display: flex;
    width: 312px;
    justify-content: space-between;
}
.timing__block-first .timing__ques, .timing__block-first .timing__row {
    padding-top: 0px;
}
.timing__block-first .timing__ques .tab_row__item_title {
    font-size: 21px;
}
.timing__block .works_row  {
    width: 100%;
    margin-right: 0;
}
.timing__block .works__title {
    height: fit-content;
    margin-right: 10%;
}
.timing__ques {
    width: 100%;
    padding-bottom: 15px;
    padding-top: 11px;
    position: relative;
    z-index: 10;
}
.timing__ques_border {
    /*background: #D3D3D3;
    width: 100%;
    height: 1px;*/
}
.timing__block .chars__row {
    height: 40px;
    padding: 10px 0;
}
.timing__block.tech__row_2line .chars__row {
    margin-top: 20px;
}
.timing__block.tech__row_2line .chars__row label {
    color: black;
}
.timing-box {
    width: 100%;
    position: relative;
}
.timing-box:first-child {
    margin-top: -41px;
}
.timing-box .timing-box-border {
    border: 1px solid red;
    position: absolute;
    width: 109%;
    height: 100.3%;
    left: -29px;
    top: 0px;
    z-index: 0;
    display: none;
}
.timing-box-required {
    position: relative;
    z-index: 1;
}
.timing-box-textarea .timing-box-border {
    width: 87%;
    height: 121%;
    left: -29px;
    top: -21px;
    pointer-events: none;
}
/* --- Timing Box Red --- */
.timing-box-ok::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 42px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    background-position: center;
    background-repeat: no-repeat;
}
.timing-box-red .timing-box-required-red {
    position: relative;
}
.timing-box-red .works_row.timing-box-required-red::after, .timing-box-red .timing__row_right.timing-box-required-red::after {
    content: 'заполните это поле';
    color: #fff;
    background: #FE0000;
    position: absolute;
    left: 0px;
    bottom: -4px;
    font-size: 14px;
    padding: 2px 30px 3px;
    line-height: 1em;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.timing-box-red .timing__row_right.timing-box-required-red::after {
    content: 'заполните эти поля';
    left: 17px;
    bottom: -3px;
    width: 94.5%;
    text-align: left;
    padding-left: 23px;
}
.timing-box-red .timing-box-required-red textarea {
    border: 1px solid red !important;
    outline: 1px solid red;
}
.timing-box-red .timing__ques_border {
    visibility: hidden;
}
.timing-not-use-wrap {
    justify-content: flex-end;
    display: flex;
    padding-top: 2px !important;
    height: auto !important;
}
.timing-not-use-box {
    display: inline-block;
    width: auto;
    position: relative;
    width: 133px;
}
 .chars__row .timing-not-use-box  input[type=checkbox] + label:before {
    top: 1px ;
}
.timing-box-not-use .timing-box-textarea-not-use {
    opacity: 0.4;
    pointer-events: none;
}
.timing-box-not-use .timing-box-textarea-not-use {
    position: relative;
}
.timing-box-not-use .timing-box-textarea-not-use::before {
    content: 'Не применимо';
    position: absolute;
    top: 9px;
    left: 4px;
    background: #ffffff;
    width: 98%;
    height: 80%;
    z-index: 1000;
    font-size: 17.5px;
    padding: 11px 16px;
    color: #000;
}

.timing-box-no-active {
    opacity: 0.3;
    filter: blur(0.4px);
    position: relative;
}
.timing-box-no-active * {
    pointer-events: none;
}
.timing-box-no-active:after {
    content: 'Единая услуга для всего предложения';
    position: absolute;
    top: 30px;
    left: 105%;
    background: #ffffff;
    padding: 18px 25px;
    box-shadow: 2px 2px 6px #a9a9a9;
    cursor: default;
    font-size: 17px;
    z-index: 20;
    white-space: nowrap;
    display: none;
}
.timing-box-no-active:hover:after {
    display: block;
}

/* --- Warranty Box Red --- */
.warranty-box {
    position: relative;
}
.warranty-box-ok::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 20px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    background-position: center;
    background-repeat: no-repeat;
}
.warranty-box-double .warranty-box-ok:before {
    top: 10px;
}
.warranty-box-red::after {
    content: 'заполните это поле';
    color: #fff;
    background: #FE0000;
    position: absolute;
    left: 0px;
    bottom: 6px;
    font-size: 14px;
    padding: 2px 30px 3px;
    line-height: 1em;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.warranty-box-red textarea, .warranty-box-red .chosen-container  {
    border: 1px solid red !important;
    outline: 1px solid red;
}
.tech__row__first.warranty-box-red::after, .tech__row__second .warranty-box-red::after {
    bottom: -4px;
}
/* --- Terms Box Red --- */
.terms-box {
    position: relative;
}
.terms-box-ok::before {
    content: '';
    position: absolute;
    left: -38px;
    top: 1px;
    width: 22px;
    height: 22px;
    background-image: url(/images/check-22.png);
    background-position: center;
    background-repeat: no-repeat;
}
.terms-box-select.terms-box-ok::before {
    top: 17px;
}
.chars_ques .terms-box-ok:before {
    top: 17px;
}
.terms-box-red::after {
    content: 'заполните это поле';
    color: #fff;
    background: #FE0000;
    position: absolute;
    left: 0px;
    bottom: -4px;
    font-size: 14px;
    padding: 2px 30px 3px;
    line-height: 1em;
    border-bottom-right-radius: 3px;
    border-bottom-left-radius: 3px;
}
.terms-box-red textarea, .terms-box-red .chosen-container  {
    border: 1px solid red !important;
    outline: 1px solid red;
}
.chars_ques .terms-box-red::after {
    bottom: 0px;
}
.terms-box-select.terms-box-red::after {
    top: 97px;
    bottom: auto;
}
.terms-dop {
    margin-top: 5px;
}
.terms-not-use-wrap {
    width: 80%;
    margin: 2px 0px 0px;
    justify-content: flex-end;
}
.terms-not-use-box {
    display: inline-block;
    position: relative;
    width: 133px;
}
.terms-box-wrap-not-use .terms-box-textarea {
    opacity: 0.4;
    pointer-events: none;
}
.terms-box-wrap-not-use .terms-box-textarea {
    position: relative;
    height: 123px;
}
.terms-box-wrap-not-use .terms-box-textarea::before {
    content: 'Не применимо';
    position: absolute;
    top: 8px;
    left: 3px;
    background: #ffffff;
    width: 79%;
    height: 93%;
    z-index: 1000;
    font-size: 17.5px;
    padding: 11px 16px;
    color: #000;
}
/* --- // --- */
.timing-not-found {
    margin: 32px 0px 18px;
    font-size: 17px;
    opacity: 0.8;
}
.table_option {
    width: 100%;
}
.table_kobayaku {
    width: 100%;
}
.tech-com__table_light_gray .check__textarea {
    background-color: #dddddd;
}
.commerce .inner-tabs__left {
    width: 60%;
}
.commerce .inner-tabs__left_p {
    padding-left: 14px;
    margin-top: -2px;
    font-size: 16px;
}
.table_option tr {
    position: relative;
}
.table_option tr::before {
    /*content: '';
    display: block;
    background: url(../images/star_black.svg) no-repeat 0px 0px;
    background-size: 20px;
    opacity: 1;
    position: absolute;
    left: -35px;
    width: 20px;
    height: 20px;
    margin: 10px 0;*/
}
.table_option thead tr::before {
    background: none;
}
.table_kobayaku tr {
    position: relative;
}
.table_kobayaku tr::before {
    /*content: '';
    display: block;
    background: url(../images/settings_black.svg) no-repeat 0px 0px;
    background-size: 20px;
    opacity: 1;
    position: absolute;
    left: -35px;
    width: 20px;
    height: 20px;
    margin: 10px 0;*/
}
.table_kobayaku thead tr::before {
    background: none;
}

#add-option .modal__title,
#add-kobayaku .modal__title,
#add-zip .modal__title,
#add-replicate .modal__title,
#request_offer .modal__title,
#add-position .modal__title{
    text-align: left;
}
#add-option .modal-body .tab_row,
#add-kobayaku .modal-body .tab_row,
#add-zip .modal-body .tab_row,
#request_offer .modal-body .tab_row,
#add-position .modal-body .tab_row{
    overflow-y: auto;
    max-height: 450px;
    position: relative;
    padding: 10px 0 20px 0;
}
#add-option .tech__row,
#add-kobayaku .tech__row,
#add-zip .tech__row,
#request_offer .tech__row,
#add-position .tech__row{
    min-height: 40px;
    width: -webkit-fill-available;
    align-items: center;
}
#add-kobayaku .tech__row {
    /*width: 100%;*/
}
#add-kobayaku .tech__row.hidden {
    /*display: none;*/
}
#add-option .modal-body .tab_row__list,
#add-kobayaku .modal-body .tab_row__list,
#add-zip .modal-body .tab_row__list,
#request_offer .modal-body .tab_row__list,
#add-position .modal-body .tab_row__list {
    max-height: 250px;
    overflow-y: auto;
    margin: 20px 0;
}
#add-kobayaku .modal-body .tab_row__list, #add-zip .modal-body .tab_row__list  {
    overflow-x: hidden;
}
#add-kobayaku .tab_row__item .tab_row__options,
#add-option .tab_row__item .tab_row__options,
#add-zip .tab_row__item .tab_row__options {
    display: block;
}

#add-kobayaku .tab_row__item .access_1.tech__row input[type=checkbox] + label:before,
#add-option .tab_row__item .access_1.tech__row input[type=checkbox] + label:before,
#add-zip .tab_row__item .access_1.tech__row input[type=checkbox] + label:before,
#add-kobayaku .tech__row input[type=checkbox] + label:before,
#add-option .tech__row input[type=checkbox] + label:before,
#add-zip .tech__row input[type=checkbox] + label:before {
    top: 2px;
}

#add-kobayaku .access_1.tech__row input[type=checkbox]:checked + label::after,
#add-option .access_1.tech__row input[type=checkbox]:checked + label::after,
#add-zip .access_1.tech__row input[type=checkbox]:checked + label::after,
#add-kobayaku .tech__row input[type=checkbox] + label::after,
#add-option .tech__row input[type=checkbox] + label::after,
#add-zip .tech__row input[type=checkbox] + label::after {
    top: 0;
}
#add-replicate .modal-box {
    width: 550px;
}
#add-replicate .place__row {
    height: 40px;
    width: 100%;
    padding: 10px 0;
}
#add-replicate .modal__content {
    padding: 20px 0;
}
#add-replicate .__checkbox__label {
    font-size: 22px;
}
#add-replicate .place__row label::before {
    top: 3px;
}
#add-replicate .place__row input[type=radio]:checked + label:after {
    top: 7px;
}
#add-replicate .btn-red {
    width: 200px;
}
.action-trigger {
    -webkit-transition: ease .2s;
    transition: ease .2s;
}
.sidebar__action {
    position: fixed;
    display: none;
    bottom: 350px;
    right: 2px;
    width: 304px;
    z-index: 200000;
}
.sidebar__action .chosen-container{
    position: absolute;
    right: -37px;
    top: 3px;
}
.sidebar__action_row {
    position: relative;
    height: 43px;
    display: block;
    text-align: left;
    font-family: "FuturaBookC";
    font-size: 16px;
    font-weight: normal;
    border-radius: 5px;
    padding: 10px 15px 10px 15px;
    border: 1px solid #000;
    color: #fff;
    background-color: grey;
    margin: 2px 0;
}
.sidebar__action .sidebar-input {
    width: 97px;
    height: 36px;
    border-radius: 8px;
    padding: 0px 13px;
    position: absolute;
    right: 3px;
    top: 2px;
    font-size: 19px;
}
.action__close {
    position: absolute;
    cursor: pointer;
    width: 15px;
    height: 15px;
    top: -20px;
    right: 0;
}
.action__close .modal__close_1,
.action__close .modal__close_2 {
    background-color: red;
    height: 2px;
    width: 15px;
}
#delete-position {
    display: none;
}

.tech-com__text {
    position: relative;
}
.tech-com__text.delete {
    top: 0px;
    left: 10px;
    width: 0px;
    height: 18px;
    background-size: contain;
    background-repeat: no-repeat;
    background-image: none;
    cursor: auto;
    z-index: 100;
}
.tech-com__text.delete-show {
    z-index: 900;
}
.commerce .delete:hover {
    opacity: 1;
}
.delete_on tbody .delete {
    background-image: url(/images/del.png);
    cursor: pointer;
    position: relative;
}
.suboption {
    position: absolute;
    top: 22px;
    right: -7px;
    width: 230px;
    z-index: 998;
    display: none;
    font-size: 17px;
    cursor: pointer;
}
.commerce-work-prices-table .suboption {
    width: 270px;
}
.delete_on tbody .tech-com__text.delete:hover .suboption {
    display: block;
}
.suboption__row {
    background: black;
    color: white;
    padding: 10px;
    border-radius: 5px;
    margin: 2px;
    border: white 1px solid;
    transition: all 0.15s ease-out;
}
.suboption__row_red {
    background: red;
    border: black 1px solid;
}
.suboption__row_grey {
    background: #404040;
    border: black 1px solid;
}
.commerce .suboption__row:hover {
    background: #2b2b2b;
}
.commerce .suboption__row_red:hover {
    background: #ff2e2e !important;
}
.commerce .suboption__row_grey:hover {
    background: #585858 !important;
}
#request_offer input[type=radio].__checkbox__input,
#add-position input[type=radio].__checkbox__input{
    display: none;
}
#request_offer input[type=radio].__checkbox__input + .__checkbox__label:before,
#add-position input[type=radio].__checkbox__input + .__checkbox__label:before{
    content: "";
    display: inline-block;
    width: 18px;
    height: 18px;
    border: 2px solid #000;
    margin-right: 15px;
    background-repeat: no-repeat;
    background-position: center center;
    background-size: 100%;
    top: 0px;
    left: -30px;
    position: absolute;
    border-radius: 10px;
}
#request_offer input[type=radio]:checked + label:after,
#add-position input[type=radio]:checked + label:after {
    content: "";
    display: inline-block;
    background-color: red;
    background-image: none;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    left: -26px;
    top: 4px;
    position: absolute;
}
#request_offer .tab_row__item_title,
#add-position .tab_row__item_title {
    padding: 0;
}
#request_offer .tech__row.access_1 ~ .tab_row__options,
#add-position .tech__row.access_1 ~ .tab_row__options {
    padding-top: 0;
}
#page_capabilities .modal-box {
    width: 40%;
    height: auto;
    padding: 10px 0 25px 0;
}
#page_capabilities p {
    font-size: 22px;
    padding: 10px 0;
}
#page_capabilities .modal__title {
    padding-bottom: 30px;
}
#page_capabilities img {
    width: 100%;
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
}
#page_capabilities img.zoom_active {
    -webkit-transition: all 0.5s ease;
    -moz-transition: all 0.7s ease;
    -o-transition: all 0.5s ease;
    -ms-transition: all 0.5s ease;
    position: absolute;
    top: 30%;
    left: -10%;
    width: 120%;
}
#page_capabilities .modal__content {
    overflow-y: auto;
    height: 510px;
    padding: 0 10px;
}
#page_capabilities .modal__content.zoom_active {
    overflow: hidden;
}
#page_capabilities ::-webkit-scrollbar-thumb {
    background-color: #636363;
    border: none;
}
#page_capabilities ::-webkit-scrollbar-track {
    border: 1px solid black;
}
#page_capabilities ::-webkit-scrollbar {
    width: 25px;
}
.currency_info {
    width: 50px;
    /*font-family: "FuturaBookDemiC";
    font-weight: 600;
    font-size: 18px;*/
    border: none;
    color: black;
    font-size: 15px;
}
.tech-com-i {
    font-weight: normal;
    font-family: "FuturaBookC";
    font-size: 15px;
}
td input:disabled {
    color: black;
    background: #f1f1f1;
    border: 1px solid #545454;
}
#add_docs .modal-box {
    max-width: 40%;
    min-width: 740px;
    height: fit-content;
}
#add_docs .for_file_btn {
    display: block;
    padding: 0;
    margin-bottom: 30px;
}
#add_docs .profile__upload.check_equip_btn {
    margin-top: 0;
    margin-bottom: 2px;
}
#connect_employee .modal-box {
    width: 40%;
}
#connect_employee .modal__title {
    text-align: left;
}
#connect_employee h2 {
    padding: 15px 0;
}
#connect_employee .employee__list{
    overflow: auto;
    height: 310px;
    padding: 0 10px;
    margin: 10px 0 25px 0;
}
#connect_employee .tech__row {
    display: block;
    height: 30px;
}
.publish_ban {
    margin-left: 30px;
}
.employee__item_row label {
    font-size: 22px;
}
.publish_ban label::before {
    border-radius: 10px;
}
.publish_ban input[type=checkbox]:checked + label::after {
    background-image: none;
    background-color: red;
    border-radius: 10px;
    height: 10px;
    width: 10px;
    top: 4px;
    left: -26px;
}
.text__grey {
    color: grey;
}
.input_number {
    /*min-width: max-content;*/
}
.position__name {
    min-width: max-content;
}
#add_accessories .tech__row input[type=checkbox]:checked + label:after{
    background-color: red;
    width: 12px;
    height: 12px;
    background-image: none;
    content: "";
    top: 15px;
}
.access_1.tech__row.characteristics-ness input[type=radio] + label::after,
.tech__row.characteristics-ness input[type=radio] + label::after {
    display: inline-block;
    background-color: red;
    width: 12px;
    height: 12px;
    background-image: none;
    content: "";
    top: 15px;
    position: absolute;
    left: -27px;
}
.characteristics-ness input[type=radio] {
    display: none;
}

.hide-holder{
    display: none;
    position: absolute;
    top: 20px;
    left: 0;
    background: #fff;
    padding: 15px;
    z-index: 5;
    width: 290px;
}

.equip-characteristics-ness:hover .hide-holder{
    display: block;
}

#add_accessories .access_1.tech__row input[type=checkbox]:checked + label::after {
    top: 15px;
}
.sidebar__equip .btn-add.active:hover{
    color: #fff;
}

.chars__list{
    display: flex;
    flex-wrap: wrap;
    margin-top: 7px;
    width: 80%;
}

.chars__list .chars__row{
    width: 50%;
    float: left;
}

.width_60 {
    max-width: calc(100% - 220px);
    margin-right: 20px;
    float: left;
}
.tech__row input[type=checkbox] + .checkbox__label_22:before{
    top: 0;
}

.add_tech_chars .__checkbox__label .later{
    padding-top: 12px;
}

.add_tech_chars .modal__title{
    font-size: 30px;
    margin-bottom: 30px;
}

.add_tech_chars .input-upload + label .p{
    padding-left: 15px;
    padding-right: 15px;
}

.add_tech_chars .chars__area{
    width: 100%;
}

.add_tech_chars .message__img{
    width: 100%;
}

.add_tech_chars .message__img img{
    max-width: 100%;
    height: auto;
    max-height: 300px;
    margin-top: 20px;
}
.tech-com__table .tech-com-width {
    min-width: 232px;
    font-family: "FuturaBookDemiC";
    font-weight: 600;
}

.tab_row_childs{
    display: none;
}

.chars_section {
    position: relative;
}

.chars__service{
    display: none;
}

.tech-com__table .tech-com-itogo {
    font-family: "FuturaBookDemiC";
    font-weight: 600;
    text-align: right;
    padding-right: 20px !important;
}
.tech-com__text-num input {
    min-width: 100px;
}
.table_option .tech-com__text-num {
    /*display: none;*/
}
.commerce-model-name-td {
    padding: 1px;
}
.commerce-model-name, .commerce-model-name-reference {
    font-family: "FuturaBookDemiC";
    font-weight: 600;
    padding: 8px 0px;
    border: 1px solid #545454;
    border-bottom: 0px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    background: #e3e3e3;
    font-size: 16.5px;
}
.inner-tabs__content .commerce-model-name, .inner-tabs__content .commerce-model-name-reference {
    font-size: 15.5px;
}
.commerce-model-name-reference {
    border: none;
}
.commerce-model-name-reference-end, .commerce-model-name-end {
    display: none;
}
.commerce-model-name-hide {
    display: none;
}
.commerce-bank-hide {
    display: none;
}
.char_row_docs{
    margin-top: 15px;
}

.char_row_docs .upload-doc__file{
    margin-top: 10px;
}

.char_row_docs .upload-doc__file img {
    width: 32px;
    height: 32px;
}

.char_row_docs  .upload-doc__file-name {
    margin-left: 10px;
    font-size: 18px;
}
#commerce-last-course {
    display: none;
}
.commerce-currency-wrap {
    position: relative;
}
.commerce-currency-text {
    color: #f00;
    position: absolute;
    top: -5px;
    left: 0px;
    width: 100%;
    display: none;
}
.commerce-currency-text4 {
    display: none;
}
.warranty-block {
    margin-top: -25px;
}
.warranty-line {
    border-bottom: 1px solid #D3D3D3;
    width: 80%;
    margin: 18px 0px 18px;
}
.warranty-block:last-child .warranty-line {
    display: none;
}
.tab_row__options .tech__row{
    padding-right: 45px;
}
.accessories .tech__row.invalid input[type=checkbox] + label:before {
    /*border: 2px solid white;*/
}
#add_section .modal-box{
    width: 70%;
}
#add_section .check_equip_row{
    margin: 30px auto 0 auto;
}
#add_section .equip-model__list .check_equip_input{
  width: 100%;
}

.chars__service:hover .notify_popup{
    display: block;
}

.notify_radio{
    display: block;
    width: 50%;
    padding-left: 30px;
    position: relative;
}

.notify_radio .__checkbox__label{
    position: initial;
}

.place__row .notify_radio.checked label:after {
    left: 4px;
    background-color: red;
    background-image: none;
    border-radius: 10px;
    width: 10px;
    height: 10px;
    top: 4px;
}
.place__row .notify_radio input[type=radio] + label:before {
    left: 4px;
}
.reason_why_not .place__row input[type=radio]:checked + label:after{
    left: 8px;
}
.reason_why_not_char .place__row input[type=radio]:checked + label:after {
    left: -26px;
}
.input-upload_doc + label{
    position: relative;
    font-weight: 400;
}
.chars_block__user .chars_ques_title{
    padding-bottom: 0;
}

.modal__capabilities{
    padding: 0 0 20px 0;
}
.modal__capabilities video {
    width: 100%;
}

.tr-commerce-del, .tr-commerce-work-del {
    position: absolute;
    top: 50%;
    left: 0px;
    opacity: 1;
    margin-top: -9px;
    cursor: pointer;
    display: none;
}
.tr-commerce-del:hover, .tr-commerce-work-del:hover {
    opacity: 1;
}
.commerce-reference-table .tr-commerce-work-del {
    visibility: hidden;
}

.tr-commerce-return, .tr-commerce-work-return {
    position: absolute;
    top: 50%;
    left: 0px;
    opacity: 0.7;
    margin-top: -9px;
    cursor: pointer;
    width: 18px;
    height: 18px;
    background: url(/images/icon-return.png) no-repeat center center;
    display: none;
}
.tr-commerce-return:hover, .tr-commerce-work-return:hover {
    opacity: 1;
}

.tr-commerce-del-ok {
    margin-top: 17px;
}
.tr-commerce-del-price-ok {
    margin-top: 24px;
    width: 150px;
}
.tr-commerce-del-all-ok {
    margin-top: 22px;
}
.tr-commerce-line {
    position: relative;
}
.tr-commerce-line input {
    pointer-events: none;
    opacity: 0.7;
}
.tr-commerce-line:after {
    content: '';
    position: absolute;
    left: 0px;
    top: 50%;
    width: 100%;
    height: 2px;
    background: #f00;
}
.tr-commerce-hide {
    display: none;
}
.tech_com_demand {
    min-width: 900px;
    min-height: 58vh;
}
.win-center {
    text-align: center;
    line-height: 1.4em;
    margin-bottom: 9px;
    font-size: 21px;
    max-width: 400px;
}
.commerce-tr-sale, .commerce-tr-index {
    display: none;
}
.commerce-tr-sale td input, .commerce-tr-sale td, .tech-com-tr-sale td input, .tech-com-tr-sale td {
    color: #e40000 !important;
}
.commerce-tr-index td input, .commerce-tr-index td, .tech-com-tr-index td input, .tech-com-tr-index td {
    color: #e40000 !important;
}
.tech-com__tabs .tech-com__table_light .commerce-model-name-td {
    padding: 1px 0px 0px !important;
}
.commerce {
    margin-top: 20px;
}
.check_equip .check_equip_text {
    font-weight: 500;
    text-shadow: 0px 0px 0px #000;
}
.text-empty {
    margin: 0px 0px 20px;
}
.commerce-input-total, .commerce-input-total2, .commerce-input-total3, .commerce-input-total4, .commerce-work-total, .commerce-work-total2, .commerce-work-total3 {
    font-family: "FuturaBookDemiC";
    font-weight: 600;
}
.equip-model__item{
    position: relative;
}
.equip-model__item-help:after {
    content: 'Заполните наименование оборудования';
    position: absolute;
    top: 94%;
    left: 0px;
    background: #fff;
    padding: 10px 19px 12px;
    box-shadow: 2px 2px 9px #ff5e5e;
    margin-top: 10px;
    border-radius: 4px;
    z-index: 4;
    color: #f00;
    font-size: 17px;
}
.equip-model__item-help:before {
    content: '';
    position: absolute;
    left: 20px;
    bottom: -14px;
    border: 20px solid transparent;
    border-bottom: 16px solid white;
    z-index: 15;
}

.equip-model__item .del{
    top: 18px;
    right: initial;
    left: -22px;
    width: 14px;
    height: 14px;
}

.equipment-anchor {
    display: none;
}
.tech-com-ready .tech-com__btns a {
    min-width: 230px;
    font-size: 20px;
    padding: 10px 28px;
    font-weight: 500;
    font-family: "FuturaBookC", Roboto, sans-serif;
}

.tech-com-ready .tech-com__btns a.save-offer-draft {
    width: 270px;
}
.inner-tabs__section-name {
    font-size: 20px;
    font-weight: 500;
    padding-bottom: 2px;
    margin-top: 15px;
}
.notes_num{
    position: absolute;
    top: -10px;
    left: -10px;
    width: 25px;
    height: 25px;
    background-color: #ff0000;
    font-size: 13px;
    text-align: center;
    padding-top: 6px;
    border-radius: 50%;
    z-index: 99999;
    color: #fff;
}

.tech__row.invalid::before {
    /*content: '';
    background-size: cover;
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 14px;
    left: 0;
    width: 17.5px;
    height: 17.5px;*/
    /*background: url(../images/attention_white.png) no-repeat 0px 0px;*/
    /*background: url(../images/white_i_new.svg?v=2) no-repeat 0px 0px;
    -o-background-size: contain;
    -webkit-background-size: contain;
    -khtml-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;*/
}
.tech__row.invalid label{
    color: #000;
}

.tech__row.invalid{
        background-color: transparent;
}
.tech__row.invalid .tab_row__item_title, .tech__row.invalid .tab_row__item_title-small {
        color:  #f00;
        position: relative;
}
.tech__row.invalid .tab_row__item_title::after, .tech__row.invalid .tab_row__item_title-small::after {
    content: '';
    position: absolute;
    right: 0px;
    top: 50%;
    margin-top: -8px;
    width: 17px;
    height: 17px;
    background: url(../images/red_i.svg) no-repeat 0px 0px;
    -o-background-size: contain;
    -webkit-background-size: contain;
    -khtml-background-size: contain;
    -moz-background-size: contain;
    background-size: contain;
}
.tech__row.invalid::before {
    display: none;
}

.red-icon {
    display: none;
}
.tech__row.invalid .tab_row__item_title .red-icon {
    content: '';
    background-size: cover;
    opacity: 1;
    margin-left: 10px;
    position: absolute;
    top: 15px;
    right: -27px;
    width: 18px;
    height: 18px;
    background: url(../images/attention_red.png) no-repeat 0px 0px;
    display: block;
}
.tech__row.invalid .tab_row__item_title .red-icon:after {
    content: 'Необходимо заполнить количество';
    position: absolute;
    top: 0px;
    left: 100%;
    margin-left: 7px;
    font-size: 14px;
    line-height: 1em;
    color: #626262;
    width: 147px;
    font-weight: normal;
    border: 1px solid #a1a1a1;
    background: #fff;
    padding: 5px 11px;
    z-index: 1000;
    display: none;
}
.tech__row.invalid .tab_row__item_title .red-icon:hover::after {
    display: block;
}

.tech__row.invalid input[type=checkbox] + label:before{
    border: 2px solid #000;
}

.sub-accordion-menu p.tech-tab-name>span {
    font-family: "FuturaBookC";
    font-weight: normal;
    font-size: 17.4px;
}
.tech-tab-name-3>span {
    /*color: #757575;*/
}
.chars_nav .percent_color {
    color: #C72F06;
    font-size: 14px;
    padding-top: 14px;
    position: absolute;
    right: -5px;
    width: 20%;
}
.chars_nav .percent_color_good {
    color: #07CF17;
}
.chars_block>h2 {
    font-size: 35px;
    margin: -6px 0px 10px;
}

#add_accessories .btn-black, #add_accessories .btn-red{
    margin-top: 20px;
    padding: 10px 30px;
    cursor: pointer;
    min-width: initial;
}

.add_accessories_form{
    max-height: 340px;
    /*overflow-y: auto;*/
    padding: 0 0px 0 0;
    margin-top: -26px;
}

.add_accessories_form .tab_row__item{
    margin-top: 30px;
}
.add_accessories_form + .modal-alert {
    padding-bottom: 5px;
    padding-top: 5px;
}

.add_accessories_form .tab_row__item:first-child{
    margin-top: 0;
}
.tab_row__item_title2 {
    display: none;
}
.add_accessories_form_other .tab_row__item_title1 {
    display: none;
}
.add_accessories_form_other .tab_row__item_title2 {
    display: block;
}

.row.active .add_equip_btn{
    display: block;
}

#add-option .modal-alert,
#add-kobayaku .modal-alert,
#add-zip .modal-alert {
    padding: 20px 0 0 0;
    text-align: left;
    font-size: 18px;
}

.step_24 .place-form__button,
.step_4 .place-form__button {
    margin-left: 35%;
}

.step_24 .reason_why_not_char{
    position: static;
    -webkit-box-shadow: 0px 1px 2px 1px grey;
    box-shadow: 0px 1px 2px 1px grey;
    margin: 20px 0px -35px;
    padding: 9px 25px 7px 24px;
}

.tech_com_demand #add_docs .btn-black{
    margin: 0;
}

.tech_com_demand #add_docs .btn-red,
.tech_com_demand #add_docs .btn-black{
    border-radius: 4px;
}

#add_docs .modal__content{
    max-height: 350px;
    /*overflow-y: auto;*/
    margin: 0;
}

.equip-model__list .equip-model__item:first-child .del{
    display: none;
}

.modal_help{
    margin: 20px 0;
    color: #ff0000;
    font-size: 16px;
}
.modal_help_big {
    margin-bottom: 27px;
    font-size: 19px;
    color: #97b300;
}

#add-option .btn-red,
#add-kobayaku  .btn-red,
#add-zip .btn-red {
    margin-right: 30px;
}
.chars_nav .percent_color_black {
    color: #000;
}

#add_accessories .tab_row__item .row{
    justify-content: unset;
}

#add_accessories .access_counter_select {
    margin-right: 20px;
}
#add-option .modal-box,
#add-kobayaku .modal-box,
#add-zip .modal-box {
    width: 100%;
    left: 0;
    transform: initial;
    top: 45%;
    border-radius: 0;
    max-width: 100%;
}
#add-option .modal-box, #add-option .modal-header, #add-option .modal-body,
#add-kobayaku .modal-box, #add-kobayaku .modal-header, #add-kobayaku .modal-body,
#add-zip .modal-box, #add-zip .modal-header, #add-zip .modal-body {
    width: 100%;
    background-color: #eee;
    top: initial;
    bottom: 0;
    position: fixed;
    left: 0;
    /*height: 60%;*/
}

#add-option .modal-body .tab_row__list, #add-kobayaku .modal-body .tab_row__list, #add-zip .modal-body .tab_row__list {
    height: 375px;
    max-height: 375px;
}

#add-option .access_1 .tab_row__item_title,
#add-kobayaku .access_1 .tab_row__item_title,
#add-zip .access_1 .tab_row__item_title {
    color: #ff0000;
}

.add_option.active{
    background-color: #fff;
}

.add_option.active::before{
    content: "";
    position: absolute;
    right: 78px;
    top: 11px;
    width: 18px;
    height: 18px;
    background-image: url(/images/star.png);
    background-size: contain;
    background-repeat: no-repeat;
}

.add_option.active::after{
    content: "Опция";
    position: absolute;
    right: 20px;
    top: 10px;
    color: #000;
    font-size: 18px;
}

.add_wearing.active::before{
    content: "";
    position: absolute;
    right: 78px;
    top: 11px;
    width: 18px;
    height: 18px;
    background-image: url(/images/settings_black.svg);
    background-size: contain;
    background-repeat: no-repeat;
}

.add_wearing.active::after{
    content: "";
    position: absolute;
    right: 20px;
    top: 10px;
    color: #000;
    font-size: 18px;
}

#add-zip .modal-options-list .tab_row__item .tech__row.add_zip.active::before{
    content: "ЗИП";
    position: absolute;
    top: 11px;
    border: 1px solid #000000;
    width: auto;
    height: auto;
    padding: 1.5px 2px 1.5px 2px;
    line-height: 13px;
    font-size: 13px;
    font-weight: 500;
}

.add_zip.active::after{
    content: "";
    position: absolute;
    right: 20px;
    top: 10px;
    color: #000;
    font-size: 18px;
}
.zip {
    margin-left: 5px;
    font-weight: 500;
    display: inline-block;
    /*font-size: 18px;*/
}
.step23 .zip {
    margin-left: 2px;
}


.tech-com .input-upload:focus + label, .input-upload + label:hover{
    background-color: #000;
}
.check_equip_category,
.tab_row__item-sub-label {
    color: #696969;
    font-weight: normal;
    font-size: 18px;
}

/* --- modal options list --- */
.modal .modal-body .modal-options-list {
    padding-right: 140px;
    margin-top: 17px;
}
.modal-options-list .access_1 .tab_row__item_title {
    padding-left: 6px;
}
.modal-options-list .access_1 {
    margin-bottom: 15px;
}
.modal-options-list .tab_row__item .tech__row {
    margin-left: 39px;
    /*min-height: 43px !important;*/
    background: #fff;
}
.modal-options-list .tab_row__item .tech__row .__checkbox__label {
    font-size: 18.4px;
}
.modal-options-list .tab_row__item .tech__row .__checkbox__label>span {
    padding-left: 4px;
}
.modal-options-list .tab_row__item .tech__row.access_1 {
    background: transparent;
}
.modal-options-list .tab_row__item .tech__row:hover {
    /*background: #f5f7f4;*/
}
.modal-options-list .tab_row__item .tech__row.active {
    background: #EBF6E6 !important;
}
.modal-options-list .tab_row__item .tech__row.active:before {
    right: -52px;
    width: 16px;
    height: 15px;
    top: 10px;
}
#add-kobayaku .modal-options-list .tab_row__item .tech__row.active:before,
#add-zip .modal-options-list .tab_row__item .tech__row.active:before {
    width: 19px;
    height: 19px;
}
.modal-options-list .tab_row__item .tech__row.active:after {
    right: -105px;
    font-size: 16px;
    top: 50%;
    margin-top: -10px;
}
.modal-options-list .tab_row__item .tech__row.access_1 {
    margin: 2px 0px;
}
.modal-options-list .tab_row__item .tab_row__options .tech__row:first-child {
    margin-top: 10px;
}
.modal-options-list .tab_row__item .tab_row__options .tech__row:last-child {
    margin-bottom: 13px;
}
.modal-options-list .tab_row__item .tech__row.equip-check-off {
    background: transparent !important;
}
.modal-options-list .tab_row__item .tech__row.equip-check-off .__checkbox__label:before,
.modal-options-list .tab_row__item .tech__row.equip-check-off .__checkbox__label:after {
    opacity: 0.25;
}
.modal-options-list .tab_row__item .tech__row.equip-check-off .__checkbox__label>span {
    color: #d1d1d1 !important;
    font-weight: 500;
    font-family: "FuturaBookC";
    cursor: default !important;
}
.modal-options-list .equip-check-off-attention {
    position: absolute;
    right: -30px;
    top: 3.5px;
    color: #f00;
    content: '';
    font-family: "FuturaBookDemiC";
    font-size: 24px;
    font-weight: bold;
    width: 18px;
    height: 18px;
    background: url(../images/attention_red.png) no-repeat center center;
    cursor: pointer;
    opacity: 0.5;
    display: none;
}
.modal-options-list .equip-check-off .equip-check-off-attention {
    display: block;
}
.modal-options-list .equip-check-off-attention:hover {
    opacity: 1;
}
.modal-options-list .equip-check-off-attention:after {
    content: 'Данная позиция уже входит в комплект поставки';
    position: absolute;
    left: 30px;
    top: -2px;
    font-size: 17px;
    font-family: "FuturaBookC";
    font-weight: normal;
    white-space: nowrap;
    display: none;
    transition: all 0.3s ease-out;
}
.modal-options-list .equip-check-off-base_complect .base-complect {
    height: 14px;
    width: 14px;
    background-size: contain;
    position: absolute;
    right: -25px;
    top: -4px;
    opacity: 0.5;
}
.modal-options-list .equip-check-off-base_complect .base-complect i {
    bottom: -3px;
    left: 18px;
}
.modal-options-list .equip-check-off-base_complect .equip-check-off-attention {
    display: none;
}
.modal-options-list .equip-check-off-base_complect .base-complect:hover {
    opacity: 1;
}
#add-kobayaku .modal-options-list .equip-check-off-attention:after {
    content: 'Данная позиция не выбрана в комплект поставки';
}
#add-zip .modal-options-list .equip-check-off-attention:after {
    content: 'Данная позиция не выбрана в комплект поставки';
}
.equip-check-hidden {
    display: none;
}
.modal-options-list .equip-check-off-attention:hover:after {
    display: block;
}
.modal-options-list .access_2 .__checkbox__label {
    left: 70px;
}
.modal-options-list .access_3 .__checkbox__label {
    left: 107px;
}
.modal-options-list .access_4 .__checkbox__label {
    left: 144px;
}
.modal-options-list .access_5 .__checkbox__label {
    left: 181px;
}
.modal-options-list .access_6 .__checkbox__label {
    left: 218px;
}
.modal-options-list .access_7 .__checkbox__label {
    left: 255px;
}
.modal-options-list .access_8 .__checkbox__label {
    left: 292px;
}
.modal-options-list .access_9 .__checkbox__label {
    left: 329px;
}
.modal-options-list .access_10 .__checkbox__label {
    left: 366px;
}
/* --- // --- */


/* --- Checkbox --- */
.checkbox-label {
    width: 18px;
    height: 18px;
    display: inline-block;
    position: relative;
    margin: 0px 16px 0px 0px;
    line-height: 1em;
    /*overflow: hidden;*/
    border-radius: 0px;
}
.checkbox-label input[type="checkbox"] + span {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: #fff;
    border: 1px solid #000;
    cursor: pointer;
}
.checkbox-label input[type="checkbox"]:checked + span:after {
    background-image: url(../images/check.png);
    content: "";
    display: block;
    width: 18px;
    height: 18px;
    position: absolute;
    left: 2px;
    top: -4px;
}
.checkbox-label input[type="checkbox"] {
	width: 100% !important;
	height: 100% !important;
}
/* --- // --- */

.tr-commerce-checkbox-wrap, .tr-commerce-checkbox-reference-wrap, .tr-commerce-checkbox-reference-wrap-back {
    position: absolute;
    top: 50%;
    left: 5px;
    opacity: 1;
    margin-top: -9px;
    cursor: pointer;
    display: none;
}
.tr-commerce-del-all-btn, .tr-commerce-reference-all-btn, .tr-commerce-return-all-btn {
    color: white;
    padding: 10px 20px;
    border-radius: 5px;
    margin: 2px;
    transition: all 0.15s ease-out;
    background: #ff0000;
    border: black 1px solid;
    position: fixed;
    top: 422px;
    right: 1px;
    font-size: 17px;
    z-index: 1500;
    cursor: pointer;
    transition: all 0.15s ease-out;
    display: none;
}
.tr-commerce-reference-all-btn-ok {
    margin-top: 22px;
}
.tr-commerce-del-all-btn:hover, .tr-commerce-reference-all-btn:hover, .tr-commerce-return-all-btn:hover {
    background: #ff3c3c;
}
.tr-commerce-del-all-btn:before {
    content: '';
    background-image: url(/images/del.png);
    width: 18px;
    height: 18px;
    background-position: center;
    background-size: cover;
    transition: all 0.15s ease-out;
    cursor: pointer;
    z-index: 105;
    left: -30px;
    top: 11px;
    position: absolute;
}
.tr-commerce-del-all-btn-ok {
    margin-top: 19px;
}
.commerce-reference-wrap {
    display: none;
    margin-bottom: 74px;
}
.commerce-reference-wrap-ready {
    margin: -14px 0px 0px;
}
.commerce-reference-wrap-ready .new-tab-head {
    margin: 0px 0px 27px;
}
.tr-commerce-hide-reference {
    display: none;
}
.tr-commerce-checkbox-reference-ok, .tr-commerce-checkbox-reference-cancel {
    margin: 24px 13px 0px;
    width: 150px;
}
.commerce-reference-wrap thead:not(.commerce-reference-wrap-only thead) {
    /*display: none;*/
}
.commerce-reference-wrap .new-tab-head {
    margin-top: 0px;
}
.commerce-reference-wrap-only .new-tab-head {
    margin-top: 36px;
}
.tr-commerce-reference-all-btn-hide {
    display: none !important;
    visibility: hidden;
}
.commerce-reference-table tr::before, .tech-com-ready-reference tr::before {
    content: '';
    display: block;
    background: url(../images/star_black.svg) no-repeat 0px 0px;
    background-size: 20px;
    opacity: 0;
    position: absolute;
    left: -35px;
    width: 20px;
    height: 20px;
    margin: 10px 0;
}
.tech-com-ready-reference .tr-ready {
    position: relative;
}
.commerce-reference-table .tr-commerce::before, .tech-com-ready-reference .tr-ready::before {
    /*opacity: 1;*/
}
.commerce-reference-head {
    position: relative;
    /*padding-left: 32px;*/
}
.commerce-reference-head:before {
    /*content: '';
    width: 19px;
    height: 19px;
    position: absolute;
    left: 0;
    top: 2px;
    background-size: cover;
    background: url(../images/star_black.svg) no-repeat center center;
    background-size: contain;*/
}
.commerce-reference-text .inner-tabs__left_p {
    padding-left: 14px;
    margin-top: -2px;
    font-size: 16px;
}

/* --- Work add section --- */
#work_add_section .modal-box{
    width: 70%;
}
#work_add_section .check_equip_row{
    margin: 30px auto 0 auto;
}
#work_add_section .equip-model__list .check_equip_input{
  width: 100%;
}
.work-add-section-save {
    width: 100%;
    margin-top: 19px;
}
.works_checkbox {
    padding: 10px 0px;
}
.works_checkbox .chars__row {
    height: auto;
    margin-bottom: 11px;
}
.works_checkbox .__checkbox__label {
    position: relative;
    padding-right: 27px;
}
.work-case-modal {
    display: none;
}
#work_add_section .modal-alert {
    margin: 30px 0px -30px;
    font-size: 17px;
}
.work-sections-list-loading {
    position: relative;
}
.work-sections-list-loading:after {
    content: '';
    width: 36px;
    height: 36px;
    display: inline-block;
    background: url(/images/loading.gif) no-repeat center center;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
    margin: 0px auto 0px;
}
.work-case-section-del {
    position: absolute;
    top: 7px;
    right: 0px;
    width: 11px;
    height: 11px;
    cursor: pointer;
    background: url(/images/close.svg);
    background-size: cover;
    background-position: center;
    transition: all 0.15s ease-out;
    cursor: pointer;
    opacity: 0.3;
}
.equip_model_loading {
    position: relative;
    min-height: 78vh;
}
.equip_model_loading .place-form__button, .equip_model_loading .add_other_model {
    display: none;
}
.equip_model_loading:after {
    content: '';
    position: absolute;
    top: -20px;
    left: 0px;
    width: 30px;
    height: 30px;
    display: inline-block;
    background: url(/images/loading.gif) no-repeat center center;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
}
.step_24.equip_model_loading:after {
    top: -32px;
    left: 28px;
}
#add_accessories.equip_model_loading:after {
    top: -29px;
}
.work-case-section-del:hover {
    opacity: 1;
}
.work-case-section-item {
    padding-right: 21px;
}
/* --- Work case question --- */
.tab_row_work {
    position: relative;
    padding: 0 0 15px 0;
}
.work-case-question-del {
    position: absolute;
    top: 7px;
    right: 0px;
    width: 11px;
    height: 11px;
    cursor: pointer;
    background: url(/images/close.svg);
    background-size: cover;
    background-position: center;
    transition: all 0.15s ease-out;
    cursor: pointer;
    opacity: 0.3;
}
.work-case-question-del:hover {
    opacity: 1;
}
/* --- // --- */
.step-head-wrap {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
}
.step-head-btn {
    border: 1px solid #000;
    color: #fff;
    background-color: #ff0000;
    padding: 12px 22px;
    line-height: 1.2em;
    white-space: nowrap;
    cursor: pointer;
    transition: all 0.15s ease-out;
    display: none;
}
.step-head-btn:hover {
    color: #000;
    background-color: #fff;
}
.step-head-hide {
    display: none !important;
}
/* --- Base complect --- */
.base-complect-wrap {
    display: flex;
    position: relative;
    align-items: center;
}
.base-complect {
    /*background: url(../images/question.png?v=3) no-repeat top center;*/
    background: url(/images/question-icon.png) no-repeat top center;
    background-size: contain;
    height: 20px;
    width: 20px;
    padding: 0;
    margin: 0px 0px 0px 11px;
    cursor: pointer;
    position: relative;
    z-index: 1;
    width: 14px;
    height: 14px;
    top: -8px;
}
.tab_row__item_title .base-complect-wrap {
    display: block;
    line-height: 1.6em;
}
.tab_row__item_title .base-complect-wrap .base-complect {
    margin-left: 5px;
    top: -5px;
    display: inline-block;
}
.assess_tech .access_1 .tab_row__item_title .base-complect-wrap {
    font-family: "FuturaBookDemiC";
}
.base-complect i {
    position: absolute;
    left: 14px;
    bottom: 13px;
    background: #fff;
    font-size: 14px;
    width: 282px;
    font-weight: normal;
    line-height: 1.2em;
    padding: 12px 16px;
    box-shadow: 2px 2px 9px #a9a9a9;
    color: #000;
    display: none;
}
.base-complect:hover i {
    display: block;
}
/* --- Btn plus --- */
.btn-plus {
    border: 1px solid #494949;
    color: #fff;
    background-color: #000;
    background-color: grey;
    font-family: "FuturaBookDemiC";
    font-size: 17px;
    font-weight: bold;
    border-radius: 4px;
    padding: 10px 45px 10px 18px;
    position: relative;
    display: inline-block;
    cursor: pointer;
    transition: all 0.15s ease-out;
}
.btn-plus:hover {
    background-color: #707070;
}
.btn-plus:before, .btn-plus:after {
    content: '';
    background-color: #ff0000;
    width: 19px;
    height: 3px;
    position: absolute;
    top: 19px;
    right: 13px;
}
.btn-plus:after {
    width: 3px;
    height: 19px;
    top: 11px;
    right: 21px;
}
.btn-plus-wrap {
    /*text-align: center;*/
    margin: 40px 0px 11px;
}
.modal-box-add {
    width: 590px;
}
.work-add-center {
    justify-content: center;
}
.work-add-question-text {
    margin: 27px 0px 14px;
}
.work-add-alert {
    padding-bottom: 8px;
    font-size: 17px;
}
.tab_row_work_hide {
    display: none;
}
.chars_list_inner {
    width: 100%;
}
/* --- // --- */
.char_doc_name {
    height: 47px;
}
.tech-right-docs {
    margin-top: 68px;
    border-top: 1px solid #cdcdcd;
}
/* --- // --- */
.btn-plus-row {
    margin: 34px 0px 44px;
    display: inline-block;
    position: relative;
}
#work_modal .modal-box {
    max-width: 40%;
    min-width: 740px;
    height: fit-content;
}
#work_modal .for_file_btn {
    display: block;
    padding: 0;
    margin-bottom: 36px;
}
#work_modal .profile__upload.work-file-btn {
    margin-top: 0;
    margin-bottom: 2px;
}
#work_modal .work-file-row {
    display: flex;
    justify-content: space-between;
    width: 100%;
}
#work_modal .work-file-btn {
    width: 220px;
}
#work_modal .work-file-input {
    border-radius: 5px;
    margin-top: 0;
}
#work_modal .work-file-btn .line-1 {
    top: 20px;
    right: 25px;
}
#work_modal .work-file-btn .line-2 {
    top: 12px;
    right: 33px;
}
#work_modal .message__btns {
    margin: 20px 0px 20px;
    width: 100%;
}
#work_modal .modal__title {
    text-align: left;
    margin-bottom: 30px;
}
#work_modal .work-file-add {
    font-size: 22px;
    font-weight: normal;
    background-color: grey;
    border-radius: 4px;
    padding: 8px 61px 11px 0px;
}
#work_modal .work-file-name {
    border-radius: 5px;
    margin-top: 0;
    height: 46px
}
.work-file-docs {
    margin-top: 15px;
}
.work-case-help {
    width: 20px;
    height: 20px;
    background: url(../images/question.png?v=3) no-repeat top center;
    background-size: contain;
    padding: 0;
    position: absolute;
    z-index: 10;
    right: -29px;
    top: -13px;
    cursor: pointer;
}
.work-case-help-text {
    background-color: white;
    position: absolute;
    bottom: 11px;
    left: 12px;
    padding: 12px 16px 13px;
    box-shadow: 0px 3px 12px #9f9f9f;
    white-space: nowrap;
    font-size: 16px;
    display: none;
}
.work-case-help:hover .work-case-help-text {
    display: block;
}
/* --- Question help --- */
.question-help-wrap {
    position: relative;
}
.question-help {
    width: 16px;
    height: 16px;
    background: url(/images/question-icon.png) no-repeat top center;
    background-size: 97% !important;
    -webkit-background-size: 97% !important;
    -moz-background-size: 97% !important;
    -o-background-size: 97% !important;
    padding: 0;
    position: absolute;
    z-index: 10;
    right: -26.5px;
    top: 4.5px;
    cursor: pointer;
}
.question-help-small {
    width: 14px;
    height: 14px;
    top: -6px;
    /*right: -25px;*/
}
.tab_row__item_title .question-help-small {
    right: 3px;
    top: 3px;
}
.message__content .question-help {
    margin-top: -2px;
}
.question-help2 {
    right: -1px;
    top: -10px;
}
.step.active .question-help2 {
    right: -28px;
    top: -17px
}
.question-help-text {
    background-color: white;
    position: absolute;
    bottom: 11px;
    left: 12px;
    padding: 12px 16px 13px;
    box-shadow: 0px 3px 12px #9f9f9f;
    font-size: 15.4px;
    width: 610px;
    line-height: 1.35em;
    font-weight: normal;
    display: none;
}
.question-help-text-auto {
    width: auto;
    min-width: 126px;
}
.question-help-text strong {
    font-size: 14.5px;
}
.question-help-text2 {
    width: 232px;
}
.question-help-text3 {
    width: 328px;
}
.question-help-text33 {
    bottom: 18px;
}
.question-help-text4 {
    width: 418px;
}
.question-help-text5 {
    width: 512px;
}
.question-help-text6 {
    width: 421px;
}
.question-help-text7 {
    width: 392px;
}
.question-help:hover .question-help-text {
    display: block;
}
/* ---  // --- */
.for-file-btn-first {
    width: 100%;
}
.work-docs-list-item:last-child {
    margin-bottom: 14px;
}
.work-docs-list-loading {
    position: relative;
}
.work-docs-list-loading:after {
    content: '';
    width: 35px;
    height: 35px;
    display: inline-block;
    background: url(/images/loading.gif) no-repeat center center;
    -o-background-size: contain !important;
    -webkit-background-size: contain !important;
    -khtml-background-size: contain !important;
    -moz-background-size: contain !important;
    background-size: contain !important;
    margin: 18px auto 0px;
}
.work-case-to-all-hide {
    display: none;
}
/* --- // --- */

.timing-center-zip {
    max-width: 550px;
}
.timing-center-child-text {
    display: block;
    font-size: 21px;
    margin: 6px 0px 6px;
    color: #f00;
    line-height: 1.5em;
}
.option-other-del, .option-other-complect-del {
    position: absolute;
    top: 35px;
    right: -40px;
    width: 14px;
    height: 14px;
    cursor: pointer;
    background: url(/images/close.svg);
    background-size: cover;
    background-position: center;
    transition: all 0.15s ease-out;
    opacity: 0.1;
}
.option-other-complect-del {
    top: 17px;
}
.option-other-del:hover, .option-other-complect-del:hover {
    opacity: 0.5;
}
.option-other-del-ok, .option-other-complect-del-ok {
    margin-top: 21px;
}

input[name=terms3]:checked + label {
    margin-top: 16px;
}

.assess_tech .tech__row .row_right_in .later {
    min-width: 110px;
    width: 100%;
}
/* --- Commerce --- */
.commerce-input-index2, .commerce-input-index3, .commerce-input-index4 {
    display: none;
}
.commerce-tr-index-info {
    padding-top: 6px;
    font-family: "FuturaBookDemiC";
    font-weight: 600;
    display: flex;
    color: #e40000;
    font-size: 17px;
    position: absolute;
    right: 0px;
}
.commerce-tr-index.commerce-tr-index-info .tech-com-index-text {
    margin: 0px;
    font-size: 17px;
    margin-left: 8px;
}
.row.choose_currency {
    position: relative;
}
/* --- Not Found Subs --- */

.not-found-subs {
    margin: 55px 0px 0px;
    font-size: 21px;
    display: none;
}
.not-found-subs p {
    margin-bottom: 34px;
}
.not-found-subs .btn-red {
    min-width: 240px;
}
.tab_row_main_hidden {
    display: none;
}

/* --- // --- */
