@media (max-width: 1510px) {
    .header-v5 .confirm_region, .header-v6 .confirm_region, .header-v6 .confirm_region, .header-v6 .confirm_region {
        left: 0px;
        margin-left: 0px;
    }

    .header-v5 .confirm_region:after, .header-v5 .confirm_region:before,
    .header-v6 .confirm_region:after, .header-v6 .confirm_region:before {
        left: 20px;
    }
}

@media (min-width: 1411px) {
    .header-v4 .with_regions .search_wr {
        width: 18%;
    }

    .header-v9 .with_regions .search_wr {
        width: 15%;
    }
}

@media (max-width: 1410px) {
    .addr {
        width: 24%;
        float: left !important;
    }

    .logo-row .search_wr.with_burger {
        width: 22%;
    }

    .with_regions .slogan {
        display: none !important;
    }

    .header_6 .menu-row .slogan .slogan {
        margin-left: 0;
    }
}

@media (min-width: 1360px) {
    .banners-small .item.wide-block .inner-item {
        padding-left: 0px;
    }
}

@media (max-width: 1300px) {
    .header_1 .top-block .maxwidth-theme .top_menu_wrapper .slogan {
        display: none;
    }

    .header_1 .top-block .maxwidth-theme .top_menu_wrapper .logo-block {
        width: 27%;
    }

    .header_1 .top-block .maxwidth-theme .top_menu_wrapper > .address {
        width: 35%;
    }

    .header_1 .top-block .top-block-item .phone {
        min-width: 150px;
    }

    .header_1 .top-block .maxwidth-theme .top_menu_wrapper .phone.with_dropdown > svg {
        right: 2px;
    }
}

@media (max-width: 1150px) {
    .header_1 .top-block .maxwidth-theme .top_menu_wrapper .phone.with_dropdown > svg {
        right: 0px;
    }

    .header_1 .top-block .top-block-item .phone:hover {
        min-width: 190px;
    }
}

@media (max-width: 1140px) {
    .header_6 .top-block .top-block-item.phone .inline-block.form .callback-block {
        padding-left: 9px;
    }

    .header_6 .top-block .top-block-item.phone .inline-block.form .callback-block:after {
        left: 9px;
    }
}

@media (min-width: 992px) and (max-width: 1199px) {
    .profit-front-block > div:nth-child(3n) {
        clear: left;
    }

    .catalog.detail .head .info .hh {
        display: block;
    }

    body .catalog.detail .head .hh .brand {
        text-align: left;
    }

    .menu-row .mega-menu table td.wide_menu > .wrap > .dropdown-menu > li.count_4 {
        width: 33.33%;
    }

    .logo_and_menu-row .region-block > div {
        display: block;
        height: auto;
    }

    .catalog.detail .ext_view.sm .head .bottom-wrapper .col-xs-6 .buy_block {
        white-space: normal;
    }

    .catalog.detail .ext_view.sm .head .bottom-wrapper .col-xs-6 .buy_block > div {
        width: 100%;
    }
}

@media (min-width: 992px) and (max-width: 1350px) {
    .tabs_ajax .catalog.item-views.table .item .buy_block .counter, .tabs_ajax .catalog.item-views.table .item .buy_block .buttons {
        float: none;
    }

    .tabs_ajax .catalog.item-views.table .item .buy_block .buttons {
        margin-left: 5px;
    }

    .tabs_ajax .body-block .catalog.item-views.table .flexslider .slides {
        padding-bottom: 107px;
    }

    #headerfixed .inner-table-block {
        padding: 0px 19px;
    }

    .catalog.sections .row_block .item .image {
        width: 120px;
        height: 120px;
        line-height: 116px;
    }

    .catalog.sections .row_block .item .info {
        padding-left: 150px;
    }

    .catalog.sections .item.right .info {
        padding-right: 150px;
        padding-left: 0px;
    }

    .catalog .bx_filter_button_box .bx_filter_parameters_box_container {
        text-align: center;
    }

    .catalog .bx_filter_button_box .bx_filter_parameters_box_container .btn {
        margin: 0px 5px 10px;
    }
}

@media (max-width: 1300px) {
    .logo-row.v1 > .search {
        width: 24%;
    }
}

@media (max-width: 1200px) {
    .services_right_block {
        display: none;
    }

    .services_left_block {
        width: 100%;
    }

    .text_after_items_services {
        width: 95%;
    }
}

@media (max-width: 1280px) {
    #headerfixed .inner-table-block.phones {
        padding: 0px;
    }

    .mega_fixed_menu .mega-menu table td.unvisible {
        width: 33%;
    }

    .logo-row .search_wr {
        margin-left: 4%;
    }

    .with_regions .logo-row .search_wr {
        width: 29%;
    }

    .logo-row .search_wr.with_burger {
        margin-left: 2%;
    }

    .logo-row .slogan.with_burger {
        margin-left: 3%;
    }

    .logo_and_menu-row .with_burger .phone-block .inner-table-block {
        padding-left: 12px;
        padding-right: 12px;
    }

    .logo-row .search_wr.with_burger {
        width: 29%;
    }

    .header-v3 .with_regions .logo_and_menu-row .right-icons.wide .wrap_icon > a, .header-v3 .with_regions .logo_and_menu-row .right-icons.wide .wrap_icon > button {
        padding-left: 11px;
    }

    header.with_regions .top-block .address {
        max-width: 139px;
    }
}

@media (min-width: 1200px) {
    section.page-top .container {
        width: 1140px;
    }

    .flex-direction-nav, .flex-control-nav {
        display: block;
    }

    .instagram_ajax .instagram {
        min-height: 328px;
    }

    .profit-front-block > div:nth-child(5n) {
        clear: left;
    }

    /*h1 type5*/
    .title-v5 .reviews.list-type-block.item-views .group-content .items.row {
        margin-top: 0px;
    }

    .title-v5 .reviews.list-type-block.item-views .group-content .items.row .item {
        margin: 0px !important;
        border: none !important;
    }

    .title-v5 .reviews.list-type-block.item-views .group-content .items.row .item:hover {
        background: none !important;
    }

    body.fill_bg_y.title-v5 > .body:not(.index) > .main, body.fill_bg_y.title-v5 > .body:not(.index) > .main .container > .row > .maxwidth-theme, body.fill_bg_y.title-v5 .sidearea .maxwidth-theme {
        background: #efefef;
    }

    body.fill_bg_y.title-v5 .page-top-wrapper.color {
        z-index: 2;
    }

    body.fill_bg_y.title-v5 .content-md > .right_block {
        z-index: 3;
        position: relative;
    }

    body.hide_title_page.fill_bg_n.title-v5 {
        background: #fff !important;
    }

    body.hide_title_page.title-v5 .content-md > .right_block {
        margin-top: 0px;
        padding: 0px;
        box-shadow: none;
    }

    body.hide_title_page.title-v5 .content-md > .right_block { /*background:#f3f3f3;*/
    }

    body.hide_title_page.title-v5 .page-top-wrapper.color {
        padding: 0px;
    }

    body.hide_title_page.title-v5 .contacts-v5 .contacts-page-top {
        padding-top: 0px;
        margin-top: -12px;
    }

    body.title-v5 .content-md > .right_block > .content-md {
        background: #f3f3f3;
    }

    body.title-v5.virtual_menu .col-md-12.content-md > .right_block {
        background: #f3f3f3;
        padding: 0px;
        margin: 0px;
        box-shadow: none;
    }

    body.fill_bg_y.title-v5.wide_page > .body:not(.index) > .main {
        background: #fff;
    }

    .title-v5 .detail .introtext.wides {
        margin-right: -30px;
        margin-left: -30px;
    }

    .title-v5 .detail .wide-wrapper {
        background: #fbfbfb;
        border: 1px solid #ebebef;
        margin: 0px -30px 50px;
        border-top-width: 0px;
    }

    .title-v5 .detail .wide-wrapper .order-block {
        background: none;
        border: none;
        margin: 0px;
    }

    .title-v5 .breadcrumb > li + li:before {
        color: #fff;
        opacity: 0.4;
    }

    .title-v5 .container.with_error .right_block + .page404 {
        padding: 0px 30px;
        margin: -50px 0px 0px;
        background: #fff;
    }

    .title-v5 .container .detail .period-wrapper + .image-wide {
        margin-top: 0px;
    }

    body.fill_bg_y.title-v5 .contacts-page-top > .maxwidth-theme {
        padding-top: 0px;
    }

    footer.ext_view .soc-block {
        padding-right: 50px;
    }

}

@media (max-width: 1169px) {
    a.scroll-to-top:not(.TOUCH) {
        left: 50%;
        margin-left: 421px;
        right: inherit;
    }

    .logo-row .top-description {
        padding-left: 0px;
    }

    .wrap-portfolio-front .row .inner-wrapper-text.small .title {
        font-size: 26px;
    }

    .logo-row.v1 > .search {
        width: 23%;
        display: none !important;
    }

    .header-v7 .logo_and_menu-row .search_wrap {
        width: 28.2%;
    }
}

@media (max-width: 1124px) {
    .top-block .social-icons li a {
        width: 30px;
    }
}

@media (max-width: 1100px) {
    #headerfixed .inner-table-block {
        padding: 0px 15px;
    }

    .top-block .top-block-item .inline-search-show > span {
        display: none;
    }
}

@media (max-width: 1025px) {
    a.scroll-to-top:not(.TOUCH) {
        margin-left: 0;
        left: inherit;
        right: 38px;
    }

    .header-v3 .logo_and_menu-row .callback-block {
        font-size: 12px;
    }

    .header-v3 .logo_and_menu-row .phone a {
        font-size: 13px;
    }
}

@media (max-width: 1280px) {
    .header_2 .logo-row .maxwidth-theme .slogan .top-description {
        padding-left: 10px;
    }

    .header_2 .logo-row .maxwidth-theme > .slogan .menu-row .table-menu .menu-item .wrap > a {
        padding: 0px 15px;
    }
}

@media (max-width: 1200px) {
    .header_2 .logo-row .maxwidth-theme .slogan .slogan {
        display: none;
    }

    .header_2 .top-block .maxwidth-theme .top_menu_wrapper .info > .top-block-item.address {
        padding-right: 25px;
    }

    .wide_menu .wrap .dropdown-menu .li_container .row > li .menu_img {
        display: none;
    }
}

@media (max-width: 1105px) {
    .header_2 .top-block .maxwidth-theme .top_menu_wrapper .info > .top-block-item.address {
        display: none;
    }

    .header_2 .top-block .maxwidth-theme .top_menu_wrapper .info > .phone {
        width: 100%;
    }

    .header_2 .top-block .maxwidth-theme .top_menu_wrapper > .col-md-5 {
        width: 60%;
    }
}

@media (pointer: fine) {
    #headerfixed .logo-row.v2 .burger:hover .site_map_wrapper {
        display: block;
        max-height: 85vh;
        overflow: auto;
    }
}

@media (pointer: coarse) {
    #headerfixed .logo-row.v2 .burger .site_map_wrapper.open {
        display: block;
        max-height: 85vh;
        overflow: auto;
    }

    #headerfixed .dark_hover.open {
        display: block;
    }
}

@media (max-width: 991px) {
    .banners-big .item .img {
        display: none;
    }

    .banners-big.long-banner.big-banner_3 .item .img {
        display: none;
    }

    .banners-big .slides .shown .text .inner {
        width: 100%;
        padding-top: 0px;
    }

    .banners-big.big-banner_4 .slides.main_slide {
        margin-bottom: 20px;
        padding-left: 16px;
    }

    body.with_banners.narrow_menu .banners-content {
        margin-top: 0px;
    }

    .banners-big.long-banner.big-banner_4 .slides .text {
        display: flex;
        align-items: center;
        justify-content: center;
    }

    .banners-big.big-banner_4 .slides.main_slide {
        padding-left: 0px;
    }

    .right_top_slides {
        padding-left: 0px;
    }

    .banners-big.big-banner_4 .maxwidth-banner .maxwidth-theme {
        padding: 0 !important;
    }

    .banners-big.big-banner_4 .slides.main_slide {
        padding-right: 0px;
    }

    .banners-big.big-banner_4 .slides .text .inner {
        padding-top: 0px;
        padding-left: 50px;
    }

    .BIG_BANNER_INDEX .banners-big.long-banner.big-banner_4 .slides .text .text-block {
        max-width: unset;
    }

    .contacts_1 .left_contact_block {
        margin-bottom: 32px;
    }

    .contacts_1 .bottom_block .licence_block {
        margin-bottom: 32px;
    }

    .front_projects_10 .text-block {
        margin-bottom: 25px;
    }

    .content .delimeter_line {
        background-color: #ebebef;
    }

    .content .delimeter_line:before {
        content: none;
    }
}

@media (min-width: 767px) and (max-width: 991px) {
    .banners-big.big-banner_4 .maxwidth-banner .maxwidth-theme:not(.block) {
        height: auto;
    }

    body.index .front-services_left_tabs.title_container .title_block .items > .row {
        flex-direction: row;
        flex-wrap: wrap;
    }

    .front-services_left_tabs .items .item-link {
        margin-left: 0px;
    }

    .front-services_left_tabs .items .item-link .title span:before {
        width: 100%;
        height: 2px;
        left: 0px;
        bottom: 0px;
    }

    .front-services_left_tabs.item-views.blocks .items .right_link_block {
        position: absolute;
        top: -3px;
        right: 25px;
    }
}

@media (max-width: 767px) {
    .front-services_left_tabs.item-views.blocks .items .right_link_block {
        position: absolute;
        top: -3px;
        right: 25px;
    }

    .EVENTS_INDEX .event_1 {
        padding-top: 3px;
    }

    .EVENTS_INDEX .event_2 {
        padding-top: 3px;
    }

    .EVENTS_INDEX .event_2 .item.hidden-mobile {
        display: none;
    }

    .banners-big.long-banner.big-banner_4 .slides {
        padding: 0px 10px;
        overflow: hidden;
        height: 500px;
        width: 100%;
    }

    .banners-big.long-banner.big-banner_4 .maxwidth-theme.block {
        padding: 0px !important;
    }

    .banners-big.long-banner.big-banner_4 .slides .text {
        height: 500px;
    }

    .right_top_slides {
        width: 100%;
    }

    .right_top_slides .bottom_slide_left > .row {
        padding-right: 0px;
        margin-bottom: 20px;
    }

    .right_top_slides .bottom_slide_right > .row {
        padding-left: 0px;
    }

    .tizers_block3 .row > div {
        padding: 0px;
    }

    .tizers_block3 .item {
        flex-direction: row;
        padding: 35px 16px;
    }

    .tizers_block3 .item .title {
        padding: 0px 20px;
        margin: auto 0;
    }

    .tizers_block3 .row div:last-child {
        padding-bottom: 0;
    }

    .staff-block .body-info {
        max-width: 100%;
    }

    .reviews_link .item .top_block {
        flex-direction: column;
    }

    .reviews_link .item .top_block .title_wrapper {
        margin-top: 20px;
    }
}

@media (max-width: 767px) {
    .banners-big.long-banner .slides > li, .banners-big.long-banner .flexslider, .banners-big.long-banner .slides {
        /*height: 500px;*/
    }

    .banners-big.long-banner.big-banner_4 .slides {
        padding: 0px;
    }

    .banners-big.big-banner_4 .slides .bunner_buttons {
        min-width: unset;
    }
}

