h1 {
    font-size: 32px;
    line-height: 38px;
    color: #33;
    margin-top: 12px;
    margin-bottom: 15px;
}
.cont{
  width:100%;
  max-width:1000px;
  margin:0 auto;
  box-sizing: border-box;
  position:relative;
  padding:0px;
 
}

#menu{height:49px;text-align:right;margin:0px;padding:0px;margin-top:1px; width:100%;margin:0 auto;box-sizing: border-box;}

.menublokmobile{width:300px;padding:0px;margin:0px;padding-right:30px;box-sizing: border-box;padding-top:15px;}

.menublokmobile li{
 padding-left: 18px;
 margin-top: 10px;
}

.menublokmobile a {
    cursor: pointer;
    color: #444;
    font-size: 20px;
    text-decoration: none;
    transition: all 200ms linear;
}

.menublokmobile a:hover {
    cursor: pointer;
    color: #000;
    font-size: 20px;
    text-decoration: none;
    transition: all 200ms linear;
    text-decoration:underline;
}

input[type=search], textarea {
    border: 1px solid #000;
    margin: 0;
    padding: 0 12px 0 12px;
    background:rgba(11,11,11, 0.9);
    background: none;
  
    border-radius: 14px;
    font-size: 14px;
    
    color: #000;
 
}
input[type=text], input[type=search] {
    height: 31px;
}
[type=search] {
    outline-offset: -2px;
    -webkit-appearance: none;
}
button, input {
    overflow: visible;
}
button, input, optgroup, select, textarea {
    margin: 0;
    font-family: inherit;
    font-size: inherit;
    line-height: inherit;
}
 

h1.h1-index-page-styled {
    font-size: 16px;
    line-height: 19px;
    color: rgb(82, 92, 111);
    margin-top: 0;
    margin-bottom: 0;
    display: inline;
    max-width: 120px;
    margin-left: 34px;
}

.title--hidden {
    display: none;
}

.monoblock-threaded_title__text {
    margin-top: 14px;
    color: #000;
    font-size: 26px;
    line-height: 1.3;
}

.rouble {
    font-family: 'rouble';
    font-weight: normal;
    font-style: normal;
}

.feed__modal .blue-text {
    color: #0054A4;
}

/*Left menu*/
.left_menu {
    width: 181px;
    padding-left: 5px;
    margin-right: 19px;
}

.left_menu .title {
    font-size: 16px;
    line-height: 30px;
    background-color: #dddcdc;
    color: #000;
    letter-spacing: -0.01em;
    padding-left: 8px;
}

.left_menu .list {
    padding-left: 10px;
    padding-top: 8px;
}

.left_menu .list a {
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #999999;
}

.left_menu > div + div {
    margin-top: 11px;
}

.left_menu .list > a {
    font-size: 16px;
}

.left_menu .list a:hover, .left_menu .list a.active {
    text-decoration: none;
    color: #2d91ed;
    cursor: pointer;
}

/*Breadcrumbs*/
.breadcrumbs {
    position: relative;
    padding-top: 40px;
    padding-bottom: 33px;
    display: flex;
    color: #a3a3a3;
}

.breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 7px;
}

.breadcrumbs a {
    color: #a3a3a3;
    display: inline-flex;
    align-items: center;
}

.breadcrumbs a:hover {
    color: #333;
}

.breadcrumbs__latest-item {
    color: #333;
}

.breadcrumbs a:after {
    display: inline-block;
    content: '';
    width: 12px;
    height: 12px;
    background-size: cover;
    background: url(/images/breadcrumb_arrow.png) center;
    margin-left: 14px;
}

/*Feedback page*/
.feedback_page {
    padding-bottom: 46px;
    padding-right: 30px;
}

.feedback_page .rate_block {
    padding-left: 13px;
    border: 1px solid #e7e9eb;
    border-top: none;
}

.feedback_page .rate_block .shop_rate .tbc > div {
    width: auto;
    max-width: 334px;
}

.feedback_page .rate_block .shop_rate .tbc:nth-child(3) > div {
    margin-right: 0;
}

.feedback_page .rate_block .rate_name {
    padding-top: 17px;
}

.feedback_page .rate_block {
    padding-left: 16px;
    padding-top: 15px;
    padding-bottom: 20px;
}

.feedback_page .rate_block strong {
    font-size: 17px;
    line-height: 34px;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.01em;
}

.feedback_page .rate_block .shop_rate .tbc {
    padding-right: 10px;
}

.feedback_page .rate_block .shop_rate .tbc > div {
    font-size: 17px;
    line-height: 34px;
    letter-spacing: -0.01em;
    color: #000;
}

.feedback_page .rate_block .shop_rate .tbc > div:after {
    width: 100%;
    position: absolute;
    content: '';
    height: 2px;
    background-color: #49bb7b;
    left: 0;
    bottom: 6px;
}

.feedback_page .rate_block .shop_rate .tbc:first-child {
    width: 207px;
}

.feedback_page .rate_block .shop_rate .tbc:last-child > div {
    margin-right: 0;
    margin-left: auto;
}

.feedback_page .rate_block .shop_rate .tbc:nth-child(3) > div {
    margin-left: auto;
    margin-right: auto;
}

.feedback_page .rate_block .rate_name {
    font-size: 17px;
    line-height: 34px;
    font-weight: 700;
    color: #000;
    letter-spacing: -0.01em;
    padding-top: 22px;
}

.feedback_page .rate_block .rate_tbl {
    padding-left: 2px;
    padding-top: 14px;
}

.feedback_page .rate_block .rate_tbl .rate {
    max-width: 162px;
}

.feedback_page .rate_block .rate_tbl .rate .num {
    font-weight: 700;
    font-size: 25px;
    color: #fff;
    line-height: 35px;
    letter-spacing: -0.01em;
    background-color: #046cc1;
    width: 33px;
}

.feedback_page .rate_block .rate_tbl .rate .bar {
    height: 35px;
    width: 13px;
    background-color: #046cc1;
}

.feedback_page .rate_block .rate_tbl .rate .stars {
    border-top: 1px solid #f3f3f2;
    border-bottom: 1px solid #f3f3f2;
    margin-top: 4px;
}

.feedback_page .rate_block .rate_tbl .rate .stars i {
    font-size: 15px;
    color: #fed700;
    line-height: 26px;
    letter-spacing: 0.03em;
}

.feedback_page .rate_block .rate_tbl .rate .stars i.fa-star-o {
    color: #d8d8d8;
}

.feedback_page .rate_block .rate_tbl .rate p {
    font-size: 13px;
    line-height: 18px;
    letter-spacing: -0.01em;
    text-align: center;
    color: #2685f1;
}

/*FAQ page*/
.faq_page {
    padding-bottom: 46px;
    padding-right: 29px;
}

.faq_page .container {
    padding-top: 15px;
}

.faq_page .container .pop ul li a {
    line-height: 18px;
    padding: 7px 0;
    display: block;
    padding-left: 12px;
    position: relative;
}

.faq_page .container .navigation ul li {
    padding-left: 5px;
}

.faq_page .container h1 {
    font-weight: 700;
    font-size: 30px;
    line-height: 36px;
    padding-left: 0;
    margin-top: 20px;
}

.faq_page .container .text {
    font-size: 16px;
    line-height: 20px;
    letter-spacing: -0.01em;
    color: #000;
    padding-top: 17px;
    padding-bottom: 27px;
}

.faq_page .container .question {
    font-size: 18px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #000;
    line-height: 18px;
    padding-top: 20px;
    padding-bottom: 16px;
    background-color: #f2f3f5;
    padding-left: 34px;
    cursor: pointer;
    border-bottom: 1px solid #e3e4e5;
}

.faq_page .container .question:after {
    position: absolute;
    content: url(../img/list_arrow.jpg);
    top: 19px;
    right: 28px;
}

.faq_page .container .answer {
    padding: 15px;
    border: 1px solid #e3e4e5;
    border-top: none;
    display: none;
}

.faq_page .container .category {
    font-size: 18px;
    line-height: 22px;
    font-weight: 700;
    letter-spacing: -0.01em;
    color: #000;
    padding-top: 38px;
    padding-bottom: 28px;
}

.faq_page {
    font-size: 16px;
    line-height: 24px;
    letter-spacing: -0.01em;
    font-weight: 400;
    color: #747474;
}

.faq_page li {
    position: relative;
    display: block;
    padding-left: 12px;
    font-size: 14px;
    line-height: 19px;
    color: #7d7d7d;
    list-style-type: circle
}

.faq_page li:before {
    content: '';
    background: #7d7d7d;
    border-radius: 50%;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
}

.faq_page p {
    padding: 7px 0;
}

.faq_page ol > li:before {
    display: none;
}

.faq_page ul li:before {
    background: #000;
}

ol {
    padding: 0;
    margin: 0;
    counter-reset: myCounter;
}

tainer button {
    width: 201px;
    height: 40px;
    border-radius: 20px;
    background-color: #285193;
    font-size: 20px;
    line-height: 24px;
    padding: 8px 0;
    color: #fff;
    letter-spacing: -0.01em;
}

.only_print {
    display: none;
}

@media print {
    .no-print, .no-print * {
        display: none !important;
    }

    #header .contacts_block.only_print {
        display: block;
    }

    #header .contacts_block.only_print img {
        width: 200px;
        position: relative;
        top: 10px;
    }

    .contact-info__daywork-phone.only_print {
        display: block;
    }

    .contact-info__daywork-phone.only_print img {
        width: 200px;
    }

    .product-det_main {
        padding-top: unset !important;
    }

    .product-item-detail-info-container {
        max-width: 450px;
    }

    .slick-initialized .slick-slide {
        width: 100%;
        padding: 0 10px;
    }

    .spare-parts-consumables .slick-initialized .slick-slide {
        width: 305px !important;
    }

    .slick-initialized .slick-slide * {
        max-width: 100%;
        max-height: 100%;
        height: 100%;
    }

    .product-det_slider_small.slick-initialized .slick-slide {
        padding: 0 !important;
        margin: 0 !important;
        width: 100px !important;
    }
    .monoblock-threaded_title.mobile{
        display: none!important;
    }
    .monoblock-threaded_title:not(.mobile){
        display: block!important;
    }
}

.privacy-policy-page {
    font-size: 16px;
    margin-top: 40px;
}

.privacy-policy-page p,
.privacy-policy-page ol,
.privacy-policy-page ul {
    margin-bottom: 15px;
}

.privacy-policy-page a {
    color: #1976D3;
}

.fa-map-marker:before {
    display: none;
}

#header {
    background: none;
    position: relative;
    box-sizing: border-box;
    padding-top: 35px;
 
}


.menublokmobile {
  padding-left: 30px;
}
.menublokmobile ul{
  list-style: none;
}

.menublokmobile li{
  list-style: none;
}

.menublokmobile li: a{
  color:#fabd12;
}

.gorizmenu nav {
    position: relative;
 
}

.breadcrumbs li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 7px;
}

.gorizmenu nav li {
    position: relative;
    display: inline-block;
    vertical-align: middle;
 
    padding: 0 22px;
}

 

.gorizmenu nav li a {
    position: relative;
    display: block;
    font-size: 17px;
    line-height: 15px;
    color: #000;
    border-bottom: 1px solid transparent;
}

.gorizmenu nav li a:hover {
    border-color: #333;
}

  

#header .bot_line .search_block button {
    width: 112px;
    height: 41px;
    background: #78808C url(/images/lupa.png) no-repeat center center;
    color: #fff;
    float: right;
    position: relative;
    z-index: 50;
    border-radius: 0 4px 4px 0;
}

#header .bot_line .search_block button:hover {
    background-color: #1976D3;
    opacity: 1;
}

#header .bot_line .search_block .inputbox {
    height: 41px;
    font-size: 16px;
    line-height: 22px;
    padding: 10px 10px 10px 15px;
    color: #525C6F;
}

#header .bot_line .search_block .inputbox::-webkit-input-placeholder {
    color: #525C6F !important;
}

#header .bot_line .search_block .search_drop {
    background: #fff;
    padding: 15px;
    top: 48px;
    left: 0;
    z-index: 990;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
}

#header .bot_line .search_block .search_drop li {
    position: relative;
    display: block;
}

#header .bot_line .search_block .search_drop li + li {
    margin-top: 3px;
}

#header .bot_line .search_block .search_drop li a {
    position: relative;
    display: block;
    color: #000;
    font-size: 15px;
    line-height: 16px;
    font-weight: 400;
}

#header .bot_line .search_block .search_drop li a span {
    color: #0054A4;
    font-weight: 500;
}

#header .bot_line .catalog_menu_button {
    width: 300px;
    height: 41px;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    position: absolute;
    z-index: 300;
    cursor: pointer;
    background: #1976D3;
    padding: 8px 20px;
    line-height: 23px;
    font-size: 18px;
    color: #fff;
    box-sizing: border-box;
}

#header .bot_line .catalog_menu_button:hover {
    background: #78808C;
    opacity: 1;
}

#header .bot_line .catalog_menu_button span {
    display: inline-block;
    vertical-align: top;
}

#header .bot_line .catalog_menu_button i {
    display: inline-block;
    margin-right: 8px;
}

.topSectionsMenu__catalog-drop {
    font-size: 15px;
}

#header .bot_line .catalog_drop {
    left: 0;
    top: 48px;
    width: 300px;
    display: none;
    z-index: 996;
    border: 1px solid #EFEFEF;
}

#header .bot_line .catalog_drop ul {
    background: #fff;
    padding: 20px 0 30px 5px;
    border: 1px solid #EFEFEF;
}

#header .bot_line .catalog_drop > ul {
    position: relative;
}

#header .bot_line .catalog_drop ul > li.hide {
    display: none;
}

#header .bot_line .catalog_drop ul > li + li {
    margin-top: 12px;
}

#header .bot_line .catalog_drop ul > li > a {
    font-size: 15px;
    font-weight: 400;
    color: #2B3648;
    position: relative;
    text-decoration: none;
}

