@media (max-width: 1240px) {
    #block-banner_catalog TABLE {
        width: 100% !important;
    }

    .header_catalog {
        width: 200px !important;
        margin-right: auto;
    }
}

@media (max-width: 1110px) {
    .header_catalog {
        width: 130px !important;
    }
}

@media (max-width: 1044px) {
    #block-banner_catalog {
        display: none;
    }
}

.mob__map, .vis_976 {
    display: none
}

.clear {
    clear: both
}

.notive .bx_cart_block {
    position: absolute;
    right: 85px;
    top: 5px
}

.notive .bx_cart_block .bx_small_cart SPAN {
    color: #fff;
    font-size: 13px
}

.notive .bx_cart_block .bx_small_cart a {
    color: #fff;
    font-size: 14px
}

.sale__table, .vis_725 {
    display: none
}

.bx-touch .bx_catalog_list_home .bx_catalog_item_controls {
    text-align: left;
    position: static;
    right: -45px;
    top: 2px;
    width: auto
}

.sale__table {
    border-collapse: collapse;
    margin: 20px auto
}

.sale__table tr td:nth-child(1) {
    padding-right: 20px;
    font-weight: 600
}

.sale__table tr td:nth-child(2) {
    padding-left: 20px
}

.sale__table tr td {
    padding: 10px;
    border: 1px solid #ccc
}

.mob_coltitle, .mob_pricetitle {
    display: none
}

@media only screen and (max-width: 1277px) {
    #block-banner_catalog TABLE, .block_news_container, .footer_container, .header, .worakarea_wrap_container {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .block_news_container, .footer_container, .header {
        width: 100% !important;
    }

    .worakarea_wrap_container table.content, .worakarea_wrap_container table.content > tbody, .worakarea_wrap_container table.content > tbody > tr, .worakarea_wrap_container table.content > tbody > tr > td {
        display: block;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .worakarea_wrap_container table.content .center_block {
        width: 78%;
        float: left
    }

    .worakarea_wrap_container table.content table.section_bl, .worakarea_wrap_container table.content table.section_bl > tbody, .worakarea_wrap_container table.content table.section_bl > tbody > tr, .worakarea_wrap_container table.content table.section_bl > tbody > tr > td {
        display: block
    }

    .worakarea_wrap_container table.content table.section_bl > tbody > tr > td {
        float: left
    }

    .worakarea_wrap_container table.content .left__sidebar {
        width: 22%;
        float: left
    }

    .header_menu .bx_topnav li a {
        font-size: 15px
    }
}

@media only screen and (max-width: 1200px) {
    .section_bl td {
        width: 25%
    }

    .section_element {
        min-width: 130px;
        width: auto
    }

    .section_element A.section_hr:hover::after {
        width: 100%;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .header_catalog {
        width: 210px
    }

    .footer_menu {
        width: 27%;
        font-size: 15px
    }
}

@media only screen and (max-width: 1170px) {
    .header_menu .bx_topnav li a {
        font-size: 14px
    }

    .block_news .news-list_gl .preview_picture {
        float: none !important
    }

    .news-list_gl span {
        display: block
    }

    .news_list_txt {
        margin: 0 30px 10px 0
    }
}

@media only screen and (max-width: 1120px) {
    .logo_wrapper {
        width: 160px
    }

    .logo_wrapper img {
        width: 160px;
        height: auto
    }

    .logo_wrapper .logo {
        padding-top: 30px
    }

    .search_container {
        width: auto
    }

    .footer_container {
        padding: 34px 0 0 20px
    }
}

@media only screen and (max-width: 1080px) {
    .footer_menu {
        display: none
    }

    .footer_oplata {
        float: right;
        width: auto
    }

    .bx_news_detail img {
        max-width: 100%;
        height: auto
    }
}

@media only screen and (max-width: 1055px) {
    .left__sidebar {
        min-width: 225px
    }

    .left__sidebar .left_block, .left__sidebar .left_block #vertical-multilevel-menu, .left__sidebar .left_block #vertical-multilevel-menu a {
        width: 100%
    }

    .left__sidebar .left_block #vertical-multilevel-menu a {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box
    }

    .worakarea_wrap_container table.content .center_block {
        width: 76%;
        float: right
    }

    .section_bl td {
        width: 33%
    }
}

@media only screen and (max-width: 1035px) {
    .header_block_telefon a {
        font-size: 18px
    }

    .header_catalog {
        width: 155px
    }
}

@media only screen and (max-width: 1000px) {
    .footer_copyright, .footer_logo {
        width: auto
    }
}

@media only screen and (max-width: 975px) {
    .header > table.tab_header, .header > table.tab_header > tbody, .header > table.tab_header > tbody > tr, .header > table.tab_header > tbody > tr > td, .vis_976 {
        display: block
    }

    .logo_wrapper {
        float: left
    }

    #block-banner_catalog, .site_slogan, .worakarea_wrap_container table.content > tbody > tr .left__sidebar {
        display: none
    }

    .wrap {
        background: 0 0;
        height: 30px;
        margin-top: 44px
    }

    .phone__wrapper {
        float: right;
        width: auto
    }

    .phone__wrapper:after {
        content: "";
        display: block;
        clear: both
    }

    .logo_wrapper .logo {
        padding-top: 14px
    }

    .header_block_telefon {
        padding-top: 8px
    }

    .header_block_telefon a {
        padding: 0 0 0 10px
    }

    .worakarea_wrap_container table.content .center_block {
        width: 100%;
        float: none
    }

    .section_bl td {
        width: 25%
    }

    table.content td.center_block {
        padding: 0
    }

    .block_register .tr2 {
        display: none
    }
}

@media only screen and (max-width: 827px) {
    .sale__table {
        display: table
    }
}

