@media (max-width: 1359px) {
    .section_wrap .sidebar {
        max-width: 251px;
        width: 20%;
    }
    .section_products{
        width: 80%;
        margin-left: 20px;
    }

    .product_detail_banners .spec_item{
        width: 32%;
    }
}
@media (max-width: 1290px) {
    header .search{
        max-width: 350px;
    }
    header .phone_block .phone_item a{
        font-size: 18px;
    }

    .home_sections .owl-nav .owl-prev{
        left: -80px;
    }
    .home_sections .owl-nav .owl-next{
        right: -80px;
    }

    .contact_data .right, .contact_data .tel{
        width: 100%;
    }

    .section_wrap .sidebar {
        width: auto;
    }
    .section_products .catalog-section.product_list .product_item{
        padding-bottom: 20px;
    }
    .section_products .catalog-section.product_list .product_item .price_block{
        flex-direction: column-reverse;
    }
    .section_products .catalog-section.product_list .product_item .pic{
        height: 150px;
        line-height: 150px;
    }

    .section_banner .banner_pic{
        right: 25px;
    }
    .section_banner .banner_title{
        margin-left: 45px;
    }
}

@media (max-width: 1190px) {
    header .menu_item a{
        padding: 0 15px;
    }
    header .sect_level2_wrap{
        width: auto;
    }
    header .top_products{
        margin-left: 20px;
    }
    header .top_products .product{
        width: auto;
    }
    header .top_products .product + div{
        margin-left: 20px;
    }

    .home_sections .owl-nav{
        top: -90px;
    }
    .home_sections .owl-nav .owl-prev{
        left: 100px;
    }
    .home_sections .owl-nav .owl-next{
        right: 100px;
    }

    .footer_menu li + li{
        margin-left: 40px;
    }

    .home_slider .slide{
        padding-top: 110px;
    }
    .home_slider .slide .title{
        font-size: 40px;
        line-height: 40px;
        text-align: center;
    }
    .home_slider .slide .subtitle{
        margin-top: 30px;
        font-size: 28px;
        line-height: 32px;
    }

    .services_list .service_item{
        max-width: 400px;
    }
}

@media (max-width: 1140px) {
    .home header, .home_slider{
        height: 450px;
    }
    header .phone_block{
        flex-direction: column;
    }
    header .phone_block .phone_item{
        margin-bottom: 10px;
    }
    header .phone_block .phone_item + div{
        margin-left: 0;
    }
    header .phone_block .phone_item .phone_label{
        margin-bottom: 4px;
    }
    header .phone_block .phone_item a{
        font-size: 16px;
    }
    .sticky .phone_block .phone_item, .sticky .phone_block .phone_item .phone_label{
        margin-bottom: 0;
    }

    .fav_wrap .product_list {
        grid-template-columns: 32% 32% 32%;
    }
}

