@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    .block_title
    {
        font-size: 28px;
        line-height: 26px;
    }



    .tabs li a
    {
        font-size: 14px;
    }



    /*---------------
        Header
    ---------------*/
    header .logo
    {
        width: 100%;
        margin-bottom: 5px;
    }

    header .logo a
    {
        font-size: 32px;

        text-align: center;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .map_block > .info
    {
        text-align: center;
    }

    .map_block > .info .title
    {
        font-size: 30px;
        line-height: 38px;
    }

    .map_block > .info .title br
    {
        display: none;
    }



    .text_block h1
    {
        font-size: 28px;
        line-height: 30px;
    }



    .about_block .advantages .grid
    {
        margin-bottom: -20px;
    }

    .about_block .advantages .item
    {
        width: calc(100% - 20px);
        margin-bottom: 20px;
    }



    .adres_info .images .thumbs
    {
        margin-top: 15px;
    }



    .sorting .nice-select
    {
        max-width: calc(100% - 104px);
    }



    .objects
    {
        margin-bottom: 40px;
    }

    .objects .title
    {
        font-size: 27px;
        line-height: 29px;
    }

    .objects .grid .object
    {
        width: calc(100% - 26px);
    }



    .pagination
    {
        margin-top: 30px;
    }

    .pagination a.prev,
    .pagination a.next
    {
        display: none;
    }



    .order_block .title
    {
        font-size: 22px;
        line-height: 24px;

        margin-bottom: 20px;
    }



    .object_info .data .features .name
    {
        width: 100%;
        padding: 0;
    }

    .object_info .data .features .val
    {
        width: 100%;
    }

    .object_info .data .price
    {
        line-height: normal;

        width: 100%;
        margin-top: 20px;

        text-align: center;
    }

    .object_info .data .link
    {
        width: 100%;
        margin-top: 20px;
        margin-left: 0;

        text-align: center;
    }



    .form .lines .line,
    .form .lines .line.big
    {
        width: calc(100% - 15px);
        margin-left: 15px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .col.left,
    footer .col.right
    {
        width: 100%;

        text-align: center;
    }

    footer .phone
    {
        display: inline-block;

        vertical-align: top;
    }

    footer .links
    {
        width: 100%;

        text-align: center;
    }

    footer .links li a
    {
        line-height: 30px;
    }



    /*---------------
        PopUp
    ---------------*/
    .modal
    {
        padding: 20px;
    }
}