#header .bot_line .catalog_drop ul > li:hover > a {
    color: #285193;
}

#header .head_middle {
    position: relative;
    padding: 15px 0;
}

#header .head_middle .right_block .working_day {
    margin-right: 50px;
    text-align: right
}

#header .head_middle .right_block .icon_clock {
    display: inline-block;
    position: relative;
    width: 46px;
    height: 46px;
    border: 1px solid #cccccc;
    border-radius: 3px;
    margin-right: 10px;
    margin-top: 5px;
}

#header .head_middle .right_block .icon_clock img {
    position: absolute;
    top: 15px;
    left: 15px;
}

#header .head_middle .logo {
    display: inline-flex;
    align-items: center;
    line-height: 19px;
    color: #525C6F;
}

#header .head_middle .logo .logo__title {
    max-width: 120px;
    margin-left: 34px;
}

#header .head_middle .right_block {
    width: 800px;
}

#header .head_middle .right_block .slider_block {
    width: 130px;
    margin-right: 45px;
    height: 40px;
}

#header .head_middle .right_block .slider_block a {
    height: 40px;
}

#search_result .search_drop {
    background: #fff;
    padding: 15px;
    left: 0;
    z-index: 990;
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.5);
    border: 1px solid #dddddd;
}

#search_result .search_drop li {
    position: relative;
    display: block;
}

#search_result .search_drop li + li {
    margin-top: 3px;
}

#search_result .search_drop li a {
    position: relative;
    display: block;
    color: #000;
    font-size: 15px;
    font-weight: 400;
    padding-right: 80px;
}

#search_result .search_drop li a b {
    color: #1976D3;
}

#search_result .search_drop li a span {
    color: #1976D3;
    font-weight: 500;
    position: absolute;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
}

/*#header*/
.minicart {
    margin-left: 45px;
    margin-top: 16px;
    min-width: 140px;
    width: auto;
}

.minicart .in_cart {
    width: 43px;
    margin-right: 15px;
    color: #000;
    font-size: 10px;
    line-height: 20px;
}

.minicart .in_cart span {
    width: 20px;
    height: 20px;
    display: block;
    position: absolute;
    z-index: 20;
    background: #fabd12;
    border-radius: 50%;
    right: -8px;
    top: -6px;
    text-align: center;
}

.minicart.active .in_cart span {
    background-color: #fabd12;
}

.minicart .link {
    line-height: 17px;
    color: #2B3648;
    text-decoration: none;
    position: relative;
    display: block;
    margin-bottom: 6px;
}

.minicart .link:hover {
    color: #000;
}

.minicart .summa {
    font-size: 17px;
    line-height: 20px;
    color: #1976D3;
    position: relative;
    white-space: nowrap;
}

.minicart .summa span {
    display: inline-block;
    vertical-align: top;
    font-weight: 500;
}

.minicart .summa i {
    background: url(../img/rub1.png) no-repeat center;
    width: 11px;
    height: 20px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
    margin-left: 2px;
}

.minicart .minicart_drop {
    background: #fff;
    border: 1px solid #cac8c8;
    border-radius: 6px;
    width: 332px;
    padding: 10px 15px;
    z-index: 999;
    right: -9000000000000000000000000em;
}

.minicart .minicart_drop.active {
    right: 95px;
}

.minicart .minicart_drop:before {
    background: url(../img/minicart_triagle.png) no-repeat;
    width: 16px;
    height: 11px;
    content: '';
    position: absolute;
    display: block;
    top: -8px;
    right: 17px;
    z-index: 300;
}

.minicart .minicart_drop .text_block {
    font-size: 15px;
    line-height: 17px;
    color: #848B99;
    padding-bottom: 16px;
    margin-bottom: 10px;
}

.minicart .minicart_drop .text_block:after {
    background: #ADAEAD;
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    bottom: 0;
    margin-left: -142px;
    width: 285px;
    height: 2px;
}

.minicart .minicart_drop .text_block p span {
    font-size: 16px;
    color: #EF3E42;
    font-weight: 500;
}

.minicart .minicart_drop .text_block p + p {
    margin-top: 3px;
}

.minicart .minicart_drop .item .image_block {
    width: 65px;
    margin-right: 10px;
    height: 65px;
}

.minicart .minicart_drop .item .title {
    font-size: 15px;
    line-height: 19px;
    color: #0054A4;
    text-decoration: none;
}

.minicart .minicart_drop .item .title:hover {
    color: #2196F4;
}

.minicart .minicart_drop .item p {
    font-size: 13px;
    line-height: 15px;
    color: #848B99;
    position: relative;
    margin-top: 5px;
}

.minicart .minicart_drop .item p.summ {
    font-weight: bold;
    color: #000;
}

.minicart .minicart_drop .item p.summ i {
    background: url(../img/rub2.png) no-repeat center;
    width: 8px;
    height: 15px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
    margin-left: 2px;
}

.minicart .minicart_drop .item p.summ span {
    display: inline-block;
    vertical-align: top;
}

.minicart .minicart_drop .item p.summ em {
    display: inline-block;
    vertical-align: top;
    font-style: normal;
    font-weight: 500;
    font-size: 15px;
    color: #0054A4;
    margin-top: -1px;
    margin-left: 3px;
}

.minicart .minicart_drop .item .del {
    background: url(../img/close_btn.png) no-repeat top center;
    width: 17px;
    height: 17px;
    top: 0;
    right: 0;
}

.minicart .minicart_drop .item .del:hover {
    background-position: bottom center;
}

.minicart .minicart_drop .item .text {
    padding-right: 25px;
}

.minicart .minicart_drop .item + .item {
    margin-top: 15px;
}

.minicart .minicart_drop .pane {
    max-height: 350px;
}

.minicart .minicart_drop .jspContainer {
    position: relative;
}

.minicart .minicart_drop .jspPane {
    margin-left: 0 !important;
    position: absolute;
    width: 285px !important;
}

.minicart .minicart_drop .jspVerticalBar {
    position: absolute;
    z-index: 300;
    right: 0;
    top: 0;
    bottom: 0;
    background: #e7eaea;
    width: 10px;
    border-radius: 6px;
}

.minicart .minicart_drop .jspVerticalBar .jspCap {
    display: none;
}

.minicart .minicart_drop .jspVerticalBar .jspDrag {
    cursor: pointer;
    border-radius: 6px;
    position: absolute;
    width: 10px;
    background: #cacccc;
}

.minicart .minicart_drop .bottom_block {
    padding-top: 15px;
    margin-top: 15px;
    padding-left: 12px;
    padding-right: 12px;
    padding-bottom: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
}

.minicart .minicart_drop .bottom_block:before {
    background: #ADAEAD;
    content: '';
    position: absolute;
    display: block;
    left: 50%;
    top: 0;
    margin-left: -142px;
    width: 285px;
    height: 2px;
}

.minicart .minicart_drop .bottom_block p {
    font-size: 15px;
    line-height: 17px;
    color: #000;
    position: relative;
    text-align: center;
    margin-bottom: 15px;
}

.minicart .minicart_drop .bottom_block p span {
    font-weight: bold;
}

.minicart .minicart_drop .bottom_block p i {
    background: url(../img/rub2.png) no-repeat center;
    width: 10px;
    height: 17px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: -1px;
    margin-left: 2px;
    background-size: contain;
}

.minicart .minicart_drop .bottom_block a {
    text-align: center;
    text-decoration: none;
    font-size: 16px;
    line-height: 44px;
    height: 44px;
    color: #fff;
    border-radius: 4px;
}

.minicart .minicart_drop .bottom_block a.w100 {
    background-color: #285193;
}

.minicart .minicart_drop .bottom_block a.fleft {
    width: 208px;
    background-color: #0054A4;
}

.minicart .minicart_drop .bottom_block a.fright {
    width: 144px;
    background-color: #285193;
}

.minicart .minicart_drop .bottom_block a:hover {
    background-color: #2196F4;
}

.minicart .minicart_drop.emputy_cart .bottom_block {
    padding: 0 20px;
    border: none;
}

.minicart .minicart_drop.emputy_cart .text_block {
    padding: 50px 0 0 0;
    border: none;
}

.minicart .minicart_drop.emputy_cart .text_block:after {
    display: none;
}

.minicart .minicart_drop.emputy_cart .text_block:before {
    background: url(../img/emputy_cart_icon.png) no-repeat;
    width: 41px;
    height: 39px;
    content: '';
    position: absolute;
    display: block;
    top: 0;
    left: 50%;
    margin-left: -20px;
}

.phones a {
    font-size: 18px;
    font-weight: 700;
    line-height: 26px;
    color: #2B3648;
    text-decoration: none;
    display: flex;
    align-items: center;
    text-align: center;
}

.phones a:hover {
    color: #2B3648;
}

.phones a img, .phones a svg {
    margin-right: 10px;
}

.phones a span {
    border-bottom: 1px solid transparent;
    transition: all 200ms linear;
}

.phones a:hover span {
    border-color: #2B3648;
}

/*#header*/
#header .contacts_block {
    display: none;
    margin-top: 4px;
}

#header .contacts_block .mail {
    margin-top: 16px;
}

#header .contacts_block .mail a {
    font-size: 17px;
    font-weight: 700;
    line-height: 22px;
    color: #151515;
    text-decoration: none;
}

#header .contacts_block .mail a:hover {
    color: #285193;
}

/*fixed_top_line*/
.fixed_top_line {
    display: none;
    position: fixed;
    z-index: 1200;
    box-sizing: border-box;
    height: 40px;
    background: #ffc548;
    width: 100%;
    left: 0;
    top: 0;
    padding: 5px 0;
}

 
 
 
/*catalog*/
.catalog .item .title {
    line-height: 18px;
    color: #0054A4;
    text-decoration: none;
    font-size: 18px;
}

.catalog .item .title:hover {
    color: #1976D3;
}

.catalog-section__popular .catalog.type1 .type1_title {
    color: #2B3648;
}

.catalog-section__popular .catalog .item .title:hover {
    color: #0054A4;
}

.catalog .item .image_block {
    overflow: visible;
}

.catalog .item .image_block img {
    max-width: 100%;
    max-height: 190px;
    width: auto;
    height: auto;
    margin: 0 auto;
}

.catalog .item .image_block .discount {
    color: #fff;
    background: #EF3E42;
    height: 22px;
    line-height: 24px;
    padding: 0 10px;
    border-radius: 2px;
    font-weight: 700;
}

.catalog .item .image_block .discount.new {
    background: #3DA975;
}

.catalog .item > div {
    position: relative;
    border: 1px solid #DEE0DD;
    padding: 10px 36px 10px 10px;
    overflow: hidden;
    border-radius: 8px;
}

.catalog .item .category {
    font-size: 12px;
    line-height: 12px;
    color: #617087;
    text-decoration: none;
    margin-bottom: 8px;
}

.catalog .item .category:hover {
    color: #0062bd;
}

.catalog .item .buy {
    color: #fff;
    background: #0054A4;
    text-decoration: none;
    border-radius: 4px;
}

.catalog .item .buy:hover {
    background: #2196F4;
}

.catalog .item .buy span {
    display: inline-block;
    vertical-align: top;
}

.catalog .item .bot_block a:before {
    content: '';
    position: absolute;
    display: block;
    height: 16px;
    width: 20px;
    left: 0;
    top: 0;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: contain;
}

.catalog .item .bot_block .deley:before {
    background-image: url(../img/footer_deley.svg);
}

.catalog .item .bot_block .in_compare:before {
    background-image: url(../img/footer_compare.svg);
}

.catalog .item .price {
    color: #2B3648;
    white-space: nowrap;
}

.catalog .item .price span, .catalog .item .price i {
    position: relative;
    display: inline-block;
    vertical-align: top;
}

.catalog .item .price span {
    white-space: initial;
}

.catalog .item .data {
    font-size: 14px;
    color: #617087;
    order: 30;
    margin-top: 2px;
}

.catalog .item .old_price {
    color: #848484;
}

.catalog .item .old_price span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
}

.catalog .item .old_price .item-old-price-line:before {
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    background: #848484;
}

.catalog .item .ostatok {
    position: relative;
}

.ostatok span {
    position: relative;
    display: inline-block;
    vertical-align: middle;
    font-size: 14px;
    color: #617087;
    margin-right: 6px;
}

.ostatok .bullets {
    position: relative;
    display: inline-block;
}

.ostatok .bullets i {
    background: url(../img/bullets_2.png) no-repeat right top;
    width: 8px;
    height: 8px;
    display: inline-block;
    vertical-align: middle;
}

.ostatok .bullets i + i {
    margin-left: 1px;
}

.ostatok .bullets i.active {
    background-position: left top;
}

.ostatok .vopros {
    background-image: url(../img/vopros.png);
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    width: 14px;
    height: 14px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    cursor: pointer;
    margin-left: 4px;
}

.ostatok .kolichestvo {
    font-size: 14px;
}

.catalog .item .params {
    position: relative;
    margin: 30px 0 15px;
}

.catalog .item .params li {
    position: relative;
    display: block;
    font-size: 14px;
    color: #617087;
}

.catalog .item .params li + li {
    margin-top: 8px;
}

.catalog .item .params li:before {
    content: '';
    background: #617087;
    border-radius: 50%;
    position: absolute;
    display: block;
    left: 0;
    top: 50%;
    width: 4px;
    height: 4px;
    margin-top: -2px;
    display: none;
}

.catalog .item .params li a {
    color: #617087;
}

.catalog .item .params li a:hover {
    color: #1976D3;
}

.catalog .item .more {
    font-size: 14px;
    line-height: 16px;
    text-decoration: none;
    font-weight: 500;
    color: #0062bd;
}

.catalog .item .more:hover {
    color: #1976D3;
}

.catalog .item .rate_block .rate div span {
    background: url(../img/personalStart/star.png) no-repeat;
    width: 13px;
    height: 11px;
    position: relative;
    cursor: pointer;
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-right: -1px;
}

.catalog .item .rate_block .rate div span.active {
    background-image: url(../img/personalStart/stara.png);
}

