@media (max-width: 1279px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size: 15px;
        --font_size_title: 36px;
    }



    .content_flex + .content_flex
    {
        margin-top: 65px;
    }



    .text_block
    {
        line-height: 23px;
    }

    .text_block h1,
    .text_block > .title
    {
        font-size: 32px;
        line-height: 38px;

        margin-bottom: 25px;
    }

    .text_block h2
    {
        font-size: 24px;
        line-height: 26px;

        margin-bottom: 20px;
    }


    .text_block .img.left
    {
        width: 260px;
        max-width: calc(100% - 40px);
        margin-right: 40px;
    }

    .text_block .img.right
    {
        width: 260px;
        max-width: calc(50% - 40px);
        margin-left: 40px;
    }



    .page_title
    {
        font-size: 37px;
        line-height: 41px;
    }



    /*---------------
        Header
    ---------------*/
    header
    {
        margin-bottom: 25px;
    }

    header .logo
    {
        top: 18px;
        margin-left: -69px;
    }

    header .logo a,
    header .logo img
    {
        width: 127px;
        display: inline;
    }

    header .info
    {
        padding: 0;
    }

    header .col_left,
    header .col_right
    {
        width: calc(50% - 70px);
    }

    header .col_right
    {
        margin-right: 0;
    }

    header .bottom .cont:before,
    header .bottom .cont:after
    {
        display: none;
    }

    header .menu
    {
        margin-left: -15px;
    }

    header .bottom .col_right .menu
    {
        width: calc(100% - 220px);
        margin-left: 0;
    }

    header .menu .item > a
    {
        font-size: 13px;

        padding: 0 15px;
    }


    header .search
    {
        width: 200px;
    }



    /*---------------
        Sidebar
    ---------------*/
    aside .cats .main
    {
        font-size: 24px;
        line-height: 26px;
    }



    aside .products
    {
        padding: 25px 30px 45px;
    }

    aside .products .block_title
    {
        font-size: 20px;
        line-height: 22px;

        margin-bottom: 15px;
    }

    aside .products .product + .product
    {
        margin-top: 60px;
    }

    aside .products .product + .product:before
    {
        top: -40px;
    }

    aside .products .owl-carousel .owl-nav
    {
        bottom: -64px;
    }



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .cont
    {
        min-height: 392px;
    }

    .main_slider .slide .info
    {
        width: 320px;
    }


    .main_slider .slide .title
    {
        font-size: 26px;
        line-height: 30px;

        padding-top: 30px;
    }

    .main_slider .slide .title b
    {
        font-size: 28px;
    }


    .main_slider .slide .img
    {
        width: calc(100% - 320px);
    }


    .main_slider .counter
    {
        bottom: 10px;
        left: 10px;
    }

    .main_slider .owl-carousel .owl-nav
    {
        bottom: 10px;
        left: 74px;
    }



    .products .product .thumb
    {
        padding-bottom: 100%;
    }

    .cats_wall
    {
        position: relative;

        padding: 94px 40px 60px;
    }



    .articles .flex
    {
        --articles_count: 3;
        --articles_offset: 20px;
    }

    .articles .item
    {
        font-size: 16px;
        line-height: 22px;
    }

    .articles .item > * + *
    {
        margin-top: 15px;
    }

    .articles .item .info > * + *
    {
        margin-top: 10px;
    }



    .cart_info .item .price.total
    {
        width: 122px;
        margin-top: 10px;
        margin-left: auto;
    }



    .product_info .images
    {
        width: calc(100% - 300px);
    }


    .product_info .data
    {
        width: 275px;
    }


    .product_info .data .buy_link
    {
        margin-bottom: 20px;
    }


    .product_info .data .exp
    {
        line-height: 19px;

        margin-bottom: 20px;
    }

    .product_info .data .exp br
    {
        display: none;
    }


    .product_info .data .features
    {
        margin-bottom: 20px;
    }


    .product_info .data .advantages .icon
    {
        width: 40px;
    }

    .product_info .data .advantages .name
    {
        width: calc(100% - 55px);
    }



    .tabs
    {
        margin-bottom: 30px;
    }



    /*---------------
        Footer
    ---------------*/
    footer .info
    {
        padding: 50px 0;
    }

    footer .info .cont.flex > * + *
    {
        margin-left: 50px;
    }


    footer .contacts
    {
        font-size: 14px;
        line-height: 18px;
    }

    footer .contacts > * + *
    {
        margin-top: 20px;
    }

    footer .contacts .phones > * + *
    {
        margin-left: 40px;
    }


    footer .menu
    {
        margin-bottom: -4px;

        column-gap: 20px;
        column-count: 2;
    }

    footer .menu a
    {
        font-size: 13px;
    }


    footer .bottom
    {
        line-height: 20px;

        padding: 20px 0;
    }



    /*---------------
        PopUp
    ---------------*/
}