@media (max-width: 430px) {
    body.all_title_2 .banners-big.long-banner .slides .text .title, body.all_title_2 .banners-big.long-banner.big-banner_4 .slides .text .title {
        font-size: 1.2em;
        line-height: 22px;
        padding-bottom: 7px;
    }

    .BIG_BANNER_INDEX .banners-big .slides .text .text-block, .BIG_BANNER_INDEX .banners-big .slides .text .text-block b {
        line-height: 18px;
        max-height: 73px;
        overflow: hidden;
    }

    .BIG_BANNER_INDEX .banners-big .slides .text .btn {
        padding-top: 7px;
        padding-bottom: 6px;
        font-size: 0.9335em;
    }

    .banners-big.long-banner.big-banner_4 .slides .text, .banners-big.long-banner.big-banner_4 .slides {
        height: unset;
    }

    .banners-big.long-banner .slides > li > div {
        min-height: 240px;
    }

    body.index .front-services_left_tabs .block-with-bg > .item-views .items .item .inner-wrap {
        padding: 30px 0;
    }

}

@media (max-width: 991px) {
    .TEASERS_INDEX .row {
        display: -webkit-box;
        display: -ms-flexbox;
        display: flex;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -ms-flex-direction: column;
        flex-direction: column;
        -ms-flex-direction: row;
        flex-direction: row;
        -webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
    }
}

@media (max-width: 430px) {
    .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .row > div, .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .item {
        width: 100%;
    }

    .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .tizer_value {
        display: none;
    }

    .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .item .title {
        padding: 0px 0px 0px 0px;
    }
}

@media (max-width: 627px) {
    .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .tizer_value {
        min-width: 120px;
    }

    .TEASERS_INDEX .maxwidth-theme .tizers.tizers_block2 .row {
        flex-direction: column;
    }
}

@media (max-width: 640px) {
    .float-banners-without-text .wrap_tizer .wr_block {
        padding: 6px 0 6px 0;
    }
}

@media (min-width: 640px) and (max-width: 715px) {
    .float-banners-without-text .float-banners.v1 .item .wrap_tizer .wrapper_inner_tizer {
        width: 100%;
    }
}

@media (min-width: 530px) and (max-width: 640px) {
    .float-banners-without-text .float-banners.v1 .item .wrap_tizer .wrapper_inner_tizer {
        width: 280px;
    }

    .float-banners.v1 .item .wrap_tizer .wr_block.price {
        display: none;
    }
}

@media (max-width: 700px) {
    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-arrow {
        display: none;
    }
}

@media (max-width: 800px) {
    .FLOAT_BANNERS_INDEX .blocks.front-services_new .title_block.row .title span {
        margin: 18px 0px;
        padding-bottom: 7px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-slide .inner-wrap .text {
        text-align: left;
    }
}

@media (max-width: 500px) {
    .FLOAT_BANNERS_INDEX .blocks.front-services_new .title_block.row .title span {
        padding-bottom: 4px;
        margin-top: 10px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-slide .inner-wrap .text .preview_text {
        max-height: 45px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-slide .inner-wrap .text {
        text-align: left;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-slide .inner-wrap .text .foot .slice_price {
        height: unset !important;
    }
}

@media (max-width: 1200px) and (min-width: 900px) {
    .float_banners_v1 .items > div {
        width: 33.3%;
    }
}

@media (max-width: 900px) and (min-width: 768px) {
    .float_banners_v1 .items > div {
        width: 50%;
    }
}

@media (max-width: 1100px) {
    .float_banners_v3 .items.row .item {
        padding: 25px 20px 33px 30px;
    }

    .float_banners_v3 .items.row .item .img {
        position: relative;
    }

    .float_banners_v3 .items.row .item .text-wrapper {
        padding-left: 0px;
        margin-top: 25px;
    }

    .float_banners_v3 .items.row .item .text-wrapper .childs {
        margin-bottom: 0px;
    }
}

@media (max-width: 767px) {
    .banners-big .maxwidth-banner .maxwidth-theme:not(.block) {
        display: flex;
        align-items: center;
        justify-content: center;
    }
}

@media (max-width: 991px) {
    .banners-big .maxwidth-banner .maxwidth-theme:not(.block) {
        display: flex;
        justify-content: center;
        height: 100%;
    }
}

@media (max-width: 991px) {
    .small_banners_mix.item-views.table-elements .item .image {
        margin: 20px auto;
    }

    .small_banners_mix.item-views.table-elements .item .image {
        max-width: 100%;
    }
}

@media (max-width: 767px) {
    .item-views.services-items .menu li span {
        display: block;
        padding: 15px 25px;
    }
}

@media (max-width: 768px) {
    .tizers_block3 .row {
        padding-bottom: 35px;
    }
}

@media (max-width: 500px) {
    .tizers_block3 .item .item-wrap {
        display: inline-block;
        *width: 25%;
    }

    .tizers_block3 .item .item-wrap .item {
        padding: 0px;
        height: 100%;
        display: flex;
        align-items: center;
    }

    .tizers_block3 .item .item-wrap .item .image {
        margin-bottom: 0px;
        display: flex;
    }

    .tizers_block3 .item .title {
        padding-left: 0px;
    }
}

@media (max-width: 991px) {
    .TEASERS_INDEX .tizers_block3 {
        padding: 50px 0 21px;
    }
}

@media (max-width: 991px) {
    .item-views.services-items.type_1.front .row .right_wrap.col-md-9.col-sm-8 {
        padding-right: 32px;
    }

    .item-views.services-items.type_1 .items .item .image {
        float: none;
    }

    .item-views.services-items.type_1 .items .item .body-info {
        padding: 30px 0 0 0;
    }
}

@media (max-width: 740px) {
    .subscribe-block-wrapper .subscribe-btn {
        position: relative;
    }

    .item-views.table-elements .item .image img {
        /*width: auto;*/
    }
}


@media (min-width: 992px) and (max-width: 1200px) {
    .STAFF_INDEX .staff .item .info {
        margin: 0;
        width: 100%;
        max-width: 100%;
    }
}

@media (max-width: 991px) {
    .COMPANY_INDEX .company-front.flexbox {
        flex-direction: column;
        margin-top: 30px !important;
    }

    .COMPANY_INDEX .flexslider {
        margin-top: 30px !important;
    }
}

@media (max-width: 490px) {
    .COMPANY_INDEX .wrap_block_company .company_forms {
        flex-direction: column;
        margin: 0;
    }

    .COMPANY_INDEX .wrap_block_company .company_form.form2 {
        padding: 20px 10px 10px 30px;
    }
}

@media (max-width: 991px) {
    .COMPANY_INDEX .company-front .link_company {
        right: 65px;
    }
}

@media (max-width: 400px) {
    .REVIEWS_INDEX .review1 .reviews.item-views.slider .item .quote {
        display: none;
    }
}

@media (max-width: 600px) {
    .review2 .item-views.slider .item .preview-text-wrapper .quote {
        display: none;
    }
}

@media (max-width: 500px) {
    .review2 .item-views.slider .item .table_block .text {
        display: block;
        margin-top: 25px;
        padding-left: 0px;
    }
}

@media (max-width: 991px) {
    .nav-direction {
        display: none;
    }
}

@media (max-width: 767px) {
    body .container .item-views.blocks .title_block h3 {
        font-size: 24px;
        line-height: normal !important;
        margin-bottom: 12px;
        padding-bottom: 10px;
    }

    body .container .item-views.blocks .title_block .right_link_block {
        margin-top: 11px;
    }
}

@media (max-width: 530px) {
    .front_projects_1 .item-views.table-elements .item .image img {
        width: 100%;
        max-height: unset;
    }
}

@media (min-width: 615px) {
    .front_projects_1 .item-views.table-elements .item:not(.big) .image img {
        width: auto;
        max-height: unset;
    }
}

@media (min-width: 1200px) {
    .front_projects_1 .item-views.table-elements .item:not(.big) .image img {
        width: 100%;
        height: unset;
    }
}

@media (max-width: 1200px) {
    .front_projects_2 .portfolio.item-views .top_wrapper_block .row > div {
        width: 33.33333%;
    }
}

@media (max-width: 900px) {
    .front_projects_2 .portfolio.item-views .top_wrapper_block .row > div {
        width: 50%;
    }
}

@media (max-width: 600px) {
    .front_projects_2 .portfolio.item-views .top_wrapper_block .row > div {
        width: 100%;
    }
}

@media (max-width: 600px) {

    .front_projects_4 .news_block .item.big .info .name {
        width: 100%;
    }

    .front_projects_4 .item-views.table-elements.portfolio .item .image.big_image img {
        width: auto;
    }

    .front_projects_4 .news_block .flexbox > div {
        margin-bottom: 20px;
    }
}

@media (min-width: 550px and max-width:

767px

) {
    .front_projects_4 .col-md-3.col-xs-12 {
        width: 50%;
    }
}

@media (max-width: 600px) {

    .front_projects_5 .news_block .item.big .info .name {
        width: 100%;
    }

    .front_projects_5 .item-views.table-elements.portfolio .item .image.big_image img {
        width: auto;
    }

    .front_projects_5 .news_block .flexbox > div {
        margin-bottom: 20px;
    }
}

@media (min-width: 550px and max-width:

767px

) {
    .front_projects_5 .col-md-3.col-xs-12 {
        width: 50%;
    }
}

@media (max-width: 680px) {
    .subscribe_overlay .text_block {
        margin-left: -45%;
    }

    .subscribe_overlay .close_btn {
        left: auto;
        right: 5%;
        margin-left: 0px;
    }

}

@media (max-width: 600px) {

    .front_projects_6 .news_block .item.big .info .name {
        width: 100%;
    }

    .front_projects_6 .item-views.table-elements.portfolio .item .image.big_image img {
        width: auto;
    }

    .front_projects_6 .news_block .flexbox > div {
        margin-bottom: 20px;
    }
}

@media (min-width: 550px and max-width:

767px

) {
    .front_projects_6 .col-md-3.col-xs-12 {
        width: 50%;
    }
}

@media (max-width: 600px) {

    .front_projects_7 .news_block .item.big .info .name {
        width: 100%;
    }

    .front_projects_7 .item-views.table-elements.portfolio .item .image.big_image img {
        width: auto;
    }

    .front_projects_7 .news_block .flexbox > div {
        margin-bottom: 20px;
    }
}

@media (min-width: 550px and max-width:

767px

) {
    .front_projects_7 .col-md-3.col-xs-12 {
        width: 50%;
    }
}

@media (min-width: 768px) and (max-width: 1200px) {
    .front_projects_7 .news_block .item.big .info .name {
        width: 100%;
    }

    .front_projects_7 .news_block .item.big .info {
        height: 104px;
    }
}

@media (min-width: 430px) and (max-width: 767px) {
    .front_projects_8 .items .item .img {
        height: 400px;
    }

    .front_projects_8 .items .item .img .img_block {
        background-repeat: no-repeat;
        background-size: cover;
    }
}

@media (max-width: 991px) {
    .INFOBLOCK_INDEX .item-views .item .form_text {
        padding: 0px 100px;
        text-align: center;
    }

    .INFOBLOCK_INDEX .item-views .item .img {
        display: none;
    }
}

@media (max-width: 767px) {
    .INFOBLOCK_INDEX .item-views .item .form_text {
        padding: 0px 30px;
    }

    .INFOBLOCK_INDEX .item-views .item .form_text .title {
        font-size: 1.4665em;
    }

    .INFOBLOCK_INDEX .item-views .item .form_text .description {
        line-height: 20px;
        font-size: 0.8667em;
    }
}

@media (max-width: 500px) {
    .INFOBLOCK_INDEX .item-views .item .form_text .buttons {
        display: flex;
        flex-direction: column;
    }

    .INFOBLOCK_INDEX .item-views .item .form_text .button_1 {
        margin: 0 0px 10px 0;
    }

    .INFOBLOCK_INDEX .item-views .item .form_text .button_2 {
        margin-right: 0px;
    }

    .INFOBLOCK_INDEX .item-views .item .form_text .btn {
        width: 100%;
        max-width: 200px;
    }

    .REVIEWS_INDEX .review1 .reviews.item-views.slider .item {
        padding: 33px 25px 31px 31px;
    }
}

@media (max-width: 1200px) {
    .SLIDER_INDEX .slider_mainpage {
        width: 90%;
        margin-left: 5%;
    }
}

@media (max-width: 700px) {
    .CATALOG_INDEX .slider_catalog .slick-slider .slick-arrow {
        display: none;
    }
}

@media (max-width: 1199px) {
    .CATALOG_INDEX .slider_catalog .slick-slider.with_market_block {
        width: 66%;
    }

    .CATALOG_INDEX .slider_catalog .market_block {
        width: 33.3%;
    }

    .CATALOG_INDEX .slider_catalog .slick-slider.with_market_block .slick-arrow {
        margin-right: -50.6%;
    }
}

@media (max-width: 845px) {
    .CATALOG_INDEX .slider_catalog .slick-slider.with_market_block {
        width: 100%;
    }

    .CATALOG_INDEX .slider_catalog .market_block {
        display: none;
    }

    .CATALOG_INDEX .slider_catalog .slick-slider.with_market_block .slick-arrow {
        margin-right: unset;
    }
}

@media (max-width: 450px) {
    .CATALOG_INDEX .slider_catalog .slick-slider.with_market_block .slick-arrow {
        display: none !important;
    }
}

@media (max-width: 767px) {
    .instagram_ajax .instagram .row .item.col-md-4 {
        *width: 50%;
    }

    .instagram_ajax .item-views.blocks .right_link_block {
        margin-top: 0px;
    }
}

@media (max-width: 470px) {
    .instagram_ajax .instagram .row .item.col-md-4 {
        *width: 100%;
    }
}

@media (min-width: 1200px) {
    .bx-yandex-view-layout.front_map .pane_info_wrapper .pane_info {
        width: 25%;
        padding-right: 32px;
        background: unset;
    }

    body.all_title_2 .bx-yandex-view-layout .pane_info_wrapper .pane_info .title_block {
        background: #fff;
    }

    .bx-yandex-view-layout .pane_info_wrapper .pane_info .info_block {
        background: #fff;
    }
}

@media (max-width: 991px) {
    .staff.item-views.list.staff-block .item .buttons {
        flex-direction: row;
        float: left !important;
    }
}

@media (min-width: 500px) {
    .text_before_items.catalog {
        width: 90%;
    }
}

@media (max-width: 500px) {
    .popular_container .slick-slider .slick-list {
        margin-bottom: 0px;
        padding-bottom: 190px;
    }
}

@media (max-width: 700px) {
    .popular_container .slick-slider .slick-arrow {
        display: none;
    }
}

@media (max-width: 1199px) {
    .popular_container .slick-slider.with_market_block {
        width: 66%;
    }

    .popular_container .market_block {
        width: 33.3%;
    }

    .popular_container .slick-slider.with_market_block .slick-arrow {
        margin-right: -50.6%;
    }
}

@media (max-width: 845px) {
    .popular_container .slick-slider.with_market_block {
        width: 100%;
    }

    .popular_container .market_block {
        display: none;
    }

    .popular_container .slick-slider.with_market_block .slick-arrow {
        margin-right: unset;
    }
}

@media (max-width: 450px) {
    .popular_container .slick-slider.with_market_block .slick-arrow {
        display: none !important;
    }
}

/* MORE THAN SM - MD/LG */
@media (min-width: 992px) {
    body.header-v5 div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] .banners-big.long-banner {
        margin-top: -122px;
    }

    .front_projects_1 .item-views.table-elements .item:not(.big) .image img {
        width: unset;
        height: 100%;
    }

    .wrap_block_company .description {
        width: 50.5%;
    }

    .item-views.services-items .right_wrap {
        width: 71%;
        padding: 2px 22px 0px 14px;
    }

    .item-views.services-items.type_1 .left_block .all {
        display: none;
    }

    .item-views.services-items .left_wrap {
        width: 27%;
    }

    .mixed_banners > .row > div.big_banners_block {
        width: 74.8%;
        padding-left: 10px;
    }

    .mixed_banners > .row > div.middle_banners_block {
        width: 24.3%;
        margin-left: 0.9%;
    }

    .mixed_banners.mixed_plus_bunners.padding-banner-block .text .text-block {
        width: 402px;
    }

    .float-banners-without-text .float-banners.v1 .item_high, .float-banners-transform .float-banners.v1 .item_high {
        height: 340px;
        margin: 0px;
    }

    .banners-big .slides .shown .text .inner {
        max-width: 500px;
    }

    .banners-big.long-banner .slides .shown .text .inner {
        max-width: 100%;
    }

    .BIG_BANNER_INDEX .banners-big.long-banner .slides .text .inner .text-block {
        max-width: unset;
        z-index: 1;
    }

    .banners-big.long-banner.long-banner .flexslider, .banners-big.long-banner .slides .text, .banners-big.long-banner .slides, .banners-big.long-banner .slides > li {
        *height: 645px;
    }

    .banners-big.long-banner .slides .text .inner {
        padding-left: 120px;
    }

    .banners-big.long-banner.long-banner.big-banner_3 .flexslider, .banners-big.long-banner.big-banner_3 .slides .text, .banners-big.long-banner.big-banner_3 .slides, .banners-big.long-banner.big-banner_3 .slides > li {
        min-height: 500px;
    }

    .banners-big.long-banner.big-banner_3 .slides .text .inner {
        padding-left: 155px;
    }

    .banners-big.long-banner.big-banner_3 .slides .shown .text .inner {
        max-width: 630px;
        padding-top: 120px;
    }

    .banners-big .maxwidth-banner .maxwidth-theme.flexslider {
        padding: 0px 40px !important;
    }

    .banners-big.long-banner.big-banner_4 .slides .text .inner {
        padding-left: 30px;
        padding-top: 90px;
    }

    .banners-big.long-banner.big-banner_4 .slides .text, .banners-big.long-banner.big-banner_4 .slides {
        height: 500px;
    }

    .STAFF_INDEX .staff .item .info {
        width: 244px;
    }

    .STAFF_INDEX .staff.item-views .item:hover .text {
        color: white;
        font-size: 0.9em;
        display: block;
        margin-bottom: 0;
        line-height: 1.45em;
    }

    .jump_block .item {
        top: 0;
        transition: top 0.3s ease;
        -moz-transition: top 0.3s ease;
        -ms-transition: top 0.3s ease;
        -o-transition: top 0.3s ease;
        -webkit-transition: top 0.3s ease;
    }

    .jump_block .item:hover {
        top: -10px;
        box-shadow: 0 2px 27px rgba(0, 0, 0, .2);
    }

    .body_media {
        top: 2px;
    }

    /* do not remove this hack! )) */
    .header_1 .logo-row .maxwidth-theme .col-md-10 {
        width: 61.333333%;
        float: right;
        padding-right: 0;
    }

    .gallery-wrapper .flexslider.bigs {
        min-height: 650px;
    }

    .sidebar.dropdown-menu {
        left: 50%;
        margin-left: -100px;
    }

    .small-gallery-block .slides li {
        max-height: 202px;
    }

    .content-md > .right_block.narrow_Y {
        width: 75%;
    }

    .content-md > .right_block.narrow_Y + .left_block {
        width: 25%;
    }

    .side_left .content-md > .right_block.narrow_Y, .side_left .content-md > .right_block.narrow_Y + .left_block {
        float: right;
    }

    .side_left .content-md > .right_block.narrow_Y + .left_block {
        padding-right: 48px;
    }

    .side_right .content-md > .right_block.narrow_Y, .side_right .content-md > .right_block.narrow_Y + .left_block {
        float: left;
    }

    .side_right .content-md > .right_block.narrow_Y + .left_block {
        padding-left: 48px;
    }

    body.side_left .blog-page .content-md > .right_block.narrow_Y, body.side_left .blog-page .content-md > .right_block.narrow_Y + .left_block {
        float: left;
    }

    body.side_left .blog-page .content-md > .right_block.narrow_Y + .left_block {
        padding-left: 48px;
        padding-right: 0px;
    }

    .banners-big.long-banner .item .play.btn-video:not(.small), .banners-big.long-banner .item .play.btn-video:not(.ntext) {
        margin-top: 15px;
    }

    .sidearea .bx_filter .bx_filter_button_box #modef_mobile {
        display: none !important;
    }

    .content-md > .right_block:after, .content-md > .right_block.narrow_Y + .left_block:after, .content-md:after {
        content: '';
        clear: both;
        display: table;
    }

    /*history*/
    .history.item-views.list .item .title {
        display: table-cell;
        min-width: 121px;
        max-width: 300px;
        padding-left: 16px;
        padding-right: 16px;
        text-overflow: ellipsis;
        overflow: hidden;
        width: auto;
    }

    .history.item-views.list .item .info {
        display: table-cell;
    }

    body .maxwidth-theme {

    }

    body #headerfixed > .maxwidth-theme > .logo-row {
        padding-left: 16px;
        padding-right: 16px;
    }

    body.fill_bg_y #headerfixed {
        background: none;
        box-shadow: none;
    }

    body.fill_bg_y #headerfixed > .maxwidth-theme {
        box-shadow: 0 1px 5px rgba(0, 0, 0, 0.136);
    }

    body.fill_bg_y .banners-big .nav-carousel .flex-direction-nav .flex-prev, body.fill_bg_y .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-prev {
        left: -20px;
    }

    body.fill_bg_y .banners-big .nav-carousel .flex-direction-nav .flex-next, body.fill_bg_y .banners-big .flexslider:hover .nav-carousel .flex-direction-nav .flex-next {
        right: -1px;
    }

    body.fill_bg_y .catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-prev, body.fill_bg_y .catalog.item-views.front .flexslider .flex-direction-nav .flex-prev, body.fill_bg_y .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-prev, body.fill_bg_y .flexslider.navigation-vcenter .flex-direction-nav .flex-prev {
        left: -29px;
    }

    body.fill_bg_y .catalog.item-views.front .flexslider:hover .flex-direction-nav .flex-next, body.fill_bg_y .catalog.item-views.front .flexslider .flex-direction-nav .flex-next, body.fill_bg_y .flexslider.navigation-vcenter:hover .flex-direction-nav .flex-next, body.fill_bg_y .flexslider.navigation-vcenter .flex-direction-nav .flex-next {
        right: -34px;
    }

    section.page-top .container {
        width: 970px;
    }

    .catalog.item-views.table .item .title {
    }

    .teasers.item-views.front.icons .row.items > div:nth-child(even) .item, .catalog.sections .items.row_block:not(.services) > div:nth-child(even) .item {
        margin-left: -1px;
    }

    .catalog.sections .items.row_block:not(.services) > div:nth-child(even) .item {
        border-left-width: 0px;
    }

    .catalog.item-views.price .item .img-block {
        padding-left: 0px;
    }

    .partners.front .flexslider .slides > li:nth-child(5n) .item {
    }

    .catalog.item-views.list .item .image-wrapper {
        padding: 0px;
    }

    .ordering-wrap .filter-action {
        display: none;
    }

    .catalog.bx_filter {
        display: block !important;
    }

    .tizers_block2 .col-md-3:nth-child(5n) {
        clear: left;
    }

    .news_block.portfolio .custom > .item.s_3 > .row > div:nth-child(n+3) .item, .news_block.portfolio .custom > .item.s_4 > .row > div:nth-child(n+3) .item,
    .news_block.portfolio .custom > .item.s_3 > .row > div:nth-child(n+3), .news_block.portfolio .custom > .item.s_4 > .row > div:nth-child(n+3) {
        margin-bottom: 0px;
    }

    .news_block.portfolio .custom > .item.s_1 > .row > div .item, .news_block.portfolio .custom > .item.s_2 > .row > div .item,
    .news_block.portfolio .custom > .item.s_1 > .row > div, .news_block.portfolio .custom > .item.s_2 > .row > div {
        margin-bottom: 0px;
    }

    .mixed_banners {
        padding-left: 16px;
        padding-right: 16px;
    }

    .mixed_banners > .row > div {
        display: inline-block;
        vertical-align: top;
    }

    .mixed_banners > .row > div.big_banners_block {
        width: 71%;
    }

    .mixed_banners > .row > div.small_banners_block {
        width: 29%;
    }

    .mixed_banners .item:first-child {
        padding-top: 0px;
    }

    .mixed_banners .wrap_tizer .preview {
        max-height: 80px;
        overflow: hidden;
    }

    .bx-ie9 .flexbox.company-front {
        display: table;
    }

    .company-front > div {
        vertical-align: bottom;
        float: none;
    }

    .float-banners.v1 .item {
        height: 220px;
    }

    .projects.detail .head > .row .col-md-10 {
        padding-right: 0;
        float: left;
    }

    .projects.detail .head > .row .col-md-2 {
        padding-left: 0;
        float: right;
    }

    body .share {
        text-align: right;
        float: right;
        margin-top: 0;
        margin-bottom: 0;
    }

    .subscribe-block-wrapper .social-icons {
        margin-top: -3px;
    }

    .wrap-portfolio-front .row .inner-wrapper-text.small .main-wrapper .text {
        display: none;
    }

    .wrap-portfolio-front .row .inner-wrapper-text {
        padding: 13% 13% 11%;
    }

    .front-form .form.contacts {
        padding-left: 113px;
        padding-right: 113px;
    }

    .reviews.item-views.front .item, .company-block .item-views.front .preview-text {
        padding-left: 226px;
        padding-right: 226px;
    }

    .review_frame.jqmWindow {
        width: 640px !important;
    }

    .table-type-block.blocks.normal .flexslider.view-control .flex-control-nav {
        display: none;
    }

    .projects-blocks .head-block .info .prop-block {
        padding-right: 16px;
    }

    .detail .gallery-block .bigs.flexslider .slides .item {
        height: 650px;
        line-height: 647px;
    }

    .main-section-wrapper #modef {
        display: none !important;
    }

    .left-menu-md .bx_filter .bx_filter_popup_result#modef_mobile, .right-menu-md .bx_filter .bx_filter_popup_result#modef_mobile {
        display: none !important;
    }

    .banners-content .img {
        display: table-cell !important;
    }

    .navigation-vcenter .flex-control-nav {
        display: none;
    }

    .history.item-views.list .item .image {
        text-align: right;
    }

    .top_mobile_region {
        display: none;
    }

    .subscribe-block-wrapper .text {
        padding-left: 0px;
    }

    footer.compact .info > div:nth-child(2n+3) {
        clear: left;
    }

    footer .col-sm-offset-2 {
        margin-left: 0px;
    }
}

