@media print,
(max-width: 1439px)
{
    /*------------
        Header
    ------------*/
    header .sub_menu
    {
        padding: 20px 20px 30px;
    }



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

        gap: 48px;
    }


    .page_head .image
    {
        height: 300px;
    }



    /*-----------------
        First section
    -----------------*/
    .first_section .cont
    {
        min-height: 650px;
        padding-bottom: 60px;
    }


    .first_section .scroll_down_btn
    {
        width: 80px;
        height: 80px;
    }



    /*-----------
        Reels
    -----------*/
    .reels
    {
        right: 40px;
        bottom: 40px;

        margin-right: 0;
    }



    /*---------------
        Portfolio
    ---------------*/
    .portfolio .head .summary
    {
        width: 480px;
    }



    /*------------------
        Action block
    ------------------*/
    .action_block .data
    {
        min-height: 300px;
        padding: 40px 60px;
    }


    .action_block .desc.big_w
    {
        width: 540px;
    }


    .action_block .person .info
    {
        left: -104px;
    }



    /*---------------
        Excursion
    ---------------*/
    .excursion .video
    {
        height: 464px;
    }



    /*---------------------
        Factory gallery
    ---------------------*/
    .factory_gallery .item .thumb
    {
        height: 160px;
    }


    .factory_gallery .item.big1 .thumb,
    .factory_gallery .item.big2 .thumb
    {
        height: 330px;
    }


    .factory_gallery .item .name
    {
        font-size: 18px;
    }



    /*--------------------
        Our production
    --------------------*/
    .our_production .block_head .desc
    {
        width: 432px;
    }


    .our_production .head
    {
        height: 360px;
        margin-bottom: 48px;
        padding: 48px 0;
    }



    /*--------------
        Fittings
    --------------*/
    .fittings .slogan
    {
        margin-top: 28px;
    }



    /*-----------------------------
        Interior design gallery
    -----------------------------*/
    .interior_design_gallery .item1
    {
        grid-area: 1 / 1 / 8 / 5;
    }

    .interior_design_gallery .item4
    {
        grid-area: 8 / 1 / 11 / 3;
    }

    .interior_design_gallery .item5
    {
        grid-area: 8 / 3 / 11 / 5;
    }



    /*------------
        Prices
    ------------*/
    .prices table th + th,
    .prices table td + td
    {
        padding-left: 100px;
    }


    .prices table td.unit
    {
        width: 324px;
    }

    .prices table td.price
    {
        width: 300px;
    }



    /*-------------------
        Sub. services
    -------------------*/
    .sub_services .item
    {
        min-height: 464px;

        gap: 20px;
    }


    .sub_services .item .name
    {
        font-size: 18px;
    }


    .sub_services .item .features
    {
        line-height: 18px;
    }



    /*--------------------
        Control levels
    --------------------*/
    .control_levels .bottom
    {
        margin-top: 40px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .list
    {
        gap: 48px;
    }


    .contacts_info .item
    {
        padding: 24px;
    }


    .contacts_info .item .data
    {
        gap: 24px;
    }


    .contacts_info .item .city > *
    {
        font-size: 20px;
        line-height: calc(100% + 6px);
    }


    .contacts_info .item .label
    {
        font-size: 16px;

        margin-bottom: 4px;
    }


    .contacts_info .item .val
    {
        font-size: 16px;
    }


    .contacts_info .item .time
    {
        font-size: 16px;
        line-height: 20px;
    }


    .contacts_info .item .map
    {
        height: 418px;
    }


    .contacts_info .item .map_wrap .link a
    {
        font-size: 16px;
        line-height: 22px;

        padding: 15px 31px;
    }


    .contacts_info .requisites > div
    {
        font-size: 16px;

        gap: 32px;
    }
}