.catalog .item .rate_block a {
    font-size: 13px;
    line-height: 13px;
    letter-spacing: -0.01em;
    color: #878787;
    margin-left: 10px
}

.catalog .show_more {
    height: 30px;
    line-height: 30px;
    background: #f0f0f0;
    border: 1px solid #216ae0;
    margin: 25px auto 0;
    max-width: 400px;
    color: #285193;
    font-size: 14px;
    font-weight: 500;
}

.catalog.type1 .item {
    padding-left: 6px;
    padding-right: 6px;
}

.catalog.type1 .item > div {
    padding: 10px 16px;
    border-radius: 4px;
}

.catalog.type1 .type1_category, .catalog.type1 .type1_title, .catalog.type1 .type1_rate {
    display: block !important;
}

.catalog.type1 .type1_category {
    text-overflow: ellipsis;
    white-space: nowrap;
    overflow: hidden;
}

.catalog.type1 .type1_rate {
    margin-bottom: 10px;
    padding: 0 !important;
}

.catalog.type1 .image_block {
    height: 190px;
    float: none;
}

.catalog.type1 .image_block .image_wrapper {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
}

.catalog.type1 .text_block {
    display: none;
}

.catalog.type1 .item .ostatok {
    display: none;
}

.catalog.type1 .item .data {
    display: none;
}

.catalog.type1 .buy_block {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    margin-top: 35px;
}

.catalog.type1 .item .price {
    font-size: 20px;
    line-height: 22px;
    font-weight: bold;
}

.catalog-section__popular .catalog.type1 .item .price {
    font-size: 22px;
}

.catalog .item .price-red {
    color: #EF3E42;
}

.catalog.type1 .item .price i {
    background: url(../img/rub4.png) no-repeat center;
    width: 10px;
    height: 18px;
    margin-top: 0px;
    margin-left: 2px;
    background-size: contain;
}

.catalog.type1 .item .buy {
    width: 136px;
    max-width: 100%;
    height: 42px;
    line-height: 42px;
    z-index: 40;
    margin-top: 10px;
}

.catalog-section__popular .catalog.type1 .item .buy, .related__block .catalog.type1 .item .buy {
    width: auto;
}

.catalog-section__popular .catalog.type1 .item .buy {
    height: 42px;
    line-height: 42px;
    margin-top: 17px;
}

.catalog.type1 .item .old_price {
    position: absolute;
    z-index: 1;
    width: 100%;
    left: 0;
    text-align: left;
    font-size: 14px;
    top: -22px;
    color: #617087;
}

.catalog-section__popular .catalog.type1 .item .old_price {
    font-size: 18px;
}

.catalog.type1 .type1_title {
    overflow: hidden;
    height: 56px;
    font-size: 15px;
    margin-top: 18px;
}

.catalog.type1 .title-with-desc {
    height: 95px;
}

.catalog.type1 .btn-buy:before {
    background: url(/images/catalog_buy_icon_type1.png) no-repeat center;
    width: 23px;
    height: 23px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    margin-right: 6px;
}

.catalog.type2 .btn-buy:before {
    background: url(/images/catalog_buy_icon_type2.png) no-repeat center;
    width: 29px;
    height: 30px;
    position: relative;
    display: inline-block;
    vertical-align: middle;
    content: '';
    margin-right: 18px;
}

#bestsellers-rand-default-items .catalog.type1 .btn-buy:before {
    display: none;
}

.catalog.type2 .image_block {
    width: 240px;
    height: 240px;
    margin-right: 50px;
}

.catalog.type2 .buy_block {
    width: 180px;
    margin-left: 115px;
    float: right;
    display: flex;
    flex-direction: column;
}

.catalog.type2 .buy {
    height: 44px;
    line-height: 44px;
    margin-top: 23px;
    margin-bottom: 10px;
    order: 10;
}

.catalog.type2 .item .price {
    font-size: 26px;
    line-height: 30px;
    margin-top: 2px;
}

.catalog.type2 .item .price i {
    background: url(../img/rub4.png) no-repeat center;
    width: 13px;
    height: 30px;
    margin-top: -2px;
    margin-left: 2px;
}

.catalog.type2 .item .old_price {
    font-size: 16px;
    color: #617087;
}

.catalog.type2 .item .ostatok {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #DEE0DD;
    order: 10;
}

.catalog.type2 .item .ostatok:not(.hide) {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.catalog.type2 .item .rate_block {
    margin-top: 15px;
}

.catalog.type3 .buy {
    height: 44px;
    line-height: 44px;
    margin: 5px 0;
}

.catalog.type3 .buy:before {
    width: 19px;
    height: 44px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    content: '';
    margin-top: -1px;
    margin-right: 20px;
}

.catalog.type3 .item .price i {
    background: url(../img/rub4.png) no-repeat center;
    width: 13px;
    height: 30px;
    margin-top: -2px;
    margin-left: 2px;
}

.catalog.type3 .item .ostatok {
    padding-bottom: 5px;
    margin-bottom: 15px;
    border-bottom: 1px solid #ddd;
}

.catalog.type3 .item .rate_block {
    margin-top: 5px;
}

.catalog.type3 .item .params {
    margin: 0 0 10px;
}

.catalog.type3 .item .data {
    margin-top: -2px;
}

.catalog.type4 .image_block {
    width: 120px;
    height: 120px;
    margin-right: 15px;
}

.catalog.type4 .buy_block {
    width: 180px;
    margin-left: 50px;
}

.catalog.type4 .buy {
    height: 44px;
    line-height: 44px;
    margin: 15px 0 5px;
}

.catalog.type4 .buy:after {
    width: 100%;
    height: 1px;
    content: '';
    position: absolute;
    display: block;
    background: #ddd;
    left: 0;
    top: -12px;
}

.catalog.type4 .buy:before {
    width: 19px;
    height: 44px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    content: '';
    margin-top: -1px;
    margin-right: 20px;
}

.catalog.type4 .item .price {
    font-size: 20px;
    line-height: 22px;
}

.catalog.type4 .item .price i {
    background: url(../img/rub4.png) no-repeat center;
    width: 11px;
    height: 18px;
    margin-top: 1px;
    margin-left: 2px;
    background-size: contain
}

.catalog.type4 .item .old_price {
    font-size: 14px;
    line-height: 16px;
    margin-top: 4px;
}

.catalog.type4 .item .buy_block .ostatok {
    display: none;
}

.catalog.type4 .item .rate_block {
    margin-top: 5px;
    padding-top: 25px;
}

.catalog.type4 .item .rate_block .ostatok {
    display: inline-block;
    vertical-align: top;
    position: relative;
    margin-top: -1px;
    margin-left: 10px;
}

.catalog.type4 .item + .item {
    margin-top: 15px;
}

.catalog.type4 .item .params {
    display: none;
}

.catalog.type4 .item .data {
    margin-top: -2px;
}

.catalog.type4 .item .more {
    position: absolute;
    margin-top: -46px;
}

.catalog.type4 .item .data {
    position: absolute;
    right: 0;
    margin-top: -20px;
    font-size: 11px;
}

/*choised_filter*/
#choised_filter .filt {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #151515;
    font-size: 15px;
    line-height: 40px;
    height: 40px;
    padding: 0 20px;
    margin: 0 20px 20px 0;
    background: #f0f0f0;
    border-radius: 40px;
}

#choised_filter .filt .del {
    background: url(../img/filt_delete.png) no-repeat;
    width: 10px;
    height: 10px;
    position: relative;
    display: inline-block;
    vertical-align: top;
    margin-top: 15px;
    margin-left: 10px;
    cursor: pointer;
}

#choised_filter > div {
    position: relative;
    overflow: hidden;
    margin-right: -20px;
}

#choised_filter {
    position: relative;
    overflow: auto;
    white-space: nowrap;
    height: 60px;
}

/*footer*/
#footer {
    position: relative;
    z-index: 20;
    box-sizing: border-box;
    background: none
    padding-bottom: 22px;
}

#footer .footer_bottom {
    padding: 22px 0;
    background: none;
}

#footer .footer_bottom .copy {
    color: #fff;
    display: flex;
    align-items: center;
}

#footer .footer_bottom .copy a {
    color: #fff;
    font-size: 15px;
    font-weight: 700;
}

#footer .footer_bottom .payments {
    display: flex;
    align-items: center;
    justify-content: flex-end;
}

#footer .footer_bottom .payments__wrapper {
    display: flex;
    align-items: center;
}

#footer .footer_bottom .payments a {
    position: relative;
    display: inline-block;
    margin-left: 23px;
}

#footer .footer_bottom .payments a img {
    display: block;
    position: relative;
}

#footer .footer_bottom .payments a:hover img {
    -webkit-filter: none;
    -moz-filter: none;
    -ms-filter: none;
    -o-filter: none;
    filter: none;
}

#footer .footer_middle {
    padding: 40px 0 50px 0;
    position: relative;
 
}

#footer .footer_middle .ah3 {
    font-size: 22px;
    line-height: 22px;
    color: #B2B9C1;
    position: relative;
    margin-bottom: 26px;
}

#footer .footer_middle .menus_block .row {
    margin-right: -30px;
}

#footer .footer_middle .menus_block .block {
    padding-right: 30px;
}

#footer .footer_middle .menus_block li {
    position: relative;
}

#footer .footer_middle .menus_block li + li {
    margin-top: 24px;
}

#footer .footer_middle .menus_block li a {
    color: #555;
    position: relative;
    display: block;
    font-size: 14px;
    line-height: 16px;
}

#footer .footer_middle .menus_block li:hover a {
    color: #fff;
    text-decoration: none;
}

#footer .footer_middle .contacts {
    width: 370px;
    margin-right: 30px;
}

#footer .footer_middle .contacts .contact_info {
    position: relative;
    margin-bottom: 40px;
}

#footer .footer_middle .contacts .contact_info * {
    position: relative;
    font-size: 15px;
    line-height: 17px;
    color: #000;
}

#footer .footer_middle .contacts .contact_info > div + div {
    margin-top: 20px;
}

#footer .footer_middle .contacts .contact_info > div {
    overflow: hidden;
}

#footer .footer_middle .contacts .contact_info i {
    position: relative;
    display: block;
    float: left;
    width: 15px;
    margin-right: 8px;
}

#footer .footer_middle .contacts .contact_info span {
    overflow: hidden;
    display: block;
    position: relative;
}

#footer .footer_middle .contacts .contact_info span > span {
    display: block;
    font-weight: 700;
}

#footer .footer_middle .contacts .contact_info span + span {
    margin-top: 7px;
}

#footer .footer_middle .contacts .contact_info a {
    display: block;
}

#footer .footer_middle .contacts .contact_info b {
    font-weight: 400;
    display: inline-block;
    vertical-align: top;
    margin-top: 7px;
    cursor: pointer;
    text-transform: lowercase
}

#footer .footer_middle .contacts .contact_info b:after {
    content: '';
    position: absolute;
 
    width: 100%;
    height: 1px;
    display: block;
    left: 0;
    bottom: 0;
    display: block;
}

#footer .footer_middle .contacts .contact_info b:hover:after {
    display: none;
}

#footer .footer_middle .contacts .social .ah3 {
    margin-bottom: 15px;
}

#footer .footer_middle .contacts .social a {
    position: relative;
    display: inline-block;
    vertical-align: top;
    color: #333;
    text-decoration: none;
}

#footer .footer_middle .contacts .social a + a {
    margin-left: 13px;
}

#footer .footer_middle .contacts .social a i {
    font-size: 23px;
    line-height: 23px;
}

#footer .footer_middle .contacts .social a:hover {
    transition: opacity 1.2s, visibility 0s linear 1.2s;
    opacity: 0.6;
}

#footer .footer_middle .contacts .social {
    position: relative;
    margin-bottom: 20px;
}

.feed__modal {
    
    position: relative;
    max-width: 600px;
    box-sizing: border-box;
    margin: 0 auto;
    background: #ffc548;
    box-shadow: 0 3px 7px rgba(0, 0, 0, 0.35);
    border-radius: 20px;
    border:2px solid #000;
    padding: 40px 30px 40px 40px;
}

.feed__modal .ah3 {
    font-size: 26px;
    line-height: 26px;
    color: #000;
    margin-bottom: 38px;
    position: relative;
}

.feed__modal p {
    position: relative;
    margin-bottom: 30px;
}

.feed__modal form {
    max-width: 530px;
    position: relative;
    display: block;
    margin: 0 auto;
}

.feed__modal .inputbox {
    height: 46px;
    border: 1px solid #ADAEAD;
    border-radius: 4px;
    padding: 12px 22px 8px;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.feed__modal .inputbox::placeholder {
    color: #2B3648;
}

.feed__modal .inputbox:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
}

.feed__modal .inputbox + .inputbox {
    margin-top: 20px;
}

.feed__modal .buttons_block {
    display: flex;
    align-items: center;
}

.feed__modal .buttons_block_item {
    flex: 0 0 50%;
}

.feed__modal .buttons_block .button {
    width: 208px;
    height: 44px;
    box-sizing: border-box;
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    border-radius: 4px;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
}

.feed__modal .buttons_block .button:hover {
    opacity: 1;
    background: #000;
}

.feed__modal .arcticmodal-close__btn {
    display: flex;
    align-items: center;
    justify-content: center;
}

.feed__modal .buttons_block .red_button {
    background: #b80d31;
}

.feed__modal .buttons_block .grey_button {
    background: #a2a2a2;
}

.feed__modal .buttons_block .blue_button {
    background: #000;
}

.feed__modal .buttons_block .blue_button.disabled {
    background: gray;
}
.new-shipping-form .disabled {
    background: gray;
}

.feed__modal textarea.inputbox {
    height: 100px;
}

.feed__modal .feed__modal__bottom-desc {
    color: #78808C;
    margin-top: 30px;
}

.feed__modal .feed__modal__catalog-bottom-desc {
    color: #000;
}

.feed__modal .feed__modal__catalog-bottom-desc a {
    color: #0054A4;
}

