@media print,
(max-width: 1899px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --cont_padding: 24px;
        --font_size_title: 120px;
        --block_offset: 80px;
    }



    /*------------
        Header
    ------------*/
    header .logo
    {
        font-size: 28px;

        gap: 20px;
    }


    header .logo img
    {
        width: 80px;
        height: 80px;
    }


    header .menu
    {
        margin-left: var(--block_offset);
    }



    /*-------------------
        First section
    -------------------*/
    .first_section .cont
    {
        gap: var(--block_offset);
    }


    .first_section .items
    {
        gap: var(--cont_padding);
    }


    .first_section .items > *
    {
        width: 188px;
        padding-top: 40px;
    }


    .first_section .items > *:before
    {
        width: 12px;
        height: 12px;
    }



    /*--------------
        Services
    --------------*/
    .services .block_title
    {
        margin-bottom: -20px;
    }


    .services .row
    {
        margin-bottom: calc(var(--cont_padding) * -1);
        margin-left: calc(var(--cont_padding) * -1);
    }


    .services .row > *
    {
        width: calc(33.333% - var(--cont_padding));
        margin-bottom: var(--cont_padding);
        margin-left: var(--cont_padding);
    }


    .services .item
    {
        padding: calc(var(--cont_padding) * 2);

        border-radius: 0 40px 0 0;

        gap: var(--cont_padding);
    }


    .services .item .name
    {
        font-size: 24px;

        padding-bottom: var(--cont_padding);
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .data
    {
        width: calc(50% - var(--cont_padding) / 2);
    }


    .contacts_info .item
    {
        gap: 16px;
    }


    .contacts_info .item .label
    {
        font-size: 24px;
    }


    .contacts_info .map
    {
        width: calc(50% - var(--cont_padding) / 2);
    }



    /*------------------
        Bottom links
    ------------------*/
    .bottom_links:before
    {
        width: 960px;
        height: 960px;
    }


    .bottom_links .row
    {
        margin-bottom: calc(var(--cont_padding) * -1);
        margin-left: calc(var(--cont_padding) * -1);
    }


    .bottom_links .row > *
    {
        width: calc(33.333% - var(--cont_padding));
        margin-bottom: var(--cont_padding);
        margin-left: var(--cont_padding);
    }


    .bottom_links .item
    {
        font-size: 24px;

        gap: calc(var(--block_offset) / 2);
    }



    /*----------------
        About info
    ----------------*/
    .about_info .data
    {
        width: calc(100% - 524px - var(--cont_padding));
        max-width: calc(100% - 524px - var(--cont_padding));
    }


    .about_info .boss
    {
        padding-top: 40px;
    }


    .about_info .boss .info
    {
        width: calc(100% - 268px);
    }


    .about_info .boss .image
    {
        width: 248px;
    }


    .about_info .col_right
    {
        width: 500px;

        gap: 40px;
    }


    .about_info .message
    {
        padding: 40px;

        border-radius: 0 40px 0 0;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .info .desc
    {
        font-size: 24px;
    }


    .advantages .info .image
    {
        right: -100px;
        bottom: 80px;

        width: 700px;
        height: 432px;
    }


    .advantages .grid
    {
        width: calc(50% - var(--cont_padding) / 2);

        gap: var(--cont_padding);
    }


    .advantages .grid .top,
    .advantages .grid .bottom
    {
        gap: var(--cont_padding);
    }


    .advantages .grid .col
    {
        width: 292px;

        gap: var(--cont_padding);
    }


    .advantages .grid .item
    {
        padding: var(--cont_padding);

        border-radius: 0 40px 0 0;
    }


    .advantages .grid .item1
    {
        width: 212px;
    }


    .advantages .grid .item2
    {
        width: calc(100% - 236px);
    }


    .advantages .grid .item3
    {
        width: calc(100% - 316px);
    }


    .advantages .grid .item3 .icon
    {
        height: 160px;
    }



    /*------------
        Footer
    ------------*/
    footer .row
    {
        margin-bottom: calc(var(--cont_padding) * -1);
        margin-left: calc(var(--cont_padding) * -1);
    }


    footer .row > *
    {
        width: calc(33.333% - var(--cont_padding));
        margin-bottom: var(--cont_padding);
        margin-left: var(--cont_padding);
    }


    footer .logo
    {
        font-size: 28px;

        gap: 20px;
    }


    footer .logo img
    {
        width: 80px;
        height: 80px;
    }


    footer .btns
    {
        gap: 10px;
    }


    footer .btns .btn
    {
        padding-block: calc(var(--cont_padding) / 2);
        padding-inline: var(--cont_padding);
    }


    footer .copyright
    {
        width: 300px;
    }


    footer .links .items
    {
        gap: 16px;
    }
}