/* SM */
@media not print {
    @media (max-width: 991px) {
        .body_media {
            top: 1px;
        }

        /* do not remove this hack! )) */
        div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] .banners-big.long-banner {
            margin-top: 0px;
        }

        .banners-big .slides .text-block li:before {
            display: none;
        }

        .banners-big.long-banner .slides > li, .banners-big.long-banner .flexslider, .banners-big.long-banner .slides,
        .banners-big.long-banner .slides .text {
            min-height: 500px;
        }

        .banners-big .item .play.btn-video:not(.small), .banners-big .item .play.btn-video:not(.ntext) {
            margin-top: -59px;
        }

        .banners-big .item .play.btn-video.small {
            margin: 0px auto;
            position: static;
        }

        .BIG_BANNER_INDEX .banners-big.long-banner .slides img.plaxy {
            display: none;
        }

        #headerfixed.fixed {
            display: none;
        }

        .item-views.blocks {
            padding-top: 40px;
        }

        .top-block .address {
            display: none;
        }

        .share.top {
            margin-top: 0px;
        }

        .mega-menu {
            z-index: 3002;
        }

        #headerfixed .maxwidth-theme {
            display: none;
        }

        body .left_block .search-tags-cloud {
            display: none;
        }

        .mixed_banners .maxwidth-banner .row {
            margin: 0px;
        }

        .mixed_banners .maxwidth-banner .row > div {
            padding: 0px;
        }

        body .banners-big .slides .shown .text .inner {
            padding: 0px 15px;
            vertical-align: middle;
        }

        /*body .banners-big.short-banner .slides li .text .inner,*/
        body .banners-big.long-banner .text .inner {
            display: table-cell;
        }


        .banners-big .slides .img {
            display: none;
        }

        .banners-big .slides .text-block b {
            font-size: 22px;
            line-height: 27px;
            font-weight: normal;
        }

        .banners-big .slides .text-block ul, .banners-big .slides .text-block ol {
            padding: 0px;
        }

        .banners-big .slides .text-block ul.marked li:before {
            position: relative;
            top: -3px;
            margin: 0px 20px 0px 0px;
        }

        .banners-big .flex-direction-nav {
            display: none;
        }

        body .banners-big.long-banner .slides .shown .text .inner {
            display: flex;
            justify-content: center;
            flex-direction: column;
        }

        .banners-big.short-banner.small .maxwidth-banner {
            padding-left: 0px;
            padding-right: 0px;
        }

        .banners-small .custom-md {
            font-size: 0px;
        }

        .banners-small .custom-md .item {
            width: 50%;
            display: inline-block;
            vertical-align: top;
        }

        .banners-small .custom-md .item.wide-block {
            width: 100%;
        }

        .banners-small .item .inner-item .image {
        }

        .banners-small .item.wide-block .inner-item .image {
            max-height: none;
        }

        .banners-small:not(.blog) .item .title .prev_text-block {
            display: none;
        }

        .banners-content .text {
            padding-top: 25px;
            padding-bottom: 20px;
        }

        .banners-content .text h1 {
            padding-top: 0px;
            font-size: 1.2em;
            line-height: 24px;
        }

        .share:not(.clicked) .shares-block:not(:hover) {
            padding-left: 0px;
            padding-right: 47px;
        }

        .share:not(.clicked) .shares-block .text {
            display: none;
        }

        .share:not(.clicked) .shares-block:after {
            top: 15px;
        }

        .teasers.item-views.front.icons .row.items > div:nth-child(even) .item {
            border-left-width: 1px;
        }

        .item-views.blocks h3 { /*padding-top:40px;*/
        }

        .detail .ext_view .head .char-block {
            padding-bottom: 20px;
        }

        .left_block > div, .left_block > aside {
            display: none;
        }

        .left_block > div.sidearea {
            display: block;
        }

        .left_block > div.sidearea > div:not(.bx_filter) {
            display: none;
        }

        .float-banners.v1 .item {
            height: 0px;
            padding-bottom: 60%;
        }

        .float-banners .title_block + .items .text-block {
            padding-bottom: 20px;
        }

        .float-banners .title_block + .items .text-block .btn {
            display: none;
        }

        .wrap-portfolio-front .row .inner-wrapper-text {
            padding: 60px 80px 50px;
        }

        .wrap-portfolio-front .row .inner-wrapper-text.small .title {
            font-size: 32px;
        }

        .wrap-portfolio-front .row > div {
            height: auto !important;
        }

        .wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .text {
            padding-right: 40%;
            padding-bottom: 10px;
        }

        .wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .link {
            top: 59px;
            right: 0px;
            left: auto;
        }

        .catalog.item-views.table .item .footer-button .buy_block > div {
            float: none !important;
            width: auto;
            *margin: auto;
        }

        .tabs_ajax .body-block .catalog.item-views.table .flexslider .flex-viewport {
            margin: 0px;
            padding: 0px 15px;
        }

        .about {
            margin-top: 30px;
        }

        .slider-container .tp-caption h1 {
            font-size: 24px;
            line-height: 30px;
        }

        .slider-container .tp-caption {
            font-size: 12px;
        }

        .container.cabinte-page > .row > .maxwidth-theme > div {
            display: block !important;
            float: none;
            width: 100%;
        }

        .container.cabinte-page > .row > .maxwidth-theme > div .sidebar {
            display: block !important;
            margin-bottom: 20px;
        }

        .bx_item_detail_inc_two .list-type-block.item-views .item {
            width: auto;
            height: auto !important;
        }

        .bx_item_detail_inc_two .list-type-block.item-views .item > .image {
            text-align: left;
        }

        .bx_item_detail_inc_two .list-type-block.item-views .item > .body-info {
            vertical-align: middle;
        }

        .item .head-block .info {
            padding: 20px 0px 0px;
        }

        .item-views.sections .group-content hr {
            display: none;
        }

        .item-views.sections .group-content .item {
            border-bottom: 1px solid #d7dee3;
            margin-bottom: 30px;
            padding-bottom: 15px;
        }

        .catalog.item-views.table .item .text, .catalog.item-views.table .item .title {
            *text-align: center;
        }

        .catalog.item-views.table .flexslider .item .foot > div, .catalog.item-views.table .flexslider .item .foot > div > * {
            float: none !important;
        }

        .detail .projects .item img {
            height: auto !important;
        }

        .projects.detail .item_slider {
            padding: 0;
        }

        .projects.detail .share.text-right {
            text-align: left !important;
        }

        .history.item-views.list .item .info {
            margin-left: 0;
        }

        .history.item-views.list .item .title {
            float: none;
            width: 100%;
        }

        .history.item-views.list .item .text, .history.item-views.list .item .image {
            padding-left: 9px !important;
            padding-right: 9px !important;
        }

        .history.item-views.list.image_right .item:not(.wti) .text {
            padding-bottom: 15px !important;
        }

        .history.item-views.list.image_left .item:not(.wti) .text {
            padding-top: 15px !important;
        }

        .vacancy.item-views.accordion .pay {
            float: none;
        }

        .page404 .t404 {
            margin: 0;
        }

        #bx-composite-banner a {
        }

        .order-block .row > div.col-md-6 {
            display: block;
            width: 100%;
        }

        .basket.default .items .head {
            display: none;
        }

        .basket.default .items .item {
            display: block;
            position: relative;
            padding: 29px 29px 29px 169px;
        }

        .basket.default .items .item:first-of-type {
            border-top: none;
        }

        .basket.default .items .item .box {
            display: block;
            border: none;
            padding: 0;
        }

        .basket.default .items .item .box:first-of-type {
            padding: 0;
        }

        .basket.default .items .item .box:first-of-type > .clearfix {
            display: none;
        }

        .basket.default .items .item .remove_bl > .wrap {
            position: static;
        }

        .basket.default .items .item .remove {
            top: 10px;
        }

        .basket.default .items .item .image {
            margin-top: -14px;
            margin-left: -140px;
        }

        .basket.default .items .item .prices {
            margin-top: 5px;
            float: left;
            width: 33.3333%;
        }

        .basket.default .items .item .prices:not(.summ) {
            padding-right: 30px;
        }

        .basket.default .items .item .prices.summ {
            padding-left: 30px;
        }

        .basket.default .items .item .prices .price_new {
            margin-top: 0;
        }

        .basket.default .items .item .buy_block {
            float: left;
            margin-top: 0;
            width: 33.3333%;
        }

        .basket.default .items .item .description {
            padding-left: 0;
            margin-bottom: 20px;
        }

        .basket.default .items .item .counter {
            margin: 0;
        }

        .basket.default .items .item > .clearfix {
            display: block;
        }

        .basket.default .foot .total {
            text-align: right;
            padding-right: 13px;
            width: 50%;
        }

        .list-type-block.item-views.slider-items .item .body-info {
            text-align: left;
        }

        .list-type-block.item-views.slider-items .item .image + .body-info {
        }

        body .catalog.item-views.list.projects .items .item .image {
            padding: 0px;
        }

        .instagram_ajax .instagram .item {
            width: 33.33333%;
        }

        .rss {
            top: 40px;
        }

        body h1.shares {
            padding-right: 0px;
            padding-bottom: 0px;
            padding-top: 3px;
        }

        .contacts.contacts-page-map-inline {
            padding-left: 0px;
            padding-right: 0px;
        }

        .contacts.contacts-page-overmap .ask-question {
            text-align: left;
        }

        body .container .left-menu-md, body .container .right-menu-md {
            width: 100%;
            display: block !important;
            float: none;
        }

        .left-menu-md .sidearea, .right-menu-md .sidearea {
            margin: 0px;
            position: relative;
        }

        .left-menu-md .sidearea > div, .left-menu-md aside, .right-menu-md .sidearea > div, .right-menu-md aside {
            display: none;
        }

        body .container .bx_filter {
            background: #fff;
            display: none;
            position: absolute;
            margin: 0;
            width: auto;
            left: 16px;
            right: 16px;
            top: 40px;
            box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
            -moz-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
            -webkit-box-shadow: 0 0px 10px rgba(0, 0, 0, 0.15);
            z-index: 11;
        }

        body .container .form .bx_filter {
            left: 0px;
            padding-bottom: 25px;
        }

        body .container .main-section-wrapper .bx_filter {
            left: 0px;
            right: 0px;
        }

        .bx_filter .bx_filter_popup_result#modef_mobile {
            padding-bottom: 8px;
            left: 0px;
            background: rgba(0, 0, 0, 0);
            position: static;
            color: #888;
            margin: 0px;
            padding-left: 0px;
            line-height: 20px;
            vertical-align: middle;
        }

        .bx_filter .bx_filter_popup_result#modef_mobile .button {
            display: none;
        }

        #modef {
            display: none !important;
        }

        .padding-banner-block {
            padding: 0px 0px 30px;
        }

        .news_block .item.big .image {
            height: auto;
        }

        /* contacts */
        .contacts.contacts-page-map-overlay {
            margin: 0;
            padding: 0;
        }

        .contacts.contacts-page-map-overlay .contacts-wrapper { /*padding:0;*/
            box-shadow: 0 0 0 rgba(0, 0, 0, 0);
        }

        /*subscribe*/
        .subscribe-block-wrapper .text .svg {
            display: none;
        }

        .subscribe-block-wrapper .inner-wrapper .row {
            margin-right: -16px !important;
            margin-left: -16px !important;
        }

        body .subscribe-block-wrapper .text {
            padding-left: 16px;
        }

        .subscribe-edit-main:before {
            display: none;
        }

        footer .contact-block {
            margin-top: 18px;
        }

        footer .contact-block .info { /*margin-top: 18px;padding-top: 28px;padding-bottom:0px;border-top:1px solid #555555;*/
        }

        footer.footer-grey .contact-block .info {
            border-color: #eee;
        }

        footer .white_middle_text {
        }

        footer .bottom-middle {
            padding-bottom: 0px;
        }

        footer .bottom-under .inner-wrapper .copy-block > div {
            padding-bottom: 10px;
        }

        footer.ext_view .col-md-5 {
            padding-top: 15px;
        }

        .breadcrump.fixed {
            display: none;
        }
    }
}

