div.price {display: flex; margin: 20px -50px 50px; flex-wrap: nowrap;}
div.price_brands_list {
    min-width: 160px; 
    position: sticky;
    position: -webkit-sticky; /* for Safari */
    align-self: flex-start; /* <-- this is the fix */
    top: 70px;
}
div.price_container {flex-basis: 100%;}
div.price_brands_list span, div.price_brands_list a {
    margin: 5px 0;
    display: block;
    padding: 4px;
    width: 126px;
    border-radius: 6px;
}
div.price_brands_list a {
    color: var(--color-blue);
    text-decoration: none;
}
div.price_brands_list a:hover, div.price_brands_list span {background-color: var(--color-blue); color: var(--color-light-cyan);}
table.price_list {
    width: 100%;
}
table.price_list th {
    background-color: var(--color-light-cyan);
    border: 3px solid #fff;
    padding: 12px 5px;
    z-index: 17;
}

tr.price_list_header_first th {
    position: sticky;
    top: -3px;
    vertical-align: middle;
    font-weight: 500;
}
tr.price_list_header_second th {
    position: sticky;
    top: 38px;
    vertical-align: middle;
}

table.price_list th, table.price_list td {
    font-size: 16px;
    font-family: var(--font-base), sans-serif;
}
table.price_list td {
    border-bottom: 1px solid rgb(168, 194, 208);
    padding: 20px 10px;
    text-align: center;
    vertical-align: middle;
}
td.col_cartridge div {
    display: block;
    margin: 11px 0;
}
th.col_cart {width: 120px;}
td.col_cart {text-align: center;}
td.col_price span {
    display: block;
    margin: 23px 0;
}
td.col_cartridge a span.clr {
    width: 17px;
    height: 17px;
    border-radius: 14px;
    margin: -2px 5px 0 0;
}
td.col_cartridge a:hover {background-color: rgb(210, 234, 255);}
td.col_cartridge a {
    display: inline-flex;
    padding: 5px;
    background-color: #f7f7f7;
    border-radius: 13px;
    text-decoration: none;
}

th.col_models {width: 281px;}
.attention {display: none;}
table.price_list td.col_cartridge {text-align: left; padding-left: 25px;}
table.price_list td.col_models {text-align: left; line-height: 18px; font-size: 13px;}
div.price-cnt input.cnt {
    border: 1px solid #eee;
    height: 16px;
    width: 30px;
    box-sizing: content-box;
    text-align: center;
}
table.price_list td.col_price {color: rgb(68, 89, 97);}
div.price-cnt {display: flex;margin: 16px 0;height: 21px;}
div.price-cnt input.decr:hover, div.price-cnt input.incr:hover {
    background-color: rgb(112, 198, 230);
    border: 1px solid rgb(112, 198, 230);
}
div.price-cnt input.decr, div.price-cnt input.incr {
    display: inline-block;
    border: 1px solid #eee;
    font-weight: bold;
    font-size: 14px;
    width: 25px;
    height: 20px;
    background-color: #eee;
    border-radius: 2px;
    cursor: pointer;
}
span.price-add-to-cart:hover {opacity: 1;}
span.price-add-to-cart {
    background-image: url(/images/icon_product_cart.png);
    background-repeat: no-repeat;
    width: 23px;
    height: 21px;
    background-size: 22px;
    margin: 0 0 0 10px;
    opacity: 0.5;
    cursor: pointer;
}
input.price-finder {
    display: block;
    font-size: 18px;
    padding: 10px;
    min-width: 390px;
    height: 20px;
    border: 1px solid #4b92b6;
    color: rgb(167, 167, 167);
    position: absolute;
    top: 14px;
    right: 15px;
    border-radius: 6px;
}
div.price_header {
    height: 50px;
    padding: 10px 25px;
    background-color: var(--color-blue);
    margin: 0 3px;
    position: relative;
}
span.fnd {display: none;}

span.cart_sum {font-size: 18px; font-weight: bold;}
table.price_list td.cart_price span.cart_price {font-size: 18px; color: #000;}
a.im_korzina_del{display:block;width:22px;height:22px;background:url(/images/kv_red_krest.png) no-repeat;background-position:0 0;margin:0 auto;}
a.im_korzina_del:hover{background-position:0 -22px;}
.cart_button:hover {transition: 0.2s; background-color: rgb(0, 76, 97); color: #fff;}
.cart_button {
    background-color: rgb(0, 135, 174);
    display: inline-block;
    color: #fff;
    padding: 12px 40px;
    border-radius: 3px;
    cursor: pointer;
    border: none;
    font-size: 16px;
    text-decoration: none;
}
div.cart_submit_box {text-align: right; margin: 20px 0 0 0;}
input.recount_btn:hover {transition: 0.2s; background-color: rgb(16, 104, 0); color: #fff;}
input.recount_btn {
    background-color: rgb(25, 161, 0);
    display: none;
    color: #fff;
    padding: 0px 10px;
    border-radius: 3px;
    cursor: pointer;
    border: none;
    font-size: 14px;
    text-decoration: none;
}
span.remModelHeader{display:block;margin:40px 0 0 0;font-size:18px;color:#000;border-bottom:1px solid #666;}
span.remModelArtikul{font-family: var(--font-base),sans-serif;font-size: 14px;color:#000;}
a.remModelHrefs{color: var(--color-blue); font-family: var(--font-base),sans-serif;font-size: 14px;}
a.remModelHrefs:hover{color: var(--color-bright-cyan);}
span.attention, span.models_firmware {display: none;}
table.price_list .cart_service {width: 50%; text-align: left;}
table.price_list .cart_count {width: 9%;}
table.price_list .cart_count input {width: 30px;height: 26px;text-align: center;font-weight: bold;}
table.price_list .cart_price {width: 13%;}
table.price_list .cart_btn {width: 7%;}
div.price_header span {
    color: #fff;
    position: absolute;
    right: 440px;
    top: 23px;
    font-size: 20px;
}
@media (max-width:1140px){
    div.price {display: flex; margin: 20px 0 50px; flex-wrap: nowrap;}
    div.price_brands_list {display: none;}
}

@media (max-width: 910px) {
    .main-container {
        padding: 0 !important;
    }
}


    @media (max-width: 500px) {
    table.price_list th, table.price_list td {
        font-size: 12px;
        padding: 13px 6px;
    }
    table.price_list .cart_count input {
        width: 20px;
        height: 20px;
    }
}