@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .form .line_flex .line_form
    {
        width: 100%;
    }

    .form .cols .col
    {
        width: 100%;
    }

    .form .cols .col + .col
    {
        margin-top: 32px;
    }


    .text_block
    {
        font-size: 12px;
        line-height: 18px;
    }

    .text_block h1,
    .text_block .title
    {
        font-size: 26px;
    }

    .text_block h2
    {
        font-size: 20px;
    }

    .text_block h3
    {
        font-size: 14px;
        line-height: 22px;
    }

    .text_block * + h3
    {
        margin-top: 30px;
    }

    .text_block img
    {
        margin-bottom: 16px;
    }

    .text_block p
    {
        margin-bottom: 16px;
    }


    .main_title
    {
        font-size: 26px;
    }

    .mainSubtitle
    {
        font-size: 14px;
    }
    /*---------------
        Header
    ---------------*/
    header .logo
    {
        width: 200px;
    }


    /*---------------
        Main section
    ---------------*/
    .first_section
    {
        padding-top: 90px;

        background-position: 80% 0;
    }


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

    .first_section .desc
    {
        font-size: 14px;
    }

    .first_section .partner
    {
        font-size: 14px;
    }


    .advantages .item
    {
        width: calc(100% - 20px);
    }

    .advantages .item .name
    {
        font-size: 19px;
    }


    .about_number .item .number_abs
    {
        font-size: 54px;

        top: -12px;
    }

    .about_number .item .number span
    {
        font-size: 36px;
    }

    .impressive .btn_blue
    {
        width: 100%;
    }

    .impressive .btn_dark
    {
        width: 100%;
        margin-top: 15px;
    }

    .impressive .desc
    {
        font-size: 14px;
    }

    .impressive .title
    {
        font-size: 36px;
    }


    .clients .slide
    {
        height: 140px;
    }


    .reviews .review
    {
        padding-right: 8px;
        padding-left: 8px;
    }


    .more_all
    {
        text-align: center;
    }

    .more_all a
    {
        font-size: 18px;
    }


    .our_community .item .name
    {
        font-size: 16px;
    }


    .section_tariffs
    {
        padding-top: 0;
    }


    .socials
    {
        justify-content: center;
    }


    .agency .desc
    {
        font-size: 16px;
        line-height: 22px;

        margin-top: 22px;
    }

    .agency .link
    {
        margin-top: 30px;
    }

    .agency .link a
    {
        width: 100%;
    }
    /*---------------
        Footer
    ---------------*/
    footer .logo
    {
        width: 100%;
    }

    footer .list
    {
        width: 100%;
        margin: 30px 0 0 0;

        text-align: center;
    }

    footer .copy
    {
        text-align: center;
    }


    .modal .modal_title
    {
        font-size: 30px;
    }
}
