@media (max-width: 479px)
{
    /*---------------
	    Main styles
	---------------*/
    :root
    {
        --font_size: 14px;
        --font_size_title: 22px;
    }



    .block_head
    {
        margin-bottom: 25px;
    }

    .block_head .title
    {
        line-height: 28px;

        padding-top: 16px;
    }

    .block_head .title br
    {
        display: none;
    }



    .form .line
    {
        margin-bottom: 15px;
    }

    .form .input
    {
        height: 50px;
        padding: 0 25px;
    }

    .form .submit_btn
    {
        font-size: 17px;
        line-height: 50px;

        width: 100%;
        height: 54px;
        padding: 0 20px;
    }



    /*---------------
		Header
	---------------*/
    header .logo img
    {
        height: 37px;
    }


    header .slogan
    {
        font-size: 10px;
        line-height: 14px;

        top: 50px;
    }


    header .phone
    {
        font-size: 18px;
    }


    header .callback_link
    {
        font-size: 13px;
        line-height: 30px;

        height: 30px;
        padding: 0 15px;
    }



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .first_section .cont
    {
        padding-top: 130px;
    }

    .first_section .title
    {
        font-size: 26px;
        line-height: 34px;
    }

    .first_section .desc
    {
        font-size: 15px;
        line-height: 21px;
    }

    .first_section .link
    {
        width: 100%;
        margin-top: 20px;
    }



    .first_section .pluses
    {
        margin-top: 30px;
        margin-bottom: -15px;
        margin-left: 0;
    }

    .first_section .pluses > *,
    .first_section .pluses > * + *
    {
        width: 100%;
        margin-bottom: 15px;
        margin-left: 0;
    }

    .first_section .pluses .val
    {
        font-size: 34px;

        width: 60px;

        text-align: center;
    }

    .first_section .pluses .val small
    {
        font-size: 24px;
    }



    .stats .data
    {
        padding: 30px 20px;

        border-width: 10px;
    }

    .stats .block_title
    {
        font-size: 22px;
        line-height: 26px;
    }

    .stats .block_title span
    {
        top: 0;

        width: 6px;
        height: 26px;
        margin-right: 12px;

        vertical-align: top;
    }



    .services
    {
        padding: 50px 0;
    }

    .services .service
    {
        padding: 30px;
    }

    .services .service .features > * + *
    {
        margin-top: 8px;
    }


    .services .link button
    {
        font-size: 17px;
        line-height: 19px;

        width: 100%;
        height: auto;
        padding: 10px 30px;
    }



    .projects
    {
        padding: 50px 0;
    }

    .projects .slider
    {
        padding-bottom: 35px;
    }

    .projects .grid
    {
        grid-gap: 10px;
    }

    .projects .grid > *
    {
        padding-bottom: 150px;
    }

    .projects .project
    {
        font-size: 14px;
        line-height: 18px;
    }

    .projects .project.circle:before
    {
        top: calc(100% - 120px);
        right: calc(100% - 150px);
    }

    .projects .project.big_height.circle:before,
    .projects .project.big_width.circle:before
    {
        top: calc(100% - 140px);
        right: calc(100% - 160px);
    }

    .projects .project .info
    {
        padding: 32px 15px 15px;
    }

    .projects .project .info:before
    {
        left: 15px;
    }

    .projects .project .name
    {
        font-size: 18px;
        line-height: 24px;

        margin-bottom: 2px;
    }



    .advantages
    {
        padding: 50px 0;
    }



    .order_block .data
    {
        padding: 30px;
    }

    .order_block .form .submit_btn
    {
        width: 100%;
        padding: 0 20px;
    }



    /*---------------
		Footer
	---------------*/
    footer .links > *
    {
        width: 100%;
    }

    footer .links > * + *
    {
        margin-left: 0;
    }



    /*---------------
		PopUp
	---------------*/
    .fancybox-slide--html .fancybox-close-small
    {
        top: 5px;
        right: 5px;
    }


    .modal
    {
        padding: 30px;
    }

    .modal_title
    {
        line-height: 28px;
    }

    .modal_desc
    {
        line-height: 18px;
    }
}