.feed__modal .feed__modal__catalog-bottom-desc a:hover {
    color: #1976D3;
}

.feed__modal .feed__modal__agree {
    margin-top: 15px;
}

#ui-datepicker-div:not(.bukh-datepicker) {
    z-index: 990;
    background: #fff;
    width: 200px;
    text-align: center;
    margin-top: 3px;
    margin-left: -60px;
    box-shadow: 0 0 5px rgba(0, 0, 0, 0.1);
    border-radius: 6px;
}

#ui-datepicker-div:not(.bukh-datepicker) table {
    width: 100%;
    position: relative;
}

#ui-datepicker-div:not(.bukh-datepicker) .ui-datepicker-title {
    position: relative;
    padding: 10px 0;
}

#ui-datepicker-div:not(.bukh-datepicker) .ui-datepicker-prev {
    background: url(../img/brands_arrow.png) no-repeat;
    width: 6px;
    height: 11px;
    z-index: 200;
    cursor: pointer;
    position: absolute;
    display: block;
    left: 10px;
    top: 13px;
}

#ui-datepicker-div:not(.bukh-datepicker) .ui-datepicker-next {
    background: url(../img/brands_arrow.png) no-repeat;
    width: 6px;
    height: 11px;
    z-index: 200;
    cursor: pointer;
    position: absolute;
    display: block;
    right: 10px;
    top: 13px;
    transform: rotate(180deg);
}

.pagination li.active a.active {
    background: #285193;
    color: white;
}

.hidden_topmenu {
    top: 59px;
    width: 1000px;
    position: absolute;
    display: none;
    height: 1000px;
    box-shadow: inset 0 0 0 1000px rgba(0, 0, 0, 0.4);
    position: fixed;
    z-index: 99;
}

.hidden_topmenu .inside_h_t {
    background: #fff;
    width: 350px;
    height: 450px;
    position: relative;
    border-right: 1px solid #bed3db;
    overflow-y: hidden;
    height: 100vh;
    margin-top: -60px;
    padding: 25px 20px;
}

.hidden_topmenu .inside_h_t.scroll_h_t {
    overflow-y: auto;
}

.hidden_topmenu .actions {
    display: inline-flex;
    align-items: flex-start;
    margin-top: 60px;
    color: #EF3E42;
    font-size: 18px;
}

.hidden_topmenu .actions img, .hidden_topmenu .actions svg {
    margin-right: 10px;
}

.hidden_topmenu .actions span + span {
    margin-left: 5px;
}

.hidden_topmenu .actions span {
    border-bottom: 1px solid transparent;
    transition: all 200ms linear;
}

.hidden_topmenu .actions:hover span {
    border-color: #EF3E42;
}

.hidden_topmenu .catalog > li ul {
    width: 350px;
    height: 100vh;
    position: fixed;
    top: 0;
    left: 0;
    display: none;
    box-sizing: border-box;
    z-index: 1;
    background: #fff;
    overflow-y: auto;
}

.hidden_topmenu .catalog > li ul div {
    font-size: 18px;
    line-height: 16px;
    padding-top: 20px;
    padding-bottom: 20px;
    background-color: #EFEFEF;
    padding-left: 20px;
    position: relative;
    margin-top: 60px;
}

.hidden_topmenu .catalog > li ul > li {
    padding-top: 17px;
    padding-left: 53px;
}

.hidden_topmenu .useful {
    padding-top: 24px;
    margin-top: 24px;
    margin-bottom: 24px;
}

.hidden_topmenu .useful div {
    color: #A5A2A5;
    font-size: 22px;
    font-weight: 500;
}

.hidden_topmenu .useful ul li {
    margin-top: 11px;
}

.hidden_topmenu .useful ul li .text {
    margin-top: -4px;
}

.logo2 {
    left: 50px;
}

.mail.mail1 {
    display: none;
    margin-right: 34px;
}

.mail.mail1 a {
    font-size: 18px;
    line-height: 22px;
    color: #2B3648;
    display: flex;
    align-items: center;
    text-decoration: none;
    font-weight: 700;
}

.mail.mail1 a:hover {
    color: #2B3648;
}

.mail.mail1 a img, .mail.mail1 a svg {
    margin-right: 10px;
}

.mail.mail1 a span {
    border-bottom: 1px solid transparent;
    transition: all 200ms linear;
}

.mail.mail1 a:hover span {
    border-color: #2B3648;
}

.minicart.minicart1 {
    display: none;
    width: auto;
    min-width: auto;
}

.minicart.minicart2 {
    position: absolute;
    top: 14px;
    right: 20px;
    display: none;
    width: auto;
    min-width: auto;
    margin: 0;
}

.minicart.minicart1 .rL.hid, .minicart.minicart2 .rL.hid {
    display: none;
}
 
 

.phones.phones1 {
    display: none;
}

.header_phone_tablet {
    position: absolute;
    right: 0;
    top: 28px;
    display: flex;
    align-items: center;
}

.compare.compare1 {
    position: absolute;
    right: 3%;
    top: 10px;
    width: 30px;
    height: 30px;
    display: none;
}

.logo2 .img {
    height: 50px;
    margin-top: 5px;
    display: inline-block;
    vertical-align: middle;
    background-image: url(../img/logo.png);
    width: 100px;
    background-size: contain;
    background-repeat: no-repeat;
}

.logo2 .text {
    max-width: 98px;
    text-align: left;
    color: #000;
    line-height: 16px;
    font-size: 16px;
    margin-left: 5px;
}

.divider {
    display: none;
    position: absolute;
    top: 0;
    left: 50%;
    width: 1px;
    height: 40px;
    background-color: #bed3db;
}

.contacts_block__daywork {
    font-size: 12px;
    font-weight: 500;
    color: #57667F;
}

/* Ширина слайдера */
#slider {
    width: 200px;
}

/* Контейнер слайдера */
.ui-slider {
    position: relative;
}

/* Ползунок */
.ui-slider .ui-slider-handle {
    position: absolute;
    z-index: 99;
    width: 18px; /* Задаем нужную ширину */
    height: 18px; /* и высоту */
    cursor: pointer;
    background-color: #046cc1;
    background-image: url(../img/main/circle.png); /* картинка изображающая ползунок. Или можно залить цветом, задать бордюр и скругления */
    border-radius: 50%;
}

.ui-slider .ui-slider-range {
    position: absolute;
    z-index: 1;
    font-size: .7em;
    display: block;
    border: 0;
    overflow: hidden;
}

/* горизонтальный слайдер (сама полоса по которой бегает ползунок) */
.ui-slider-horizontal {
    height: 2px; /* задаем высоту согласно дизайна */
}

/* позиционируем ползунки */
.ui-slider-horizontal .ui-slider-handle {
    top: -8px;
    margin-left: -6px;
}

.ui-slider-horizontal .ui-slider-range {
    top: 0;
    height: 100%;
}

.ui-slider-horizontal .ui-slider-range-min {
    left: 0;
}

.ui-slider-horizontal .ui-slider-range-max {
    right: 0;
}

/* оформление полосы по которой ходит ползунок */
.ui-widget-content:not(.bukh-datepicker) {
    border: none;
    background: #dedede;
}

/* оформление активного участка (между двумя ползунками) */
.ui-widget-header:not(.bukh-datepicker .ui-widget-header) {
    border: none;
    background: #046cc1;
}

/* скругление для полосы слайдера */
.ui-corner-all {
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.preloader {
    width: 100px;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    display: none;
    position: absolute;
    color: #ff9601;
    opacity: 1 !important;
}

.catalog.type2 .item .preorder {
    background-color: #78808C;
    padding-left: 10px;
    padding-right: 10px;
}

.catalog.type1 .item .preorder {
    background-color: #78808C;
    width: 136px;
    max-width: 100%;
}

.catalog.type1 .item .preorder:hover,
.catalog.type2 .item .preorder:hover {
    background-color: #1976D3;
}

.holiday-hours,
.normal-operation {
    padding-top: 10px;
    padding-bottom: 10px;
}

.normal-operation {
    background-color: #E5F1FF;
}

.holiday-hours--hidden,
.normal-operation--hidden {
    display: none;
}

.holiday-hours__text,
.normal-operation__text {
    color: red;
    font-size: 14px;
    padding-right: 30px;
    text-align: center;
}

.holiday-hours__close,
.normal-operation__close {
    top: 50%;
    transform: translateY(-50%);
    right: 0;
    z-index: 999;
}

.holiday-hours__close:hover,
.normal-operation__close:hover {
    -moz-transform: translateY(-50%) rotate(360deg);
    -webkit-transform: translateY(-50%) rotate(360deg);
    -o-transform: translateY(-50%) rotate(360deg);
    transform: translateY(-50%) rotate(360deg);
}

.normal-operation__text {
    color: #181818;
}

.normal-operation-detail {
    background-color: rgba(190, 217, 239, 0.7);
    margin-bottom: 10px;
    padding: 20px;
    display: flex;
    justify-content: center;
}

.normal-operation-detail__inner {
    max-width: 65%;
    text-align: center;
    line-height: 1.5;
}

body.page_loader::before {
    background: url('../img/preloader-min.png') no-repeat rgba(255, 255, 255, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 100000;
    content: '';
    position: fixed;
    background-size: 55px 55px;
    background-position-x: 50%;
    background-position-y: 50%;
}

body.page_loader::after {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -39px;
    margin-top: -39px;
    animation: preloader-rotate 1s infinite linear;
    border-bottom: 3px solid transparent;
    border-left: 3px solid #4f9ccd;
    border-radius: 50%;
    border-right: 3px solid transparent;
    border-top: 3px solid #4f9ccd;
    content: '';
    display: block;
    height: 77px;
    width: 77px;
    z-index: 100001;
}

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

/*preloader in checkout*/
.pre_loader {
    position: relative;
}

.pre_loader::before {
    background: url('../img/preloader-min.png') no-repeat rgba(255, 255, 255, 0.4);
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 10000;
    content: '';
    position: fixed;
    background-size: 77px 77px;
    background-position-x: calc(50% - 35px);
    background-position-y: calc(50% - 35px);
}

.pre_loader::after {
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -77px;
    animation: preloader-rotate 1s infinite linear;
    border-bottom: 3px solid transparent;
    border-left: 3px solid #4f9ccd;
    border-radius: 50%;
    border-right: 3px solid transparent;
    border-top: 3px solid #4f9ccd;
    content: '';
    display: block;
    height: 77px;
    margin-top: -77px;
    width: 77px;
    z-index: 10001;
}

/* END preloader in checkout*/

.mf-error {
    color: red;
    font-size: 20px;
    margin-top: 15px;
    margin-bottom: 15px;
}

.catalog .item .billBtn {
    color: #0054A4;
    border: 1px solid #0054A4;
    line-height: 44px;
    background-color: #fff;
    border-radius: 4px;
    text-align: center;
    text-decoration: none;
}

.catalog.type1 .item .billBtn {
    height: 36px;
    line-height: 36px;
    z-index: 40;
    padding-left: 10px;
    padding-right: 10px;
    width: 136px;
    max-width: 100%;
    white-space: nowrap;
}

.catalog .item .billBtn:hover {
    border-color: #1976D3;
    color: #1976D3;
}

.topSectionsMenu__list-item svg,
.catalogSectionsMenu__list-item svg,
.catalogSectionsMenu__child-list-item svg {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
}

.topSectionsMenu__list-item svg {
    right: 9px;
}

.catalogSectionsMenu__list-item svg,
.catalogSectionsMenu__child-list-item svg {
    right: 0;
}

.topSectionsMenu__list-item:hover svg path,
.catalogSectionsMenu__list-item:hover > .catalogSectionsMenu__link-wrapper svg path,
.catalogSectionsMenu__child-list-item:hover > .catalogSectionsMenu__link-wrapper svg path {
    stroke: #EF3E42;
}

.topSectionsMenu__icon {
    background-repeat: no-repeat;
    background-position: top center;
    position: absolute;
    left: 0;
    top: -3px;
    width: 42px;
    height: 40px;
}

#header .bot_line .catalog_drop li .topSectionsMenu__link,
.fixed_top_line .catalog_drop li .topSectionsMenu__link {
    min-height: 30px;
    display: flex;
    align-items: center;
    padding-left: 50px;
    padding-right: 25px;
}

.topSectionsMenu__child-list-item {
    padding-left: 15px;
    padding-right: 25px;
}

#index__slider {
    height: auto;
    margin-top: 40px;
}

#slider_block_1 {
    margin-top: 0px;
}

#slider_block_1 .slide {
    padding-top: 0px;
}

#main {
    margin-top: 0;
 
}

.contacts_block__link {
    border-bottom: 1px solid transparent;
}

.contacts_block__link:hover {
    border-color: #2B3648;
    color: #2B3648;
}

.contacts_block__callback-link,
.contacts_block__email-link,
.contacts_block__info {
    display: flex;
    flex-direction: column;
    justify-content: center;
    font-weight: bold;
}

.contacts_block__callback-link,
.contacts_block__email-link {
    align-items: center;
}

.contacts_block__callback-link span {
    margin-top: 8px;
}

.contacts_block__email-link span {
    margin-top: 5px;
}

.contacts_block__email,
.contacts_block__info {
    margin-left: 4%;
}

.contacts_block__phone {
    font-size: 19px;
    margin-top: 6px;
    margin-bottom: 3px;
}

.prev-arrow,
.next-arrow {
    width: 19px;
    height: 36px;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    background-color: transparent;
    z-index: 9;
}

.prev-arrow {
    background-image: url('../img/arrow_left.png');
    left: 0;
    background-repeat: no-repeat;
}

.next-arrow {
    background-image: url('../img/arrow_right.png');
    right: 0;
    background-repeat: no-repeat;
}

.small-banners__link-container {
    display: flex;
}

.small-banners__link {
    padding-left: 15px;
    padding-right: 15px;
}

.small-banners__link:hover {
    color: #0054A4;
}

.small-banners__img {
    margin: 0 auto;
}

.small-banners__text {
    display: flex;
    justify-content: center;
    flex-direction: column;
    width: 63%;
    float: left;
    margin-left: 15px;
}