@media (min-width: 500px) and (max-width: 991px) {
    .mixed_banners .small_banners_block {
        font-size: 0px !important;
        margin: 0px -10px;
    }

    .mixed_banners .small_banners_block > div {
        padding-left: 10px;
        padding-right: 10px;
        display: inline-block;
        vertical-align: top;
        width: 50%;
    }

    .profit-front-block > div:nth-child(3n) {
        clear: left;
    }
}

@media (min-width: 768px) and (max-width: 991px) {
    body .top-block .info-text .phone-block, .body .top-block .info-text .callback-block {
        float: left;
    }

    #headerfixed .menu-block.rows .navs ul li.search {
        display: block;
        padding: 10px 5px;
        background: #e0e7ec;
    }

    #headerfixed .menu-block.rows .navs ul li.search .search-button-div {
        top: 10px;
        right: 5px;
    }

    .catalog.detail .head .brand {
        float: none;
        margin: 15px 0px 0px;
    }

    .catalog.detail .head .brand + .clearfix {
        display: none;
    }

    .catalog.detail .head {
    }

    .catalog.detail .head > .row {
        display: flex;
        align-items: flex-end;
    }

    /*.banners-big .slides .title {color: white;}
    .banners-big .slides .text-block, .banners-big .slides .title, .banners-big .slides .title a, .banners-big .slides .item:hover .title, .banners-big .slides .item:hover .title a {color: white;}
*/
    #mobileheader .wrap_icon.wrap_basket .basket-link:not(.HEADER) {
        display: none;
    }

    .catalog.detail .ext_view.sm .head .bottom-wrapper .col-xs-6 {
        width: 100%;
    }

    .small-gallery-block .slides li {
        max-height: 203px;
    }

    .ext_view .element_detail_text .sharing {
        float: none;
    }

    .ext_view .element_detail_text .price_txt .text-info {
        padding: 0px 0px 25px;
    }

    .tizers_block2 .col-md-3:nth-child(3n) {
        clear: left;
    }

    body .banners-big .slides .text {
        padding-left: 18px;
        padding-right: 18px;
    }

    body .banners-big.long-banner .slides li .text {
        vertical-align: middle;
        line-height: 20px;
        display: table; /*padding: 163px 18px 12px 18px;*/
    }

    .banners-small .custom-md .item.normal-block:first-of-type {
        padding-right: 16px;
    }

    .banners-small .custom-md .item.normal-block:last-of-type {
        padding-left: 16px;
    }

    .catalog.item-views.table .item .buy_block .buttons .btn { /*padding-left:4px;padding-right:2px;*/
        *padding: 13px 12px 0px;
    }

    .wrap-portfolio-front .portfolio-items.odd .row > div:last-of-type {
        display: none;
    }

    footer .bottom-under .inner-wrapper .copy-block, footer .bottom-under .inner-wrapper .social-block {
        width: 50%;
    }

    footer .bottom-under .inner-wrapper .social-block {
        text-align: right;
    }
}

@media (max-width: 810px) {
    body .top-block .info-text .callback-block {
        display: none;
    }

    .top-block .info-text .phone-block a {
        padding-left: 5px;
        font-size: 12px;
    }

    .catalog.sections .item {
        padding: 30px 30px 30px;
    }

    .catalog.sections .item .image {
        max-width: 150px;
    }

    .catalog.sections .item .info {
        padding-left: 200px;
    }

    .catalog.sections .list_block .item.right .info {
        padding-left: 0px;
        padding-right: 200px;
    }

    .ask_a_question .btn {
        padding-left: 17px;
        padding-right: 17px;
    }
}

@media (max-width: 700px) {
    .item-views.catalog.sections.v1 .items .item .for_sale_wrapper {
        padding: 15px 15px 20px;
    }

    .item-views.catalog.sections.v1 .items .item .info {
        padding-right: 0px;
    }

    body .catalog.item-views.sections .items.services .item div.image {
        width: 100%;
        margin-bottom: 25px;
        height: 170px;
    }

    .item-views.catalog.sections.v1 .items .item .sale_wrapper {
        flex-direction: column;
        padding: 10px 15px 20px;
    }

    .item-views.catalog.sections.v1 .items .item .sale_wrapper .element_sale_svg {
        margin-bottom: 15px;
    }

    .text_after_items_services {
        margin-top: -10px;
        width: 100%;
        margin-bottom: 40px;
    }

    .item-views.catalog.sections.v1 .items .item .info .title {
        text-align: left;
    }

    .list-type-block.item-views.wide_img .item div.body-info {
        padding: 20px 20px 32px !important;
    }

    .list-type-block.item-views .item .image + .body-info div.title {
        text-align: left;
    }

    .catalog.sections_2 .item .img {
        float: none;
        margin: auto;
        margin-bottom: 20px;
    }

    .catalog.sections_2 .row_block .item .info {
        padding-left: 0px;
    }

}

@media (max-width: 991px) {
    .flexbox_media {
        display: flex;
        flex-direction: column;
    }
}

@media (pointer: fine) {
    .header_1 .menu-row .slogan .burger:hover .site_map_wrapper {
        display: block;
    }
}

@media (pointer: coarse) {
    .header_1 .menu-row .slogan .burger .site_map_wrapper.open {
        display: block;
    }

    .header_1 .dark_hover.open {
        display: block;
    }
}

/* MORE THAN XS - SM/MD/LG */
@media (min-width: 768px) {

    a.scroll-to-top {
        display: block !important;
    }

    .banners-content .intro-text {
        padding-right: 100px;
    }

    header .nav-main-collapse.collapse {
        display: block !important;
        height: auto !important;
    }

    .banners-small.blog .items.flexbox > div > .col-item.s2, .banners-small.blog .items.flexbox > div > .col-item.s3:last-child {
        height: 100%;
    }

    .item-views.list .foot {
        width: 211px;
        text-align: right;
    }

    .mega-menu ul.nav {
        position: static;
    }

    .front h3.short {
        display: none;
    }

    .staff.item-views.list .item:not(.wti) .title { /*margin-top:9px;*/
    }

    .catalog.detail .head:not(.wti) {
        border: 1px solid #ebebef;
        margin-bottom: 24px;
    }

    .detail .item.projects-blocks + .drag_block.tizers {
        margin-top: -48px;
        margin-bottom: 40px;
    }

    .catalog.detail .item:not(.wg) + .drag_block.tizers {
        margin-top: -25px;
    }

    .catalog.detail .item:not(.wg) + .drag_block.tizers .bx_item_detail_inc_two {
        margin-top: 0px;
    }

    .catalog.detail .galery .inner {
        border: none;
    }

    .projects.detail .head {
        border: 1px solid #f5f5f5;
    }

    .projects.detail .galery .inner {
        border: none;
    }

    .projects-blocks .head-block:not(.wti) .info {
        *padding: 0px 0px 0px 20px;
    }

    .item-views.table > div:not(.flexslider) .item {
        margin-bottom: 32px;
    }

    .staff.item-views.list.image_left .item:not(.wti) .text {
        margin-left: -20px;
    }

    .staff.item-views.list.image_right .item:not(.wti) .text {
        margin-right: -20px;
    }

    .catalog.item-views.price .item .price {
        text-align: left;
    }

    .catalog.item-views.price .item .buy_block {
        padding: 0px;
    }

    .detail .gallery-block .bigs.flexslider .slides .item {
        max-height: 550px;
    }

    .gallery-wrapper .flexslider.bigs {
        min-height: 550px;
    }

    .detail .gallery-block .bigs.flexslider .slides .item img {
    }

    .detail .galery .flexslider.top-bigs:not(.s_1) {
        margin-left: 95px;
    }

    .catalog.detail .galery .flexslider.top-bigs:not(.s_1) {
        margin-right: 75px;
        margin-left: 0px;
    }

    .detail .galery .top-small-wrapper {
        display: block;
    }

    .detail.staff .detailimage {
        float: left;
        margin: 0px 32px 0px 0px;
    }

    .detail.staff .detailimage + .post-content {
        padding-left: 222px;
    }

    .catalog.detail .ext_view:not(.sm) .head .row.galery {
        border-right: 1px solid #ebebef;
    }

    .catalog.detail .ext_view .bottom-wrapper-inner .footer-button {
        max-width: 320px;
    }

    .catalog.detail .ext_view .npadding .bottom-wrapper-inner .footer-button {
        max-width: 240px;
    }

    .list-type-block.item-views.vacancy .item .pays {
        padding-left: 0px;
    }

    .vacancy.item-views.list .pay {
        text-align: right;
    }


    .wraps.goods-block .flex-control-nav {
        display: none;
    }

    .tab-content > .active > .content {
        display: block !important;
    }

    .bg_block.props .block-wrapper {
        margin-left: 18px;
        text-align: center;
        padding: 0px 36px;
    }

    body .detail .inner .flexslider .flex-control-nav {
        display: none;
    }

    footer.compact .white_middle_text {
        display: block;
    }

    .sections_wrapper .list .row > div:nth-child(2n) .item, .sections_wrapper .list .row > div:last-child .item {
        border-right-width: 1px;
    }

    .sections_wrapper.item-views.blocks h3 { /*padding-bottom:55px;*/
    }

    body .catalog_table_2 .item .props_wrapper.chars .char-wrapp .props_table td {
        display: block;
        width: 100%;
        background: none;
        text-align: left;
        padding: 0px;
        line-height: 18px;
    }

    body .catalog_table_2 .item .props_wrapper.chars .char-wrapp .props_table td.char_value {
        margin-bottom: 5px;
    }

    body .catalog_table_2 .item .props_wrapper.chars .char-wrapp .props_table td span {
        padding: 0px;
    }

    .banners-big .maxwidth-banner .item.loading .maxwidth-theme {
        opacity: 0;
    }

    .contacts-page-map + .contacts.contacts-page-map-overlay {
        left: 0px;
        right: 0px;
        position: absolute;
    }
}

