@media (max-width: 374px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 14px;
        line-height: 22px;
    }

    .text_block h1,
    .text_block > .title
    {
        margin-bottom: 24px;
    }

    .text_block h2
    {
        margin-bottom: 30px;
    }

    .text_block h3
    {
        margin-bottom: 24px;
    }

    .text_block h4
    {
        margin-bottom: 24px;
    }

    .text_block h5
    {
        margin-bottom: 24px;
    }

    .text_block h6
    {
        margin-bottom: 24px;
    }

    .section_desc .text_block
    {
        font-size: 14px;
        line-height: 22px;
    }

    .product_desc .text_block
    {
        font-size: 14px;
        line-height: 22px;
    }


    .block_head .title
    {
        font-size: 24px;
    }

    .page_title
    {
        font-size: 24px;
    }


    /*---------------
        Header
    ---------------*/
    .mob_header .phones
    {
        display: none;
    }

    .mob_header .mob_menu_link
    {
        margin-left: auto;
    }


    /*---------------
        Sidebar
    ---------------*/



    /*---------------
        Main section
    ---------------*/
    .main_slider .slide .cont
    {
        height: 350px;
    }

    .main_slider .slide .name
    {
        font-size: 25px;
    }

    .main_slider .slide .desc
    {
        font-size: 16px;
    }


    .collections .grid
    {
        margin: 10px 0 0;
    }

    .collections .collection
    {
        width: 100%;
        margin: 15px 0 0;
    }

    .collections .collection .thumb
    {
        padding-bottom: 90%;
    }


    .products .product .thumb
    {
        padding-bottom: 90%;
    }

    .products .product .name
    {
        font-size: 14px;
    }


    .products .grid
    {
        margin: 20px 0 0;

        --products_count: 1;
    }

    .products .grid .product
    {
        width: 100%;
        margin: 15px 0 0;
    }

    .more_all a
    {
        font-size: 11px;

        width: 100%;
        padding: 0 5px;
    }


    .main_article
    {
        padding-bottom: 6px;
    }

    .main_article .text_block h2
    {
        margin-bottom: 30px;
    }


    .news .slide .name
    {
        font-size: 18px;
    }


    .nearest_store .link a
    {
        font-size: 12px;

        padding: 0 10px;
    }

    .nearest_store .link a:before
    {
        display: none;
    }


    .contacts .link a
    {
        font-size: 12px;
    }


    .section_form .title
    {
        font-size: 20px;
        line-height: normal;
    }

    .section_form .desc
    {
        font-size: 16px;
    }

    .section_form .phone
    {
        font-size: 32px;
    }


    .product_info .name
    {
        font-size: 24px;
    }

    .product_info .images .big .slide
    {
        height: 200px;
    }


    .video
    {
        min-height: 200px;
    }
    /*---------------
        Footer
    ---------------*/
    footer .list + .list
    {
        margin-left: 30px;
    }

    footer .list
    {
        width: calc(50% - 15px);
    }

    footer .list a
    {
        padding: 0 10px;
    }


    footer .subscribe .input
    {
        padding: 0 10px;
    }

    footer .subscribe .submit_btn
    {
        font-size: 13px;

        width: 100px;
    }

    footer .subscribe .input
    {
        width: calc(100% - 100px);
    }


    /*---------------
        PopUp
    ---------------*/
    .modal_small
    {
        font-size: 16px;
        line-height: 24px;

        width: 280px;
    }

    .title_modal
    {
        font-size: 24px;
    }
}