.small-banners__name {
    font-size: 17px;
    font-weight: bold;
}

.small-banners__preview-text {
    line-height: 22px;
    margin-top: 12px;
}

.section-title {
    border-bottom: 1px solid #DEE0DD;
}

.section-title__text {
    display: inline-block;
    font-size: 22px;
    padding-bottom: 22px;
    position: relative;
}

.section-title__text:after {
    width: 100%;
    height: 2px;
    background: #fabd12;
    content: '';
    position: absolute;
    display: block;
    left: 0;
    bottom: -1px;
}

.section-all {
    margin: 20px 0;
    text-align: right;
}

.section-all__link {
    color: #0054A4;
}

.catalog-section-list {
    margin-bottom: -16px;
}

.catalog-section-list__section {
    margin-bottom: 16px;
}

.catalog-section-list__section-img {
    width: auto;
    max-height: 100%;
    transition: all 200ms linear;
}

.catalog-section-list__section-link:hover .catalog-section-list__section-img {
    /*opacity: .6;*/
    transform: scale(1.1);
}

.catalog-section-list__section-name-block {
    text-align: center;
    padding-top: 15px;
}

.catalog-section-list__section-name {
    border-bottom: 1px solid transparent;
    color: #2B3648;
    display: inline-block;
    font-size: 16px;
    transition: all 200ms linear;
}

.catalog-section-list__section-link:hover .catalog-section-list__section-name {
    /*border-color: #2B3648;*/
    color: #1976D3;
}

.catalog-section-list__section-figure {
    border-bottom: 1px solid #DEE0DD;
    height: 210px;
    text-align: center;
    overflow: hidden;
    display: flex;
    align-items: center;
    justify-content: center;
}

.small-image-slider {
    padding: 0 15px;
}

.catalog-certificates-small-image-slider {
    padding: 0 30px;
}

.small-image-slider .slick-track {
    display: flex;
}

.small-image-slider .slick-track .slick-slide {
    display: flex;
    justify-content: center;
    height: auto;
    padding: 0 10px;
}

.catalog-certificates-small-image-slider__item {
    padding-left: 9px;
    padding-right: 9px;
}

.small-image-slider__item-block {
    border: 1px solid #DEE0DD;
    border-radius: 5px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    padding: 5px;
    opacity: .6;
    transition: all 200ms linear;
}

.small-image-slider__item-block:hover {
    opacity: 1;
}

.slick-slide {
    cursor: pointer;
}

.section-slider {
    margin-left: -19px;
    margin-right: -19px;
}

.section-slider .product-item-container .item {
    padding-left: 19px;
    padding-right: 19px;
}

.section-slider .image_block img {
    display: inline-block;
}

.section-slider .prev-arrow {
    left: calc(19px + .5%);
}

.section-slider .next-arrow {
    right: calc(19px + .5%);
}

.footer_bottom__novard {
    display: inline-block;
    margin-left: 44px;
    max-width: 107px;
    width: 100%;
}

#header .contacts_block_mob {
    margin-top: 6px;
}

#header .contacts_block_mob__phone {
    display: flex;
    justify-content: space-between;
    margin-top: 4px;
}

#header .contacts_block_mob__phone a {
    color: #0054A4;
    font-size: 17px;
    transition: all 200ms linear;
}

#header .contacts_block_mob__phone a:hover {
    color: #1976D3;
}

.topSectionsMenuMob {
    margin-bottom: 26px;
}

.topSectionsMenuMob__item {
    position: relative;
    margin-top: 22px;
}

.topSectionsMenuMob__link {
    display: flex;
    align-items: center;
    padding-right: 25px;
    font-weight: 500;
}

.topSectionsMenuMob__item svg {
    position: absolute;
    right: 9px;
    top: 50%;
    transform: translateY(-50%);
}

.topSectionsMenuMob__item:hover > svg path {
    stroke: #EF3E42;
}

.topSectionsMenuMob__submenu-title {
    position: relative;
}

.topSectionsMenuMob__submenu-title svg {
    left: 20px;
}

.topSectionsMenuMob__submenu-title:hover svg path {
    stroke: #0054A4;
}

.topSectionsMenuMob__submenu-title-text {
    color: #0054A4;
    padding-left: 32px;
    display: inline-block;
}

.useful {
    border-top: 1px solid #C5C4C5;
}

.usefulMenu {
    padding-top: 11px;
    padding-bottom: 60px;
}

.usefulMenu__link {
    color: #0054A4;
    font-weight: 500;
}

.catalog-section-list,
.certificates-section,
.small-banners,
.catalog-brand-section,
.catalog-big-slider {
    margin-top: 40px;
}

.bottom-menu__link {
    display: inline-block;
    padding: 9px 0;
}

.footer__subscribe {
    color: #78808C;
    margin-top: 20px;
}

.footer__social {
    display: flex;
    justify-content: space-between;
    margin-top: 13px;
}

.social__link {
    transition: all 200ms linear;
}

.social__link:hover {
    opacity: .6;
}

.contact-info__address {
    padding-top: 9px;
}

.contact-info__daywork {
    margin-top: 38px;
}

.contact-info__daywork-time {
    color: #57667F;
    font-size: 12px;
    margin-bottom: 7px;
}

.contact-info__daywork-phone a {
    color: #78808C;
    font-size: 22px;
    font-weight: bold;
}

.contact-info__form {
    margin-top: 44px;
}

.contact-info__form-email svg {
    margin-right: 6px;
}

.contact-info__form-callback {
    margin-top: 15px;
}

.contact-info__form-callback svg {
    margin-right: 5px;
    margin-left: 8px;
}

.footer__sitemap {
    display: flex;
    justify-content: flex-end;
    align-items: flex-end;
    margin-top: 20px;
    margin-bottom: 20px;
}

.footer__sitemap-link {
    border-bottom: 1px solid transparent;
    color: #78808C;
}

.footer__sitemap-link:hover {
    border-color: #78808C;
    color: #78808C;
}

.footer__useful-links-mob {
    margin-top: 40px;
}

div[id*="wait_comp_"] {
    display: none;
}

input[type=checkbox] {
    display: none;
}

.cutom-label {
    cursor: pointer;
    display: inline-flex;
    align-items: flex-start;
    margin-bottom: 0;
}

.cutom-label__caption {
    color: #78808C;
    font-size: 13px;
    text-align: left;
}

.cutom-label__caption a {
    color: #0054A4;
}

.cutom-label__caption a:hover {
    color: #2196F4;
}

.cutom-label .cutom-label__checkbox {
    border: 2px solid #C4C4C4;
    border-radius: 4px;
    display: inline-block;
    min-width: 24px;
    width: 24px;
    height: 24px;
    margin-right: 10px;
}

.cutom-label input[type=checkbox]:checked + .cutom-label__checkbox {
    background-image: url(/images/agree-blue.png);
    background-repeat: no-repeat;
    background-position: center;
}

.feed__modal__input-block {
    position: relative;
    padding-right: 23px;
    margin-bottom: 15px;
}

.feed__modal__input-block_file {
    padding-right: 13px;
}

.required-sign {
    background-image: url(../img/required-sign.png);
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    top: 10%;
    right: 10px;
    width: 7px;
    height: 8px;
}

/* The container must be positioned relative: */
.js-custom-select {
    position: relative;
}

.js-custom-select select,
.js-custom-select-servis select,
.js-custom-select .jq-selectbox {
    display: none; /*hide original SELECT element: */
}

.select-selected {
    background-color: #fff;
    height: 46px;
    border: 1px solid #ADAEAD;
    border-radius: 4px;
    padding: 12px 22px 8px;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.25);
}

.select-selected:focus {
    -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(40, 81, 147, 0.6);
}

/* Style the arrow inside the select element: */
.select-selected:after {
    position: absolute;
    content: "";
    top: 18px;
    right: 20px;
    width: 9px;
    height: 8px;
    background-image: url(../img/select_str_gray.png);
    background-repeat: no-repeat;
    transition: all 200ms linear;
}

/* Point the arrow upwards when the select box is open (active): */
.select-selected.select-arrow-active:after {
    transform: rotate(180deg);
}

/* style the items (options), including the selected item: */
.select-items div, .select-selected {
    cursor: pointer;
    display: flex;
    align-items: center;
}

.select-items div {
    padding: 5px 22px;
    line-height: 22px;
}

/* Style items (options): */
.select-items {
    position: absolute;
    background-color: #fff;
    top: 100%;
    left: 0;
    right: 0;
    z-index: 99;
    border: 1px solid #ADAEAD;
    box-shadow: inset 0px 1px 3px rgba(0, 0, 0, 0.25);
}

/* Hide the items when the select box is closed: */
.select-hide {
    display: none;
}

.select-items div:hover, .same-as-selected {
    background-color: rgba(0, 0, 0, 0.1);
}

.feed__modal__file_input {
    position: absolute;
    top: 0;
    left: -9999px;
    width: 0;
    height: 0;
    opacity: 0;
}

.feed__modal__file_wrapper {
    display: flex;
    align-items: stretch;
    padding-bottom: 20px;
}

.feed__modal__file_input_block {
    flex: 0 0 50%;
}

.feed__modal__file_input_file_block {
    cursor: pointer;
    display: flex;
    align-items: flex-start;
}

.feed__modal__file_input_file_block svg {
    margin-right: 10px;
}

.feed__modal__file_input_text {
    color: #0054A4;
    border-bottom: 1px solid #0054A4;
    display: inline-block;
    transition: all 200ms linear;
    text-transform: uppercase;
}

.feed__modal__file_input_file_block:hover .feed__modal__file_input_text {
    border-color: transparent;
}

.feed__modal__file_input_desc_block {
    font-size: 13px;
    color: #78808C;
}

.feed__modal__file_input_inner {
    display: flex;
    flex-direction: column;
}

.feed__modal__file_input_content {
    margin-top: 5px;
}

.sps-modal .feed__modal {
    padding: 40px;
}

.catalog {
    padding-top: 20px;
}

.topSectionsMenu__link-wrapper,
.catalogSectionsMenu__link-wrapper {
    display: flex;
    align-items: center;
}

.catalogSectionsMenu__link-wrapper {
    padding-right: 12px;
}

.catalogSectionsMenu__link {
    min-height: 30px;
    display: flex;
    align-items: center;
    position: relative;
}

.catalogSectionsMenu__link-action {
    color: #EF3E42;
    padding-left: 29px;
}

.catalogSectionsMenu__link-action:hover {
    color: #EF3E42;
}

.catalogSectionsMenu__link-action:before {
    background: url(../img/catalog_menu_sell_red.png) no-repeat center;
    width: 19px;
    height: 17px;
    content: '';
    position: absolute;
    top: 50%;
    left: 0;
    transform: translateY(-56%);
}

.catalogSectionsMenu__link-action .catalogSectionsMenu__text {
    border-bottom: 1px solid #EF3E42;
    transition: all 200ms linear;
}

.catalogSectionsMenu__link-action:hover .catalogSectionsMenu__text {
    border-color: transparent;
}

.catalogSectionsMenu__child-list-wrapper {
    display: block;
    height: 100%;
    overflow: auto;
}

.catalogSectionsMenu__child-list > .catalogSectionsMenu__child-list-wrapper > li + li {
    margin-top: 12px;
}

.catalogSectionsMenu__child-list-item a {
    color: #2B3648;
    min-height: 30px;
}

.catalogSectionsMenu__child-list-item a:hover {
    color: #1976D3;
}

.catalog-section__desc,
.brand-detail__desc {
    font-size: 16px;
    line-height: 22px;
    order: 100;
}

.catalog-section .catalog-section__desc,
.catalog-section .brand-detail__desc {
    margin-top: 80px;
}

.catalog-section__desc-text,
.catalog-section__add-text__text,
.brand-detail__desc-text {
    overflow: hidden;
}

.catalog-section__desc h2,
.brand-detail__desc h2 {
    margin-bottom: 40px;
}

.catalog-section__desc h3,
.brand-detail__desc h3 {
    color: #617087;
    font-size: 24px;
    font-weight: bold;
    margin-bottom: 40px;
}

.catalog-section__desc h4,
.brand-detail__desc h4 {
    color: #617087;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 20px;
}

.catalog-section__desc ul,
.catalog-section__desc ol,
.brand-detail__desc ol {
    padding-left: 40px;
}

.catalog-section__desc ul li,
.catalog-section__desc ol li,
.brand-detail__desc ul li,
.brand-detail__desc ol li,
.brand-detail__desc p {
    margin-bottom: 16px;
}

.catalog-section__desc a,
.brand-detail__desc a {
    color: #0054A4;
}

.catalog-section__desc ul,
.catalog-section__add-text ul,
.catalog-section__subtitle ul {
    list-style: disc;
}

.catalog-section__desc p,
.catalog-section__add-text p,
.catalog-section__subtitle p {
    margin-bottom: 10px;
}

.catalog-section__desc table p {
    margin-bottom: 0;
}

.scroll-hiding .scroll-hiding__btn {
    color: #B2B9C1;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    margin-top: 25px;
}

.scroll-hiding__btn:hover {
    color: #1976D3;
}

.scroll-hiding__btn:hover svg path {
    fill: unset;
    stroke: #1976D3;
}

.scroll-hiding__btn svg {
    margin-right: 10px;
}

.scroll-hiding__btn-hide svg {
    transform: rotate(180deg);
}

.catalog .item .discount-block {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
    top: 0;
    left: 0;
    z-index: 9;
}

.catalog.type1 .item .discount-block {
    left: -12px;
}

.catalog.item .discount-block {
    top: 0;
}

.catalog .item .discount-block .discount {
    font-size: 13px;
    text-transform: uppercase;
}

.catalog .item .discount-block .discount + .discount {
    margin-top: 10px;
}

.catalog-section__item-buy-block {
    margin-top: 30px;
}

.catalog-section__all-items {
    display: flex;
    align-content: center;
    margin-top: 40px;
    order: 50;
}