@media (max-width: 1023px) {
    .cont{
        padding: 0 20px;
    }
    .inner_wrap{
        padding: 20px;
    }

    header .fav, header .small_cart{
        top: -16px;
    }
    header .search{
        position: absolute;
        right: 20px;
        bottom: 5px;
        max-width: 240px;
        height: 36px;
    }
    header .search button{
        top: 7px;
        right: 14px;
    }

    header .mobile_menu_open{
        display: block;
    }
    header .menu{
        position: absolute;
        top: 51px;
        background: #fff;
        width: 250px;
        left: 20px;
        margin-left: 0;
        visibility: hidden;
        opacity: 0;
        z-index: 9999;
    }
    header .menu_item{
        display: flex;
        width: 100%;
        height: 57px;
        border-bottom: 1px solid rgba(0, 0, 0, 0.1);
        align-items: center;
        cursor: default;
    }
    header .menu_item a{
        display: inline-block;
        margin-left: 23px;
        font-family: HelveticaRegular, Arial, Tahoma, sans-serif;
        font-size: 15px;
        line-height: 17px;
        color: #212121;
        text-decoration: none;
        transition: 0.2s all;
    }
    header .menu_item a.active, header .menu_item a:hover{
        background: none;
    }
    header .menu.active{
        visibility: visible;
        opacity: 1;
    }
    .sect_menu_wrap_mobile{
        width: 250px;
    }
    header .top_products{
        width: 200px;
    }
    header .top_products .product .pic .icon{
        top: 0;
    }
    header .sect_level2_wrap{
        width: 440px;
        padding-top: 30px;
        padding-left: 30px;
    }
    header .sect_menu{
        display: none;
    }
    header .sect_menu.mobile_menu_open{
        width: 230px;
        right: auto;
        left: 20px;
    }
    header .sect_menu.mobile_menu_open, .catalog_mobile_link{
        display: block;
    }

    .home_slider .owl-dots button{
        width: 20px;
        height: 20px;
    }

    .breadcrumbs li{
        margin-right: 20px;
    }
    .breadcrumbs li:last-child{
        padding-right: 0;
        flex: 1;
    }
    .breadcrumbs li + li{
        margin-left: 0;
    }

    .home_sections{
        display: none;
    }
    .home_sections_mobile{
        display: block;
        min-height: auto;
    }
    .home_sections_mobile .section_slide{
        justify-content: space-around;
    }

    .home_specs .spec_item{
        width: 33%;
    }
    .home_specs .spec_icon{
        height: 140px;
    }

    .home_popular .owl-item, .home_news .owl-item,
    .home_vendors .owl-item{
        display: flex;
        justify-content: center;
    }
    .home_popular .product .name{
        height: 63px;
    }
    .home_popular .owl-dots, .home_news .owl-dots,
    .home_vendors .owl-dots, .home_sections_mobile .owl-dots{
        margin-top: 20px;
        text-align: center;
    }
    .home_popular .owl-dots button, .home_news .owl-dots button,
    .home_vendors .owl-dots button, .home_sections_mobile .owl-dots button{
        width: 20px;
        height: 20px;
        border: 2px solid #E3E3E3;
    }
    .home_popular .owl-dots button + button,
    .home_news .owl-dots button + button,
    .home_vendors .owl-dots button + button,
    .home_sections_mobile .owl-dots button + button{
        margin-left: 15px;
    }
    .home_popular .owl-dots button.active, .home_news .owl-dots button.active,
    .home_vendors .owl-dots button.active, .home_sections_mobile .owl-dots button.active{
        border-color: #FC4B19;
    }
    .home_news .owl-carousel .owl-item img{
        display: inline;
        width: auto;
        height: 100%;
    }

    .home_vendors{
        padding-top: 20px;
    }

    footer .top .cont{
        justify-content: flex-end;
    }
    footer .logo{
        margin-left: 0;
        flex: 1;
    }
    .footer_phone{
        margin-right: 0;
    }
    .footer_phone .phone_label{
        margin-bottom: 0;
        text-align: right;
    }
    .footer_phone a{
        display: inline-block;
    }
    .footer_phone a + a{
        margin-left: 20px;
    }
    .footer_menu li + li{
        margin-left: 20px;
    }

    .to_top{
        bottom: 110px;
    }

    .home_news .news_list .news_item{
        width: 50%;
    }

    .services_list .service_item{
        width: 48%;
        max-width: none;
    }
    .services_list .service_item .pic{
        height: 200px;
    }

    .contact_form, .contact_descr{
        width: 48%;
    }
    .contact_form .field{
        width: 49%;
    }
    .contact_data{
        flex-direction: column;
    }

    .brand_popular .slider{
        margin-bottom: 30px;
    }
    .brand_popular .product_list .product-item-container{
        justify-content: center;
    }

    .section_seo .cont{
        padding-left: 20px;
    }

    .brand_popular .owl-carousel{
        display: block;
    }

    .section_products{
        width: 68%;
    }
    .section_products .catalog-section.product_list{
        display: flex;
        flex-wrap: wrap;
    }
    .product-item-list-col-1{
        width: 48%;
    }

    .section_wrap .sidebar {
        width: 30%;
    }
    .section_banner .banner_title{
        max-width: 50%;
        font-size: 30px;
        line-height: 40px;
    }
    .section_banner .banner_pic {
        width: 170px;
        height: 200px;
    }
    .section_banner .banner_pic img{
        top: 0;
    }
    .section_banner .banner_pic:before{
        width: 170px;
        height: 170px;
    }
    .catalog-root .home_sections {
        margin-bottom: 38px;
    }
    .catalog-root .home_sections .sect_title {
        display: none;
    }

    .detail_about .product_title h1{
        font-size: 30px;
        line-height: 34px;
    }
    .detail_about .product_brand{
        height: auto;
        margin-bottom: 40px;
        padding: 10px 15px;
    }
    .product_price .num{
        margin-bottom: 20px;
    }
    .detail_specs{
        margin: 0 0 30px;
    }
    .product_detail_banners .spec_item{
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }
    .product_detail_banners .spec_item .spec_icon{
        height: 100px;
    }
    .product_detail_banners .spec_text{
        width: 90%;
    }
}