/* XS */
@media not print {
    @media (max-width: 767px) {
        .body_media {
            top: 0px;
        }

        /* do not remove this hack! )) */
        .COMPANY_INDEX .row .maxwidth-theme .title_block h3 {
            font-size: 24px;
        }

        body .banners-big .slides .text {
            width: 100%;
        }

        .banners-big .slides > li > .maxwidth-theme > .row > div.img {
            display: none;
        }

        body .banners-big.long-banner .slides .shown .text .inner {
            align-items: center;
        }

        .banners-big .slides .text .inner {
            padding: 0 25px !important;
        }

        .BIG_BANNER_INDEX .banners-big .slides .text-block {
            margin-bottom: 11px;
        }

        body .banners-big .slides .title {
            padding-bottom: 11px !important;
        }

        .top-block .maxwidth-theme > div {
            position: relative;
            z-index: 12;
        }

        .top-block .top-block-item a {
            display: block;
            line-height: 20px;
            font-size: 12px;
        }

        .top-block .top-block-item {
            height: 67px;
            line-height: 67px;
            color: #222;
        }

        .top-block .top-block-item.inner-padding {
            font-size: 0px;
            line-height: 0px;
            padding-top: 18px;
        }

        .top-block .top-block-item .top-btn {
            color: #222;
        }

        .top-block .top-block-item.pull-right {
            border: none;
        }

        .detail .galery .top-small-wrapper {
            display: none;
        }

        .detail .galery .inner .stickers {
            top: 0px;
        }

        .drag_block:not(.tab) .title-tab-heading {
            display: none !important;
        }

        .table-type-block.item-views .row > div:not(.col-xxs-12) {
            width: 100%;
        }

        .logo-row .menu-row {
            padding-top: 1px;
        }

        .logo-row .top-callback {
            display: block;
        }

        .top-row .info-text .email {
            float: left;
            margin-left: 0;
            text-align: left;
            width: 50%;
        }

        .top-row .info-text .phone {
            float: right;
            margin-left: 0;
            text-align: right;
            width: 50%;
        }

        .logo-row {
            height: 66px;
        }

        .logo-row .logo {
            height: 65px !important;
            line-height: 57px !important;
        }

        .logo-row .logo img {
            margin-top: 7px;
            max-height: 39px;
            width: auto;
        }

        .logo-row .top-callback .email {
            display: none !important;
        }

        .menu-row.row {
            height: 0;
        }

        .mega-menu {
            clear: both;
            float: none !important;
            width: 100%;
        }

        .menu-only {
            margin: 0;
        }

        .mega-menu .search {
            display: block;
        }

        .title-search-result {
            display: none !important;
        }

        #headerfixed {
            display: none !important;
        }

        .ajax_basket {
            display: none;
        }

        .logo-row .top-callback .phone {
            float: none !important;
            position: absolute;
            width: auto;
            top: -43px;
            display: block !important;
            z-index: 10;
            margin: 0px;
            right: 50px;
        }

        .logo-row .top-callback .basket_top + .callback + .phone {
            right: 80px;
        }

        .logo-row .top-callback .phone .phone-number i, .logo-row .top-callback .phone .phone-desc {
            display: none;
        }

        .banners-small {
            padding-top: 40px;
            padding-bottom: 27px;
        }

        .float-banners .title_block + .items .text-block {
            padding-top: 0px;
        }

        .item-views.blocks h3.line {
            margin-bottom: 12px;
            padding-bottom: 10px;
        }

        .item-views.blocks .title_block a + h3 {
            display: block;
            padding-right: 100px;
        }

        .head-block .item-link .title span, .head-block.top .item-link .title .btn-inline {
            padding-bottom: 4px;
        }

        .head-block:not(.top) .item-link .title span {
            margin-bottom: 3px;
        }

        .portfolio.item-views .link .item {
        }

        .catalog.item-views.table .item .image {
        }

        .catalog.item-views.table .item .inner-wrap { /*padding-left:10px;padding-right:10px;*/
        }

        .catalog.detail .ext_view .head .info {
            padding: 0px;
        }

        .wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .text {
            display: none;
        }

        .wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .link {
            position: static;
        }

        .catalog.item-views.table .item .buy_block .buttons .btn {
            max-width: 200px;
            margin: auto;
        }

        .projects-blocks {
            padding: 30px;
        }

        .detail img {
            width: auto;
            height: auto;
        }

        .detail .lhe-button-cont img {
            width: 23px;
            height: 25px;
        }

        .catalog.detail .head .info {
            padding: 20px 0px 0px;
        }

        .partners.front .flexslider .slides > li .item {
            border-left-width: 1px;
        }

        .projects.item-views.table .item .image {
            max-height: none;
        }

        .tab-pane .projects.item-views.table {
        }

        .tab-pane .projects.item-views.table .items {
            margin-bottom: 0px;
        }

        .projects.item-views.table.bblock .item > a {
            width: auto;
        }

        body .catalog.detail .bottom-item-block .wraps hr {
            margin: 30px 0px 30px;
        }

        .linked .flexslider.flex-control-nav {
            bottom: 27px;
        }

        .catalog.item-views.price .item .text > .row > div {
            margin-top: 0px !important;
        }

        .catalog.item-views.price .item .text .text-block, .catalog.item-views.price .item .text .price-block {
            margin-bottom: 10px;
        }

        .detail .gallery-block .bigs.flexslider .slides .item, .flexslider.nav-title .items .item:before {
            background: none;
        }

        .flexslider.nav-title .item .bg-images {
            display: none;
        }

        .float-banners.v1 .wrap_tizer .wrap_outer .outer_text {
            padding: 4px 0 5px;
        }

        .float-banners.v1 .wrap_tizer .wrap_outer {
            padding: 4px 0 5px;
            font-size: 14px;
        }

        body .order-block td .text {
            padding-left: 41px;
        }

        .detail .order-block .price + .inner-text {
            padding-right: 0px;
        }

        body .order-block td .text .svg {
            display: none;
        }

        .detail .order-block .text .price .price_new {
            display: inline-block;
        }

        .share:not(.top) {
            position: absolute;
            z-index: 1;
            right: 0px;
        }

        body .share.clicked {
            position: static;
        }

        .title-tab-heading + .item-views.accordion .group-content h3 {
            font-size: 14px;
            margin-bottom: 10px;
        }

        .title-tab-heading + .item-views.accordion .group-content h3 + .accordion-type-1 .accordion-head {
            font-size: 13px;
            line-height: 18px;
            padding: 20px 43px 10px 18px;
        }

        .title-tab-heading + .item-views.accordion .group-content h3 + .accordion-type-1 .accordion-head .fa {
            right: 12px;
            font-size: 14px;
            background: #ebebef;
        }

        .title-tab-heading + .item-views.accordion .group-content h3 + .accordion-type-1 .panel-collapse .accordion-body {
            padding: 0 41px 0px 18px;
        }

        footer {
            text-align: center;
        }

        footer .social {
            padding-bottom: 0;
        }

        .about {
            margin-top: 34px;
        }

        .front h3 {
            display: none;
        }

        .front h3.short {
            display: inline-block;
        }

        .item-views.blocks h3 {
            font-size: 24px;
            padding: 0px 0px 20px 0px;
        }

        .sections_wrapper .list .item {
            border-right-width: 1px;
        }

        .flex-direction-nav {
            display: none;
        }

        .banners-big.short-banner.small .maxwidth-banner {
            padding-left: 0px;
            padding-right: 0px;
        }

        .banners-big .flex-control-nav, .title_block .nav-direction {
            display: none;
        }

        .banners-big .flexslider, .banners-big .slides li,
        .banners-big.short-banner .slides > li, .banners-big.short-banner .flexslider, .banners-big.short-banner .slides {
            min-height: 240px;
        }

        .banners-big.long-banner .slides > li, .banners-big.long-banner .flexslider, .banners-big.long-banner .slides {
            min-height: 240px;
        }

        .banners-big .item .play.btn-video:not(.small), .banners-big .item .play.btn-video:not(.ntext) {
            margin-top: -59px;
        }

        .banners-big .item .play.btn-video.small {
            margin-top: 0px;
        }

        .banners-big .item .video {
            z-index: 0;
        }

        body .body div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] {
            margin-top: 0px;
        }

        .banners-big .slides .text, .banners-big.short-banner .slides .text, .banners-big.long-banner .slides .text {
            width: 100%;
            height: auto;
        }

        body .banners-big.short-banner .slides li .text, body .banners-big.long-banner .slides li .text {
            line-height: 240px;
            min-height: 240px;
            display: table-cell;
            vertical-align: middle;
            display: block;
            *text-align: center;
            display: table;
        }

        div[data-class="BIG_BANNER_INDEX_drag"][data-order="1"] .banners-big.long-banner {
            margin-top: 0px;
        }

        .banners-big .btn {
            font-size: 13px;
        }

        .banners-big .slides .title {
            font-size: 20px;
            line-height: 24px;
            padding: 0 0 15px 0;
        }

        .banners-big .slides .text .inner {
            padding-top: 30px;
            padding-right: 16px;
            padding-left: 16px;
        }

        .banners-big .slides .text-block {
            margin-bottom: 15px;
        }

        .banners-big .slides .text-block, .banners-big .slides .text-block b {
            font-size: 0.8667em;
            line-height: 18px;
        }

        .banners-small .custom-md .item {
            width: 100%;
            display: block;
            height: auto !important;
        }

        .banners-small .custom-md .item.wide-block {
            width: 100%;
        }

        body .banners-small .item .inner-item .image {
            height: auto;
            line-height: normal;
            max-height: none;
        }

        .dark_media_block .dark_block {
            background-color: rgba(0, 0, 0, 0.4);
            height: 100%;
            width: 100%;
            position: absolute;
            z-index: 1;
            display: block;
            top: 0;
        }

        .light_color_media * {
            color: white !important;
        }

        .opacity_media {
            opacity: 0.8;
        }

        .INFOBLOCK_INDEX .item-views .item .form_text {
            text-align: left;
            padding: 30px;
        }

        body .company-block {
            background-size: cover !important;
            background-position: center center !important;
        }

        body .company-block .list-type-block.item-views {
            text-align: left;
        }

        body .company-block .list-type-block.item-views .item {
            width: auto;
            display: inline-block;
        }

        /*catalog detail tabs*/
        .drag_block.tab .nav.nav-tabs {
            display: none;
        }

        .catalog.detail .nav.nav-tabs.bx-catalog-tab-list1 {
            display: block;
        }

        .title-tab-heading {
        }

        .wraps .title-tab-heading {
            display: none !important;
        }

        .tab-pane .title-tab-heading + div {
            display: none;
        }

        .tab-pane.active .title-tab-heading + div {
            display: block;
            margin-bottom: 16px;
            padding-top: 23px;
        }

        .detail .tab-pane {
            display: block;
        }

        .chars .props_table .char_value { /*text-align:right;*/
        }

        .maxwidth-banner .flexslider > .maxwidth-theme {
            opacity: 0;
            visibility: hidden;
        }

        .maxwidth-banner .flexslider .slides .item .row {
            margin: 0px;
            width: 100%;
        }

        .mobile .catalog .flexbox {
            display: block;
        }

        .shadow-block .flex-viewport, .flexslider.shadow .flex-viewport {
            margin-left: -15px;
            margin-right: -15px;
            padding-left: 15px;
            padding-right: 15px;
        }

        .banners-big .btn {
            margin-top: 9px;
            margin-left: 10px;
            margin-right: 10px;
        }

        .projects-blocks .head-block .info .hh {
            margin-right: 0px;
            padding-right: 0px;
        }

        .styled-block .row > div, .order-block .row > div {
            display: block;
            width: 100%;
        }

        .order-block .price {
            width: 100%;
        }

        .order-block .price + .btn {
            margin-left: 0;
        }

        .order-block .price {
            margin-bottom: 17px;
            margin-top: 4px;
        }

        .styled-block > .row > div + div {
            margin-top: 15px;
        }

        .item-views.list.image_right .item .image, .item-views.list.image_left .item .image, .item-views.list.image_right .item .text, .item-views.list.image_left .item .text {
            padding: 24px;
        }

        .item-views.list.image_right .item .image {
            padding-top: 0;
        }

        .item-views.list .item .image {
            margin: auto;
        }

        .item-views.list.image_right .item.noborder .image {
            padding-bottom: 0;
        }

        .item-views.list.image_left .item.noborder .image {
            padding-top: 0;
        }

        .item-views.list.image_right .item.noborder .text {
            padding-top: 0;
        }

        .item-views.list.image_left .item.noborder .text {
            padding-bottom: 0;
        }

        .item-views.list .item.wti.noborder .text {
            padding: 0;
        }

        .item-views.sections .item .image {
            margin-left: auto;
            margin-right: auto;
        }

        .item-views.sections .item .image a {
            text-align: center;
        }

        .teasers.item-views.front hr {
            display: none;
        }

        .teasers.item-views.front .item {
            border-bottom: 1px solid #efefef !important;
            padding-bottom: 15px;
            margin: 0;
        }

        .teasers.item-views.front .items > div:last-of-type .item {
            margin-bottom: 25px;
        }

        .teasers.item-views.front .items > div + div .item {
            margin-top: 15px;
        }

        body .teasers.item-views.front .items .item .image {
            float: left;
            height: 105px;
            line-height: 103px;
            max-height: 105px;
            max-width: 105px;
            text-align: center;
            width: 105px;
            margin: 0;
        }

        .teasers.item-views.icons.front .item .info {
            padding-left: 125px;
        }

        .projects.item-views.table .item {
            text-align: center;
        }

        .projects.item-views.table .item > a {
            display: inline-block;
        }

        .detail .projects.item-views.table .item .image img {
            max-height: 100%;
        }

        .slider-container .tp-caption h1 {
            font-size: 15px;
            line-height: 18px;
        }

        .slider-container .tp-caption {
            font-size: 11px !important;
            line-height: 13px !important;
        }

        .slider-container .tp-caption a.btn {
            font-size: 11px;
            line-height: 13px;
        }

        .detail .detailimage {
            float: none;
            margin: 0 auto 20px;
            padding: 0;
            text-align: center;
            max-height: 100%;
            max-width: 100%;
        }

        .detail .detailimage img {
            max-height: 100%;
            max-width: 100%;
        }

        .detail .galery .inner {
            padding: 0 !important;
        }

        .detail .galery #carousel, .detail .gallery-block .small-gallery-wrapper { /*display:none;*/
            height: 0px;
            opacity: 0;
            visibility: hidden;
        }

        .detail .gallery-block .gallery-wrapper {
            margin-bottom: 40px;
        }

        h1#pagetitle {
            padding-right: 0px;
            font-size: 1.5em;
            padding-top: 0px;
        }

        .catalog.detail .head {
            padding-top: 0px;
        }

        .catalog.detail .head > .row {
            display: flex;
            flex-direction: column;
        }

        .catalog.detail .head > .row > div > div {
            border: 1px solid #ebebef;
        }

        .detail .galery .inner {
            border: none;
        }

        .catalog.detail .head > .row > div > div.galery {
            border-bottom: none;
            padding-top: 1px;
        }

        .catalog.detail .head > .row > div > div.info {
            border-top: none;
            padding: 0 15px 15px;
        }

        .catalog.detail .head > .row .col-md-6:first-of-type {
            order: 2;
        }

        .detail .galery .flexslider.top-bigs .slides > li {
            max-height: 370px;
        }

        .page-top .share.top {
            display: none;
        }

        .catalog.detail .galery span.zoom {
            display: none;
        }

        .catalog.detail .arrows {
            display: none;
        }

        .detail .galery .inner .stickers {
            left: 0;
        }

        .title-tab-heading:before {
            top: 17px;
        }

        .catalog.detail .head .dop_info_row {
            margin-top: 21px;
        }

        .catalog.detail.detail_narrow_N .head .bottom-wrapper {
            margin-top: 24px;
        }

        .catalog.detail .head .price {
            margin-bottom: 5px;
        }

        .staff.item-views.list.staff-block .item .buttons {
            flex-direction: column;
        }

        .staff.item-views.list.image_left .item .text {
            margin-left: 0px;
            padding-left: 20px;
        }

        .staff.item-views.list.image_right .item .text {
            margin-right: 0px;
            padding-right: 20px;
        }

        .catalog.item-views.table .item {
        }

        body .catalog.item-views.sections .item .image {
            height: 105px;
            line-height: 101px;
            max-width: 105px;
        }

        .catalog.sections .item .title {
            margin-bottom: 20px;
        }

        .catalog.sections .item .title a {
            font-size: 20px;
        }

        .catalog.sections .item .text {
            font-size: 14px;
        }

        body .catalog.item-views.sections .items:not(.services) .item.slice-item.image {
            height: auto;
            line-height: normal;
            max-height: none;
            max-width: none;
        }

        body .catalog.item-views.sections .items:not(.services) .item.slice-item .info { /*padding-left:0px;*/
        }

        body .catalog.item-views.sections .items:not(.services) .item .info {
            padding-left: 130px;
        }

        body .catalog.item-views.sections .items:not(.services) .item.right .info {
            padding-left: 0px;
            padding-right: 130px;
        }

        .catalog.item-views.table .item .text {
            padding-top: 8px;
        }

        .catalog.item-views.table .item .price {
            margin-top: 5px;
        }

        .catalog.item-views.table .item .foot > div, .catalog.item-views.table .item .foot > div > * {
            float: none !important;
        }

        .catalog.item-views.list .item .text, .catalog.item-views.list .item .foot {
            padding-top: 15px !important;
            float: none !important;
        }

        .catalog.item-views.price .item .text > .row > .col-md-2.col-sm-2, .catalog.item-views.price .item .text > .row > .col-md-3.col-sm-3 {
            margin-top: 5px;
        }

        .catalog.item-views.price .item .text > .row > .col-md-2.col-xs-12 {
            margin-top: 10px;
        }

        .catalog.item-views.table .flexslider .item .title {
            text-align: center;
        }

        .catalog.item-views.table.linked .flexslider .flex-control-nav {
            bottom: 30px;
        }

        .form.contacts .col-md-12.pull-right {
            float: none !important;
        }

        .detail.services .nav-tabs {
            display: none;
        }

        .detail.services .row > div > .nav-tabs li::after {
            top: 30px;
        }

        .detail .stockblock .item-views {
            padding: 36px 25px 0px 25px;
        }

        .detail .stockblock .list-type-block.item-views .item {
            flex-direction: column;
        }

        .detail .stockblock .list-type-block.item-views .item .element_sale_svg {
            margin-bottom: 20px;
            text-align: center;
        }

        .detail .stockblock .list-type-block.item-views .item .body-info {
            margin-left: 0px;
        }

        .detail div.reviews.drag_block .item .top_block .image {
            padding-left: 0px;
            margin-left: 25px;
            padding-bottom: 12px;
        }

        .detail div.reviews.drag_block .item .top_block .title {
            margin-bottom: 9px;
        }

        .detail div.reviews.drag_block .item .top_block .post {
            line-height: 20px;
        }

        .detail div.reviews.drag_block .item .body-info .text {
            padding-top: 2px;
            padding-left: 25px;
        }

        body .detail .drag_block > div.bx_soc_comments_div {
            margin-top: 0px;
            margin-bottom: 0px;
            padding-top: 0px;
            border-top: none;
        }

        .detail.services .nav-tabs {
            padding: 15px 0 15px;
        }

        .tabs .nav-tabs li.active a:before {
            bottom: 0px;
        }

        body .list-type-block.item-views.wide_img .items .item > div.image {
            padding: 0px 0px 11px !important;
        }

        body .detail .tizers_block3 {
            padding-top: 0px;
        }

        .front_projects_7 .item-views.table-elements.portfolio .custom:not(.special_view) .item .info {
            padding: 26px 27px 31px;
        }

        body .front_projects_5 .news_block .item .info {
            padding: 30px 27px 104px;
        }

        .front_projects_5 .news_block .item .date {
            left: 27px;
        }

        .catalog.item-views.table .item .inner-wrap {
            padding: 25px 26px 29px;
        }

        .catalog.item-views.table .item .inner-wrap .text .cont div, .catalog.item-views.table .item .inner-wrap .text .cont {
            text-align: left;
        }

        /* .detail div.drag_block.staff .item {padding: 19px 0px 33px 6px;} */
        .detail.catalog div.drag_block.staff .item {
            padding: 0;
        }

        .accordion-head {
            padding: 15px 55px 15px 15px;
        }

        .panel-collapse .accordion-body {
            padding: 10px 20px 7px 15px;
        }

        .detail #projects {
            margin-top: 40px;
        }

        .detail #articles {
            margin-top: 40px;
        }

        .detail #projects + #articles {
            margin-top: 0px;
        }

        .detail div.drag_block #faq h5 {
            font-size: 18px;
            margin-top: 30px;
            margin-bottom: 20px;
        }

        .item.wti .accordion-head {
            font-size: 15px;
            line-height: 25px;
        }

        .title-tab-heading {
            font-weight: normal;
            font-size: 13px;
            line-height: 17px;
            letter-spacing: 0.05em;
            text-transform: uppercase;
        }

        body .detail .wraps-block > div.maxwidth-theme > div .item-views.blocks.news_block {
            margin-bottom: 20px;
        }

        .drag_block.goods + .drag_block {
            margin-top: 40px;
        }

        .detail_link_catalog_block .items {
            height: auto;
        }


        .staff.item-views.list.staff-block .item .properties {
            flex-direction: column;
        }

        .staff.item-views.list.staff-block .item .buttons {
            width: 100%;
        }

        .detail .list-type-block.item-views.wide_img .item div.body-info {
            padding: 15px 20px 40px !important;
        }

        .detail .stockblock .list-type-block.item-views.wide_img .item div.body-info {
            padding: 15px 3px 0px !important;
        }

        .list-type-block.item-views .sale_wrapper {
            flex-direction: column;
            padding: 25px 20px;
        }

        .list-type-block.item-views .sale_wrapper .element_sale_svg {
            margin-bottom: 20px;
        }

        .detail div.reviews.drag_block .item .top_block {
            flex-direction: column;
            align-items: baseline;
        }

        .detail div.reviews.drag_block .item .top_block .title_wrapper {
            padding: 15px 25px;
        }

        .detail div.reviews.drag_block .item .body-info {
            padding: 0;
        }


        .news_block .item.big .image {
            height: auto;
        }

        .detail .galery {
            max-width: none;
        }

        .bx_item_detail_inc_two .list-type-block.item-views .item {
            height: auto !important;
            padding-left: 0px;
        }

        body .docs-block .blocks .inner-wrapper {
            margin-bottom: 18px;
        }

        .ordering-wrap {
            display: inline-block;
        }

        .form.contacts .captcha-row > div > .form-group {
            margin-top: 0 !important;
        }

        .pagination a, .pagination span {
            padding-left: 6px !important;
            padding-right: 6px !important;
        }

        .form.order {
            margin-right: 0;
            padding-left: 20px;
            padding-right: 20px;
        }

        .basket_order .items {
            margin-right: 0;
        }

        .logo-row .top-callback .basket_top {
            display: block;
        }

        .logo-row .top-callback .basket_top .b_wrap {
            position: absolute;
            z-index: 10;
            top: -55px;
            right: 33px;
        }

        .logo-row .top-callback .basket_top .dropdown {
            display: none !important;
        }

        .teasers.item-views.front.icons .row.items {
        }

        .reviews.item-views .item.review .image {
            padding: 0px;
        }

        .reviews.item-views .item.review .text {
            padding: 10px 0px 0px;
        }

        .mixitup-container .item-views.table-elements .item .image {
            max-height: none;
        }

        .item-views.list.big-img .item .image {
            padding: 0px 0px 10px;
        }

        .basket.fly {
            position: relative;
            width: auto;
            right: auto;
            top: 0px;
            box-shadow: none;
            border: none;
            margin: 0px;
        }

        .basket.fly .wrap {
            box-shadow: none;
            border: none;
        }

        .basket.fly .wrap > div, .basket.fly .wrap h4 {
            display: none;
        }

        .basket.fly .wrap .opener {
            background: none;
            border-radius: 0px;
            position: static;
            width: 58px;
            height: 48px;
            display: block;
            box-shadow: none;
            border: none;
        }

        .basket.fly .opener .count {
            left: 50%;
            top: 50%;
            margin: -9px 0 0 1px;
            width: 17px;
            height: 17px;
            line-height: 16px;
            white-space: nowrap;
            font-size: 11px;
            border-radius: 100%;
        }

        .basket.fly .opener:before {
            left: 50%;
            top: 50%;
            margin: -7px 0 0 -20px;
            width: 18px;
            height: 17px;
        }

        .basket.fly .opener.empted:before {
            margin-left: -8px;
        }

        .top-block .info-text .basket_top .icon:before {
            background: url(../images/svg/Basket_black.svg) 0px 0 no-repeat;
        }

        .basket_top .icon .count {
            color: #FFF !important;
        }

        .top-block .info-text > div.sep:after {
            display: none;
        }

        .logo-row .top-callback {
            padding-top: 0;
        }

        .blog.list-type-block.item-views .item {
            padding: 30px;
        }

        .blog.list-type-block.item-views .item > .image {
            float: none;
            text-align: center;
            display: block;
            width: 100%;
            height: auto;
            line-height: normal;
            padding: 0px 0px 20px;
        }

        .blog.list-type-block.item-views .item > .image img {
            width: 100%;
            max-height: 100%;
        }

        body .blog.list-type-block.item-views .items .item .image + .body-info {
            padding: 0px;
        }

        .list-type-block.item-views .item .image + .body-info {
            padding-left: 30px;
            padding-right: 30px;
        }

        .list-type-block.item-views .item .image + .body-info .title {
            *text-align: center;
        }

        .list-type-block.item-views.reviews .item .image + .body-info .title {
            text-align: left;
        }

        .instagram_ajax .instagram .item {
            width: 50%;
        }

        .float-banners .col-xxs-12 {
            width: 50%;
        }

        .contacts-page-map + .contacts.contacts-page-map-overlay {
            margin: 0px;
        }


        /*subscribe*/
        .subscribe-block-wrapper .outer-wrapper {
            padding: 20px 0px 30px;
        }

        body .subscribe-block-wrapper .inner-wrapper .text {
            padding-bottom: 10px;
        }

        .subscribe-block-wrapper .social-icons {
            margin: 11px 0px 0px;
        }

        .subscribe-edit-main .form .form-group .input {
            padding: 0px 0px 10px;
        }

        .subscribe-edit-main table.data-table {
            margin: 0px 0px 10px;
        }

        .subscribe-block-wrapper > .row {
            margin: 0px;
        }

        footer .bottom-middle {
            padding-top: 30px;
            padding-bottom: 0px;
        }

        footer .info .blocks:before {
            display: none;
        }

        footer .bottom-menu {
            margin-top: 20px;
        }

        footer .bottom-menu .items > .item-link {
            margin-bottom: 5px;
        }

        footer .info .blocks {
            display: inline-block;
        }

        footer .info .blocks.phones {
            padding-left: 0px;
        }

        footer .info .blocks.phones .svg {
            left: -22px;
        }

        footer .info .blocks.address .svg {
            top: 0px;
        }

        footer .info .blocks.email .svg {
            top: 4px;
        }

        footer .contact-block .info { /*padding-bottom:15px;margin-top: 20px;padding-top: 30px;*/
        }

        footer .bottom-under .inner-wrapper .copy-block, footer .bottom-under .inner-wrapper .social-block {
            float: none;
        }

        footer .bottom-under .inner-wrapper .copy-block {
            padding-bottom: 20px;
        }

        footer .bottom-under .inner-wrapper, footer .bottom-under .outer-wrapper {
            padding-bottom: 0px;
            margin-top: 0px;
        }

        footer.compact .social-icons .small_title {
            display: none;
        }

        footer .blocks:last-of-type {
            padding-bottom: 10px;
        }

        .buy_block.in .in_cart {
            float: left;
        }

        .wrapper_td .buy_block.in .in_cart {
            float: right;
        }

        .landings_list ul li {
            width: 50%;
        }

    }
}

