@media (max-width: 1023px)
{
    /*---------------
	    Main styles
	---------------*/
    .block_title
    {
        font-size: 28px;
        line-height: 32px;

        margin-bottom: 35px;
    }



    .page_title
    {
        font-size: 28px;
        line-height: 32px;

        margin-bottom: 25px;
    }



    .line_block
    {
        margin: 40px 0;
    }



    /*---------------
		Header
	---------------*/
    header
    {
        padding: 15px 0;
    }

    header .cont
    {
        align-items: center;
        align-content: center;
    }


    header .info,
    header .col.right
    {
        width: calc(100% - 235px);
    }

    header .info .line + .line
    {
        margin-top: 15px;
    }


    header .search
    {
        width: 100%;
        max-width: 100%;
        margin-bottom: 15px;
    }


    header .bottom
    {
        margin-top: 15px;
    }


    header .socials
    {
        display: none;
    }


    header .menu
    {
        display: flex;

        width: 100%;

        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    header .menu a + a
    {
        margin-left: 0;
    }



    /*---------------
		Sidebar
	---------------*/
    aside
    {
        width: 100%;
        margin-bottom: 40px;
    }


    aside .filter .name
    {
        cursor: pointer;
    }

    aside .filter .data
    {
        display: none;
    }



    /*---------------
		Main section
	---------------*/
    .main_slider
    {
        margin-bottom: 40px;
    }



    .articles .grid
    {
        margin-left: -30px;
    }

    .articles .item
    {
        width: calc(33.333% - 30px);
        margin-left: 30px;
    }



    .products
    {
        margin-bottom: 40px;
    }

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

    .products .grid .product
    {
        width: calc(33.333% - 30px);
        margin-bottom: 30px;
        margin-left: 30px;
    }

    .products .all_link
    {
        display: none;
    }

    .products .owl-carousel .owl-nav
    {
        top: -58px;
    }



    .banner
    {
        margin-bottom: 40px;
    }

    .banner a
    {
        padding-left: 150px;
    }

    .banner a .logo
    {
        left: 30px;
    }

    .banner a .title
    {
        font-size: 22px;
    }



    .bottom_text
    {
        padding-bottom: 20px;
    }



    .text_block h1,
    .text_block .title
    {
        font-size: 28px;
        line-height: 32px;
    }

    .text_block blockquote
    {
        padding: 15px 20px;
    }

    .text_block .grid .col
    {
        width: calc(50% - 45px);
    }

    .text_block hr
    {
        margin: 30px 0;
    }

    .text_block .gallery
    {
        margin: 30px 0;
        padding-bottom: 30px;
    }



    .cart_info table th
    {
        padding: 10px;
    }

    .cart_info table td
    {
        padding: 20px 10px;
    }

    .cart_info table td.image
    {
        width: 100px;
        padding-left: 0;
    }

    .cart_info table td.info
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .cart_info table td.amount
    {
        width: 112px;
    }

    .cart_info table td.price,
    .cart_info table td.discount,
    .cart_info table td.delete
    {
        width: auto;
    }


    .cart_info .bottom .links
    {
        padding: 10px 15px;
    }


    .cart_info .bottom .cart_total
    {
        padding: 10px 20px;
    }



    .checkout
    {
        margin-bottom: 40px;
    }

    .checkout .step
    {
        width: 50%;
    }

    .checkout .step:nth-child(3)
    {
        width: 100%;
        margin-top: 40px;
    }

    .checkout .step:nth-child(3):before
    {
        display: none;
    }

    .checkout .step .head
    {
        color: #2b2b2b;
    }

    .checkout .form .step .input,
    .checkout .form .step textarea,
    .checkout .form .step .nice-select .current,
    .checkout .form .step input[type=checkbox] + label:before,
    .checkout .form .step input[type=radio] + label:before
    {
        background-color: #fff;
    }

    .checkout .form .step .submit_btn
    {
        color: #fff;

        background: #263488;
    }

    .checkout .form .step .submit_btn:hover
    {
        background: #3149a1;
    }

    .checkout .form .step .submit_btn:active
    {
        background: #263488;
    }



    .cat_info
    {
        padding-bottom: 10px;
    }



    .sorting
    {
        margin-bottom: 20px;
        margin-left: 0;
    }

    .sorting .sort .name
    {
        position: relative;
        right: 0;
    }



    .content
    {
        width: 100%;
    }


    .pagination
    {
        margin-top: 30px;
    }



    .lk .personal
    {
        margin-bottom: 40px;
    }

    .lk .personal .personal_info
    {
        width: calc(100% + 45px);
    }

    .lk .personal_form,
    .lk .password_form
    {
        width: 100%;
        max-width: 100%;
    }

    .lk .personal .links
    {
        margin-top: 20px;
    }



    .lk_history .number_col
    {
        width: 200px;
    }



    .product_info .images
    {
        width: 100%;
        margin-bottom: 70px;
    }


    .product_info .data
    {
        width: 100%;
    }

    .product_info .data .buy .version .amount
    {
        width: 132px;
    }

    .product_info .data .buy .version .buy_link
    {
        width: 210px;
    }



    /*---------------
		Footer
	---------------*/
    footer .contacts,
    footer .col.right
    {
        width: calc((100% - 272px)/2);
    }


    footer .adres
    {
        line-height: 20px;
    }


    footer .socials
    {
        margin-top: 25px;
    }

    footer .socials .name
    {
        line-height: 15px;

        width: 100%;
        margin-bottom: 10px;
        padding: 0;
    }


    footer .subscribe .input
    {
        width: 100%;
    }



    /*---------------
		PopUp
	---------------*/
}
