@media (max-width: 767px)
{
    /*---------------
	    Main styles
	---------------*/
    .page_title,
    .block_head .title.big
    {
        font-size: 26px;
        line-height: 30px;
    }



    .pagination
    {
        margin-top: 40px;
    }



    .form .input,
    .form .nice-select .current
    {
        font-size: 16px;
    }



    .text_block h1,
    .text_block > .title
    {
        font-size: 26px;
        line-height: 30px;

        margin-bottom: 20px;
    }


    .slider_in_text .slick-dots
    {
        bottom: 15px;
    }


    .text_block .info_block .col,
    .text_block .cols .col
    {
        width: 100%;
    }

    .text_block .info_block .col + .col,
    .text_block .cols .col + .col
    {
        margin-top: var(--line_height);
    }


    .text_block .gallery .item
    {
        width: calc(50% - 20px);
    }


    .text_block img.left,
    .text_block iframe.left,
    .text_block figure.left,
    .text_block img.right,
    .text_block iframe.right,
    .text_block figure.right
    {
        float: none;

        max-width: 100%;
        margin: 0 0 var(--line_height);
    }


    .text_block table
    {
        width: 728px;
    }



    /*---------------
		Header
	---------------*/
    header .phone
    {
        line-height: 18px;

        width: 118px;
    }

    header .phone .number
    {
        font-size: 14px;
    }

    header .phone > * + *
    {
        margin-left: 0;
    }


    header .top .col_right > * + *
    {
        margin-left: 10px;
    }


    header .menu .sub_menu .columns
    {
        column-gap: 0;
        column-count: 1;
    }



    header .cart_link.active
    {
        margin-left: 5px;
    }



    /*---------------
		Sidebar
	---------------*/



    /*---------------
		Main section
	---------------*/
    .main_slider .slick-arrow
    {
        display: none !important;
    }

    .main_slider .slide .info
    {
        width: 100%;
        padding: 0;

        text-align: center;
    }

    .main_slider .slide .link
    {
        margin-right: auto;
        margin-left: auto;
    }



    .promo_blocks .grid
    {
        display: block;
    }

    .promo_blocks .item + .item
    {
        margin-top: 20px;
    }

    .promo_blocks .stocks
    {
        background-color: #eef4e9;
        background-image: none !important;
        padding-bottom: 0;
    }



    .articles .item .thumb
    {
        min-height: 0;
    }

    .articles .item .info
    {
        padding: 20px 20px 54px;
    }

    .articles .item .info .desc
    {
        overflow: hidden;

        height: 40px;
    }

    .articles .item .date
    {
        padding: 15px 20px;
    }



    .welcome .text_block
    {
        padding: 30px;

        background: #e8eef1;
    }



    .cart_info table tbody tr
    {
        padding: 10px 40px 10px 10px;
    }

    .cart_info table td.name + td.price
    {
        clear: both;
    }

    .cart_info table td.price,
    .cart_info table td.amount,
    .cart_info table td.discount
    {
        width: auto;
    }

    .cart_info table td.delete
    {
        width: 40px;
    }

    .cart_info .cart_total { padding: 10px 10px; }
    .cart_info .cart_total .bonuses-wrapper { width: 100%; }

    .cart_info .cart_total .info,
    .cart_info .cart_total .bonuses { width: 100%; }

    .cart_info .cart_total .info { padding: 20px 10px 0; }

    .checkout_info .form .col
    {
        width: calc(100% - 20px);
    }

    .checkout_info .form .data
    {
        padding: 29px;
    }



    .cat_slider .slick-arrow
    {
        display: none !important;
    }

    .cat_slider .slide .flex
    {
        min-height: 280px;
    }

    .cat_slider .slide .info
    {
        width: 100%;
        padding: 0 60px 0 40px;
    }

    .cat_slider .slide .link
    {
        margin-top: 20px;
    }



    .sub_cats .flex a
    {
        width: calc(33.333% - 20px);
    }

    .sub_cats .flex a.spoler_link
    {
        left: 66.666%;
    }



    .sorting .item
    {
        width: calc(100% - 20px);
    }

    .sorting .item + .item
    {
        margin-top: 10px;
    }



    .content .products .flex .product,
    .products .flex .product
    {
        width: calc(50% - 20px);
    }


    .products .flex
    {
        margin-bottom: -20px;
    }

    .products .flex .product
    {
        margin-bottom: 20px;
    }



    .faq .item
    {
        padding: 20px;
    }



    .lk .personal .info,
    .lk .personal .form
    {
        margin-bottom: 25px;
    }


    .lk .personal .info .item + .item
    {
        margin-top: 10px;
    }

    .lk .personal .info .val
    {
        font-size: 16px;
    }


    .lk .personal .links
    {
        display: block;
    }

    .lk .personal .links * + *
    {
        margin-top: 10px;
    }



    .lk .history .head > *
    {
        width: 50% !important;
    }

    .lk .history .head .col_count,
    .lk .history .head .col_status
    {
        margin-top: 5px;
    }

    .lk .history .head .col_price
    {
        width: 100% !important;
    }


    .lk .history .item .data
    {
        padding: 0 10px;
    }



    .cart_info table tbody tr
    {
        padding: 10px;
    }

    .lk .history .cart_info table tfoot td
    {
        padding: 10px 10px 20px;
    }

    .lk .history .cart_info table tfoot td.total_text
    {
        padding-left: 10px;
    }



    .product_info .product_name
    {
        line-height: 30px;
    }


    .product_info .image
    {
        width: 100%;
        margin-bottom: 25px;
    }

    .product_info .info
    {
        width: 100%;
        padding: 0;
    }

    .product_info .info .price,
    .product_info .info .buy
    {
        margin-top: 25px;
    }

    .product_info .info .price .current .val
    {
        font-size: 28px;
    }



    .reviews .item
    {
        padding: 20px;
    }



    .where_buy .block .flex
    {
        margin-bottom: -20px;
    }

    .where_buy .block .flex .elem
    {
        width: calc(100% - 20px);
        margin-bottom: 20px;
    }

    .where_buy .block .elem_name,
    .where_buy .block .urls,
    .where_buy .block .locations
    {
        height: auto !important;
    }



    /*---------------
		Footer
	---------------*/
    footer .info .col,
    footer .info .col:last-child
    {
        width: 50%;
        margin-top: 30px;
    }

    footer .info .col:nth-child(-n+2)
    {
        margin-top: 0;
    }



    footer .socials a
    {
        width: 30px;
        height: 30px;
    }


    footer .contacts
    {
        margin-top: 20px;
    }



    /*---------------
		PopUp
	---------------*/
}