@media (max-width: 767px) {
    header .sect_level2_wrap{
        width: 500px;
        left: 0;
        z-index: 9999;
    }

    .home_slider .owl-nav{
        width: 100%;
    }

    footer .copyright{
        margin-bottom: 8px;
    }
    footer .developer {
        position: relative;
        top: auto;
        right: auto;
        margin: 0 auto 10px;
    }

    .contact_form, .contact_descr {
        width: 100%;
        margin-bottom: 30px;
    }
    .contact_data {
        flex-direction: row;
    }

    .brand_products_wrap .product_type_item ul li{
        width: 48%;
    }

    .section_wrap{
        flex-wrap: wrap;
    }
    .section_wrap .sidebar{
        width: 100%;
        max-width: none;
        margin-bottom: 30px;
    }
    .sidebar .cat_list li{
        margin-bottom: 15px;
    }
    .section_wrap .sidebar .filter{
        display: flex;
        justify-content: space-between;
        padding-bottom: 12px;
    }
    .sidebar .cat_list, .sidebar .bx-filter{
        width: 45%;
    }
    .sidebar .bx-filter{
        padding-top: 22px;
    }
    .sidebar .popular_block{
        display: none;
    }
    .section_products {
        width: 100%;
        margin-left: 0;
    }
    .product-item-list-col-1 {
        width: 32%;
    }
    .product-item-list-col-1 .product_item{
        width: 100%;
    }

    .detail_top{
        display: block;
    }
    .detail_pic{
        margin: 0 auto 40px;
    }
    .detail_about{
        width: 100%;
        margin-left: 0;
    }
    .detail_offers {
        margin-bottom: 20px;
    }
    .detail_offers .offers{
        width: 100%;
        overflow-x: scroll;
    }
    .detail_offers table {
        width: 1000px;
    }

    .fav_wrap .product_list{
        display: flex;
    }
    .fav_wrap .product-item-small-card{
        width: 48%;
    }
}