.catalog-section__all-items-link {
    background-color: #78808C;
    border-radius: 4px;
    color: #fff;
    display: inline-flex;
    align-items: center;
    font-weight: bold;
    line-height: 15px;
    padding: 13px 30px 11px 30px;
    text-transform: uppercase;
}

.catalog-section__all-items-link:hover {
    background-color: #1976D3;
    color: #fff;
}

.catalog-section__all-items-link:focus {
    color: #fff;
}

.catalog-section__all-items-link svg {
    margin-left: 10px;
}

.catalog-section__all-items-link:hover svg path {
    fill: #fff;
}

.catalog-child-section-list-slider,
.detail-brand-section-list-slider {
    margin-top: 40px;
    max-width: 100%;
    order: 20;
}

.catalog-child-section-list-slider .small-image-slider,
.detail-brand-section-list-slider .small-image-slider {
    padding: 0 30px;
}

.catalog-child-section-list-slider .small-image-slider__item,
.detail-brand-section-list-slider .small-image-slider__item {
    padding-left: 10px;
    padding-right: 10px;
}

.catalog-child-section-list-slider__link,
.detail-brand-section-list-slider__link {
    opacity: 1;
    padding: 10px;
}

.catalog-child-section-list-slider__figure,
.detail-brand-section-list-slider__figure {
    margin-bottom: 0;
    text-align: center;
}

.catalog-child-section-list-slider__img-block,
.detail-brand-section-list-slider__img-block {
    height: 160px;
    display: flex;
    align-items: center;
}

.catalog-child-section-list-slider__img,
.detail-brand-section-list-slider__img {
    margin: 0 auto;
    transition: all 200ms linear;
}

.catalog-child-section-list-slider__link:hover .catalog-child-section-list-slider__img,
.detail-brand-section-list-slider__link:hover .catalog-child-section-list-slider__img {
    opacity: .6 !important;
}

.catalog-child-section-list-slider__name-block,
.detail-brand-section-list-slider__name-block {
    margin-top: 10px;
}

.slick-dotted.slick-slider {
    margin-bottom: 0;
}

.catalog-big-slider {
    order: 10;
}

.catalog-big-slider .prev-arrow {
    left: 10px;
}

.catalog-big-slider .next-arrow {
    right: 10px;
}

.catalog-big-slider__img {
    margin: 0 auto;
}

#block_to_form {
    order: 20;
}

.catalog .item .image_block .discount-percent {
    padding: 0 8px;
}

.product-item-compare-block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    order: 50;
}

.catalog .item .wish-block {
    display: none;
}

.catalog.type1 .item .wish-block {
    border-top: 2px solid #DEE0DD;
    padding-top: 15px;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.catalog.type2 .item > div > .product-item-compare-block {
    display: none;
}

.product-item-compare label {
    min-height: auto;
    padding-left: 0;
}

.compare__detail-link {
    color: #0054A4;
}

.compare__detail-link:hover {
    color: #1976D3;
}

.product-item-compare {
    border-bottom: 1px solid transparent;
    transition: all 200ms linear;
}

.product-item-compare:hover {
    border-color: #2B3648;
}

.catalog-section-popular-slider {
    margin-top: 40px;
}

.catalog-section-popular-section {
    margin-top: 60px;
    order: 60;
}

.catalog-section-popular-section.after_articles {
    order: 86;
}

.pagination {
    align-items: center;
    justify-content: center;
    margin: 0;
    padding-left: 15px;
}

.pagination a:hover svg path {
    fill: unset;
    stroke: #1976D3;
}

.pagination__pages {
    margin: 0 20px;
}

.pagination__pages a {
    line-height: 33px;
    width: 33px;
    display: inline-block;
    text-align: center;
    border-radius: 8px;
}

.pagination__pages a:hover {
    background-color: #1976D3;
    color: #fff;
}

.pagination__active {
    background-color: #fff;
    cursor: default;
}

.reviews-pagination .pagination__active {
    background-color: #DEE0DD;
}

.reviews-pagination {
    justify-content: flex-end;
    padding-left: 0;
}

.pagination li {
    display: inline-block;
    height: 38px;
    width: 45px;
    margin-right: 1px;
}

.pagination li span {
    background-color: #285193;
    color: #fff;
    text-align: center;
    font-size: 15px;
    letter-spacing: -0.025em;
    line-height: 40px;
    display: block;
    height: 100%;
    border-radius: 18px;
}

.pagination li a {
    border-radius: 18px;
    text-align: center;
    font-size: 15px;
    letter-spacing: -0.025em;
    line-height: 40px;
    display: block;
    height: 100%;
    border: 1px solid #e8e8e8;
    position: relative;
    box-sizing: border-box;
    color: #7e7e7e;
}

.pagination li a:hover {
    text-decoration: none;
    background-color: #285193;
    color: #fff;
    border: none;
}

.show-more {
    margin-top: 5px;
    text-align: center;
    order: 90;
}

#main .show-more .show-more__btn {
    background-color: #78808C;
    border: none;
    font-size: 15px;
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 19px;
    width: 300px;
    padding: 12px;
    margin-top: 20px;
}

#main .show-more .show-more__btn:hover {
    background-color: #1976D3;
}

.catalog.type2 .item {
    flex: 0 0 100%;
    max-width: 100%;
    margin-top: 10px;
}

.catalog.type1 .item .buy_block .bot_block {
    display: none;
}

.catalog .item .wishbtn {
    border-bottom: 1px solid transparent;
}

.catalog .item .wishbtn:hover {
    border-color: #2B3648;
    color: #2B3648;
}

.catalog .item .text_block {
    margin-top: 10px;
}

.catalog .item .price_block {
    padding-right: 10px;
    order: 20;
}

.catalog .item .product-item-button-container {
    display: flex;
    flex-direction: column;
    justify-content: flex-end;
    order: 40;
    height: 123px;
}

.catalog.type1 .item .product-item-button-container {
    height: 82px;
}

.catalog-section__popular .catalog .item .product-item-button-container,
.related__block .catalog .item .product-item-button-container {
    height: auto;
}

.catalog.type2 .item .billBtn {
    order: 20;
}

.catalog.type2 .item .bot_block {
    display: flex;
    align-items: center;
    justify-content: space-between;
    flex-direction: row-reverse;
    margin-top: 15px;
    order: 50;
}

.brands, .press_center, .container_wrapper {
    display: flex;
    flex-wrap: wrap;
    max-width: 100%;
}

.sidebar {
    width: 300px;
    max-width: 100%;
    margin-right: 40px;
}

.content-block {
    width: calc(100% - 340px);
    max-width: 100%;
}

.fancybox-caption .fancybox-caption__body .fancybox__download-link {
    color: #fff;
}

.fancybox-caption .fancybox-caption__body .fancybox__download-link:hover {
    color: #1976D3;
    text-decoration: none;
}

.fancybox__download-link svg {
    margin-right: 5px;
}

.fancybox__download-link svg path {
    fill: #fff;
}

.scroll-hiding__text {
    overflow: hidden;
}

.page-404 {
    margin-top: 40px;
}

.page-404__sub-title {
    font-size: 14px;
    text-align: center;
}

.page-404__row {
    font-size: 14px;
    margin-top: 40px;
}

.page-404__left-col {
    text-align: center;
}

.page-404__left-col {
    margin-top: 6%;
}

.page-404__left-col p:nth-child(2) {
    margin-top: 15%;
}

.page-404__left-col p:last-child {
    margin-top: 75%;
}

.page-404__right-col {
    margin-top: 5%;
}

.page-404__right-col p:nth-child(2) {
    margin-top: 45%;
}

.page-404__right-col p:last-child {
    margin-top: 31%;
}

.page-404__right-col a {
    display: inline-block;
    text-align: center;
}

.page-404__center-col p {
    margin-top: 25px;
}

.page-404__center-col p a:first-child {
    margin-left: 29.3%;
}

.page-404__center-col p a:last-child {
    margin-left: 14.5%;
}

.title-404 {
    margin-top: 40px;
    text-align: center;
}

#table-obl-prim {
    display: flex;
    justify-content: space-between;
    margin-top: 60px;
    margin-bottom: 100px;
}

#table-obl-prim p {
    margin-bottom: 10px;
}

#table-obl-prim > div {
    width: 45%;
}

#table-obl-prim > div:first-child {
    float: left;
}

#table-obl-prim > div > div {
    display: flex;
    margin: 20px 0;
    height: 82px;
    float: left;
    width: 100%;
}

#table-obl-prim .img-wrapper {
    float: left;
    margin-right: 36px;
}

#table-obl-prim .text-wrapper {
    float: left;
    width: 282px;
    text-align: right;
    padding-top: 20px;
}

#table-obl-prim div div:first-child .text-wrapper {
    padding-top: 0;
}

.table-obl-prim-header {
    border-bottom: 1px solid #1273b1;
    text-transform: uppercase;
    color: #1273b1;
    position: relative;
    font-size: 14px;
    font-family: 'Arial', sans-serif;
    line-height: 16px;
    letter-spacing: 0.25px;
    padding-bottom: 2px;
}

.text-wrapper img {
    position: absolute;
    bottom: 5px;
    left: 0;
}

.table-obl-prim-header span {
    width: 187px;
    display: inline-block;
}

.table-images h3 {
    margin-bottom: 20px;
}

.table-video-scroll-lg {
    height: 254px;
    display: block;
    overflow-y: scroll;
}

.reviews-select {
    max-width: 245px;
    margin-bottom: 5px;
}

.head_image {
    padding-bottom: 15px;
}

#page_faq p.p_h1,
#page_buy p.p_h1,
#page_clients p.p_h1,
#page_partnery p.p_h1,
#subscribe_faq p.p_h1 {
    font-size: 24px;
    line-height: 38px;
    color: #617087;
    text-align: center;
    font-weight: bold;
    margin-bottom: 15px;
}

#page_faq p,
#page_buy p,
#page_clients p,
#page_partnery p,
#subscribe_faq p {
    font-size: 16px;
    line-height: 22px;
    margin-bottom: 15px;
    color: #617087;
}

.reviews-select .select-selected {
    height: 32px;
    padding: 7px 22px 7px;
}

.reviews-select .select-selected:after {
    top: 12px;
}

.review-comments {
    margin-top: 20px;
    margin-left: 25px;
}

.review-comments__item {
    border-top: 1px solid #DEE0DD;
    padding: 10px;
}

.review-comments__date {
    color: #617087;
}

.review-comments__date,
.review-comments__comment {
    margin-top: 10px;
}

.sidebar-brands {
    background: #EFEFEF;
}

.sidebar-brands__title {
    background-color: #78808C;
    color: #fff;
    font-size: 18px;
    padding: 10px;
    line-height: 23px;
    font-weight: normal;
}

.sidebar-brands__items {
    padding: 14px 20px 20px 40px;
}

.sidebar-brands__item {
    padding: 6px 0;
}

#service_page ul {
    padding-left: 15px;
    margin-bottom: 15px;
}

#service_page .ul-main li {
    background: transparent url(/local/templates/rutector/img/li3.png) no-repeat scroll 0 0.6em;
    font-size: 16px;
    line-height: 22px;
    padding-left: 15px;
}

#service_page a {
    color: #004993;
}

#service_page .ul-main li a {
    color: #0054A4;
    text-decoration: none;
}

#real-projects-sliders .col-sm-6.carousel-projects-wrap .carousel-inner a {
    width: 100%;
}

#real-projects-sliders .col-sm-6.carousel-projects-wrap .carousel-inner a img {
    width: 100%;
}

#real-projects-sliders .col-sm-6.carousel-projects-wrap .carousel-control {
    display: flex;
    align-items: center;
    justify-content: space-around;
}

.captcha-input {
    border: 1px solid #ccc;
    margin: 10px 0 10px 80px;
}

.goods-exchange {
    margin-top: 40px;
}

.goods-exchange__text-block {
    float: right;
    width: 75%;
    padding-left: 15px;
    padding-right: 20px;
    font-size: 17px;
    line-height: 23px;
}

.goods-exchange__img-block {
    width: 25%;
    float: left;
    margin-bottom: 20px;
    margin-top: 10px;
    text-align: right;
}

.goods-exchange p {
    margin-bottom: 10px;
}

.captcha-holder {
    margin-top: 15px;
}

.page-block {
    margin-top: 40px;
}

/*body #digi-shield.digi-is-container {*/
/*    z-index: 999;*/
/*}*/

.continue-shopping {
    max-width: 250px;
    width: 100%;
    height: 44px;
    background: #78808C;
    border-radius: 3px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
    margin-right: 25px;
    font-weight: 500;
}

.continue-shopping:hover {
    opacity: .6;
}

.continue-shopping_text {
    margin-top: 20px;
    line-height: 22px;
    color: #000;
}