@media (max-width: 700px) {
    .tarifs .head-block .dyn-block {
    }

    .partners.front.tarifs .head-block .flex-control-nav {
        padding: 20px 50px 20px;
        z-index: 999 !important;
        position: relative;
        bottom: 0;
    }

    .partners.front.tarifs .head-block .flex-control-nav {
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .news_elements_5 .back_img_block {
        position: relative !important;
        height: 200px !important;
        width: 100% !important;
        margin: 0 0 11px !important;
    }
}

@media (min-height: 701px) {
    .basket.fly.small-block {
        top: 185px;
        margin: 0 0 55px;
        height: auto;
    }

    .basket.fly.small-block > .wrap {
        padding: 0px;
    }

    .basket.fly.small-block .opener {
        top: 0;
    }

    .basket.fly.small-block > .wrap > h4 {
        margin-top: 0px;
    }

    .basket.fly.small-block > .wrap .basket_wrap {
        padding: 0px;
        height: auto;
    }

    .basket.fly.small-block .items_wrap {
        max-height: 258px;
    }

    .basket.fly.small-block .opener + .right_dok .link {
        top: 76px;
    }

    .basket.fly.small-block .opener + .right_dok .link + .link {
        top: 152px;
    }
}

/* WHEN HIDE SIDE MENU */
@media (max-width: 650px) {
    .basket.default .buttons .btn {
        margin-top: 20px;
        width: 100%;
        margin-right: 0;
    }

    .basket.default .buttons .btn:first-child {
        margin-top: 0;
    }

    .left-menu-md, .right-menu-md {
        display: none;
    }

    .content-md {
        width: 100%;
    }

    .side-menu > li > a {
        padding: 13px 27px 16px 10px;
    }

    .side-menu > li > a:before {
        right: 10px;
        top: 13px;
    }

    .bx-firefox .side-menu > li > a:before {
        top: 14px;
    }

    .side-menu > li.active.child > a:before {
        top: 13px;
    }

    .bx-firefox .side-menu > li > a {
        padding-top: 12px;
        padding-bottom: 17px;
    }

    .side-menu .submenu-wrapper {
        padding: 0px 10px 10px 10px;
    }

    .side-menu .submenu {
        padding-top: 3px;
    }

    .detail .galery {
        max-width: 100%;
    }

    .list-type-block.item-views.wide_img.sm .item > .image {
        width: 150px;
    }

    .list-type-block.item-views.wide_img:not(.image_right) .item .image + .body_info {
        padding-left: 175px;
    }

    .list-type-block.item-views.wide_img.image_right .item .image + .body-info {
        padding-right: 175px;
    }

    .form .licence_block label.error {
        top: -25px;
    }

}

@media (min-width: 601px) {
    .top_mobile_region .confirm_region {
        padding-top: 12px;
    }

    .top_mobile_region .confirm_region + .close_popup {
        top: 34px;
    }

    .top_mobile_region .confirm_region .title {
        display: inline-block;
        padding-right: 30px;
    }

    .top_mobile_region .confirm_region .buttons {
        display: inline-block;
        padding-top: 11px;
    }

    .top_mobile_region .confirm_region .buttons > span {
        width: auto;
    }

    .top_mobile_region .confirm_region .buttons > span .btn {
        padding-left: 20px;
        padding-right: 20px;
    }

    .top_mobile_region .close_popup {
        top: 35px;
    }
}

@media (max-width: 600px) {
    div.blog-comment-field-user {
        flex-direction: column;
    }

    div.blog-comment-field-author, div.blog-comment-field-email {
        width: 100%;
    }

    div.blog-comment-field-author input, div.blog-comment-field-email input {
        border-radius: 2px;
        box-shadow: none;
        border: 1px solid #EBEBEF;
        height: 49px;
        padding: 6px 12px;
        background: #F6F7FA;
        display: block;
        width: 100%;
        font-size: 14px;
        line-height: 1.428571429;
        color: #555555;
        vertical-align: middle;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }

    .feed-add-post-text {
        margin: 5px 0 0;
        padding: 0;
        border-radius: 2px;
        box-shadow: none;
        border: 1px solid #EBEBEF;
        font-size: 14px;
        line-height: 1.428571429;
        color: #555555;
        vertical-align: middle;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }

    .blog-comment-field.blog-comment-field-captcha {
        display: block;
    }

    .blog-comment-field.blog-comment-field-captcha img {
        min-height: 45px;
        margin-top: 5px;
        min-width: 51%;
    }

    .blog-comment-field.blog-comment-field-captcha .blog-comment-field-captcha-image {
        margin-left: 0px;
    }

    .blog-comment-field-captcha-label label {
        margin-bottom: 10px;
    }

    div.blog-comment-field-captcha input {
        border-radius: 2px;
        box-shadow: none;
        border: 1px solid #EBEBEF;
        padding: 6px 12px;
        background: #F6F7FA;
        display: block;
        font-size: 14px;
        line-height: 1.428571429;
        color: #555555;
        vertical-align: middle;
        transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
    }


    .basket.default .items .item .buy_block {
        width: 100px;
    }

    .basket.default .items .item .prices:not(.summ) {
        float: none;
        margin-bottom: 15px;
        width: 100%;
    }

    .basket.default .items .item .prices.summ {
        width: 100%;
        padding-left: 130px;
        float: none;
        margin-top: 20px;
    }

    .basket.default .items .item .prices .price_new {
        display: inline-block;
    }

    .basket.default .items .item .prices .price_old {
        display: inline-block;
    }

    .tabs_ajax .catalog.item-views.table .item .buy_block .counter, .catalog.item-views .tabs_ajax .item .buy_block .buttons {
    }

    .tabs_ajax .body-block .catalog.item-views.table .flexslider .slides {
        padding-bottom: 100px;
    }

    .front.catalog .flexslider .flex-control-nav {
        bottom: 35px;
        z-index: 0
    }

    .links-block .links a.back-url {
        margin-right: 20px;
    }

    .links-block .links a.next-url {
        float: none;
    }

    .detail.partners .detailimage {
        float: none;
        max-width: none;
        margin: 0px 0px 20px;
    }

    .detail .ask_a_question {
        display: none;
    }

    .registraion-page .form .social_block .soc-avt, .border_block .max-form-block, .border_block .top-form, .form .bottom-form {
        padding-left: 20px;
        padding-right: 20px;
        padding-top: 40px;
    }

    .border_block .top-form {
        padding-bottom: 15px;
    }

    #mobileheader .title-block {
        max-width: 55%;
    }

    .tabs_ajax .body-block .item-block .table > .row > div {
        float: none;
        width: 100%;
    }

    .bx-yandex-view-layout .pane_info_wrapper .pane_info {
        position: static;
        width: 100%;
    }

    .detail .item-views.catalog.table .items > .col-xs-6 {
        float: none;
        width: 100%;
    }

    .module_products_list td.info-td td {
        display: block;
        padding: 10px 20px;
        width: 100%;
    }

    .body .item .buy_block.in .buttons {
        max-width: 200px;
    }

    .body .item .bottom-wrapper .buy_block.in .buttons {
        max-width: none;
    }

    .ajax_load.table .items.flexbox > .col-xs-6 {
        width: 100%;
    }

    .wrapper_td .buy_block.in .in_cart {
        float: left;
    }

    .module_products_list td.buy_block_wrapper .footer-button .buy_block {
        text-align: left;
    }

}