@media (max-width: 639px) {
    header .cont{
        padding: 0 10px;
    }
    /*header .sect_menu{
        width: 160px;
    }
    header .sect_menu .burger_inner{
        left: 20px;
    }
    header .mobile_menu_open .burger_inner{
        right: 20px;
        left: auto;
    }
    header .sect_menu .label{
        margin-left: 70px;
    }*/
    /*
    header .mobile_menu_open .label{
        margin-right: 70px;
        margin-left: auto;
    }*/

    header .fav, header .small_cart {
        top: 0;
    }
    header .fav .fav_label, header .small_cart .cart_label{
        display: none;
    }
    header .small_cart {
        margin-left: 30px;
        margin-right: 16px;
    }

    header .search{
        max-width: 150px;
        position: relative;
        top: -4px;
        bottom: auto;
        left: auto;
        right: auto;
    }
    header .search input{
        padding-left: 12px;
        padding-right: 35px;
        line-height: normal;
    }
    header .search button{
        right: 9px;
    }

    .home_slider .slide a{
        width: 90%;
        margin: 0 auto;
    }

    .home_specs .flex{
        flex-direction: column;
        align-content: center;
    }
    .home_specs .spec_item{
        width: 50%;
        margin-bottom: 8px;
    }

    footer .logo{
        margin-top: 20px;
        text-align: center;
    }
    .footer_menu{
        width: 100%;
        margin: 20px auto;
        justify-content: center;
    }
    .footer_phone{
        width: 100%;
        margin-bottom: 20px;
        text-align: center;
    }
    .footer_phone .phone_label{
        text-align: center;
    }
    .footer_phone a{
        font-size: 14px;
    }
    .footer_phone a + a{
        margin-left: 20px;
    }

    .brands-list {
        display: grid;
        grid-template-columns: 49% 49%;
    }

    .section_products h1, .page_title h1{
        font-size: 30px;
        line-height: normal;
    }

    .services_list{
        flex-direction: column;
    }
    .services_list .service_item{
        width: 100%;
        margin-bottom: 30px;
    }
    .service_detail .pic_wrap{
        max-width: 100%;
        margin-right: 0;
        margin-bottom: 30px;
    }
    .service_detail .service_descr{
        max-width: 100%;
    }

    .news_list .news_item{
        width: 48%;
    }

    .contact_form .text-field textarea{
        height: 100px;
    }
    .contact_map{
        height: 250px;
    }

    .product-item-list-col-1 {
        width: 48%;
    }

    .fav_wrap .product-item-small-card{
        width: 100%;
    }
    .fav_wrap .product_list{
        padding: 0;
    }
    .fav_wrap .product .pic{
        width: 100%;
    }
}

@media (max-width: 549px) {
    header .logo{
        position: relative;
        top: 18px;
    }
    header .cont{
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
    }

    header .fav, header .small_cart{
        top: 32px;
    }
    header .search{
        max-width: 240px;
        top: 24px;
    }

    header .top_line {
        height: 120px;
    }
    header .phone_block{
        width: 96.5%;
        position: absolute;
        bottom: 0;
        flex-direction: row;
        justify-content: flex-end;
    }
    header .phone_block .phone_item a {
        font-size: 20px;
    }
    header .phone_block .phone_item + div{
        margin-left: 20px;
    }
    header .phone_block .phone_item .phone_label{
        display: none;
    }

    .home_slider .owl-dots{
        left: auto;
        margin-left: auto;
    }

    .home_specs .spec_item{
        width: 100%;
    }

    .home_news .news_list .news_item{
        width: 100%;
    }

    .section_banner{
        height: 190px;
        margin-bottom: 30px;
    }
    .section_banner .slide{
        height: 190px;
    }
    .section_banner .banner_title{
        margin-left: 20px;
        font-size: 20px;
        line-height: 24px;
    }
    .section_banner .banner_pic{
        display: flex;
        height: 190px;
        position: relative;
        right: 0;
        align-items: center;
    }
    .section_banner .banner_pic:before{
        display: none;
    }

    .product_detail_banners .spec_info{
        margin: 0 auto;
    }
    .product_price .num{
        margin-right: 0;
        font-size: 24px;
        line-height: 30px;
    }

    .basket-item-info-name{
        text-align: center;
        padding: 0;
    }
    .basket-item-info-name a{
        padding: 0;
    }

    .detail_about .product_title .to_fav{
        display: none;
    }
    .detail_about .to_fav.mobile{
        display: block;
        margin-left: 20px;
    }
    .product-item-detail-pay-block{
        width: 100%;
    }
    .product-item-detail-pay-block div[data-entity=main-button-container]{
        display: flex;
        margin-bottom: 20px;
        align-items: center;
        align-content: center;
    }
    .product-item-detail-info-container{
        margin-bottom: 0;
    }
}

