@media (max-width: 479px)
{
    /*------------
        Header
    ------------*/
    header .logo img,
    header .sep
    {
        height: 40px;
    }


    header .sep
    {
        margin-left: 24px;
    }

    header .contacts
    {
        font-size: 14px;

        margin-left: 24px;
    }



    /*------------------
        Form elements
    ------------------*/
    .form .columns > *
    {
        width: calc(100% - var(--form_columns_offset));
    }


    .form .checkbox
    {
        padding: 0 0 0 34px;
    }



    /*-------------------
        First section
    -------------------*/
    .first_section
    {
        padding-top: 92px;
    }


    .first_section .data
    {
        width: 100%;
    }


    .first_section .title
    {
        font-size: 26px;
    }


    .first_section .image .item1
    {
        right: 0;
        bottom: 21.5%;
    }

    .first_section .image .item1:before
    {
        top: 8px;
    }

    .first_section .image .item2
    {
        bottom: -7%;
        left: 0;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        font-size: 11px;
        padding-bottom: 140px;
    }


    .links_messager
    {
        left: 0;
        padding: 0;
        display: block;
    }

    .links_messager .messager
    {
        width: 100%;
        padding: 15px 10px;
    }

    .links_messager .messager + .messager
    {
        margin-left: 0;
    }

    .links_messager .messager.wa
    {
        padding-bottom: 20px;
    }
}