.send-messages_btn {
    margin-top: 15px;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.send-messages {
    max-width: 250px;
    width: 100%;
    height: 48px;
    background: #0054A4;
    border-radius: 3px;
    line-height: 40px;
    text-transform: uppercase;
    color: #FFFFFF;
    font-weight: 500;
}

.big-b-modal .feed__modal {
    max-width: 1090px;
}

.big-popup-slider .slick-track {
    display: flex;
}

.big-popup-slider .slick-track .big-popup-slider__link {
    display: flex;
    height: auto;
    align-items: center;
    justify-content: center;
}

.big-popup-slider span {
    display: block;
}

.big-popup-slider__link-container {
    text-align: center;
}

.big-popup-slider__img {
    margin: 0 auto;
}

.big-popup-slider__title {
    margin-top: 40px;
}

/*Бегущая строка*/
.important-message {
    margin-top: -2px;
    width: 100%;
    padding: 11px 0;
    color: #fff;
    background-color: #EF3E42;
    z-index: 2;
    text-align: center;
}

.tableBtnBuy {
    background-image: url(/dsgn/article/btn_buyProduct.png);
}

.tableBtn {
    display: block;
    height: 32px;
    width: 101px;
    margin-top: 14px;
    margin-bottom: 10px;
}

.validate-email-popover {
    border-color: red;
    z-index: 9999;
}

.validate-email-popover .popover-arrow::before,
.validate-email-popover .popover-arrow::after {
    border-bottom-color: red;
}

.validate-email-popover .popover-body {
    background-color: red;
    color: #fff;
    padding: 4px 8px;
}

.user-agreement__points p {
    margin-left: 20px !important;
}

.user-agreement .user-agreement__main-point {
    margin-top: 0 !important;
    margin-left: 0 !important;
    padding-top: 40px;
}

.user-agreement .MsoListParagraphCxSpFirst,
.user-agreement .MsoListParagraphCxSpMiddle,
.user-agreement .MsoListParagraphCxSpLast {
    margin-left: 60px !important;
}

.main-search-input {
    display: block;
    width: 800px;
    padding: 10px 15px;
    border: 3px solid rgba(97, 112, 135, 0.25);
    border-radius: 4px;
    margin-top: 15px;
}

.main-search-input__result {
    display: none;
}

@media (max-width: 768px) {
    .main-search-input {
        width: 100%;
    }
}

.contacts_block__email-box {
    font-size: 12px;
    font-weight: 500;
    color: #57667F;
}
.contacts_block__address-box {
    font-size: 12px;
    font-weight: 500;
    color: #57667F;
    max-width: 160px;
}

.contact-info__daywork-phone {
    margin-bottom: 3px;
}

.contact-info__daywork-email {
    color: #57667F;
    font-size: 12px;
    margin-bottom: 7px;
}

.contacts_block__info .link_block {
    display: flex;
    justify-content: center;
    align-items: center;
    transition: 0.3s;
    margin-top: 5px;
}

.contacts_block__info .link_block:hover {
    text-decoration: underline;
}

.contacts_block__info .link_block .logo_personal {
    width: 25px;
}

.contacts_block__info .link_block .login_button {
    color: #1976D3;
    position: relative;
    margin-left: 10px;
}

.contacts_block__info .link_block .login_button:hover {
    cursor: pointer;
}

.contacts_block__info .link_block .login_button a {
    color: #1976D3;
}

.right_block.fright.rL .contacts_block {
    overflow: visible;
}

.auth .link_block .login_button.isauth:hover .g-hidden {
    display: block;
}

.auth .link_block .login_button .g-hidden {
    position: absolute;
    z-index: 100;
    /*border: 1px solid #DEE0DD;*/
    left: 50%;
    transform: translateX(-50%);
}

.auth .link_block .login_button .g-hidden #auth {
    background: #ffffff;
    border: 1px solid #DEE0DD;
    padding: 20px;
    margin-top: 20px;
}

.auth .link_block .login_button .g-hidden #auth:before {
    content: '';
    position: absolute;
    width: 15px;
    height: 15px;
    border-right: 2px solid #DEE0DD;
    transform: rotate(
        -45deg
    ) translateX(-50%);
    left: 50%;
    top: -14px;
    border-top: 2px solid #DEE0DD;
    background: #ffffff;
}

.auth .link_block #logout_button:hover {
    text-decoration: underline;
    cursor: pointer;
}

.video-heights .ag-yt-ll {
    height: 269px;
}

.dealer_link{
    margin-left: 10px;
    color: #000;
}

@media (max-width: 786px) {
    .video-heights .ag-yt-ll {
        height: 373px;
    }
}

@media (max-width: 425px) {
    .video-heights .ag-yt-ll {
        height: 220px;
    }
}

.section-link__btn {
    width: fit-content;
    width: -moz-fit-content;
    display: inline-block;
    background-color: #0054A4;
    border-radius: 5px;
    padding: 10px 20px;
    color: #fff;
    text-transform: uppercase;
}

.section-link__btn:hover {
    background-color: #0064c1;
    color: #fff;
}

#feedback_page .feedback_page__main-target {
    padding-left: 100px;
}

#feedback_page .feedback_page__main-target p {
    color: #014d97;
    font-size: 20px;
    line-height: 26px;
}

.feedback_page__main-target__label {
    text-align: right;
    font-style: italic;
    padding-right: 30px;
}

.video-swiper__wrapper {
    height: 470px;
    display: flex;
}

.video-swiper__wrapper .video-swiper {
    width: 65%;
}

.video-swiper__wrapper .video-swiper__thumb {
    width: 40%;
    height: 440px;
    overflow-y: auto;
    padding-right: 20px;
}

.video-swiper__thumb .swiper-slide {
    height: 135px !important;
}

.video-swiper__thumb .swiper-slide:hover {
    cursor: pointer;
}

.video-swiper__thumb .swiper-slide:before {
    content: '';
    background-image: url('/local/templates/rutector/img/video_play.svg');
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 60px;
    height: 60px;
    z-index: 9;
}

.video-swiper__thumb .swiper-slide:after {
    content: '';
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.2);
    z-index: 8;
}

.video-swiper .ag-yt-ll {
    margin: 0;
}

.video-swiper__wrapper .video-swiper__thumb .swiper-wrapper {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(170px, 1fr));
    grid-column-gap: 10px;
}

.video-swiper__thumb .swiper-slide-thumb-active {
    border: 3px solid #1976D3;
}

.video-swiper__thumb .swiper-slide img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.video-swiper__title {
    margin-top: 20px;
    color: #0054A4;
}

.video-swiper .ag-yt-ll {
    width: 785px;
    height: 426px;
}

.video-swiper__btns{
    display: none;
}

@media (max-width: 1180px) {
    .video-swiper__wrapper .video-swiper__thumb .swiper-wrapper {
        display: flex;
        grid-row-gap: 10px;
    }

    .video-swiper__thumb .swiper-slide {
        width: 100%;
        height: 151px !important;
    }

    .video-swiper__wrapper .video-swiper {
        width: 65%;
    }

    .video-swiper__wrapper .video-swiper__thumb {
        width: 30%;
        height: 320px;
        overflow-y: hidden;
    }

    .video-swiper .ag-yt-ll {
        width: 785px;
        height: 320px;
    }

    .video-swiper__wrapper {
        height: 360px;
        overflow: hidden;
    }
}

@media (max-width: 600px) {
    .video-swiper__btns{
        display: block;
    }

    .video-swiper__wrapper .video-swiper{
        width: 100%;
    }

    .video-swiper__thumb {
        display: none;
    }

    .video-swiper__wrapper{
        height: 240px;
    }

    .video-swiper .ag-yt-ll{
        width: 80%;
        height: 176px;
        margin: 0 auto;
    }

    .video-swiper__title{
        text-align: center;
    }

    .video-swiper .swiper-button-next, .video-swiper .swiper-button-prev{
        top: calc(50% - 20px);
    }

    .video-swiper .swiper-button-next{
        right: 0;
    }

    .video-swiper .swiper-button-prev{
        left: 0;
    }
}
.header__city.header__city-desktop .bx-component-debug{
    display: none!important;
}
@media(min-width: 1180px){
    .fixed_top_line .search_block{
        width: 280px;
    }
    .fixed_top_line .search_block .inputbox{
        padding-right: 35px;
    }
}
@media(min-width: 1300px){
    .fixed_top_line .search_block{
        width: 400px;
    }
    .fixed_top_line .search_block .inputbox{
        padding-right: 10px;
    }
}
.select-city{
    width: max-content;
    margin-left: unset!important;
}
.region:not(:hover) .select-city{
    display: none;
}
@media(max-width: 768px){
    #citySelectMobile{
        text-align: center;
        margin-top: 50px;
    }
    #citySelectMobile .select-city{
        left: 50%;
        transform: translateX(-50%);
    }
    .hidden_topmenu .actions{
        margin-top: 30px;
    }
    .header__city.header__city-desktop .region{
        display: none;
    }
}



.pump-specifications table{width: 100%;}
.pump-specifications tr{
    border-bottom: 1px solid #DEE0DD;
    width: 100%;
 
}

.pump-specifications table td{
    background:#fff:
    transition: all 200ms linear;
    font-size: 16px;
    line-height: 19px;
    color: #2B3648;
    padding: 8px 22px;
}
 }

.pump-specifications table tr:hover td{
    background:#DEE0DD:
    font-size: 16px;
    line-height: 19px;
    color: #2B3648;
    padding: 8px 22px;
}

.content-block-info p {
    font-size: 16px;
    line-height: 22px;
    color: #2B3648;
    margin-bottom: 15px;
    text-align: justify;
    float: none!important;
}

.content-block-info ul , .content-block-info ol {
    display: block;
    list-style-type: disc;
    margin-block-start: 1em;
    margin-block-end: 1em;
    margin-inline-start: 0px;
    margin-inline-end: 0px;
 
}

.content-block-info ul li, .content-block-info ol li {
    display: list-item;
    text-align: -webkit-match-parent;
    font-size: 16px;
    line-height: 22px;
}

.content-block-info a {
    color: #1976d3;
}


.boxes-pages_block ul li {
    margin-right: 40px;
    margin-bottom: 0px;
    padding-bottom: 4px;
    border-bottom: 1px dashed #0054A4;
    position: relative;
    cursor: pointer;
    transition: all 200ms linear;
    font-size: 22px;
    line-height: 26px;
    color: #2B3648;
}

.content-block-info h2 {
    margin: 30px 0px;
}

.bubbleouter {
    position: absolute;
    right: 10px;
    top: -80px;
    z-index: 10;
    width: 100px;
    height: 30px;
}
.bubble {
    position: relative;
    background: #fabd12;
    color: #fff;
 
    font-size: 12px;
    line-height: 30px;
    text-align: center;
    width: 108px;
    height: 30px;
    border-radius: 4px;
    padding: 0;
}

.bubble:after {
    content: '';
    position: absolute;
    display: block;
    width: 0;
    z-index: 1;
    border-style: solid;
    border-color: transparent #fabd12;
    border-width: 6px 5px 6px 0px;
    top: 52%;
    bottom: -7px;
    margin-top: -3px;
}

.btnstikom {
    width: 136px;
    color: #fff;
    background-color: #78808C;
    padding: 12px 12px;
    border-radius: 4px;
 
}
 
 
.btnstikom:hover{
    background-color: #1976D3;
 
}

.filterblock {
 display:flex;
 flex-wrap:wrap;
 align-items: center; 
 justify-content: start;
 padding: 20px;
}

.item_filterblock {
 margin-right: 20px;
 height: 90px;
 margin-top: 15px;
 width: 100%;
}

.item_filterblock select{
  padding: 12px;
  border-radius: 3px;
  border-color:#f0f0f0;
  margin-top: 5px;
}

.item_filterblock .positionn {
  font-size: 12px;
  padding-bottom: 3px;
}


@media screen and (min-width: 800px) {
  .item_filterblock {
       width: 23%;
      }

}

@media screen and (min-width: 1000px) {
  .item_filterblock {
       width: 18%;
      }

}



.bcol{
     padding: 20px;
     box-sizing:border-box;
     margin: 20px 0px;
}

.bcol h4{
  margin: 7px auto;
  font-size: 18px;
}

.bcol img{
  margin: 7px 0px;
}

.bcol p{
  margin: 7px 0px;
 
   font-size: 16px;
   line-height: 22px;
   color: #2B3648;
   margin-bottom: 15px;
  text-align: justify;
 
}

.sectionb {
      display:flex; 
      justify-content: space-between;
      flex-flow: row wrap;
     
  }
.bcol-1-1, .bcol-1-2, .colb-1-3, .bcol-1-4, .bcol-1-5, .bcol-1-6, .bcol-1-7, .bcol-1-8, .bcol-1-9, .bcol-1-10, .bcol-1-11, .bcol-1-12 {
     width: 100%;
  }
  
  
  
