@media (max-width: 479px)
{
    /*-------------------
        Global styles
    -------------------*/
    :root
    {
        --font_size_title: 24px;
    }


    .cont
    {
        padding: 0 20px;
    }



    /*----------------
        Pagination
    ----------------*/
    .pagination
    {
        justify-content: center;
    }

    .pagination .prev
    {
        display: none;
    }



    /*------------
        Header
    ------------*/



    /*-------------
        Sidebar
    -------------*/
    aside .support
    {
        padding: 32px;
    }

    aside .support .photo
    {
        margin: 0 auto 24px;
    }

    aside .support .photo + div
    {
        width: 100%;

        text-align: center;
    }



    /*---------------
        Page head
    ---------------*/
    .page_head .product_name
    {
        font-size: 18px;
    }



    /*----------------
        Block head
    ----------------*/



    /*------------------
        Form elements
    ------------------*/



    /*----------------
        Typography
    ----------------*/
    .text_block h2
    {
        font-size: 20px;
        line-height: 120%;
    }

    .text_block h4
    {
        font-size: 17px;
    }


    .text_block .message
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 24px 20px;

        border-radius: 0;
    }


    .text_block > img
    {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }



    /*-----------------
        Main slider
    -----------------*/
    .main_slider .slide .title
    {
        font-size: 24px;
    }

    .main_slider .slide .desc
    {
        font-size: 13px;

        margin-top: 12px;
    }

    .main_slider .slide .price
    {
        font-size: 17px;
        line-height: 21px;
    }

    .main_slider .slide .link
    {
        padding: 14px 18px;
    }

    .main_slider .slide .free_delivery
    {
        font-size: 13px;

        margin-left: 16px;
    }

    .main_slider .slide .free_delivery .icon
    {
        width: 32px;
        margin-right: 8px;
    }


    .main_slider .slide .image
    {
        width: 75%;
        margin: 24px auto 0;
    }



    /*----------------
        Advantages
    ----------------*/
    .advantages .row
    {
        margin-left: 0;
        padding: 0 48px;
    }

    .advantages .row > *
    {
        width: 100%;
        margin-left: 0;
    }


    .advantages .item .icon
    {
        width: 40px;
        height: 40px;
    }

    .advantages .item .icon + *
    {
        width: calc(100% - 60px);
    }



    /*-----------
        About
    -----------*/
    .about .goal .val
    {
        font-size: 16px;
    }


    .about .item
    {
        margin-bottom: -100px;
    }

    .about .items > *
    {
        width: calc(100% - 24px);
        margin-bottom: 100px;
    }

    .about .items .item .thumb
    {
        margin-bottom: 16px;
    }

    .about .items .item .thumb img
    {
        transform: scale(1) matrix(-1, 0, 0, 1, 0, 0);
    }



    /*------------
        Stocks
    ------------*/
    .stocks .row > *
    {
        width: calc(100% - 20px);
    }


    .stocks .stock .name
    {
        font-size: 18px;
    }

    .stocks .stock .desc
    {
        font-size: 14px;
        line-height: 18px;
    }



    /*----------------
        Error info
    ----------------*/
    .error_info .code
    {
        font-size: 104px;
    }

    .error_info .desc
    {
        font-size: 15px;
    }



    /*------------------
        Payment info
    ------------------*/
    .payment_info .data .info
    {
        width: 100%;
        margin-top: 16px;
    }

    .payment_info .data .info .title
    {
        font-size: 19px;
    }



    /*-------------------
        Delivery info
    -------------------*/
    .delivery_info .data .info
    {
        width: 100%;
        margin-top: 16px;
    }

    .delivery_info .data .info .title
    {
        font-size: 19px;
    }



    /*--------------
        Products
    --------------*/
    .products .row,
    .content .products .row
    {
        margin-bottom: 20px;
        margin-left: 0;
        padding: 0 32px;

        --products_count: 1;
    }

    .products .row > *,
    .content .products .row > *
    {
        width: 100%;
        margin-bottom: 20px;
        margin-left: 0;
    }


    .products .product
    {
        padding: 32px 24px 24px;
    }

    .products .product .thumb
    {
        margin-bottom: 20px;
        padding-bottom: 56%;
    }



    /*------------------
        Compare info
    ------------------*/
    .compare_info .swiper-container
    {
        width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
    }


    .compare_info .products .product
    {
        padding: 32px 24px 0;
    }



    /*---------------
        Cart info
    ---------------*/
    .cart_info .product .price_col
    {
        margin-left: 0;
    }



    /*-------------------
        Checkout info
    -------------------*/
    .checkout_info .form .submit
    {
        display: block;
    }

    .checkout_info .form .submit_btn
    {
        margin-top: 20px;
    }



    /*---------------------
        Categories list
    ---------------------*/
    .categories_list
    {
        margin-bottom: 20px;
    }

    .categories_list a
    {
        font-size: 13px;
        line-height: 145%;

        padding: 6px 14px 7px;

        border-radius: 8px;
    }



    /*-------------------
        Products head
    -------------------*/
    .products_head
    {
        margin-bottom: 20px;
    }


    .products_head .sort
    {
        width: 100%;
    }


    .products_head .status
    {
        margin-top: 12px;
        margin-left: 0;
    }



    /*-------------
        Catalog
    -------------*/
    .catalog .row
    {
        margin-bottom: -8px;
        margin-left: -8px;
    }

    .catalog .row > *
    {
        width: calc(50% - 8px);
        margin-bottom: 8px;
        margin-left: 8px;
    }


    .catalog .category
    {
        font-size: 13px;

        padding: 16px 12px;

        text-align: center;
    }

    .catalog .category .thumb
    {
        height: 92px;
    }

    .catalog .category .name
    {
        width: 100%;
        min-height: 0;
        padding-right: 0;

        justify-content: center;
    }

    .catalog .category .name br
    {
        display: none;
    }

    .catalog .category .arrow
    {
        display: none;
    }



    /*--------------
        Articles
    --------------*/
    .articles .article .name
    {
        font-size: 18px;
    }



    /*----------------
        About info
    ----------------*/
    .about_info .goal .val
    {
        font-size: 16px;
    }


    .about_info .items
    {
        margin-bottom: -100px;
    }

    .about_info .items > *
    {
        width: calc(100% - 24px);
        margin-bottom: 100px;
    }

    .about_info .items .item .thumb
    {
        margin-bottom: 16px;
    }

    .about_info .items .item .thumb img
    {
        transform: scale(1) matrix(-1, 0, 0, 1, 0, 0);
    }



    /*------------------
        Product info
    ------------------*/
    .product_info .product_data .images .big .slide a
    {
        padding-bottom: 115%;
    }

    .product_info .product_data .images .big .slide div
    {
        padding: 32px;
    }


    .product_info .product_data .images .thumbs
    {
        width: 80px;
        padding: 40px 9px;
    }


    .product_info .product_data .status,
    .product_info .product_data .compare_btn
    {
        font-size: 13px;
    }


    .product_info .product_data .buy
    {
        width: calc(100% + 40px);
        max-width: calc(100% + 40px);
        margin-right: -20px;
        margin-left: -20px;
        padding: 24px 20px;
    }

    .product_info .product_data .buy .col
    {
        width: 100%;
    }

    .product_info .product_data .buy .col + .col
    {
        margin-top: 24px;
    }


    .product_info .product_data .buy .buy_btn,
    .product_info .product_data .buy .quike_buy_btn
    {
        width: 100%;
    }


    .product_info .product_data .delivery_payment_info .row > *
    {
        font-size: 13px;
    }



    /*----------------------------------
        Product info - Modifications
    ----------------------------------*/
    .product_info .modifications .block_title
    {
        font-size: 20px;
    }


    .product_info .modifications .modification
    {
        padding: 20px;

        justify-content: flex-start;
    }

    .product_info .modifications .modification .price_col
    {
        margin-left: 24px;
    }

    .product_info .modifications .modification .buy_col
    {
        width: 100%;

        justify-content: flex-start;
    }

    .product_info .modifications .modification .report_btn
    {
        width: 100%;
    }



    /*-----------------------------
        Product info - Features
    -----------------------------*/
    .product_info .features .block_title
    {
        font-size: 20px;
    }


    .product_info .features .item
    {
        font-size: 13px;
        line-height: 135%;
    }



    /*---------------
        Documents
    ---------------*/
    .documents .block_title
    {
        font-size: 20px;
    }


    .documents .document
    {
        padding: 16px 20px;
    }



    /*-------------------
        Contacts info
    -------------------*/
    .contacts_info .row > *
    {
        width: calc(100% - 20px);
    }


    .contacts_info .phone,
    .contacts_info .location,
    .contacts_info .email
    {
        padding-left: 32px;
    }

    .contacts_info .phone .icon,
    .contacts_info .location .icon
    {
        left: 3px;
    }


    .contacts_info .requisites .block_title
    {
        font-size: 22px;
        line-height: 28px;

        margin-bottom: 24px;
    }

    .contacts_info .requisites .block_title span
    {
        display: block;

        width: 100%;
    }

    .contacts_info .requisites .block_title a
    {
        margin-left: 0;
    }



    /*------------
        Footer
    ------------*/
    footer
    {
        padding: 40px 0;
    }


    footer .col_left
    {
        width: 100%;
        margin-top: 32px;

        text-align: center;

        order: 2;
    }


    footer .logo
    {
        display: none;
    }


    footer .links
    {
        display: none;

        width: 100%;
        margin-top: 32px;
    }


    footer .contacts
    {
        display: flex;
        flex-direction: column;

        margin: 0;
    }

    footer .contacts .row
    {
        flex-direction: column;

        order: 2;
    }

    footer .contacts .number
    {
        font-size: 16px;
    }

    footer .contacts .callback_btn
    {
        margin-top: 16px;
        margin-left: 0;
    }

    footer .contacts .location
    {
        width: auto;
        margin-top: 0;
        margin-right: auto;
        margin-bottom: 20px;
        margin-left: auto;
    }



    /*-----------
        PopUp
    -----------*/
    .modal
    {
        padding: 40px 32px;
    }

    .page_head .brand{
        display: none;
    }
    .page_head .product_name{
        text-align: center;    
        padding-bottom: 12px;
        position: relative;
    }
    .page_head  .product_name:after {
        position: absolute;
        right: 0;
        bottom: 0;
        left: 0;
        display: block;
        width: 56px;
        height: 2px;
        margin: auto;
        content: '';
        background: #477ec4;
    }

    .page_head.no_bg.bottom_padding{
        padding-bottom:10px;
    }

    .product_info {
        padding-top:20px;
    }

    .page_head.no_bg.bottom_padding .bg{
        display: block;
    }

    .products.promo .block_head .title:after{
        right: 0;
    }

    .main_slider .slide4 .row{
        margin-bottom: 0;
        margin-top: 15px;
    }
    .main_slider .slide2 .row, .main_slider .slide3 .row{
        flex-direction: column;
    }

    .main_slider .slide2 .row li, .main_slider .slide3 .row li{
        max-width: 100%;
        width: 100% !important;
    }

    .main_slider .slide .info img{
        max-width: 100%;
    }

    .main_slider .slide2 .image {
        width: 90%;
        margin-top: 0;
    }

    .main_slider .slide .cont{
        min-height: 625px;
    }
	
	
	
	
	.advantages {
		display:none;
	}
	
	.page_head {
		
	}
	
	
	
	
	
	.footer__location{
		display:none;
	}
	
	footer {
		background-position-x: center;
	}
	
	
}