@media (max-width: 599px) {
    .catalog.detail .ext_view.sm .head .bottom-wrapper .col-xs-6 {
        width: 100%;
    }
}

@media (max-width: 530px) {
    .front-services_left_tabs .items .item-link {
        margin: 0;
    }

    body.index .front-services_left_tabs.title_container .title_block .items > .row {
        padding-bottom: 0px !important;
    }

    .front-services_left_tabs .items .item .image {
        float: none;
        margin: 0 auto;
    }

    .front-services_left_tabs .items .item {
        border: none !important;
    }

    .front-services_left_tabs.item-views.blocks .items .right_link_block {
        top: 6px;
    }

    body.index .front-services_left_tabs .block-with-bg > .item-views .items .item .inner-wrap {
        padding-top: 20px;
    }

    .front-services_left_tabs .items .item .image {
        margin-bottom: 30px;
    }

    .front-services_left_tabs .tabs_ajax .body-block .item-block .table > .row > div {
        width: auto;
        margin-bottom: 2px;
    }

    .front-services_left_tabs .tabs_ajax .body-block .item-block .table > .row {
        margin: 0;
    }

    body.index .front-services_left_tabs .block-with-bg > .item-views {
        margin: 0;
        padding-top: 2px !important;
    }

    body.index .front-services_left_tabs .block-with-bg > .item-views .items .item .inner-wrap .text {
        padding: 0px;
    }

    .front-services_left_tabs .items .item .image {
        max-width: none;
        height: 200px;
    }

    body.index .front-services_left_tabs .block-with-bg .services_slick_slider .items {
        border: none;
    }

    .page404 {
        margin-bottom: 60px;
    }

    .page404 .wrapper.right_unfound_block .flex_wrapper {
        flex-direction: column;
    }

    .front_projects_4 .news_block .item.big .info {
        max-width: 100%;
    }

    .tabs .nav-tabs {
        padding: 26px 0 17px !important;
    }

    .tabs .nav-tabs > li {
        width: 100%;
    }

    .tabs .nav-tabs > li a {
        display: inline-block;
        padding-left: 22px !important;
        padding-top: 3px !important;
        margin-bottom: 3px !important;
        padding-bottom: 4px !important;
    }

    .tabs .nav-tabs > li a:before {
        left: 0px !important;
        top: -1px !important;
        bottom: 3px !important;
        right: auto !important;
        height: auto !important;
        width: 2px !important;
    }

    .BIG_BANNER_INDEX .banners-big .slides .text .btn {
        margin: 0;
    }

    .head-block.top {
        padding-bottom: 20px;
    }

    blockquote {
        padding: 45px 20px 25px 0px;
    }

    body.footer-v8 .popular_container {
        margin-bottom: 50px;
    }

    body.index .item-views.blocks {
        padding-top: 32px !important;
    }

    .top-block .info-text .phone-block {
        max-width: 200px;
        font-size: 0px;
    }

    .top-block .info-text .phone-block a {
        padding-left: 5px;
        padding-right: 0px !important;
    }

    .detail blockquote::before {
        top: -3px;
        left: 4px;
        font-size: 90px;
    }

    .news.front .item .text {
        display: none;
    }

    body .banners-big.long-banner .slides .shown .text .inner {
        align-items: baseline;
    }

    .detail .projects-blocks {
        padding: 0px;
    }

    .main > .container > .row > .maxwidth-theme > div:not(.left-menu-md):not(.right-menu-md) {
        width: 100%;
    }

    body .catalog.item-views.sections .item .image {
        float: none;
        margin: 0 auto;
        max-width: 100% !important;
        height: auto;
        width: auto;
        max-height: 100%;
        line-height: normal;
    }

    body .catalog.item-views.sections .items.services .item .image {
        width: 120px;
        height: 120px;
    }

    .catalog.sections .item .info {
        padding-left: 0 !important;
        padding-right: 0 !important;
        padding-top: 25px;
    }

    .catalog.sections .item .title {
        text-align: center;
    }

    .catalog.sections.front .items > div {
        width: 50%;
        float: left;
    }

    .catalog.sections.front .item .text {
        display: none;
    }

    .bx-touch .filter .bx_filter_popup_result {
        font-size: 12px;
        line-height: 14px;
        position: fixed !important;
        z-index: 1001;
        top: auto !important;
        right: 0 !important;
        bottom: 0 !important;
        left: 0 !important;
        margin-top: 0;
        margin-left: 0;
        width: auto;
        height: auto;
        padding: 10px;
        border-radius: 0;
        box-shadow: 0 -2px 5px 0 rgba(0, 0, 0, .1);
    }

    .filter .bx_filter_popup_result .arrow {
        display: none;
    }

    .bx-touch .filter .bx_filter_popup_result_close {
        position: absolute;
        top: 50%;
        right: 10px;
        display: block;
        width: 22px;
        height: 22px;
        margin-top: -11px;
        background: url(images/filter/x.png) no-repeat center;
        background-size: 16px;
    }

    .form.order .required-fileds {
        margin: -15px 0 15px;
        float: none !important;
    }

    .basket_order .confirm {
        text-align: center;
    }

    .basket_order .confirm .description {
        padding: 120px 0 0;
    }

    .basket_order .confirm .description:before {
        left: 50%;
        margin-left: -45px;
    }

    .basket_order .confirm .description .btn {
        margin: 15px 0 0;
        display: block;
    }

    .basket_order .confirm .description .btn:first-of-type {
        margin-top: 0;
    }

    body .order-block td {
        display: block;
        text-align: center;
        width: 100%;
        padding: 30px;
    }

    body .order-block td + td {
        padding-top: 0px;
    }

    body .order-block td .text {
        min-height: auto;
        padding: 0px;
        text-align: center;
    }

    body .order-block.feed td .text {
        padding: 0px;
    }

    body .order-block td .text:before {
        display: block;
        position: static;
        margin: 0px auto 30px;
    }

    body .order-block.top_position td .text {
        padding-right: 39px !important;
    }

    body .order-block.top_position td {
        padding: 20px 0px 20px;
    }

    .order-block.top_position td + td {
        padding-top: 0;
    }

    .list-type-block.item-views.wide_img .item .body-info {
        padding: 20px 32px 32px !important;
    }

    .detail .list-type-block.item-views.wide_img .item .body-info {
        padding: 0px !important;
    }

    .list-type-block.item-views.wide_img .item .image + .body-info {
        padding-top: 0px !important;
    }

    body .list-type-block.item-views.wide_img .items .item > .image {
        width: auto;
        float: none;
        padding: 0px 0px 32px !important;
    }

    .item-views.blocks h3 + .right_link_block {
        float: none !important;
        display: block;
        padding: 0px 0px 20px 0px;
    }

    .ordering-wrap {
        display: block;
    }

    .display-type.pull-right.text-right {
        float: none !important;
        text-align: left;
    }

    .teasers.item-views.front, .front-form, .item-views.front.staff-items, .instagram_ajax {
        padding-bottom: 50px;
    }

    .linked .flexslider.shadow .slides {
        padding-bottom: 120px;
    }

    body .item-views.table.linked.catalog .flexslider.shadow .flex-control-nav {
        bottom: 83px;
    }

    .wraps.goods-block {
        margin-bottom: -120px;
    }

    .basket.default .foot .remove.all {
        float: none !important;
    }

    .basket.default .foot .total {
        float: none !important;
        margin-top: 15px;
        padding-left: 13px;
        text-align: left;
        width: auto;
    }

    .basket.default .basket_empty > .wrap {
        padding-left: 0;
        padding-top: 130px;
        text-align: center;
    }

    .basket .basket_empty > .wrap:before {
        left: 50%;
        margin-left: -45px;
    }

    .logo-row .top-callback .phone {
        right: 50px;
        top: -46px;
    }

    .logo-row .top-callback .basket_top + .callback + .phone {
        right: 100px;
    }

    .logo-row .top-callback .phone .phone-number > div a {
        font-size: 14px;
    }

    .logo-row .logo img {
        max-width: 100%;
    }

    .logo-row .logo {
        width: 43%;
    }

    .detail .ask_a_question {
        float: none;
        width: 100%;
        margin: 0px 0px 20px;
    }

    .barnd-block .item-views .item .image {
        max-width: 100%;
        float: none;
        width: 100%;
        display: block;
    }

    .barnd-block .item-views .item .image + .body-info {
        padding-left: 0px;
    }

    .list-type-block.item-views.staff .item .image:not(.pagging) {
        margin: 25px auto;
        float: none;
    }

    .list-type-block.item-views.staff .item:not(.wti) .body-info {
        padding-bottom: 20px;
        padding-left: 20px !important;
        padding-right: 20px !important;
    }

    .list-type-block.item-views.staff .item:not(.wti) .body-info .bottom-props {
        padding-bottom: 0px;
    }

    .review-detail .reviews.item-views.front .item .header-block {
        padding-left: 22px;
        padding-right: 22px;
    }

    .review-detail .reviews.item-views.front .item .header-block > div {
        text-align: center;
    }

    .review-detail .reviews.item-views.front .item .header-block .body-info {
        text-align: center;
        padding: 0px;
    }

    .review-detail .reviews.item-views.front .item .bottom-block {
        text-align: center;
        padding: 20px 0px 0px;
    }

    .catalog.item-views.big-img.list .item {
        padding: 0px 0px 20px;
    }

    .catalog.item-views.big-img.list .item .text {
        padding: 10px 30px !important;
    }

    /*responsive table*/
    /*table.table, table.table thead, table.table tbody, table.table th, table.table td, table.table tr{display: block;clear:both;}
	table.table thead tr{position: absolute;top: -9999px;left: -9999px;}
	table.table thead + tbody tr:first-of-type{position: static;}
	table.table thead + tbody tr{border: 1px solid #ccc;}
	body table.table thead + tbody tr:not(.nomobile) td{border: none;border-bottom: 1px solid #eee;position: relative;padding-left: 50%;text-align: left !important;min-height:32px;}
	table.table thead + tbody td .th-mobile{display:block;position: absolute;top: 6px;left: 6px;width: 45%;padding-right: 10px;white-space: nowrap;text-overflow: ellipsis;overflow: hidden;}
*/
    #mobileheader .title-block {
        max-width: 50%;
    }

    .float-banners.v1 .item .wrap_tizer .wr_block.price {
        display: none;
    }

    .float-banners.v1 .items > div > .row > div, .portfolio.front .row > div, .news_block > .row > div,
    .custom > .item > .row > div, .profit-front-block > div {
        float: none;
        width: 100%;
    }

    body .body .col-xxs-12 {
        float: none !important;
        width: 100% !important;
    }

    .news_block .item.big .name {
        font-size: 1em;
    }

    .news_block .item.big .info {
        padding: 17px 24px 20px;
    }

    .portfolio.item-views:not(.news_block) .item {
        padding-bottom: 60%;
    }

    .item-views.table-elements.portfolio .custom .item .items .item .image {
        max-height: none;
    }

    .slider_mainpage .dark_hover_5 {
        opacity: 0.5;
    }

    .slider_mainpage .info .text {
        font-size: 0.9335em;
    }

    .SLIDER_INDEX .slider_mainpage .news_block .item .info {
        padding: 17px 20px 20px;
    }

    .item-views.blocks {
        padding-top: 32px !important;
    }

    .title_block.row.tabs h3 {
        padding-bottom: 6px !important;
    }

    .title_block.row.tabs h3 {
        margin-bottom: 12px !important;
    }

    .head-block .item-link.active .title span:before {
        left: 0px !important;
        top: -1px !important;
        bottom: 3px !important;
        right: auto !important;
        height: auto !important;
        width: 2px !important;
    }

    .head-block .item-link .title span {
        padding-left: 22px !important;
        margin-top: 2px !important;
        margin-bottom: 10px !important;
        padding-bottom: 4px !important;
    }

    .title_block.row.tabs .items .row {
        padding-right: 0px !important;
        padding-bottom: 21px !important;
    }

    .FLOAT_BANNERS_INDEX .block-with-bg .blocks.front-services_new {
        padding-top: 80px !important;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-arrow {
        top: -60px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-arrow.slick_prev {
        left: 16px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-arrow.slick_next {
        left: 66px;
    }

    .FLOAT_BANNERS_INDEX .blocks.front-services_new .slick-slider .slick-arrow.slick-disabled {
        background-color: white;
    }

    .FLOAT_BANNERS_INDEX .front-services_new {
        padding-bottom: 21px;
    }

    .head-block .item-link {
        display: block;
    }

    .item-views.blocks .title_block a + h3 {
        padding-right: 0px;
    }

    .item-views.blocks .title_block:not(.tabs) {
        display: flex;
        flex-direction: column-reverse;
    }

    .instagram_ajax .item-views.blocks .title_block {
        margin-bottom: -16px;
    }

    body .container .item-views.blocks .title_block h3 {
        margin-bottom: 0px;
        padding-bottom: 12px !important;
    }

    body .container .item-views.blocks .title_block .right_link_block {
        margin-bottom: 25px;
        margin-top: 0px;
    }

    .COMPANY_INDEX .title_block {
        flex-direction: column;
        align-items: baseline;
    }

    .COMPANY_INDEX .row .maxwidth-theme .title_block h3 {
        margin: 10px 0 10px -2px;
    }

    .TEASERS_INDEX .tizers_block3 {
        padding-top: 7px;
    }

    .tizers_block3 .item {
        flex-direction: column;
    }

    .tizers_block3 .item .item-wrap .item {
        align-items: flex-start;
        padding-bottom: 13px;
    }

    .tizers_block3 .item .title .top-text {
        padding-bottom: 9px;
    }

    .services.sections.v6 .image {
        float: none !important;
        width: 120px;
        height: 120px;
    }

    .services.sections.v6 .item .info {
        padding-left: 0 !important;
        padding-right: 0 !important;
    }

    .landings_list ul li {
        width: 100%;
    }
}

@media (max-width: 470px) {
    .instagram_ajax .instagram .item {
        width: 100%;
    }

    .list-type-block.item-views .item > .image, .list-type-block.item-views.image_right .item > .image {
        float: none;
        width: 100%;
        text-align: center;
    }

    body .company-block .list-type-block.item-views {
        text-align: center;
    }

    .company-block .list-type-block.item-views .item > .image {
        width: 54px;
        max-width: none;
        display: inline-block;
    }

    body .company-block .list-type-block.item-views .item > .body-info {
        padding-top: 5px;
    }

    .list-type-block.item-views .item > .body-info, .list-type-block.item-views.image_right .item .body-info {
        float: none;
        width: 100%; /*padding-left:0px !important;padding-right:0px !important;*/
    }

    body .list-type-block.item-views .item > .body-info {
        padding-top: 20px;
    }

    .barnd-block .list-type-block.item-views .item > .body-info {
        padding-top: 20px;
    }

    .catalog.detail .wrapper-block-btn {
        white-space: normal;
    }

    .reviews.item-views .item.review .image {
        display: none;
    }

    .reviews.item-views .item.review .image + .body-info {
        padding: 0px;
    }

    .staff.item-views .item .image {
        margin: auto;
    }

    .staff.item-views .item .image + .body-info {
        padding-left: 40px;
        padding-right: 40px;
    }

    .list-type-block.item-views.slider-items .item > .image {
        display: none;
    }

    body .list-type-block.item-views.slider-items.list .item .body-info {
        padding: 26px 30px 10px 30px !important;
    }

    body .list-type-block.item-views.slider-items.list.tarifs .item .body-info {
        padding: 0px !important;
    }

    body .list-type-block.item-views.slider-items.list.tarifs .head-block .item .body-info {
        padding: 10px 5px !important;
    }

    .catalog.item-views.price .item .img-block {
        padding: 0px;
        width: 100%;
        float: none;
    }

    .catalog.item-views.price .item .img-block + div {
        width: 100%;
        float: none;
    }

    .catalog.item-views.price .item .text .buy_block {
        white-space: nowrap;
    }

    .catalog.item-views.price .item .text .buy_block .counter {
        width: 110px;
    }

    .barnd-block .item .image .preview {
        display: none;
    }

    .contacts-stores .mobile-title-phone .row > div {
        width: 100%;
        float: none;
        padding-bottom: 10px;
    }

    .blog.list-type-block.item-views .item .title, body .banners-small.blog .item .inner-item .title span {
        font-size: 18px;
    }

    #mobileheader .title-block {
        max-width: 45%;
    }

    .ext_view .element_detail_text .sharing {
        float: none;
    }

    .ext_view .element_detail_text .price_txt .text-info {
        padding: 0px 0px 25px;
    }

    .float-banners.v3.list .items .item .img {
        float: none;
        margin: auto;
    }

    .float-banners.v3.list .items .item .img + .text-wrapper {
        padding-left: 0px;
    }

    .right_block .catalog .tizers_block {
        text-align: left;
    }

    .right_block .catalog .tizers_block .col-xs-6 {
        width: 100%;
        text-align: left;
    }

    .page404 .wrapper.right_unfound_block {
        padding: 40px;
    }
}

@media (max-width: 430px) {
    .logo-row .top-callback .phone {
        top: -48px;
    }

    .logo-row .top-callback .phone .phone-number > div a {
        font-size: 11px;
    }

    .teasers.item-views.icons.front .item .image {
        display: none;
    }

    .teasers.item-views.icons.front .item .info {
        padding-left: 0px;
    }

    #mobileheader .title-block {
        max-width: 40%;
    }

    .sections_wrapper .list .item.section_item .img {
        float: none;
        margin: 0px auto 10px;
    }

    .sections_wrapper .list .item.section_item .section_info {
        padding-left: 0px;
    }
}