@media (max-width: 479px) {
    h1, h2, h3, h4, h5, h6{
        line-height: normal;
    }

    header .menu_line .cont{
        padding: 0;
    }
    /*header .sect_menu {
        width: 150px;
    }
    header .menu{
        right: 0;
    }*/

    header .search{
        max-width: 150px;
    }

    header .phone_block .phone_item a{
        font-size: 18px;
    }

    header .sect_menu_wrap, header .sect_level2_wrap{
        width: 300px;
    }
    .sect_level2_inner{
        width: 100%;
    }
    .sect_level2_wrap .top_products{
        display: none;
    }

    .breadcrumbs li:last-child{
        flex: auto;
    }

    .home_sections{
        padding-bottom: 45px;
    }
    .home_popular .owl-dots button, .home_news .owl-dots button,
    .home_vendors .owl-dots button, .home_sections_mobile .owl-dots button{
        margin: 0 8px 15px;
    }
    .home_popular .owl-dots button + button, .home_news .owl-dots button + button,
    .home_vendors .owl-dots button + button, .home_sections_mobile .owl-dots button + button{
        margin: 0 8px 15px;
    }

    .footer_menu{
        flex-wrap: wrap;
    }
    .footer_menu li, .footer_menu li + li {
        margin-left: 10px;
        margin-right: 10px;
    }
    .footer_menu li{
        margin-bottom: 10px;
    }
    .footer_phone .phone_label{
        display: none;
    }

    .section_products h1, .page_title h1{
        font-size: 28px;
        line-height: normal;
    }
    .catalog-root .section_banner {
        display: none;
    }

    #offices .map{
        width: 100%;
    }
    #offices .map img{
        width: 100%;
    }
    #offices .map #full, #offices .map .city, #offices .map .vlad{
        display: none;
    }
    #offices .map #small{
        display: block;
    }

    .news_list .news_item{
        width: 100%;
    }

    .contact_form .field {
        width: 100%;
    }
    .contact_form .text-field{
        margin-bottom: 15px;
    }
    .contact_form .submit_btn{
        margin-bottom: 10px;
    }
    .contact_data {
        flex-direction: column;
    }

    .brand_detail .logo{
        max-width: none;
        height: auto;
        padding: 20px 0;
        margin-bottom: 30px;
    }
    .brand_detail .about{
        max-width: 100%;
    }

    .brand_popular .title{
        margin-bottom: 30px !important;
        line-height: 21px;
    }
    .brand_products_wrap .product_type_item ul li{
        width: 100%;
    }

    .product_type_item ul li{
        margin: 0 auto;
    }
    .product_type_item li .brand_pic{
        margin: 0 auto 15px;
    }
    .product_type_item li .brand_pic img{
        display: inline;
        width: auto;
    }

    .product_list .product_item{
        padding: 15px 20px 20px;
    }
    .product_list .product_item .pic{
        height: 190px;
    }
    .product_list .product_item .name{
        text-align: center;
    }
    .product_list .product_item .price_block{
        flex-direction: column;
    }

    .product-item-list-col-1 {
        width: 100%;
    }

    .section_wrap .sidebar .filter{
        display: none;
        padding: 0 15px 25px;
        flex-wrap: wrap;
    }
    .sidebar .cat_list, .sidebar .bx-filter {
        width: 100%;
    }
    .sidebar .bx-filter {
        padding-top: 0;
    }
    .open_filter{
        display: block;
    }

    .product_detail{
        padding: 30px 15px 0;
    }
    .detail_pic{
        width: 100%;
        height: 250px;
    }
    .product_price .consult_block .phone{
        font-size: 22px;
    }
}

@media (max-width: 400px) {
    header .logo{
        width: 80px;
    }
    header .logo img{
        width: 100%;
    }
    header .search{
        max-width: 115px;
        top: 19px;
    }
    header .phone_block{
        width: 95%;
    }

    header .fav, header .small_cart {
        top: 26px;
    }
    header .small_cart{
        margin-left: 18px;
    }

    .brands-list{
        display: flex;
    }
}
