@media (max-width: 767px)
{
    /*------------------------
        Main styles
    ------------------------*/
	.how-place-order * + h2 {
		margin-top: 30px;
	}
    /*------------------------
        Header
    ------------------------*/

    .header__top
    {
        padding: 24px 15px 50px;
    }

    .header__info
    {
        padding: 0;
    }

    .menu-close
    {
        padding-right: 55px;
    }

    .menu-close:before
    {
        right: 21px;
    }

    .nav-menu__item > a
    {
        padding-right: 55px;
    }

    .nav-menu__item > a:after
    {
        right: 24px;
    }

    .header__contact
    {
        width: 100%;
        margin-top: 30px;
    }

    .header__links
    {
        width: 100%;
    }

    .interested_mob
    {
        display: none;
    }

    .header__mail
    {
        margin-top: 24px;
		margin-bottom:24px;
    }


    .menu-cats__wrapp .cont
    {
        padding: 0;
    }

    .menu-cats-close,
    .menu-cats-close-links
    {
        padding-right: 55px;
        padding-left: 47px;
    }

    .menu-cats-close:before,
    .menu-cats-close-links:before
    {
        right: 21px;
    }

    .menu-cats__title a,
    .interested__link a
    {
        padding-right: 55px;
    }

    .menu-cats__title a:after,
    .interested__link a:after
    {
        right: 24px;
    }

    * + .interested__bg
    {
        margin-top: 10px;
    }

    .interested__bg
    {
        margin-left: 15px;
        margin-right: 15px;
    }


    .menu-cats__links
    {
        padding: 0 0;
    }

    .menu-cats__link
    {
        padding: 0 15px;
    }


    .fix_btn a,
    .fix_btn button
    {
        width: 25%;
    }

    .fix_btn > * + *
    {
        margin-left: 0;
    }


    .note
    {
        text-align: left;
        margin-top: 20px;
    }

    .note__text
    {
        font-size: 12px;
        padding-left: 0;
    }

    /*------------------------
        Main section
    ------------------------*/
	.advantages{
		--adv-number: 2;
	}

	.advantages__text{
		font-size: 14px;
	}

	.membership-levels__items {
		--membership-margl: 20px;
	}

	.main-images .cont{
		padding-left: 0;
		padding-right: 0;
	}

	.main-images__slider{
		overflow: visible;
		padding-right: 16%;
	}

	.main-images__slider .slider-button-prev,
	.main-images__slider .slider-button-next{
		display: none;
	}


	.main-about-cols-top{
		margin-top: 30px;
	}

	.main-about-cols-top__coll{
		width: 100%;
	}


	.main-about-cols-top__colr{
		width: 100%;
	}

	.main-about-cols-bot{
		margin-top: 20px;
	}

	.main-about-cols-bot__coll{
		width: 100%;
	}

	.main-about-cols-bot__colr{
		width: 100%;
		margin-top: 40px;
	}

	.main-about__img{
		order: -1;
		margin-bottom: 40px;
	}

	.main-about__img img{
		max-width: 400px;
		margin: 0 auto;
	}

	.main-about-info{
		padding: 20px 21px;
	}


	.products-grid{
		--product_number: 3;
	}

	.products-grid .products-banner_big {
		width: calc(100%/var(--product_number) - var(--product_margl));
	}

	.products-banner .link-bord__link{
		font-size: 12px;
		padding-left: 10px;
		padding-right: 10px;
	}


	.breadcrumbs_pad{
		padding-right: 0;
	}


	.page-head__block{
		padding-right: 0;

		margin-top: 34px;
	}

	.page-head{
		padding-bottom: 20px;
	}

    .page-head_inner
    {
		padding-bottom: 32px;
    }

	.aside-menu{
		position: fixed;
		width: 100%;
		height: 100%;
		background: #fff;
		z-index: 102;
		padding-top: 50px;
		overflow-y: auto;

		opacity: 0;
		visibility: hidden;
		pointer-events: none;
		transition: .2s linear;
		top: 0;
	}

	.aside-menu.show{
		opacity: 1;
		visibility: visible;
		pointer-events: auto;
	}

	.aside-menu.show .aside-menu__close{
		display: block;
	}

	.open-aside-menu{
		display: block;
	}

	.aside-menu__item a{
		font-size: 14px;
	}


	.content-flex .content-page{
		width: 100%;
	}

	.aside-page{
		width: 100%;
	}


	.shops__photo {
		width: calc(50% - 25px);
		margin-right: 20px;
	}

	.shops__name span{
		display: inline;
	}


	.tags-page_scroll{
		width: calc(100% + 30px);
		padding-left: 15px;
		padding-right: 15px;
		margin-left: -15px;
	}


	.articles{
		margin-top: 50px;
	}

	.articles_marg{
		margin-top: 20px;
	}

	.articles__grid .article{
		margin-top: 15px;
	}

	.articles__grid .article{
		width: 100%;
	}

	.articles__flex{
		margin-left: 0;
		justify-content: space-between;
	}

	.articles__flex .article{
		width: 100%;
		margin: 15px 0 0;
	}


	.about-page-advantages{
		margin-left: -10px;
	}

	.about-page-advantages__item{
		margin-left: 10px;
		width: calc(100%/3 - 10px);
		font-size: 14px;
		padding: 15px 10px;
	}


	.page-head_about .cont{
		display: flex;
		flex-direction: column;
		min-height: 157px;
	}

	.page-head_about .breadcrumbs{
		margin-bottom: auto;
		width: 100%;
	}

	.about-page-top__img{
		width: calc(100% + 30px);
	}

	.about-page-info__img{
		width: calc(100% + 30px);
	}

	.about-page-info__desc{
		padding-left: 15px;
		padding-right: 15px;
	}

	.about-page-info__title{
		padding-left: 15px;
		padding-right: 15px;
	}


	.certificate {
		width: calc(50% - 10px);
	}


	.article-page__text-block{
		margin-top: 45px;
	}

	.text-block__cols{
		margin: 40px 0 22px;
		display: block;
	}

	.text-block__col{
		width: 100%;
		margin-top: 22px;
	}

	.text-block__col_l{
		width: 100%;
	}

	.text-block__col_r{
		width: 100%;
	}

	.article-page__text-block .text-block__col_l{
		width: 100%;
	}

	.article-page__text-block .text-block__col_r{
		width: 100%;
		max-width: none;
	}


	.text-block ul li{
		padding-left: 26px;
	}

	.text-block ul li:before{
		width: 16px;
	}
/*add begin*/
	 .filter{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        background: #fff;
        z-index: 1050;

        padding: 62px 15px 30px;
        display: none;
    }

    .filter-head{
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: nowrap;
    }
	.mobile-sort-open{
		 display: block;
	}
    .filter-open{
        display: block;
    }

    .filter__form{
        margin: 30px 0 0;
    }

    .filter__links{
        width: 100%;
        order: 2;

        align-items: stretch;
        align-content: stretch;
        padding-left: 1px;
        padding-top: 1px;
        margin-top: 29px;
    }

    .filter__item{
        width: 100%;
        padding: 19px 0;
        border-bottom: 1px solid #DDDDDD;
        margin: 0;
    }

    .filter__links .filter__item{
        width: calc(100%/3 + 1px);
        margin: -1px 0 0 -1px;
        min-height: 72px;
        border: none;
        padding: 0;
    }

    .filter__link{
        border: 1px solid #111111;
        font-size: 14px;
        padding: 10px;
        min-height: 100%;
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
        line-height: normal;
        font-weight: 700;
    }

    .filter__link._active{
        color: #fff;
        background: #111;
    }

    .filter__btn{
        width: 100%;
        line-height: 22px;
        text-align: left;

        font-weight: 700;
        font-size: 18px;

        text-transform: uppercase;
        color: #333333;
        padding: 0 34px 0 0;
    }

    .filter__btn svg{
        right: 5px;
        width: 12px;
        height: 8px;
        margin-top: -4px;
    }

    .filter__btn:hover,
    .filter__btn.active{
        color: #333333;
        background: transparent;
    }

    .filter__btn.active_mob svg{
        transform: rotate(180deg);
    }

    .filter__mini-modal{
        position: relative;
        width: 100%;
        display: none;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
        padding: 20px 0 10px;
        background: transparent;
    }

    .filter__mini-modal.active_mob{
        display: block;
    }
	
	 .mini-modal__title{
        display: none;
    }

    .mini-modal__scroll{
        overflow: visible;
        max-height: none;
    }
    
		.filter__item_gender{
			order: -1;
			padding: 0;
			border-bottom: none;
			margin-bottom: 11px;
		}
	
    .filter__btn_gender{
        display: none;
    }
	.filter__mini-modal .checkbox-gender__checkbox + .checkbox-gender__checkbox{
        margin-top: -1px;
    }

    .filter .checkbox__text{
        padding-left: 0;
    }

    .filter .checkbox__text:before,
    .filter .checkbox__text:after{
        display: none;
    }

    .filter .checkbox__label{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;

        font-weight: 700;
        font-size: 14px;
        color: #111;
        min-height: 100%;
        text-transform: uppercase;
    }

    .filter .checkbox__text{
        display: flex;
        justify-content: center;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;

        border: 1px solid #111;
        padding: 11px 22px;
        transition: .2s linear;
        text-align: center;
        height: auto;
        min-height: 41px;
    }
	
    .checkbox-gender__checkbox .checkbox__text{
        padding-left: 10px;
        padding-right: 10px;

        min-height: 72px;
        width: 100%;
    }

    .filter .checkbox__name span{
        display: none;
    }

    .filter input[type=checkbox]:checked + .checkbox__text{
        background: #111;
        color: #fff;
    }

    .checkbox-brand{
        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;

        margin: -20px 0 0 -20px;
    }

    .checkbox-brand .checkbox{
        margin: 20px 0 0 20px;
        width: calc(100%/6 - 20px);
    }

    .filter__mini-modal .checkbox-brand .checkbox + .checkbox{
        margin-top: 20px;
    }

    .checkbox-brand .checkbox__name{
        display: none;
    }

    .checkbox-brand .checkbox__text{
        padding: 19px 22px;
        min-height: 1px;
        height: 80px;
        width: 100%;
    }

    .checkbox__img{
        display: flex;
    }
    
    .filter__block-avaliable {
        width: 100%;
    }


    .filter__apply{
        display: none;
        margin-top: 50px;
        order: 3;
    }

    .filter__apply_mob{
        display: block;
    }

    .filter__reset{
        display: none;
        order: 4;
    }

    .filter__reset_mob{
        display: block;
    }
	/*add end*/
	
	.filter-head{
		width: 100%;
		left: 0;
		padding-left: 15px;
		padding-right: 15px;
	}

	.filter__btn{
		font-size: 16px;
	}

	.checkbox-sizes{
		margin: -10px 0 0 -10px;
	}

	.checkbox-sizes .checkbox-size {
		margin: 10px 0 0 10px;
		width: calc(100%/8 - 10px);
	}


	.checkbox-colors{
		margin: -10px 0 0 -10px;
	}

	.checkbox-colors .checkbox-color{
		margin: 10px 0 0 10px;
		width: calc(100%/8 - 10px);
	}
    .checkbox-flex{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
        margin: -10px 0 0 -10px;
    }

	 

	.checkbox-flex .checkbox{
		margin: 10px 0 0 10px;
	}

	.filter .checkbox__label{
		font-size: 12px;
	}

	.filter .checkbox__text{
		padding-left: 17px;
		padding-right: 17px;
		min-height: 40px;
	}


	.checkbox-gender__checkbox .checkbox__text{
		padding-left: 10px;
		padding-right: 10px;
		min-height: 50px;
	}


	.checkbox-brand{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;

		margin: -10px 0 0 -10px;
	}

	.checkbox-brand .checkbox{
		margin: 10px 0 0 10px;
		width: calc(100%/5 - 10px);
	}

	.filter__mini-modal .checkbox-brand .checkbox + .checkbox{
		margin-top: 10px;
	}

	.checkbox-brand .checkbox__text{
		padding: 14px 12px;
		height: 70px;
	}


	.filter__links{
		margin-top: 19px;
	}

	.filter__links .filter__item{
		min-height: 50px;
	}

	.filter__link{
		font-size: 12px;
	}

    .filter__item_delivery {
        width: 50% !important;
    }
    .filter__item_stockstag{
        width: 100% !important;
        margin-top: 20px !important;
    }
    .filter__item_stockstag label{
        background-color: #02721C !important;
        border: 0;
    }
    .filter__item_stockstag label.disabled{
        background-color: #9f9f9f !important;
    }
    .filter__item_stockstag.stockstag_active label{
        opacity: 0.7;
    }
    .filter__item_stockstag .filter_active{
        color: #FFF !important;
    }
	.filter-price__input{
		font-size: 16px;
		padding-left: 9px;
		padding-right: 9px;
	}

	.filter__apply{
		margin-top: 40px;
	}


	.info-order{
		padding: 19px 0 0;
	}

	.promo-code{
		width: 100%;
	}

	.checkout-aside__bot{
		padding-right: 0;
		width: 100%;
		margin-top: 25px;
	}

	.checkout-btn{
		margin: 20px -1px -1px;
		width: calc(100% + 2px);
		height: 60px;
	}

	.total-price{
		padding: 0 18px;
	}

	.total-price__title{
		margin: 0;
	}


	.checkout-content{
		margin-top: 40px;

		padding: 19px;
	}

	.checkout-advantages__item{
		width: calc(100%/2 - 10px);
	}

	.checkout-advantages__text{
		font-weight: 700;
		font-size: 12px;
		line-height: 17px;
	}

	.checkout__title{
		padding-left: 31px;
		margin-left: -31px;
	}

	.checkout__data{
		margin-top: 16px;
	}

	.checkout-btns{
		margin-top: 10px;
	}

	.radio-bord-flex .radio-bord{
		width: 100%;
		max-width: none;
	}


	.form-line-flex .form__line_big{
		width: 100%;
	}


	.form-date-time{
		flex-wrap: wrap;
	}

	.form__line_date{
		width: 100%;
		margin-right: 0;
	}

	.form__line + .checkout-btns{
		margin-top: -20px;
	}

	.checkout-table tbody td{
		width: calc(100%/3);
	}

	.checkout-table .sum{
		width: calc(100%/2);
	}

	.checkout-table .number{
		width: calc(100%/2);
		padding-left: 0;
	}

	.checkout-table .price:before{
		width: 100%;
	}


	.login-form__bot{
		max-width: none;
	}

	.login-form .form-submit{
		width: calc(100%/2 - 10px);
	}

	.login-form__form-submit-btn{
		width: 100%;
	}
    /* --- */

    .aside-profile
    {
        width: 100%;
    }


    .profile-balance-info.tooltip .tooltip__text
    {
        left: -65px;
    }

    .profile-balance-info.tooltip .tooltip__text:before
    {
        left: 66px;
    }

    .profile-awards_marg
    {
        margin-top: 90px;
    }

    .accrual-history_marg
    {
        margin-top: 30px;
    }


    .orders-head
    {
        padding-top: 11px;
    }

    .orders-head__item
    {
        margin-top: 14px;
        font-size: 16px;
    }

    .orders-head__item:first-child,
    .orders-head__item:nth-child(2)
    {
        width: 100%;
    }

    .orders-head__item:nth-child(3),
    .orders-head__item:nth-child(4)
    {
        width: 100%;
    }

    .orders-head__plus
    {
        right: 19px;
        top: auto;
        margin-top: 0;
        bottom: 29px;
    }

    .orders-info__items:last-child,
    .orders-info_inner .orders-info__items:last-child
    {
        margin-top: 30px;
    }

    .orders-info__price,
    .orders-info__desc
    {
        width: 100%;
    }

    .orders-info__pay,
    .orders-info__payment,
    .orders-info__shipped,
    .orders-info_inner .orders-info__shipped
    {
        margin-top: 15px;
        margin-left: 0;
    }

    .orders-table tr
    {
        display: flex;
        justify-content: space-between;
        align-items: flex-end;
        align-content: flex-end;
        flex-wrap: wrap;

        position: relative;
        padding: 0 0 20px 123px;
        border-bottom: 1px solid #DDDDDD;
    }

    .orders-table tr + tr
    {
        margin-top: 10px;
    }

    .orders-table tr td
    {
        padding: 0;
        display: block;
        border-bottom: none;
    }

    .orders-table tr td.orders-table__thumb
    {
        position: absolute;
        top: 0;
        left: 0;
    }

    .orders-table tr td.orders-table__info
    {
        padding-left: 0;
    }

    .orders-table tr td.orders-table__feedback
    {
        width: 100%;
        margin-top: 20px;
    }

    .orders-table__info,
    .orders-products_inner .orders-table__info
    {
        width: 100%;
        margin-bottom: 20px;
    }

    .orders-links_marg
    {
        margin: 5px 0 0 -10px;
    }

    .orders-links__link
    {
        margin: 10px 0 0 10px;
        min-width: 123px;
        font-size: 12px;
    }

    .orders__data
    {
        padding-bottom: 20px;
    }


    .profile-banner__desc
    {
        width: 100%;
    }

    .profile-banner__box
    {
        margin-top: 20px;
        order: 2;
    }

    .profile-banner__table
    {
        width: 100%;
        margin-top: 30px;
        order: 3;
    }

    .profile-banner__btn
    {
        margin-top: 35px;
    }


    .personal-data__col:last-child
    {
        margin-top: 66px;
    }

    .personal-data_inner .personal-data__col:first-child
    {
        width: 100%;
        order: 1;
        margin-top: 37px;
    }

    .personal-data_inner .personal-data__col:last-child
    {
        width: 100%;
        margin-top: 0;
    }


    .gift-certs-slider
    {
        margin-bottom: 34px;
    }


    .my-order__block
    {
        width: 100%;
    }

    .my-order__links
    {
        width: 100%;
        margin-top: 30px;
    }

    .my-order__bot
    {
        padding-bottom: 12px;
    }

    .my-order__problem
    {
        text-align: center;
        width: 100%;
    }

    .my-order__right
    {
        text-align: center;
        margin-top: 30px;
        width: 100%;
    }

    .feedback-modal-btn_invisible
    {
        display: none;
    }

    .orders-total
    {
        padding-top: 10px;
    }

    .orders-total table
    {
        width: 100%;
    }

    .orders-total table tr td
    {
        padding-left: 30px;
    }


    .registration_w
    {
        margin-top: 33px;
    }

    .personal-data_inner
    {
        margin-top: 30px;
    }

    .social-network__inner
    {
        padding: 0;
        background: none;
        text-align: left;
    }

    .social-network__inner .social-network__title
    {
        font-size: 16px;
    }

    .social-network__desc
    {
        margin-top: 14px;
    }

    .social-network__inner .messengers_inner
    {
        justify-content: flex-start;
        margin-top: 5px;
    }


    .cart-info__filter
    {
        width: 270px;
    }

    .cart-info__item
    {
        padding-right: 7px;
        padding-left: 118px;
        display: block;
    }

    .cart-info__item + .cart-info__item
    {
        margin-top: 15px;
    }

    .cart-info__thumb
    {
        position: absolute;
        top: 7px;
        left: 7px;
    }

    .cart-info__wrapp
    {
        margin-left: 0;
        padding-right: 38px;
    }

    .cart-info__amount
    {
        margin-left: 0;
        margin-top: 14px;
    }


    .aside-cart
    {
        margin-top: 15px;
        display: block;
    }

    .aside-cart__order
    {
        width: 100%;
        margin: 0;
    }


    .aside-cart-payment
    {
        margin-top: 37px;
    }


    .gift-cert-banner__block
    {
        padding-left: 0;
        padding-right: 0;
    }

    .gift-cert-banner__title
    {
        padding: 0 15px;
    }

    .gift-cert-banner__slider
    {
        max-width: 580px;
    }

    .gift-cert-banner__slider .swiper-slide
    {
        width: 180px;
    }


    .buy-cert__title
    {
        width: 100%;
    }

    .cert-images
    {
        width: 100%;
        order: 2;
        margin-top: 40px;
    }

    .cert-images__bg
    {
        width: 100%;
        margin-left: 0;
        padding-left: 9px;
        padding-right: 9px;
    }

    .cert-images__bg:before
    {
        width: calc(100% + 30px);
        left: -15px;
    }


    .images-thumbs
    {
        margin: 15px -15px 0;
        padding: 0 15px;
    }


    .cert-data
    {
        width: 100%;
    }

    .cert-data__flex
    {
        flex-wrap: nowrap;
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px 10px;
        overflow-x: auto;
    }

    .radio-price
    {
        margin-left: 0;
    }

    .radio-price + .radio-price
    {
        margin-left: 10px;
    }


    .cert-data__cols
    {
        margin-top: 20px;
    }


    .cert-info
    {
        width: 100%;
        order: 3;
        margin-top: 58px;
    }


    .product-info_marg
    {
        margin-top: 20px;
    }


    .product-top
    {
        order: 1;
    }

    .product-top_marg
    {
        margin-top: 0;
    }


    .product-info__wrapp
    {
        order: 2;
    }

    .product-info__top
    {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }

    .product-info__favorite-btn
    {
        display: block;
        margin-left: 20px;
    }


    .product-head
    {
        order: 3;
        margin-top: 33px;
    }

    .product-head__title
    {
        font-size: 22px;
    }


    .product-code
    {
        display: none;
    }

    .product-code_mob
    {
        display: block;
    }


    .product-data
    {
        margin-top: 20px;
    }

    .product-data__box
    {
        border: none;
        padding: 0;

        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    .product-data__top
    {
        width: 100%;
        order: 3;
        margin-top: 22px;
    }

    .product-availability
    {
        width: 100%;
        margin-top: 10px;
    }

    .product-prices__old
    {
        margin-left: 15px;
    }


    .product-data-colors
    {
        width: 100%;
        margin-top: 0;
        order: 1;
    }

    .product-data-colors__top
    {
        display: flex;
        justify-content: space-between;
        align-items: center;
        align-content: center;
        flex-wrap: wrap;
    }


    .product-data-sizes
    {
        width: 100%;
        order: 2;
    }


    .product-data__btn
    {
        width: 100%;
        order: 4;
    }

    .product-data__cart,
    .product-data__buy
    {
        padding-left: 15px;
        padding-right: 15px;
        width: 100%;
    }

    .product-data__favorite-btn
    {
        /*display: none;*/
    }


    .product-data__accord
    {
        width: calc(100% + 24px);
        margin-left: -12px;
    }

    .product-data__accord__open
    {
        padding-left: 15px;
    }

    .product-data__accord__data
    {
        padding-left: 15px;
        padding-right: 15px;
    }


    .product-bonus.tooltip .tooltip__text
    {
        left: auto;
        right: -20px;
    }

    .product-bonus.tooltip .tooltip__text:before
    {
        left: auto;
        right: 70px;
    }


    .reviews__marg
    {
        margin-top: 30px;
    }

    .reviews-box__items
    {
        padding: 0;
        border: none;

        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
        width: 100%;
    }

    .reviews-box__item
    {
        width: calc(50% - 10px);
    }

    .reviews-box__item + .reviews-box__item
    {
        margin-top: 0;
    }

    .reviews-box__top
    {
        display: block;
    }

    .reviews-box__stars
    {
        margin-left: 0;
        margin-top: 10px;
    }

    .feedback_marg
    {
        width: 100%;
        margin-top: 30px;
    }

    .review
    {
        padding-left: 20px;
        padding-bottom: 30px;
    }

    .review__info
    {
        width: 100%;
    }

    .review__desc
    {
        min-height: 1px;
    }

    .review__feedback
    {
        width: 100%;
        margin-top: 30px;
        max-width: 100%;
    }


    .recommended__slider-pagination
    {
        margin-top: 20px;
    }

    /*------------------------
        Footer
    ------------------------*/
	.footer{
		margin-top: 60px;
	}

	.section-subscribe .cont{
		display: block;
	}

	.subscribe-title {
		font-size: 24px;
		margin-right: 0;
		text-align: center;
		max-width: 349px;
		margin: 0 auto;
	}

	.subscribe-form{
		max-width: 100%;
		margin: 16px auto 0;
	}

	.subscribe-form__agree{
		text-align: center;
	}

	.footer__mail{
		font-size: 14px;
	}

	.footer-menu__box {
		width: calc(100%/3 - 10px);
	}
    /*------------------------
		PopUp
    ------------------------*/

    .modal-title_issuerefund
    {
        font-size: 24px;
    }

    .modal_issuerefund
    {
        padding: 24px 20px 36px;
    }


    .get-bonus__col
    {
        padding: 24px 20px 30px;
    }

    .get-bonus__bg
    {
        padding: 32px 20px 40px;
    }

	/* --- */
	.modal-product__thumb{
		width: 180px;
		height: 180px;
		margin-right: 20px;
	}

	.modal-cart-links .modal-cart-links__wrapp{
		width: 100%;
	}

    .modal-title.center
    {
        font-size: 26px;
    }

    .modal_availability .modal-desc
    {
        display: none;
    }

    .modal-title.center
    {
        padding-right: 60px;

        text-align: left;
    }

    .tabs-container_availability
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;

        margin-top: 20px;
    }

    .tabs-container__box
    {
        order: 3;

        width: 100%;
        margin-top: 30px;
    }

    .tabs.tabs_availability
    {
        width: 100%;
        margin: 10px 0 0 0;
        padding-bottom: 0;
    }

    .tabs__text
    {
        font-size: 16px;

        width: 50%;
        min-width: 1px;
        height: 36px;
        padding: 0;
    }

    .item-shops.active
    {
        border-color: transparent;
    }

    .item-shops + .item-shops
    {
        border-top-color: #E3E3E3;
    }
    .item-shops.active
    {
        border-top-color: #DB2138;
        border-bottom-color: #DB2138;
    }
    .choose-size
    {
        display: flex;
        justify-content: flex-start;
        align-content: flex-start;
        align-items: flex-start;
        flex-wrap: wrap;
        order: 2;

        margin-top: 26px;
    }

    .choose-size__flex
    {
        width: calc(100% + 10px);
        margin-top: -10px;
    }

    .choose-size__link
    {
        order: 2;

        width: 100%;
        margin-top: 20px;

        text-align: left;
    }

    .items-shops
    {
        display: none;
        overflow: hidden;

        width: calc(100% + 40px);
        max-height: none;
        margin: 10px -20px 0;
        padding: 0 20px 20px;
    }

    .items-shops.show
    {
        display: block;
    }

    .item-shops
    {
        padding-right: 0;
        padding-left: 0;
    }

    .shop-map-wrap
    {
        display: none;

        width: calc(100% + 40px);
        margin: 30px -20px 0;
    }

    .shop-map-wrap.show
    {
        display: block;
    }

    .shop-map
    {
        height: 375px;
    }

    .sector-shops__btns
    {
        display: flex;
    }

    .shops-info__item
    {
        display: block;
    }

    .shops-info__item.show
    {
        visibility: visible;

        pointer-events: auto;

        opacity: 1;

        transform: translateY(0);
    }

    .cart-info__block
	{
		margin-top: 17px;
		margin-left: 0;

		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.cart-info__block .cart-info__price
	{
		width: auto;
	}

    .product-ux-share_mobile {
        order: 2;
        margin-top: 25px;
        margin-bottom: -10px;
    }
    
    .sizes-swiper-wrap {
        padding: 0;
    }
    
    .product-data-sizes__wrapp  {
		padding-bottom: 18px;
	}
}

@media (max-width: 559px)
{
	.products-grid{
		--product_number: 2;
	}

	.products-grid .products-banner_big {
		width: calc(100%/(var(--product_number)/2) - var(--product_margl));
	}

	.products-banner{
		padding: 20px 10px;
	}
}