@media (max-width: 1279px)
{
    /*---------------
	    Main styles
	---------------*/
    :root
    {
        --aside_width: 220px;
        --aside_big_width: 260px;
        --font_size: 15px;
        --font_size_title: 30px;
    }



    .block_head
    {
        margin-bottom: 25px;
    }

    .block_head .title
    {
        line-height: 36px;
    }


    .block_head .all_link
    {
        line-height: 36px;

        padding-right: 46px;
    }

    .block_head .all_link:after
    {
        width: 36px;
        height: 36px;

        background-size: 16px auto;
    }



    .page_head .head
    {
        min-height: 200px;
    }

    .page_head .head .title
    {
        font-size: 50px;
        line-height: 55px;
    }



    .page_title
    {
        line-height: 36px;
    }



    .content_flex .content
    {
        width: calc(100% - var(--aside_width) - 40px);
    }

    .content_flex aside.big + .content
    {
        width: calc(100% - var(--aside_big_width) - 40px);
    }

    .content .block_title
    {
        margin-bottom: 25px;
    }



    .text_block .bg
    {
        margin: 30px 0;
        padding: 25px 30px;
    }



    /*---------------
		Header
	---------------*/
    header .info
    {
        padding: 25px 0;
    }



    header .slogan
    {
        font-size: 13px;
        line-height: 21px;

        width: 258px;
    }

    header .slogan br
    {
        display: none;
    }


    header .cert
    {
        font-size: 13px;
        line-height: 21px;
    }


    header .contacts
    {
        font-size: 13px;
        line-height: 21px;
    }

    header .contacts .phone
    {
        font-size: 21px;
        line-height: 25px;
    }



    header .menu
    {
        width: calc(100% - 300px);
        margin-left: -20px;
        padding-left: 0;
    }

    header .menu:before,
    header .menu:after
    {
        display: none;
    }

    header .menu .item > a
    {
        font-size: 14px;

        min-height: 63px;
        padding: 0 12px;
    }


    header .menu .sub_menu
    {
        left: 0;
    }

    header .menu .sub_menu > * > a
    {
        min-height: 50px;
        padding-right: 49px;
        padding-left: 20px;
    }


    header .menu .sub_menu.level3
    {
        width: 704px;
        padding: 25px;
    }

    header .menu .sub_menu .columns
    {
        font-size: 13px;
        line-height: 16px;

        margin-bottom: -15px;

        column-gap: 50px;
    }

    header .menu .sub_menu .columns > *
    {
        padding-bottom: 15px;
    }



    header .search
    {
        width: 290px;
    }



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .main_slider .slide .info
    {
        font-size: 16px;
        line-height: 28px;

        width: 550px;
    }

    .main_slider .slide .title
    {
        font-size: 50px;
        line-height: 56px;
    }



    .promo .flex
    {
        --promo_offset: 40px;
    }

    .promo .text_block
    {
        font-size: 15px;
        line-height: 25px;
    }



    .advantages .item
    {
        line-height: 25px;
    }


    .content .advantages .item
    {
        line-height: 22px;
    }



    .cats_wall
    {
        padding: 60px 0;
    }

    .cats_wall .block_title
    {
        font-size: 40px;
        line-height: 40px;

        margin-bottom: 35px;
    }

    .cats_wall .item
    {
        font-size: 15px;
        line-height: 23px;
    }

    .cats_wall .item .thumb
    {
        width: 156px;
        height: 156px;
        margin-bottom: 20px;
        padding: 30px;
    }



    .articles .flex
    {
        --articles_offset: 40px;
    }

    .articles .flex .item
    {
        line-height: 25px;
    }

    .articles .flex .item .date
    {
        margin-bottom: 12px;
        padding-bottom: 7px;
    }



    .articles .masonry
    {
        --articles_count: 3;
    }

    .articles .masonry .item
    {
        width: calc(33.333% - 15px);
    }



    .products .product .thumb
    {
        width: 220px;
    }

    .products .product .thumb + .info
    {
        width: calc(100% - 220px);
    }




    .contacts_info .feedback
    {
        width: calc(100% - 320px);
    }



    .feedback
    {
        padding: 30px 40px;
    }



    .contacts_map .tabs a,
    .contacts_path .tabs a
    {
        font-size: 22px;
    }



    .dealers .item
    {
        padding: 30px 30px 15px;
    }

    .dealers .item + .item
    {
        margin-top: 30px;
    }



    .product_info .images
    {
        width: 290px;
    }

    .product_info .description
    {
        width: calc(100% - 310px);
    }



    .product_info .links a
    {
        min-width: 149px;
        padding: 1px 25px 0 19px;
    }



    .videos .flex
    {
        --videos_offset: 20px;
    }

    .videos .item
    {
        padding-bottom: 17.5%;
    }



    .usage .head .info
    {
        width: calc(100% - 255px);
    }



    .usage .gallery + .gallery
    {
        margin-top: 60px;
    }

    .usage .gallery .thumbs
    {
        margin-top: 10px;

        --gallery_thumbs_offset: 10px;
    }



    .more
    {
        margin-top: 20px;
    }



    /*---------------
		Footer
	---------------*/



    /*---------------
		PopUp
	---------------*/
}