@media (max-width: 400px) {
    /* mobile headers */
    #mobileheader .right-icons {
        padding-right: 10px;
    }

    #mobileheader .wrap_icon {
        padding-left: 10px;
        padding-right: 10px;
    }

    .logo-row .top-callback .basket_top + .callback + .phone {
        display: none !important;
    }

    .front .btn-default {
        padding-top: 7px;
        padding-bottom: 6px;
        font-size: 14px;
    }

    .banners-big .btn {
        margin-top: 5px !important; /*margin-left:20px ;*/
    }

    .banners-big .btn:first-of-type { /*margin-top:3px !important;*//*margin-left:20px ;*/
    }

    .banners-big .slides .text .inner {
        padding-top: 10px;
    }

    body .banners-big .slides .text-block {
        margin-bottom: 7px;
    }

    body .banners-big .slides .title {
        font-size: 18px;
        line-height: 22px;
        padding-bottom: 7px;
    }

    .tarifs .front .btn-default {
        font-size: 11px;
    }

    .filters-wrap .ordering-wrap .select-outer {
        width: auto;
    }

    .subscribe-block-wrapper .text {
        font-size: 14px;
    }

    .subscribe-block-wrapper .subscribe-btn {
        padding: 10px 15px 14px;
    }

    .subscribe-block-wrapper .form-control.subscribe-input {
        padding-right: 140px;
    }

    .wrap-portfolio-front .row .inner-wrapper-text {
        padding: 60px 20px 50px;
        text-align: center;
    }

    .wrap-portfolio-front .row .inner-wrapper-text .main-wrapper .link .btn {
        margin: 0px;
    }

    .row.block-with-bg + .row .item-views.blocks h3 {
        padding-top: 56px;
    }

    .blog.list-type-block.item-views .item > .image {
        height: auto;
    }

    .item-views .title-wrapper.bottom-props .value {
        margin-bottom: 4px;
    }

    .catalog.item-views.table .items > div {
        float: none;
        width: 100%;
    }

    .inline-search-block.fixed.big .search .search-input {
        padding: 0 124px 0 10px;
    }

    .inline-search-block.fixed.big .search .btn-search {
        padding: 7px 25px 8px;
        top: 3px;
        right: 70px;
    }

    .float-banners .title_block + .items .text-block .btn {
        display: none;
    }

    .reviews.item-views.slider .item {
        padding-left: 56px;
        padding-right: 30px;
    }
}

@media (max-width: 395px) {
    .form .form-footer .pull-right {
        float: none !important;
        text-align: center;
        margin-top: 15px;
    }

    .form .form-footer .pull-left {
        float: none !important;
        text-align: center;
    }

    .form.contacts .required-fileds {
        float: none !important;
        text-align: center;
    }

    .form.contacts .required-fileds + div.pull-right {
        float: none !important;
        text-align: center;
        margin-top: 15px;
    }

    .form.popup .form-footer.clearfix .pull-right {
        float: right !important;
    }

    .form.popup .form-footer.clearfix .pull-left {
        float: left !important;
    }

    .form.popup .form-header i {
        display: none;
    }

    .form.popup .form-header .text {
        padding-left: 80px !important;
        padding-right: 80px !important;
    }

    #wrap_ajax_auth.form.popup .form-header .text {
        padding: 0px !important;
    }

    #wrap_ajax_auth.form.popup .form-header .text .title {
        margin: 10px 0 0 10px !important;
    }

    .form.popup .form-body {
        padding: 24px 11px 0 !important;
    }

    .form.popup .form-footer {
        padding: 14px 11px 52px !important;
    }

    .form.popup .captcha-row .input {
        margin-left: 30px !important;
    }

    .catalog.item-views .item .label {
        margin-right: 0;
    }

    .pagination a, .pagination span {
        padding-left: 4px !important;
        padding-right: 3px !important;
    }

    .basket.default .items .item {
        padding-left: 29px;
        text-align: center;
    }

    .basket.default .items .item .box {
        float: none !important;
    }

    .basket.default .items .item .image {
        margin: 0 auto 20px;
        float: none;
    }

    .basket.default .items .item .buy_block {
        margin: 0 auto 14px;
    }

    .basket.default .items .item .prices {
        margin-top: 0 !important;
        padding: 0 !important;
    }

    .basket.default .items .item .description {
        margin-top: 0;
        margin-bottom: 14px;
    }

    .banners-big.front.hidden_narrow {
        display: none;
    }

    .partners.front.blocks {
        padding-bottom: 60px;
    }

    .company-block .item-views.front .props {
        padding-top: 40px;
    }

    body .company-block .list-type-block.item-views {
        padding-bottom: 35px;
    }

    .catalog.detail .head .brand {
        float: none;
    }

    .catalog.detail .head .brand + .clearfix {
        display: none;
    }

    /*subscribe*/
    .subscribe-edit-main table.data-table tr {
        border-bottom: 1px solid #ebeef1;
    }

    .subscribe-edit-main table.data-table tr td {
        padding: 5px 0px;
    }

    .subscribe-edit-main table.data-table tr td:first-child {
        padding-bottom: 0px;
    }
}

@media (max-width: 380px) {
    /* mobile headers */
    #mobileheader .logo {
        max-width: 108px;
    }

    .share:not(.top) .shares-block:not(:hover) {
        padding-right: 42px;
    }

    body .share.clicked .shares-block {
        padding-right: 67px !important;
    }

    body .share.clicked .shares-block:hover {
        padding: 10px 67px 4px 20px !important;
    }

    .share:not(.top) .shares-block:hover {
        padding: 10px 52px 4px 7px;
    }

    .share:not(.top) .shares-block:before {
        right: 42px;
    }

    .share:not(.top) .shares-block:after {
        right: 11px;
    }

    .captcha-row .captcha_input {
        margin-top: 22px;
        position: relative;
        left: 0px;
        top: 0px;
        margin-right: 0px;
        width: auto;
        max-width: none;
    }

    .captcha-row .captcha_input input[name=captcha_word] {
        position: static;
    }

    .module_products_list tr.item .wrapper_td {
        padding-bottom: 15px;
    }

    .module_products_list tr.item .wrapper_td tr {
        display: flex;
        flex-direction: column;
    }

}

@media (max-width: 357px) {
    .news_block .item.sliced {
        padding-bottom: 45px !important;
    }

    .front_projects_9 .name {
        margin-bottom: 23px;
    }

    .front_projects_9 .sticker_text {
        margin-bottom: 20px;
    }

    .front_projects_9 .item .date {
        bottom: 33px;
    }

    .partners.front .flex-direction-nav {
        display: none;
    }

    .partners.front .btn, .services.front .btn {
        right: -10px;
    }

    .detail .ask_a_question {
        float: none;
        margin: 0px auto;
        margin-bottom: 15px;
        width: 100%;
    }

    .teasers.item-views.front .item .image, .news.front .item .image {
        height: 50px;
        line-height: 48px;
        max-height: 50px;
        max-width: 75px;
        width: 75px;
    }

    .teasers.item-views.front .item .info, .news.front .item .info {
        padding-left: 90px;
    }

    .projects.item-views.table .item > a {
        width: 100%;
    }

    #mobileheader .title-block {
        max-width: 35%;
    }

    .select-outer select {
        width: 215px;
    }

    .catalog.item-views.list .item .buy_block {
        white-space: nowrap;
    }

    .catalog.item-views.list .item .buy_block .counter {
        max-width: 110px;
    }

    /* mobile headers */
    #mobileheader .right-icons {
        padding-right: 4px;
    }

    #mobileheader .wrap_icon {
        padding-left: 7px;
        padding-right: 7px;
    }

    #mobileheader .wrap_icon.wrap_basket {
        padding-right: 2px;
    }
}

@media (max-width: 320px) {
    .catalog.sections.front .item {
        padding: 10px;
        margin: 0 0 0px;
    }

    .catalog.sections.front .item .image {
        height: 80px;
        line-height: 79px;
    }
}

@media (max-width: 319px) {
}
