@media (max-width: 767px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 14px;
    }

    .cont
    {
        padding: 0 15px;
    }


    .form .line_flex .line_form
    {
        width: calc(50% - 10px);
    }

    .form .cols .col
    {
        width: calc(50% - 10px);
    }

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

    .main_title
    {
        font-size: 36px;
    }

    .mainSubtitle
    {
        font-size: 16px;
        line-height: normal;
    }


    .buttonUp
    {
        right: 15px;
    }

    /*---------------
        Header
    ---------------*/
    header .logo
    {
        width: 220px;
    }

    /*---------------
        Main section
    ---------------*/
    .first_section
    {
        background-position: 90% 0;
    }


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

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

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


    .advantages .item
    {
        margin-top: 50px;
    }

    .advantages .item .icon
    {
        width: 100%;
    }

    .advantages .item .block
    {
        width: 100%;
        margin-top: 20px;
    }

    .advantages .item .desc
    {
        font-size: 14px;
    }

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

    .about_number
    {
        margin-top: 0;
    }

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

        top: -14px;
    }

    .about_number .item
    {
        width: calc(100% - 20px);
        margin-top: 50px;
    }

    .impressive
    {
        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 30px 15px;

        border-radius: 0;
    }

    .impressive .btn_blue
    {
        width: calc(40% - 10px);
    }

    .impressive .btn_dark
    {
        width: calc(60% - 10px);
    }


    .reviews .slider
    {
        margin-top: 50px;
    }

    .reviews .review
    {
        padding: 20px 5px;
    }

    .reviews .review .user .date
    {
        font-size: 12px;
    }


    .our_community .info
    {
        margin-top: 50px;
    }

    .for_study .slider
    {
        margin-top: 50px;
    }

    .for_study .slide
    {
        justify-content: center;
        align-items: flex-start;
        align-content: flex-start;
    }

    .for_study .slide .name
    {
        width: 100%;
        margin-top: 20px;

        text-align: center;
    }

    .for_study .slide .img
    {
        width: 92px;
        height: 92px;
    }

    .team .slide .photo
    {
        padding: 0 5px;
    }

    .team .slide .name
    {
        font-size: 16px;
    }

    .team .slide .position
    {
        font-size: 12px;
    }


    .contacts .col
    {
        width: 100%;
        max-width: none;
    }

    .contacts .col + .col
    {
        margin-top: 30px;
    }

    .contacts .title br
    {
        display: none;
    }


    .agency
    {
        background: none;
    }

    .agency .box
    {
        width: 100%;
        max-width: none;
    }

    /*---------------
        Footer
    ---------------*/
    footer .copy
    {
        max-width: none;
        margin-top: 30px;
    }

    footer .list
    {
        width: auto;
    }


    .modal
    {
        padding: 30px 10px;
    }

    .modal .modal_text
    {
        font-size: 14px;
    }

    .fancybox-slide--html .fancybox-close-small
    {
        top: 0;
        right: 0;

        width: 40px;
        height: 40px;
    }
}