@media screen and (min-width: 990px) {

  .bcol{
       padding: 20px;
       padding-left:0px;
       box-sizing:border-box;
       padding-right: 40px;
  }
 
  .bcol-1-2 {
       width: 50%;
  }
    
  .bcol-1-3 {
       width: 33.3%;
    }
 
   .bcol-1-4 {
        width: 25%;
   }
 
   .bcol-1-5 {
        width: 20%;
   }

   .bcol-1-6 {
        width: 16.6%;
   }

   .bcol-1-7 {
        width: 14.2%;
   }

   .bcol-1-8 {
        width: 12.5%;
   }

   .bcol-1-9 {
        width: 11.1%;
   }

   .bcol-1-10 {
        width: 10%;
   }

   .bcol-1-11 {
        width: 9%;
   }

   .bcol-1-12 {
        width: 8.3%;
   }
   
  
  .bcol-2-2 {
       width: 100%;
   }
    
  .bcol-2-3 {
       width: calc(33.3% * 2);
    }
 
   .bcol-2-4 {
        width: calc(25% * 2);
   }
 
   .bcol-2-5 {
        width: calc(20% * 2);
   }

   .bcol-2-6 {
        width: calc(16.6% * 2);
   }

   .bcol-2-7 {
        width: calc(14.2% * 2);
   }

   .bcol-2-8 {
        width: calc(12.5% * 2);
   }

   .bcol-2-9 {
        width: calc(11.1% * 2);
   }

   .bcol-2-10 {
        width: calc(10% * 2);
   }

   .bcol-2-11 {
        width: calc(9% * 2);
   }

   .bcol-2-12 {
        width: calc(8.3% * 2);
   }  
   
   
   .bcol-3-3 {
       width: 100%;
    }
 
   .bcol-3-4 {
        width: calc(25% * 3);
   }
 
   .bcol-3-5 {
        width: calc(20% * 3);
   }

   .bcol-3-6 {
        width: calc(16.6% * 3);
   }

   .bcol-3-7 {
        width: calc(14.2% * 3);
   }

   .bcol-3-8 {
        width: calc(12.5% * 3);
   }

   .bcol-3-9 {
        width: calc(11.1% * 3);
   }

   .bcol-3-10 {
        width: calc(10% * 3);
   }

   .bcol-3-11 {
        width: calc(9% * 3);
   }

   .bcol-3-12 {
        width: calc(8.3% * 3);
   }    


   .bcol-4-4 {
        width: 100%;
   }
 
   .bcol-4-5 {
        width: calc(20% * 4);
   }

   .bcol-4-6 {
        width: calc(16.6% * 4);
   }

   .bcol-4-7 {
        width: calc(14.2% * 4);
   }

   .bcol-4-8 {
        width: calc(12.5% * 4);
   }

   .bcol-4-9 {
        width: calc(11.1% * 4);
   }

   .bcol-4-10 {
        width: calc(10% * 4);
   }

   .bcol-4-11 {
        width: calc(9% * 4);
   }

   .bcol-4-12 {
        width: calc(8.3% * 4);
   } 
   
 
   .bcol-5-5 {
        width: 100%;
   }

   .bcol-5-6 {
        width: calc(16.6% * 5);
   }

   .bcol-5-7 {
        width: calc(14.2% * 5);
   }

   .bcol-5-8 {
        width: calc(12.5% * 5);
   }

   .bcol-5-9 {
        width: calc(11.1% * 5);
   }

   .bcol-5-10 {
        width: calc(10% * 5);
   }

   .bcol-5-11 {
        width: calc(9% * 5);
   }

   .bcol-5-12 {
        width: calc(8.3% * 5);
   }
  
  
  
   .bcol-6-6 {
        width: 100%;
   }

   .bcol-6-7 {
        width: calc(14.2% * 6);
   }

   .bcol-6-8 {
        width: calc(12.5% * 6);
   }

   .bcol-6-9 {
        width: calc(11.1% * 6);
   }

   .bcol-6-10 {
        width: calc(10% * 6);
   }

   .bcol-6-11 {
        width: calc(9% * 6);
   }

   .bcol-6-12 {
        width: calc(8.3% * 6);
   } 
  
 

   .bcol-7-7 {
        width: 100%;
   }

   .bcol-7-8 {
        width: calc(12.5% * 7);
   }

   .bcol-7-9 {
        width: calc(11.1% * 7);
   }

   .bcol-7-10 {
        width: calc(10% * 7);
   }

   .bcol-7-11 {
        width: calc(9% * 7);
   }

   .bcol-7-12 {
        width: calc(8.3% * 7);
   } 

 

   .bcol-8-8 {
        width: 100%;
   }

   .bcol-8-9 {
        width: calc(11.1% * 8);
   }

   .bcol-8-10 {
        width: calc(10% * 8);
   }

   .bcol-8-11 {
        width: calc(9% * 8);
   }

   .bcol-8-12 {
        width: calc(8.3% * 8);
   } 
   
 

   .bcol-9-9 {
        width: 100%;
   }

   .bcol-9-10 {
        width: calc(10% * 9);
   }

   .bcol-9-11 {
        width: calc(9% * 9);
   }

   .bcol-9-12 {
        width: calc(8.3% * 9);
   } 
  
 

   .bcol-10-10 {
        width: 100%;
   }

   .bcol-10-11 {
        width: calc(9% * 10);
   }

   .bcol-10-12 {
        width: calc(8.3% * 10);
   } 
   

   .bcol-11-11 {
        width: 100%;
   }

   .bcol-11-12 {
        width: calc(8.3% * 11);
   } 
   
    .bcol-12-12 {
        width: 100%;
   } 
   
   }
   
   
 #result {
    z-index: 9999999999;
    display: none;
    position: fixed;
    left: 50%;
    top: 50%;
    width: 320px;
    margin-left: -160px;
    margin-top: -100px;
    text-align: center;
    background: #fff;
    border-radius: 15px;
    border: 0px solid #3763ad;
    -webkit-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    -moz-box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
    box-shadow: 0px 5px 10px 2px rgba(34, 60, 80, 0.2);
}  

#result .subresult {
    display: flex;
    padding: 25px 15px;
    flex-direction: column;
}

.attache-file {
    position: relative;
 
    margin: 5px;
    width: 100%;
    height: 20px;
    background-size: cover;
}

.engineer-exit {
    cursor: pointer;
    text-align: center;
    display: block;
    position: absolute;
    z-index: 1;
    right: 0px;
    top: 0px;
    width: 20px;
    height: 20px;
    background: #fff;
    color: #333;
    font-size: 25px;
}

.load-file-att {
    position: absolute;
    top: 0;
    right: 0;
    cursor: pointer;
    display: block;
    filter: progid:DXImageTransform.Microsoft.Alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    height: 20px;
    width: 130px;
}

.LOGOBASE{margin-left: 20px; margin-top: 1px; margin-bottom: 9px; }
.LOGOBASE img{width: 170px;}

.note_nizh{
            position:absolute;
            z-index: 10;
            top: 0px;
            left: 50%;
            height: 30px;
            background: none; 
            font-weight:normal; 
            margin-left: -150px;
            width: 300px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px; 
            color:#000; 
            font-style: Italic; 
            font-size: 16px;
            display: flex;align-items: center; 
            justify-content: center;
            -webkit-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            -moz-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            font-weight:300;
}

.note_showroom{
           
            position:absolute;
            z-index: 9;
            top: 0px;
            left: 0px;
            height: 40px;
            background: #fff; 
            font-weight:normal; 
            margin-left: 0px;
            width: 300px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px; 
            color:#000;  
            font-size: 21px;
            display: flex;
            align-items: center; 
            justify-content: center;
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
            border-bottom-left-radius: 40px;
            border-bottom-right-radius: 40px;
            font-weight:300;
             display:none;
}

@media (min-width: 400px) {

  .LOGOBASE{margin-left: 30px; margin-top: 1px; margin-bottom: 9px; }
  .LOGOBASE img{width: 220px;}
  
  .note_nizh{
            position:absolute;
            z-index: 10;
            top: 0px;
            left: 50%;
            height: 30px;
            background: #19253b; 
            font-weight:normal; 
            margin-left: -150px;
            width: 300px;
            border-bottom-left-radius: 40px;
            border-bottom-right-radius: 40px; color:#fabd12; 
            font-style: Italic; font-size: 16px;
            display: flex;align-items: center; 
            justify-content: center;
            -webkit-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            -moz-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
            font-weight:300;
    }
}            

@media (min-width: 1000px) {
 
 .note_nizh{
          top: 0px;
          left: 50%;
          height: 30px;
          background: #19253b; 
          font-weight:normal; 
          margin-left: 100px;
          width:350px;
          min-width: 320px;	
          border-bottom-left-radius: 40px;
          border-bottom-right-radius: 40px; color:#fabd12; font-style: Italic; font-size: 16px;display: flex;align-items: center; justify-content: center;
          -webkit-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
          -moz-box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
          box-shadow: 0px 28px 36px -35px rgba(2, 2, 2, 0.28);
         font-weight:300;
   }
   
 .note_showroom{
            position:absolute;
            z-index: 9;
            top: -3px;
            left: 0px;
            height: 40px;
            background: #fff; 
            font-weight:normal; 
            margin-left: 0px;
            width: 300px;
            border-bottom-left-radius: 0px;
            border-bottom-right-radius: 0px; 
            color:#000;  
            font-size: 21px;
            display: flex;
            align-items: center; 
            justify-content: center;
            border-top-left-radius: 0px;
            border-top-right-radius: 0px;
            border-bottom-left-radius: 40px;
            border-bottom-right-radius: 40px;
            font-weight:300;
}  


}      




.custom-catalog-list .image-list .sticker{
    display: none;
}
.custom-catalog-list .catalog-list__info-title a{
    font-weight: normal;
    font-size: 20px;
    color: #555;
}
.custom-catalog-list .catalog-list__info-title a:hover{
    color: #ffc548;
}
.custom-catalog-list .catalog-list__info-text{
    font-size: 14px;
    line-height: 140%;
}
.custom-catalog-list .brand{
    position: absolute;
    z-index: 9;
}
.custom-catalog-list .brand-and-series{
    display: flex;
    margin-top: 15px;
}
.custom-catalog-list .brand-and-series .brand-item,
.custom-catalog-list .brand-and-series .series-item{
    display: flex;
    margin-right: 10px;
}
.custom-catalog-list .brand-and-series .brand-item .name,
.custom-catalog-list .brand-and-series .series-item .name{
    color: #999999;
}
.custom-catalog-list .brand-and-series .brand-item .elem a,
.custom-catalog-list .brand-and-series .series-item .elem{
    font-weight: bold;
    font-size: 16px;
    color: #333333;
    margin-left: 10px;
}
.custom-catalog-list .brand-and-series .brand-item .elem a:hover{
    color: #F5821F;
}
.custom-catalog-list .catalog-list__item{
    height: auto;
}
.custom-catalog-list .offers .top{
    display: flex;
    justify-content: space-between;
    padding: 0 39px;
    padding-bottom: 10px;
}
.custom-catalog-list .offers .top .prop-item{
    width: 140px;
    font-weight: bold;
    font-size: 12px;
    line-height: 13px;
    text-align: center;
    color: #333333;
}
.custom-catalog-list .offers .top .name-item.prop-item{
    text-align: left;
    width: 300px;
}
.custom-catalog-list .offers .offer{
    display: flex;
    justify-content: space-between;
    padding: 8px 39px;
}
.custom-catalog-list .offers .offer:hover{
    background: #F4F4F4;
}
.custom-catalog-list .offers .offer .prop-item{
    width: 140px;
    font-size: 14px;
    line-height: 17px;
    text-align: center;
    color: #393939;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

.custom-catalog-list .offers .offer .propertygood{
 margin: 3px 0px;
}

.custom-catalog-list .offers .offer .priceorderinfo{
   font-size: 16px;
}


	.custom-catalog-list .offers .offer .prop-item:not(.name):not(.order) {
		flex-direction: row;
		justify-content: flex-start;
		flex-wrap: wrap;
	}

.custom-catalog-list .offers .offer .prop-item:not(.name):not(.order) span:first-child {
		display: block;
		margin-right: 15px;
		font-weight: bold;
}
.custom-catalog-list .offers .offer .name.prop-item{
    text-align: left;
    width: 300px;
    display: flex;
    flex-direction: column;
    justify-content: center;
}

 
.custom-catalog-list .offers .offer .name.prop-item a{
    color: #000000;
    position: relative;
}
.custom-catalog-list .offers .offer .name.prop-item a:hover{
    text-decoration-line: underline;
}
.custom-catalog-list .catalog-list__item{
    border: 0px;
}
.custom-catalog-list .shadow-hovered:hover{
    box-shadow: none;
}
.custom-catalog-list{
    border: 1px solid #e5e5e5;
    border-radius: 4px;
    position: relative;
    margin-bottom: 20px;
}   


@media (max-width: 600px){
    .tab-content .catalog-table .custom-catalog-list{
        border:none;
    }
}  

.custom-catalog-list .offers{
    padding-bottom: 24px;
}
.custom-catalog-list .offers .offer-btn{
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    line-height: 16px;
    color: #1B1E25;
    padding: 8px 10px;
    cursor: pointer;
    background-color: #ffffff;
    font-size: 10px;
}
.custom-catalog-list .offers .offer-btn:hover{
    background: #ffc548;
    color: #FFFFFF;
}
 

 
@media (max-width: 767px) {

.custom-catalog-list .offers .offer .priceorderinfo{
   font-size: 24px;
}

 
	.catalog-detail__static-info .static-info__tile-row {
		display: none;
	}
	/* #models-title {
		display: block !important;
	} */
	.detail-block.sku .catalog-table .custom-catalog-list {
		border: none;
	}
	.custom-catalog-list .offers {
		padding: 0;
	}
	.custom-catalog-list .offers .top {
		display: none;
	}
	.custom-catalog-list .offers .botton {
		counter-reset: offerList;
	}
	.custom-catalog-list .offers .offer {
		flex-wrap: wrap;
		padding: 0;
		margin-bottom: 25px;
		position: relative;
		padding-left: 20px;
	}
	.custom-catalog-list .offers .offer.hideable {
		display: none;
	}
	.custom-catalog-list .offers .offer.hideable.show {
		display: block;
	}
	.custom-catalog-list .offers .btns-offer {
		display: flex !important;
	}
	.custom-catalog-list .offers .offer:before {
		counter-increment: offerList;
		content: counter(offerList) ". ";
		position: absolute;
		left: 0;
	}
	.custom-catalog-list .offers .offer .prop-item:not(.name):not(.order) {
		flex-direction: row;
		justify-content: space-between;
		flex-wrap: wrap;
	}
	.custom-catalog-list .offers .offer .prop-item:not(.order):not(.name) span:first-child {
		display: block;
		margin-right: 20px;
	}
	.custom-catalog-list .offers .offer .prop-item:not(.order) {
		min-width: 100%;
		padding: 10px;
		background: #FAFAFA;
	}
	.custom-catalog-list .offers .offer .prop-item.name {
		padding: 10px;
		border-bottom: 1px solid #E8E8E8;
		border-top-left-radius: 4px;
		border-top-right-radius: 4px;
		font-weight: bold;
	}
	.custom-catalog-list .offers .offer .prop-item.name .status-icon {
		display: none;
	}
	.custom-catalog-list .offers .offer .prop-item.order {
		width: 100%;
		margin: 10px 0px;
	}
	.custom-catalog-list .offers .offer .prop-item.order .offer-btn {
		background: #ffc548;
		color: #000;
		padding: 10px;
		border-top-left-radius: 0;
		border-top-right-radius: 0;
	}
	
	
	.custom-catalog-list .offers .offer-btn {
    border: 1px solid #E5E5E5;
    border-radius: 4px;
    line-height: 16px;
    color: #1B1E25;
    padding: 8px 10px;
    cursor: pointer;
    background-color: #ffffff;
    font-size: 17px;
  }

 .priceorderinfo{
   font-size: 25px; 
 } 
 
 .amountorderinfo{
    display: flex;
   justify-content: center;
   align-items: center;
   
 }
}




@media (max-width: 767px) {
	.catalog-detail__static-info .static-info__tile-row {
		display: none;
	}
	
	
@media (max-width: 1010px) {
	.catalog-detail__top-info {
		flex-direction: column;
	}
}