@media only screen and (max-width: 760px) {
    .footer_oplata {
        display: none
    }

    .footer_logo {
        float: right
    }

    .footer_container:after {
        content: "";
        display: block;
        clear: both
    }

    .block_news {
        display: none
    }

    .worakarea_wrap_container {
        padding: 20px 10px 0
    }
}

@media only screen and (max-width: 725px) {
    .section_bl td {
        width: 33.3%
    }

    .vis_725, table.order-auth, table.order-auth > tbody, table.order-auth > tbody > tr, table.order-auth > tbody > tr > td {
        display: block
    }

    .order-auth tbody > tr:nth-child(1) {
        display: none
    }

    table.order-auth > tbody > tr:nth-child(2) > td:nth-child(1) {
        margin-bottom: 30px
    }
}

@media only screen and (max-width: 768px) {
    .animated {
        -o-transition-property: none !important;
        -moz-transition-property: none !important;
        -ms-transition-property: none !important;
        -webkit-transition-property: none !important;
        transition-property: none !important;
        -o-transform: none !important;
        -moz-transform: none !important;
        -ms-transform: none !important;
        -webkit-transform: none !important;
        transform: none !important;
        -webkit-animation: none !important;
        -moz-animation: none !important;
        -o-animation: none !important;
        -ms-animation: none !important;
        animation: none !important
    }
}

@media only screen and (max-width: 687px) {
    .header_block_telefon td, .header_block_telefon tr {
        display: block
    }

    .bx_search_container {
        width: 100%
    }

    .header_block_telefon {
        margin-left: 20px
    }

    .header_block_telefon span {
        font-size: 12px
    }

    table.table_sort_show td:nth-child(2) {
        display: none
    }

    .mob__map {
        display: block
    }

    .desc__map {
        display: none
    }
}

@media only screen and (max-width: 550px) {
    .section_bl td {
        width: 50%
    }
}

@media only screen and (max-width: 531px) {
    .mob_pricetitle {
        display: block;
        text-align: block
    }

    .mob_coltitle, .sum_price div {
        display: inline-block
    }
}

@media only screen and (max-width: 480px) {
    .block_register__wrapper {
        width: 100%
    }

    .block_register__wrapper .block_register > table {
        margin: auto
    }

    .footer_logo {
        float: none
    }

    .footer_copyright {
        width: 100%;
        text-align: center
    }

    .footer_logo {
        display: none
    }

    .news img {
        float: none !important;
        margin-right: 0;
        margin-bottom: 10px
    }

    .bx-auth-reg table, .bx-auth-reg table tbody, .bx-auth-reg table tbody tr, .bx-auth-reg table tbody tr td, .bx_my_order_switch .bx_mo_link, .news li .preview_picture + b {
        display: block
    }

    .regist_form input, .regist_form input[type=submit], input[type=password] {
        width: 100%;
        box-sizing: border-box
    }
}

@media only screen and (max-width: 426px) {
    .logo_wrapper {
        text-align: center
    }

    .logo_wrapper, .phone__wrapper {
        float: none;
        width: 100%
    }

    .header_block_telefon {
        margin-left: 0
    }

    .header_block_telefon span table {
        margin: auto
    }

    .bx_login_popup_form {
        min-width: 100%
    }
}

@media only screen and (max-width: 370px) {
    .section_bl td {
        width: 50%
    }

    .section_element {
        min-width: auto
    }

    .section_element img {
        max-width: 100%
    }

    .section_element h5 {
        font-size: 13px
    }

    .popup-window {
        top: 50px !important
    }

    #order_form_div input[type=text], input[type=text] {
        width: 100%;
        box-sizing: border-box
    }
}

.favorites {
    position: relative;
    padding-left: 15px;
    margin-top: 10px;
    cursor: pointer;
    color: #88615f
}

.favorites:hover {
    color: #f07f1e
}

.favorites i {
    background-image: url(/upload/colored.png);
    background-position: -29px 0;
    width: 20px;
    height: 20px;
    position: relative;
    background-repeat: no-repeat;
    display: inline-block;
    vertical-align: middle
}

.favorites.active i {
    background-position: -29px -25px
}

@media (min-width: 688px) {
    .visible-xs {
        display: none !important
    }
}

@media (max-width: 687px),(max-width: 530px) {
    .hidden-xs {
        display: none !important
    }

    .bx_content_section .bx_item_detail h1 {
        font-size: 18px
    }

    #buttonScrollUp, #panel, .bx-breadcrumb {
        display: none
    }

    .worakarea_wrap_container {
        padding-top: 14px
    }

    .header_block_telefon tr {
        display: flex;
        align-items: center;
        justify-content: flex-start;
        min-width: 270px
    }

    .header_block_telefon td:first-child {
        min-width: 108px
    }

    .chapters h2, .flt_catag_quantity input {
        margin-top: 0
    }

    .flt_catag_quantity label {
        display: inline-flex;
        font-size: 13px;
        align-items: center;
        margin-bottom: 2px
    }

    .bx_catalog_item .bx_catalog_item_controls_blockone {
        padding-top: 2px
    }

    .mob_pricetitle {
        display: inline-block
    }

    .td_quantity INPUT[type=text] {
        text-align: center
    }

    .bx_catalog_item_container .bx_offer {
        font-size: 0;
        position: absolute;
        top: -6px;
        right: -12px;
        z-index: 930
    }

    .favorites {
        margin-top: 4px;
        font-size: 13px;
        margin-bottom: -4px
    }

    .bx_catalog_item_min_party {
        font-size: 10px;
        margin-bottom: 0;
        height: 23px !important
    }

    .bx_catalog_item_image_wrap {
        margin-bottom: 8px
    }
}
