@media (max-width: 1023px){
    /*---------------
        Main styles
    ---------------*/
    .block_title{
        font-size: 26px;
    }


    .page_content{
        padding-bottom: 40px;
    }


    .content.left,
    .content.right,
    .content.mini.left,
    .content.mini.right{
        width: 100%;
    }



    /*---------------
        Header
    ---------------*/
    header .top .item:nth-child(1){
        display: none;
    }


    header .top .item .contacts{
        padding: 0 0 5px;

        text-align: center;
    }

    header .top .contacts .phone{
        margin-right: 0;
    }


    header .mob_menu_link{
        display: block;
    }


    header .catalog{
        margin-left: 20px;
    }


    header .menu{
        position: absolute;
        top: 53px;
        left: 0;
        z-index: 99;

        display: none;

        width: 100%;

        padding: 0 15px;

        background: rgba(255,255,255,.95);
        box-shadow: 0 5px 5px rgba(0,0,0,.09);

        text-align: center;
    }


    header .menu li + li{
        margin-left: 13px;
    }

    header .menu li a{
        font-size: 13px;
    }


    #search_modal{
        padding: 15px;
    }

    #search_modal .input{
        height: 50px;

        font-size: 20px;
    }


    #catalog_modal .tab_content{
        padding: 20px 30px;

        background-image: none !important;
    }

    #catalog_modal .tab_content ul{
        width: 100%;

        -webkit-column-gap: 45px;
           -moz-column-gap: 45px;
                column-gap: 45px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside,
    aside.big{
        width: 100%;
    }


    .content + aside{
        padding-top: 40px;
    }


    aside .articles_block{
        float: left;

        width: calc(50% - 25px);

        margin-bottom: 0;
    }

    aside .articles_block + .articles_block{
        float: right;
    }


    aside .cats_wall.mini{
        margin: 0 0 30px;
    }

    aside .cats_wall.mini .item_wrap{
        width: 100%;
    }

    aside .cats_wall.mini .item .name,
    aside .cats_wall.mini .item .icon{
        height: 60px;
    }


    aside .banner,
    aside .cats_wall + .articles_block{
        display: none;
    }



    aside .lk_menu{
        margin-bottom: 40px;
    }



    /*---------------
        Main section
    ---------------*/
    .first_section{
        padding-top: 135px;
    }

    .first_section .title{
        font-size: 36px;
        line-height: 40px;
    }

    .first_section .info{
        font-size: 18px;
    }



    .cats_wall{
        margin-bottom: 40px;
    }

    .cats_wall .grid{
        flex-wrap: wrap;
        display: none;
    }

    .cats_wall .item_wrap{
        width: 33.333%;
    }
/*
    .cats_wall .item_wrap:nth-child(4),
    .cats_wall .item_wrap:nth-child(5){
        width: 50%;
    }*/


    .cats_wall.mini{
        margin-right: -16px;
        margin-left: -15px;
    }



    .order_block{
        padding: 30px 0 26px;
    }

    .order_block .block_desc{
        font-size: 16px;
    }



    .stats_block{
        margin-bottom: 40px;
        padding: 40px 0 20px;
    }

    .stats_block .item{
        font-size: 14px;
    }

    .stats_block .item .val{
        font-size: 36px;
        line-height: 36px;
    }


    .about_block{
        margin-bottom: 40px;
    }

    .about_block .video{
        width: 100%;
        height: 290px;

        margin-bottom: 30px;
    }

    .about_block .text_block{
        width: 100%;
    }



    .articles_block .main_article{
        overflow: hidden;

        width: 100%;
    }

    .articles_block .main_article .thumb{
        float: left;

        width: 50%;

        margin-bottom: 0;
    }

    .articles_block .main_article .info{
        float: right;

        width: 50%;

        padding-left: 30px;
    }

    .articles_block .main_article .name a{
        font-size: 20px;
        font-weight: 500;
    }


    .articles_block .col.right{
        width: 100%;
    }

    .articles_block .list_wrap{
        width: calc(50% - 25px);

        margin-bottom: 25px;
    }

    .articles_block .list_wrap:nth-child(2){
        width: 50%;
    }

    .articles_block .list_wrap:first-child .list{
        padding-left: 0;
    }

    .articles_block .list{
        padding-left: 25px;
    }



    .about_page .advantages ol li{
        width: 100%;

        margin-bottom: 30px;
    }



    .text_block h1,
    .text_block h1.block_title{
        font-size: 26px;
    }



    .articles_page .main_article .info{
        min-height: auto;

        padding: 25px 30px 30px;
    }


    .articles_page .list{
        width: calc(50% - 20px);

        padding: 0 20px 0 0;
    }

    .articles_page .list + .list{
        padding-right: 0;
        padding-left: 20px;
    }

    .articles_page .list .item + .item{
        margin-top: 20px;
        padding-top: 20px;
    }


    .articles_page .list.articles_list{
        width: 100%;

        margin-top: 30px;
        padding: 0;
    }

	body .products {
		padding-top: 30px;
		background-color: #fff;
	}

    .pagination{
        margin-top: 40px;
    }



    .cart_info table td.image{
        width: 88px;

        padding-right: 5px;
    }


    .checkout_info .form .data{
        margin-top: 40px;
    }



    .catalog_wall{
        padding-bottom: 20px;
    }



    .cat_info .sub_cats a{
        font-size: 16px;
    }



    .contacts_info{
        width: 100%;

        margin-bottom: 40px;
    }


    .contacts_map{
        width: 100%;
        height: 320px;

        margin-bottom: 40px;
    }


    .contacts_form .block_title{
        font-size: 26px;
    }


    .text_content{
        width: 100%;

        margin-bottom: 40px;
    }


    .feedback{
        width: 100%;

        margin: 0;
        padding: 40px;
    }



    .products .grid{
        margin-bottom: -30px;
        margin-left: -15px;
    }

    .products .item_wrap{
        width: 33.333%;

        margin-bottom: 30px;
    }

    .products .item_wrap .product{
        margin-left: 15px;
    }



    .lk_content{
        padding-bottom: 20px;
    }

    .lk_content .user{
        top: 0;
    }

    .lk_content .user + .block_title{
        margin-bottom: 55px;
    }

    aside .cats_wall .sub_cats .level3
    {
        position: relative;
        top: 0;
        left: 0;

        width: 100%;
    }

    aside .cats_wall .sub_cats > li:hover .level3
    {
        display: none;
    }

    /*---------------
        Footer
    ---------------*/
    footer .col:nth-child(2),
    footer .col:nth-child(3){
        display: none;
    }


    footer .col.contacts{
        width: 340px;
        max-width: calc(100% - 305px);
    }



    /*---------------
        PopUp
    ---------------*/
    
    /* fix 12 12 2023*/
    
    .page_content .cont {
		display: flex;
		flex-direction: column;
	}

	.page_content .cont aside {
		order: 2;
	}

	.page_content.padding{
		padding-top: 0px;
	}
}