@media (max-width: 1279px)
{
    /*---------------
        Main styles
    ---------------*/
    :root
    {
        --font_size_title: 32px;
    }


    .block_head
    {
        margin-bottom: 30px;
    }

    .block_head .title
    {
        line-height: 36px;
    }

    .block_head .title.mini small
    {
        font-size: 22px;
    }



    .page_title
    {
        line-height: 36px;
    }



    .text_block .columns
    {
        column-gap: 40px;
    }


    .text_block .banner .info
    {
        font-size: 22px;
        line-height: 26px;
    }

    .text_block .banner .title
    {
        font-size: 42px;
        line-height: 44px;
    }


    .text_block .slider_in_text .info
    {
        font-size: 22px;
        line-height: 26px;
    }

    .text_block .slider_in_text .title
    {
        font-size: 42px;
        line-height: 44px;
    }


    .text_block .method .info,
    .text_block .method .info.big
    {
        width: calc(100% - 390px);
    }

    .text_block .method blockquote
    {
        width: 350px;
    }

    .text_block .method .map
    {
        width: 350px;
        height: 350px;
    }


    .text_block .cols .col
    {
        width: calc(50% - 20px);
    }



    .form
    {
        --form_label_width: 175px;
    }

    .form .line.flex .label
    {
        font-size: 13px;
        line-height: 17px;
    }

    .form .field.flex > * + *
    {
        margin-left: 20px;
    }

    .form .field.flex > *
    {
        width: calc(50% - 10px);
    }



    /*---------------
        Header
    ---------------*/
    header .logo a,
    header .logo img
    {
        height: 75px;
    }


    header .top .cont > * + *,
    header .menu .item + .item
    {
        margin-left: 20px;
    }


    header .col_center
    {
        max-width: calc(100% - 580px);
    }

    header .slogan
    {
        margin-bottom: 10px;

        text-align: center;
    }


    header .cats .item > a
    {
        font-size: 13px;
    }


    header .links > * + *
    {
        margin-left: 42px;
    }

    header .links > * + *:before
    {
        left: -22px;
    }

    header .links a
    {
        font-size: 11px;
    }



    header.fixed .col_center
    {
        max-width: calc(100% - 450px);
    }

    header.fixed .cats .item + .item
    {
        margin-left: 30px;
    }



    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .cont
    {
        padding: 0;
    }

    .main_slider .slide .info
    {
        width: 550px;
    }



    .cats_wall .cat .name
    {
        font-size: 18px;
        line-height: 26px;

        min-height: 52px;
    }



    .about .cont
    {
        padding: 0;
    }

    .about .data
    {
        padding: 50px 80px;
    }

    .about .data .logo
    {
        margin-right: 130px;
        margin-left: 50px;
    }


    .about .links
    {
        margin-top: 20px;
        padding: 0 20px;
    }

    .about .links > * + *
    {
        margin-left: 20px;
    }

    .about .links a
    {
        font-size: 18px;
    }



    .products .flex
    {
        --products_count: 4;
    }


    .products.popular .flex > *:nth-last-child(1),
    .products.popular .flex > *:nth-last-child(2)
    {
        display: none;
    }


    .content .products .flex
    {
        --products_count: 3;
    }

    .content .products .product
    {
        padding: 25px;
    }


    .products .product .stickers
    {
        top: 10px;
        right: 10px;
    }



    .decorators_order .cont
    {
        padding: 0;
    }

    .decorators_order .data
    {
        padding: 60px 40px;
    }

    .decorators_order .data .info
    {
        width: calc(100% - 490px);
        padding: 0;
    }

    .decorators_order .data .info .title
    {
        font-size: 42px;
        line-height: 44px;
    }

    .decorators_order .data .info > * + *
    {
        margin-top: 25px;
    }

    .decorators_order .data .form
    {
        width: 450px;
        padding: 40px;
    }



    .bottom_blocks .flex
    {
        --bottom_blocks_offset: 40px;
    }



    .articles .flex
    {
        --articles_offset: 20px;
    }


    .main_article .thumb,
    .articles .article .thumb
    {
        min-height: 200px;
    }

    .main_article .info,
    .articles .article .info
    {
        padding: 25px 30px;
    }

    .main_article .info > * + *,
    .articles .article .info > * + *
    {
        margin-top: 20px;
    }

    .main_article .name,
    .articles .article .name
    {
        font-size: 20px;
        line-height: 30px;
    }



    .subscribe .info
    {
        padding: 30px 50px;
    }

    .subscribe .form .submit
    {
        padding-top: 0;
    }

    .subscribe .success
    {
        margin: 30px;
    }



    .cart_info table td.price,
    .cart_info table td.amount
    {
        width: 150px;
    }


    .cart_info table tfoot td
    {
        font-size: 22px;
        line-height: 28px;
    }


    .cart_info .checkout_link
    {
        font-size: 20px;
        line-height: 65px;

        height: 65px;
    }



    .decorators .head
    {
        margin-bottom: 30px;
    }

    .decorators .head .info
    {
        bottom: 30px;
        left: 30px;

        max-width: calc(100% - 360px);
    }

    .decorators .head .title
    {
        font-size: 32px;
        line-height: 42px;
    }

    .decorators .head .desc
    {
        font-size: 15px;
        line-height: 23px;
    }

    .decorators .head .desc br
    {
        display: none;
    }


    .decorators .head .slogan
    {
        right: 30px;
        bottom: 30px;
    }



    .promo .item
    {
        font-size: 15px;
        line-height: 21px;
    }

    .promo .item > * + *
    {
        margin-top: 20px;
    }

    .promo .item .name
    {
        font-family: var(--font_family2);
        font-size: 24px;
        line-height: 28px;

        margin-top: 30px;
    }



    .advantages .flex
    {
        --advantages_offset: 40px;
    }

    .advantages .item
    {
        font-size: 15px;
        line-height: 21px;
    }

    .advantages .item .icon
    {
        height: 91px;
    }



    .decorators .send_project .title
    {
        font-size: 40px;
        line-height: 50px;

        margin-bottom: 30px;
    }



    .faq .content
    {
        width: calc(100% - 390px);
    }

    .faq .accordion .item .title
    {
        font-size: 18px;
        line-height: 24px;
    }

    .faq .col_right
    {
        width: 350px;
    }


    .faq .cols
    {
        --faq_offset: 40px;
    }



    .product_info .information
    {
        font-size: 13px;
        line-height: 19px;
    }

    .product_info .information .name
    {
        font-size: 16px;
        line-height: 20px;
    }



    .product_info .col_right
    {
        width: calc(60% - 30px);
    }

    .product_info .product_name
    {
        font-size: 32px;
        line-height: 36px;
    }

    .product_info .tags,
    .product_info .buy
    {
        margin-top: 20px;
    }

    .product_info .buy
    {
        padding: 20px 25px;
    }

    .product_info .price .val
    {
        font-size: 28px;
        line-height: 32px;
    }

    .product_info .amount .input
    {
        width: 65px;
    }

    .product_info .quike_buy_link
    {
        font-size: 16px;

        padding: 0 15px 0 67px;
    }


    .product_info .accordion
    {
        margin-top: 10px;
    }

    .product_info .accordion .item .title
    {
        font-size: 16px;

        min-height: 60px;
    }

    .product_info .features .item
    {
        font-size: 13px;
        line-height: 19px;
    }

    .product_info .features > * + *
    {
        margin-top: 15px;
    }



    .reviews .flex
    {
        --reviews_offset: 20px;
    }

    .reviews .review
    {
        padding: 20px;
    }

    .reviews .review .text
    {
        font-size: 14px;
        line-height: 20px;
    }



    .contacts_info .info,
    .contacts_info .feedback
    {
        padding: 30px;
    }

    .contacts_info .schema
    {
        padding: 30px 30px 0;
    }



    .stocks .stock .name
    {
        font-size: 30px;
        line-height: 40px;
    }


    .collections
    {
        --aside_width: 265px;
    }

    .collections .content_flex .content
    {
        width: calc(100% - var(--aside_width) - 40px);
    }

    .collections .item.big
    {
        margin-bottom: 20px;
    }

    .collections .columns
    {
        column-gap: 20px;
    }

    .collections .columns > * + *
    {
        margin-top: 20px;
    }


    .collections .item .info
    {
        padding: 30px 35px;
    }

    .collections .item .name
    {
        font-size: 26px;
        line-height: 36px;
    }



    .checkout .form .column
    {
        column-gap: 30px;
    }

    .checkout .form .column > * + *
    {
        margin-top: 30px;
    }


    .checkout .form .block
    {
        padding: 20px 30px 10px;
    }

    .checkout .form .block_title
    {
        font-size: 24px;
    }


    .checkout .form .delivery_method label,
    .checkout .form .payment_method label
    {
        padding: 20px 20px 20px 60px;
    }

    .checkout .form .delivery_method label:before,
    .checkout .form .payment_method label:before
    {
        top: 20px;
        left: 20px;
    }

    .checkout .form .delivery_method label:after,
    .checkout .form .payment_method label:after
    {
        top: 27px;
        left: 27px;
    }

    .checkout .form .delivery_method label .exp,
    .checkout .form .payment_method label .exp
    {
        line-height: 22px;

        letter-spacing: 0;
    }

    .checkout .form .line
    {
        margin-bottom: 20px;
    }



    /*---------------
        Footer
    ---------------*/



    /*---------------
        PopUp
    ---------------*/
}
