@media print,
(max-width: 1439px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size_title: 48px;
    }


    .block
    {
        margin-bottom: 100px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        margin-top: 50px;
    }



    /*------------
        Header
    ------------*/
    header .menu_btn
    {
        width: 80px;
        height: 80px;
    }


    header .logo
    {
        height: 80px;
    }


    header .links
    {
        margin-left: 40px;
    }

    header .links > * + *
    {
        margin-left: 28px;
    }


    header .contacts .phone
    {
        font-size: 20px;
        line-height: 24px;
    }


    header .contacts .callback_btn
    {
        margin-top: 4px;
    }


    header .cart_link
    {
        width: 80px;
        height: 80px;
        margin-left: 40px;
    }



    /*----------
        Menu
    ----------*/
    .menu
    {
        width: 520px;
    }


    .menu .close_btn
    {
        width: 80px;
        height: 80px;
    }


    .menu .logo
    {
        left: 80px;

        width: calc(100% - 80px);
        height: 80px;
        padding-left: 20px;
    }


    .menu .scroll
    {
        padding: 140px 100px 40px;
    }


    .menu .links
    {
        font-size: 24px;
        line-height: 30px;
    }


    .menu .has_question .btn
    {
        width: 232px;
        height: 72px;
    }



    /*-------------
        Sidebar
    -------------*/



    /*---------------
        Page head
    ---------------*/
    .page_head
    {
        margin-bottom: 60px;
    }



    /*----------------
        Typography
    ----------------*/
    .text_block h1
    {
        font-size: 52px;
    }

    .text_block h2
    {
        font-size: 36px;
        line-height: 120%;
    }


    .text_block * + h2
    {
        margin-top: 80px;
    }


    .text_block blockquote
    {
        font-size: 26px;
        line-height: 32px;

        padding: 40px 0 40px 88px;
    }



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .cont
    {
        min-height: 650px;
        padding-top: 100px;
        padding-bottom: 60px;
    }


    .main_slider .data
    {
        width: 520px;
    }


    .main_slider .title
    {
        font-size: 44px;
        line-height: 48px;
    }


    .main_slider .btn
    {
        margin-top: 40px;
    }


    .main_slider .controls
    {
        left: 0;

        width: auto;
        height: 100px;
        margin-left: 0;
        padding-right: 40px;
        padding-left: 24px;

        border-radius: 0 60px 0 0;
    }



    /*---------------------
        Categories wall
    ---------------------*/
    .categories_wall
    {
        margin-bottom: 140px;
    }


    .categories_wall .category
    {
        padding: 80px 60px;
    }



    /*-----------------
        About block
    -----------------*/
    .about_block
    {
        margin-bottom: 120px;
    }



    /*--------------
        Products
    --------------*/
    .products .product
    {
        padding-right: 23px;
        padding-left: 23px;
    }



    /*------------------
        Action block
    ------------------*/
    .action_block
    {
        margin-bottom: 100px;
    }


    .action_block .data
    {
        padding-right: 40px;
        padding-left: 40px;

        border-radius: 0;
    }


    .action_block .title
    {
        font-size: 44px;
    }


    .action_block .desc
    {
        font-size: 16px;
        line-height: 20px;

        width: 272px;
        margin-left: 48px;
    }


    .action_block .btn
    {
        width: 280px;
        height: 72px;
    }


    .action_block .img
    {
        left: 0;
    }



    /*---------------------
        About info head
    ---------------------*/
    .about_info_head
    {
        padding-bottom: 100px;
    }


    .about_info_head .data
    {
        margin-top: 80px;
    }


    .about_info_head .data .title
    {
        font-size: 120px;
    }



    /*----------------------
        About advantages
    ----------------------*/
    .about_advantages
    {
        margin-top: 0;
        margin-bottom: 100px;
    }


    .about_advantages .data
    {
        padding: 80px 24px;

        border-radius: 0;
    }


    .about_advantages .info .desc
    {
        font-size: 16px;
        line-height: 24px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info
    {
        margin-bottom: 100px;
    }


    .about_info .link
    {
        width: 220px;
        height: 220px;
    }


    .about_info .gallery
    {
        width: 680px;
        margin-top: 100px;
    }



    /*-------------
        Persons
    -------------*/
    .persons
    {
        margin-bottom: 100px;
    }


    .persons .row
    {
        margin-bottom: -40px;
        margin-left: -24px;
    }

    .persons .row > *
    {
        width: calc(25% - 24px);
        margin-bottom: 40px;
        margin-left: 24px;
    }


    .persons .more_btn
    {
        margin-top: 50px;
        padding: 40px;
    }



    /*--------------
        Partners
    --------------*/
    .partners
    {
        margin-bottom: 100px;
    }



    /*-------------
        History
    -------------*/
    .history
    {
        margin-bottom: 150px;
    }


    .history .years .swiper-slide
    {
        font-size: 140px;
        line-height: 100%;
    }



    /*---------------
        Cart info
    ---------------*/
    .cart_info
    {
        margin-bottom: 120px;

        --sidebar_width: 360px;
    }


    .cart_info .content
    {
        width: calc(100% - var(--sidebar_width) - 40px);
    }



    /*----------------
        Cart total
    ----------------*/
    .cart_total
    {
        padding: 40px;
    }


    .cart_total .title
    {
        font-size: 28px;

        margin-bottom: 28px;
    }


    .cart_total .item.total_price .label,
    .cart_total .item.total_price .val
    {
        font-size: 28px;
    }



    /*------------
        Footer
    ------------*/
    footer .data
    {
        padding: 80px 0 60px;
    }


    footer .bottom
    {
        padding: 24px 0;
    }
}
