@media (max-width: 1279px)
{
    /*---------------
	    Main styles
	---------------*/
    :root
    {
        --font_size: 16px;
        --font_size_title: 30px;
    }



    .block_head
    {
        margin-bottom: 35px;
    }

    .block_head .title
    {
        line-height: 36px;
    }



    /*---------------
		Header
	---------------*/
    header .phone
    {
        font-size: 22px;
    }



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .first_section .cont
    {
        min-height: 0;
        padding-top: 170px;
    }

    .first_section .link
    {
        margin-top: 30px;
    }

    .first_section .pluses
    {
        margin-top: 40px;
    }



    .stats .data
    {
        padding: 30px 40px;
    }

    .stats .block_title
    {
        font-size: 30px;
        line-height: 34px;

        width: 100%;
        margin-bottom: 25px;
    }

    .stats .block_title br
    {
        display: none;
    }

    .stats .flex
    {
        width: calc(100% + 25px);
        margin-left: -25px;

        justify-content: space-between;
    }

    .stats .flex > *
    {
        margin-left: 25px;
        padding-left: 55px;
    }




    .services
    {
        padding: 60px 0 80px;
    }

    .services .flex
    {
        margin-bottom: -20px;
        margin-left: -20px;
    }

    .services .flex > *
    {
        width: calc(33.333% - 20px);
        margin-bottom: 20px;
        margin-left: 20px;
    }


    .services .service
    {
        padding: 40px 30px;
    }

    .services .service .name
    {
        font-size: 20px;
        line-height: 26px;
    }

    .services .service .name:before
    {
        left: -30px;

        width: 12px;
    }

    .services .service .icon
    {
        top: -20px;
        right: -20px;

        width: 143px;
        height: 143px;
        padding-top: 10px;
        padding-right: 10px;
    }

    .services .service .icon img
    {
        max-width: 74px;
        max-height: 74px;
    }

    .services .service .icon:before
    {
        width: 187px;
        height: 187px;
    }



    .projects
    {
        padding: 70px 0 80px;
    }

    .projects .slider
    {
        padding-bottom: 60px;
    }

    .projects .grid > *
    {
        padding-bottom: 221px;
    }

    .projects .project
    {
        font-size: 16px;
        line-height: 18px;
    }

    .projects .project.circle:before
    {
        top: calc(100% - 160px);
        right: calc(100% - 215px);

        width: 300px;
        height: 300px;
    }

    .projects .project.big_height.circle:before,
    .projects .project.big_width.circle:before
    {
        top: calc(100% - 185px);
        right: calc(100% - 215px);
    }

    .projects .project .info
    {
        padding: 32px 25px 25px;
    }

    .projects .project .info:before
    {
        left: 25px;
    }

    .projects .project .name
    {
        font-size: 22px;
        line-height: 36px;
    }



    .advantages
    {
        padding-top: 70px;
    }

    .advantages .items
    {
        margin-top: 60px;
    }

    .advantages .col
    {
        width: calc(50% - 140px);
    }

    .advantages .item
    {
        font-size: 18px;
        line-height: 24px;

        padding-left: 50px;
    }

    .advantages .alignright .item
    {
        padding-right: 50px;
    }



    .order_block .data
    {
        padding: 40px;
    }



    /*---------------
		Footer
	---------------*/
    footer,
    footer .links > *
    {
        font-size: 15px;
    }


    footer .links,
    footer .creator
    {
        margin-left: 70px;
    }



    /*---------------
		PopUp
	---------------*/
}
