@media (max-width: 479px)
{
    /*---------------
        Main styles
    ---------------*/
    body
    {
        font-size: 12px;
    }



    /*----------------
		Typography
	----------------*/
    .text-block h3
    {
        font-size: 17px;
        line-height: 1.18;
    }

    .text-block h4
    {
        line-height: 1.29;

        margin-bottom: 10px;
    }

    .text-block p
    {
        margin-bottom: 18px;
    }

    .text-block ul li
    {
        text-indent: 16px;
    }

    .text-block ul li::before
    {
        top: 8px;

        width: 10px;
        height: 1px;
    }

    .text-block img
    {
        margin-bottom: 20px;
    }

    .text-block ul
    {
        margin-bottom: 20px;
    }



    /*---------------
		Page head
	---------------*/
    .section-head .wrap-btn
    {
        display: none;
    }


    .tabs._flex
    {
        justify-content: space-between;
    }

    .tabs__text + .tabs__text
    {
        margin-left: 20px;
    }



    /*------------------
		Form elements
	------------------*/
    .form__line
    {
        margin-bottom: 10px;
    }



    /*------------
		Header
	------------*/
    .fix-btn__link + .fix-btn__link
    {
        margin-left: 0;
    }

    .fix-btn__link
    {
        width: calc(100%/5);
        min-width: 1px;
        padding-right: 0;
        padding-left: 0;
    }


    .header-cart
    {
        width: 100%;
        padding-right: 10px;
        padding-left: 10px;
    }

    .header-cart__title
    {
        font-size: 24px;
    }

    .header-cart-table__item
    {
        padding-bottom: 20px;
    }

    .header-cart-table__img
    {
        margin-right: 14px;
    }

    .header-cart-table__name
    {
        font-size: 16px;
    }

    .header-cart-table__price
    {
        font-size: 16px;

        margin-left: 14px;
    }

    .header-cart__total
    {
        font-size: 24px;
    }



    /*------------------------
		Slider controls
	------------------------*/



    /*-----------------
		Main section
	-----------------*/


    .products__slider
    {
        padding-right: 0;
    }

    .products__slider .slider-progressbar
    {
        width: 100%;
    }

    .product
    {
        padding: 10px;
    }

    .product__thumb
    {
        padding-bottom: 67%;
    }

    .product__name
    {
        font-size: 12px;
        line-height: 1.17;

        margin-top: 9px;
    }

    .product__price
    {
        margin-top: 20px;
    }

    .stickers_marg
    {
        margin-top: 5px;
    }

    .sticker
    {
        padding-right: 6px;
        padding-left: 6px;
    }


    .product._small
    {
      /*  width: calc(100% - var(--products_marg)); */
    }

    .product__name._big
    {
        font-size: 12px;
        line-height: 1.5;
    }


    .product-list
    {
        padding: 10px;
    }

    .product-list + .product-list
    {
        margin-top: 10px;
    }

    .product-list .product-btns
    {
        top: 10px;
        right: 10px;
    }

    .product-list__wrapthumb
    {
        width: 115px;
    }

    .product-list__thumb
    {
        height: 76px;
    }

    .product-list__price
    {
        font-size: 14px;
    }

    .product-list__desc
    {
        font-size: 12px;
        line-height: 1.67;
    }

    .product-list__link
    {
        font-size: 12px;
        line-height: 1.67;
    }


    .product-table
    {
        padding: 10px;
		margin-top: 50px;
    }

    .product-table__coll
    {
        position: relative;
    }

    .product-table__name
    {
        font-size: 12px;
    }

    .product-table__number
    {
        position: absolute;
        top: 0;
        right: 0;

        font-size: 12px;
    }

    .product-table__price
    {
        font-size: 12px;

        min-width: 96px;
        margin-left: auto;
        padding-top: 20px;
    }


    .product-list-small__name
    {
        font-size: 12px;
    }

    .product-list-small__price
    {
        font-size: 12px;
    }

    .product-list-small__box
    {
        margin-left: 15px;
    }


    .feature__val
    {
        margin-left: 15px;
    }



    .wrap-btn_mob
    {
        display: block;
    }

    .btn-black
    {
        width: 100%;
        padding-right: 0;
        padding-left: 0;
    }



    .main-about-info__desc
    {
        font-size: 12px;
        line-height: 1.5;

        max-width: 295px;
    }

    .main-about__items
    {
        margin-left: 0;
    }

    .main-about__item
    {
        width: 100%;
        margin-left: 0;
    }



    .brands__slider
    {
        padding-right: 77px;
    }

    .brands__slider .slider-progressbar
    {
        width: calc(100% + 77px);
    }

    .brand__img
    {
        height: 68px;
    }



    .top-slider__slide
    {
        padding: 20px;
    }

    .top-slider__title
    {
        font-size: 24px;
    }

    .top-slider__number
    {
        font-size: 64px;

        margin-top: 39px;
    }



    .content .products
    {
        margin-top: 10px;
    }



    .product-info .stickers
    {
        margin-bottom: 10px;
    }

    .product-info__name
    {
        line-height: 1.25;

        margin-top: 10px;
    }

    .product-info__desc
    {
        font-size: 12px;
        line-height: 1.17;

        margin-top: 10px;
    }

    .product-info__price
    {
        font-size: 24px;
    }

    .product-info__price span
    {
        font-size: 14px;
    }

    .product-info__info
    {
        font-size: 14px;
    }


    .section-features
    {
        margin-top: 40px;
    }

    .section-features .features
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .feature
    {
        padding-top: 9px;
    }

    .feature__item
    {
        padding-bottom: 9px;
    }



    .news__grid
    {
        margin-left: 0;
    }

    .news__grid .news-item
    {
        width: 100%;
        margin-left: 0;
    }

    .news__grid .news-item__img
    {
        padding-bottom: 56.3%;
    }



    .categories__grid
    {
        margin: 10px 0 0 0;
    }

    .category
    {
        width: 100%;
        margin: 10px 0 0 0;
    }

    .category__top
    {
        font-size: 17px;
        line-height: 1.2;

        display: flex;
        justify-content: space-between;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: nowrap;

        padding: 7px 10px;

        border-radius: 4px;
        background: #FFF;
    }

    .category__thumb
    {
        flex-shrink: 0;
        order: 2;

        width: 66px;
        height: 46px;
        padding-bottom: 0;
    }

    .category__img
    {
        padding: 0;
    }

    .category__name
    {
        align-self: center;

        margin: 0 20px 0 0;
    }

    .category__list
    {
        display: none;
    }



    .page-error
    {
        padding-top: 30px;
    }

    .page-error__img
    {
        max-width: 100%;
    }

    .page-error__colr
    {
        margin-top: 30px;

        text-align: left;
    }

    .main-subtitle
    {
        font-size: 14px;
        line-height: 1.29;

        margin-top: 10px;
    }

    .page-error__title
    {
        font-size: 12px;
        line-height: 1.5;
    }

    .page-error__link
    {
        margin-top: 10px;
        padding: 0 55px;
    }


    .contacts__bg
    {
        padding-right: 10px;
        padding-left: 10px;
    }

    .contacts-item__name
    {
        margin-right: 16px;
    }

    .contacts-item__name br
    {
        display: inline;
    }

    .contacts-item a + a
    {
        margin-left: 6px;
    }


    .compare-info__abs
    {
        position: static;

        margin-bottom: 30px;
    }

    .compare-info__checkbox
    {
        position: absolute;
        z-index: 10;

        width: 100%;
        margin-top: 70px;
        margin-right: 0;
    }

    .compare-info__btn-bord
    {
        width: 100%;

        text-align: center;
    }

    .compare-info__btn-bord span
    {
        display: inline-block;

        vertical-align: top;
    }

    .compare-product
    {
        padding-bottom: 30px;
    }

    .product-feature
    {
        margin-top: 44px;
    }

    .product-feature__item + .product-feature__item
    {
        margin-top: 10px;
        padding-top: 10px;
    }

    .product-feature__title
    {
        font-size: 12px;
        line-height: 1.17;
    }

    .product-feature__name
    {
        font-size: 12px;
        line-height: 1.33;

        margin-top: 10px;
    }

    .clear-btn
    {
        width: 100%;
        padding: 0;
    }



    .favorite-head__number
    {
        font-size: 12px;
        line-height: 1.33;
    }



    .profile-order tr td
    {
        font-size: 12px;

        width: calc(100%/2);
    }

    .profile-order tr td:nth-child(3n)
    {
        padding-right: 20px;
    }

    .profile-order tr td:nth-child(2n)
    {
        padding-right: 0;
    }


    .info-order__pad
    {
        padding: 0;
    }

    .info-order__bg
    {
        padding: 18px;

        border-radius: 0;
    }

    .info-order-table__сancel
    {
        text-align: center;
    }


    .order__name
    {
        font-size: 14px;
    }

    .order__desc
    {
        font-size: 12px;
    }

    .order__link
    {
        font-size: 12px;
    }

    .order__info
    {
        margin-left: 14px;
    }


    .table-otder tr td
    {
        width: calc(100%/2);
    }

    .table-otder tr td:last-child
    {
        text-align: left;
    }

    .table-otder tr td:nth-child(2n)
    {
        padding-right: 0;
    }

    .total-order__item > span
    {
        min-width: 110px;
    }


    .form-submit .form-submit__btn.small
    {
        width: 100%;
    }

    .form__title
    {
        margin-bottom: 10px;
    }


    .order__btns
    {
        margin-top: 10px;
    }

    .order__btn
    {
        width: 100%;
        margin: 10px 0 0;
    }



    .checkout .table-otder tr .table-otder__thumb
    {
        width: 130px;
    }

    .checkout .table-otder tr td.table-otder__info
    {
        width: calc(100% - 130px);
    }

    .checkout-bot__btn-black
    {
        width: auto;
    }


    .choice
    {
        margin: -10px 0 0 -10px;
    }

    .choice .radio-choice
    {
        width: calc(50% - 10px);
        margin: 10px 0 0 10px;
    }

    .choice__info
    {
        width: calc(100% - 10px);
        margin: 10px 0 0 10px;
    }


    .radio-choice__box
    {
        font-size: 14px;

        padding: 36px 8px 18px;
    }

    .radio-choice__icon
    {
        height: 50px;
    }

    .checkout .form__line
    {
        margin-bottom: 10px;
    }



    /*------------
		Aside
	------------*/
    .aside .sort
    {
        justify-content: flex-start;
    }

    .aside .sort > ._flex
    {
        margin-left: -16px;
    }

    .sort .sorting__name
    {
        width: 100%;
        margin-bottom: 14px;
    }



    /*------------
		Footer
	------------*/
    .footer-menu
    {
        width: calc(100%/2 - 10px);
    }

    .footer-menu_first
    {
        display: flex;
        justify-content: space-evenly;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

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

    .footer-menu__title
    {
        font-size: 17px;
        line-height: 1.18;
    }

    .footer-menu_first .footer-menu__title
    {
        width: calc(100%/2 - 10px);
        margin-top: 8px;
    }

    .footer-list
    {
        font-size: 17px;
		line-height: 1.18;
        margin-top: 8px;
    }

    .footer-list div + div
    {
        margin-top: 10px;
    }


    .footer__last
    {
        width: 100%;
        margin-top: 30px;
        padding-top: 30px;

        border-top: 1px solid #FFF;
    }

    .footer__subscribe
    {
        margin-top: 10px;
    }

    .footer__bot
    {
        padding-top: 20px;
    }

    .footer__copy
    {
        font-size: 12px;
        line-height: 1.5;

        width: 100%;

        text-align: center;
    }

    .footer__policy
    {
        font-size: 12px;
        line-height: 1.5;

        width: 100%;
        margin-top: 20px;

        text-align: center;
    }



    /*------------
		Modal
	------------*/
    .fancybox__slide.has-inline
    {
        padding: 0;
    }

    .modal
    {
        flex-grow: 1;

        width: 100%;
        margin: auto;
        padding: 113px 10px 40px;

        border-radius: 0;
    }

    .modal-title
    {
        font-size: 24px;
        font-weight: 700;
        line-height: 1.25;

        text-transform: uppercase;
    }

    .modal-title br
    {
        display: inline;
    }

    .modal-subtitle
    {
        font-size: 17px;
        font-weight: 600;
        line-height: 1.18;
    }

    .modal-subtitle br
    {
        display: inline;
    }

    .modal .form
    {
        display: flex;
        flex-direction: column;
        flex-grow: 1;

        margin-top: 30px;
    }

    .form__bot
    {
        margin-top: auto;
    }

    .subscribe
    {
        justify-content: flex-start;
        align-content: stretch;
        align-items: stretch;
        flex-direction: column;
        flex-grow: 1;
        flex-wrap: nowrap;
    }

    .subscribe .form__line
    {
        margin-bottom: 10px;
    }

    .subscribe .form-submit
    {
        margin-top: auto;
    }

	.tabs-container{
display: none;
	}
}