@media (max-width: 479px)
{
    /*------------------------
        Main styles
    ------------------------*/
    .form__label
    {
    	font-size: 13px;
    }

	.form-line-flex .form__line{
		width: 100%;
	}

    .form-line-flex_three .form__line
    {
	    width: calc(100%/3 - 8px);
	}

	.form-line-flex__tablet .form__line
	{
		width: 100%;
	}

	.form-submit-btn_w
	{
		min-width: 1px;
		width: 100%;
	}

	.main-title{
		letter-spacing: 0;
	}


	.text-block * + h3{
		margin-top: 30px;
	}
    /*------------------------
        Header
    ------------------------*/

    /*------------------------
        Main section
    ------------------------*/
	.main-slider .slider-button-prev,
	.main-slider .slider-button-next{
		width: 20px;
		height: 20px;
		margin-top: -10px;
	}

	.main-slider .slider-button-prev{
		left: 10px;
	}

	.main-slider .slider-button-next{
		right: 10px;
	}

	.main-slider .slider-button-prev svg,
	.main-slider .slider-button-next svg{
		width: 4px;
		height: 8px;
	}


	.link-text{
		margin-top: 30px;
	}

	.link-text__btn{
		font-size: 14px;
	}


	.banner-text__link{
		margin-top: 38px;
		width: 100%;

		padding: 0;
	}

	.advantages {
		--adv-margt: 12px;
		--adv-margl: 10px;
	}

	.advantages__text {
		font-size: 12px;
	}

	.membership-levels__items{
		margin-left: 0;
	}

	.membership-levels__item{
		width: 100%;
		margin-left: 0;

		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: nowrap;
	}

	.membership-levels__number{
		margin: 0 20px 0 0;
		flex-shrink: 0;
	}


	.subscribe-title{
		font-size: 16px;
	}

	.subscribe-title br{
		display: inline;
	}


	.products-slider_marg
    {
        margin-top: 15px;
    }

	.products-slider .products-product{
		width: 137px;
	}

	.products-slider.swiper:before,
	.products-slider.swiper:after{
		display: none;
	}


	.tabs{
		padding-bottom: 10px;
		margin-bottom: 10px;
	}

	.tabs_date
	{
		padding-bottom: 0;
		margin-bottom: 0;
	}


	.shops__map{
		height: 242px;
	}


	.shops__photo{
		width: 100%;
		margin-right: 0;
	}

	.shops__item{
		display: block;
	}

	.shops__sector{
		margin-top: 25px;
	}

	.shops__name span {
		display: inline-block;
	}

	.article__info{
		padding-left: 17px;
		padding-right: 17px;
	}


	.about-page-top__text-block{
		padding: 19px 17px;
	}

	.about-page-top__text-block p,
	.about-page-top__text-block ul,
	.about-page-top__text-block ol{
		margin-bottom: 19px;
	}


	.about-page-info__desc{
		padding: 22px 19px;
	}

	.about-page-info__img{
		height: 260px;
		top: 50%;
		margin-top: -130px;
	}

	.about-page-info__title{
		margin-top: 166px;
		padding: 20px 19px;
	}


	.about-page__text-block{
		margin-top: 40px;
	}

	.about-page-advantages{
		margin: 11px 0 28px;
	}

	.about-page-advantages__item{
		margin-left: 0;
		width: 100%;
		min-height: 90px;
		padding-left: 30px;
		padding-right: 30px;
	}


	.certificates{
		padding-left: 65px;
		padding-right: 65px;
	}

	.certificates:before{
		left: calc(100% - 65px);
	}

	.certificates:after{
		right: calc(100% - 65px);
	}

	.certificate__brand span{
		padding: 8px;
	}

	.certificates .slider-button-prev,
	.certificates .slider-button-next{
		display: flex;
	}


	.section-error{
		margin-top: 32px;
	}

	.section-error__page-title{
		font-size: 18px;
		text-align: left;
	}

	.section-error__page-title br{
		display: none;
	}

	.error-search-title{
		text-align: left;
		font-size: 16px;
	}


	.article-head{
		margin-left: -15px;
		margin-right: -15px;
	}

	.article-head__info{
		padding-left: 15px;
		padding-right: 15px;
	}

	.text-block__cols{
		margin-top: 30px;
	}

	.article-page__text-block * + img{
		margin-top: 30px;
	}

	.link-bord__link{
		width: 100%;
		line-height: 42px;
	}


	.link-red__link{
		padding: 0;
		width: 100%;
	}


	.career-contact__items{
		margin-left: 0;
	}

	.career-contact__item{
		width: 100%;
		margin-left: 0;
	}


	.filter-price__input{
		height: 40px;
		font-size: 14px;
	}

	.checkbox-sizes .checkbox-size {
		width: calc(100%/6 - 10px);
	}

	.checkbox-size{
		font-size: 12px;
	}

	.checkbox-colors .checkbox-color{
		width: calc(100%/6 - 10px);
	}

	.checkbox-color__img{
		width: 24px;
		height: 24px;
	}

	.filter .checkbox__label{
		font-size: 10px;
	}

	.checkbox-gender__checkbox .checkbox__text{
		min-height: 40px;
	}

	.checkbox-brand .checkbox__text {
		padding: 12px 8px;
		height: 50px;
	}

	.filter__links .filter__item{
		min-height: 40px;
	}

	.filter__link{
		font-size: 10px;
	}

	.filter__btn{
		font-size: 14px;
		line-height: 20px;
	}


	.info-order__top{
		padding: 0 14px;
	}

	.order-feature {
		padding: 0 14px;
	}

	.promo-code{
		padding: 0 14px;
	}

	.total-price{
		padding: 0 14px;
	}

	.checkout-aside__info{
		margin-top: 75px;
	}

	.checkout-advantages{
		margin-top: -20px;
	}

	.checkout-advantages__item{
		width: 100%;
		margin-top: 20px;
	}

	.login-form{
		margin-top: 40px;
	}

	.login-form__title{
		margin-bottom: 15px;
	}

	.login-form__line{
		width: 100%;
	}

	.login-form .form-submit{
		width: 153px;
	}


	.сity-selection__input{
		padding-left: 38px;
		background-size: 11px 50%;
	}

	.radio-bord__block{
		padding-right: 19px;
	}

	.radio-time_big {
		width: calc(100%/2 - 10px);
		max-width: calc(100%/2 - 10px);
	}

	.checkout-back{
		min-width: 142px;
	}

	.checkout-next{
		min-width: 142px;
	}

	.checkout-table{
		padding-top: 16px;
		display: block;
	}

	.checkout-table tbody{
		display: block;
	}

	.checkout-table tbody tr{
		position: relative;
		min-height: 142px;
		padding: 0 0 30px 162px;
	}

	.checkout-table .img{
		height: 142px;
	}

	.checkout-table .thumb{
		width: 142px;
		position: absolute;
		left: 0;
		top: 0;
		margin-top: 0;
	}

	.checkout-table tbody td{
		width: 100%;
		padding-left: 0;
		margin-top: 20px;
		font-size: 13px;
		line-height: 16px;
		padding-bottom: 0;
	}

	.checkout-table tbody td:before{
		padding-top: 0;
		padding-bottom: 10px;
		margin-bottom: 0;
		border: none;
	}

	.checkout-table .name{
		padding-left: 0;
		width: 100%;
		margin-top: 0;
		padding-bottom: 10px;
	}

	.checkout-table .number{
		width: 100%;
	}

	.checkout-table .sum{
		width: 100%;
	}


	.checkout-form__textarea{
		height: 150px;
	}
    /* --- */

    .profile-balance-info.tooltip .tooltip__text
    {
        left: -172px;
    }

    .profile-balance-info.tooltip .tooltip__text:before
    {
        left: 173px;
    }

    .profile-level__wrapp
    {
    	overflow: hidden;
    	overflow-x: auto;
    	padding-bottom: 15px;
    	padding-right: 15px;
    	padding-left: 15px;
    	margin-right: -15px;
    	margin-left: -15px;
    }

    .profile-level__items
    {
    	width: 560px;
    	max-width: none;
    }

    .profile-level__items:after
    {
    	width: 70%;
    }

    .profile-level__item
    {
    	padding: 0;
    }

    .profile-level__desc
    {
    	position: relative;
    	left: 0;
    	transform: none;
    	margin-top: 10px;
    	width: 144px;
    }


    .profile-awards_marg
    {
    	margin-top: 25px;
    }

    .profile-awards-slider
    {
	    width: calc(100% + 30px);
	    margin-left: -15px;
	    margin-right: -15px;
	}

	.profile-awards-slider .swiper-slide
	{
	    width: 113px;
	}


    .orders-info__items:first-child .orders-info__item:first-child,
    .orders-info__items:first-child .orders-info__item:nth-child(2),
    .orders-info__items:last-child .orders-info__item:first-child,
    .orders-info__items:last-child .orders-info__item:nth-child(2),
    .orders-info_inner .orders-info__items:first-child .orders-info__item:first-child,
    .orders-info_inner .orders-info__items:first-child .orders-info__item:nth-child(2),
    .orders-info_inner .orders-info__items:last-child .orders-info__item:first-child,
    .orders-info_inner .orders-info__items:last-child .orders-info__item:nth-child(2)
    {
        width: 100%;
        padding-left: 0;
    }

    .orders-info__item + .orders-info__item
    {
        margin-top: 30px;
    }

    .orders-info__items:last-child .orders-info__item:nth-child(2),
    .orders-info_inner .orders-info__items:last-child .orders-info__item:nth-child(2)
    {
        margin-top: 30px;
    }


    .orders-info__price,
    .orders-info__desc
    {
        width: auto;
    }

    .orders-info__pay,
    .orders-info__shipped,
    .orders-info_inner .orders-info__shipped
    {
        margin-top: 0;
        margin-left: 15px;
    }

    .orders-info__payment
    {
    	margin-top: 0;
    	margin-left: 24px;
    }


    .orders-links
    {
    	margin-left: -11px;
    	margin-top: -2px;
    	justify-content: space-between;
    }

    .orders-links__link:first-child
    {
    	width: 100%;
    }

    .orders-links__link
    {
    	width: calc(50% - 11px);
    	margin-left: 11px;
    	margin-top: 22px;
    	font-size: 13px;
    	padding: 0 8px;

		flex-grow: 1;
    }

    .orders-links__link_w
    {
    	width: calc(100% - 11px);
    }


    .profile-banner
    {
    	padding-left: 25px;
    	padding-right: 25px;
    }

    .profile-banner__btn button
    {
    	width: 100%;
    	padding: 0 20px;
    }


    .personal-data__title
    {
    	font-size: 18px;
    	margin-bottom: 37px;
    }


    .personal-data__form + .personal-data__form
    {
    	margin-top: 66px;
    }


    .subscriptions__wrapp
    {
    	max-width: 100%;
    }


    .favorites__item
    {
    	padding-right: 16px;
    }

    .favorites__info
    {
    	max-width: 100%;
    }

    .favorites__name
    {
    	padding-right: 28px;
    }

    .favorites-cart-btn
    {
    	min-width: 1px;
    	width: 100%;
    }

    .favorites__favorite-btn
    {
	    top: 14px;
	    right: 15px;
	}


	.gift-certs__item
	{
		width: 100%;
	}

	.gift-certs__item + .gift-certs__item
	{
		margin-top: 50px;
	}

	.gift-certs__wrapp
	{
		padding-top: 43px;
		padding-bottom: 35px;
	}

	.gift-certs__logo
	{
		height: 80px;
	}

	.gift-certs__price
	{
	    margin-top: 25px;
	    font-size: 29px;
	}

	.gift-certs__box:first-child
	{
		flex: 1 1 48%;
	}

	.gift-certs__box:last-child
	{
		width: 52%;
	}


	.add-certificate
	{
		padding-bottom: 24px;
	}

	.add-certificate_pad
    {
        padding-top: 36px;
    }

	.add-certificate_marg
	{
		margin-top: 50px;
	}

	.add-certificate__desc
	{
		margin-top: 16px;
	}

	.add-certificate__links
	{
		margin-top: 36px;
	}


	.payment-options__flex
    {
    	flex-wrap: wrap;
    	width: 100%;
    }

    .payment-options__box
    {
    	width: 100%;
    	margin-right: 0;
    	margin-bottom: 6px;
    }

    .my-order-status
    {
    	margin-top: 0;
    }


    .thanks-order__info
    {
    	font-size: 14px;
    }


    .social-network__inner .social-network__title,
    .social-network__inner .social-network__desc
    {
	    font-size: 13px;
	}

	.social-network__inner .messengers_inner
	{
		margin-top: 0;
	}


	.cart-info__top .page-title
	{
		width: auto;
		margin-bottom: 0;
	}

	.cart-info__filter
	{
		width: 100%;
		order: 3;
		margin-top: 20px;
	}


	.gift-cert-banner__title
	{
	    padding: 0 25px;
	}

	.gift-cert-banner__icon img
	{
		min-width: 30px;
	}

	.gift-cert-banner__link
	{
		min-width: 1px;
		width: calc(100% - 30px);
	}


	.mini-modal_date
	{
		right: -15px;
		width: 100vw;
	}

	.cert-data__datepicker{
		padding: 0;
	}

	.mini-modal_date:before
	{
		right: 90px;
	}


	.ask-question-link_marg
	{
		margin-left: auto;
	}


	.slider-button-next_product-images,
	.slider-button-prev_product-images
	{
		display: none;
	}

	.product-images-slider .slider-pagination
	{
	    display: flex;
	}

	.product-images__wrapp
	{
	    height: 344px;
	}

	.product-thumbs
	{
		display: none !important;
	}


	.stars__star_small
	{
	    width: 15px;
	    height: 13px;
	}

	.product-info__wrapp
	{
		margin-top: 15px;
	}


	.product-head__title
	{
		font-size: 16px;
	}


	.product-data
	{
		margin-top: 17px;
	}

	.product-data__radio-colors
	{
		margin-top: 12px;
	}


	.product-data-sizes
	{
		position: relative;
	}

	.product-data-sizes__wrapp
	{
		flex-wrap: wrap;
	}

	/* .product-data-sizes__link
	{
		position: absolute;
		top: 0;
		right: 0;
	} */

	.product-prices__price
	{
		font-size: 24px;
	}

	.product-prices__old
	{
		margin-left: 8px;
		margin-top: 3px;
	}

	.product-bonus_marg
	{
		margin-left: auto;
		margin-bottom: 10px;
	}

	.product-data__btn
	{
		flex-wrap: wrap;
	}

	.product-data__buy
	{
		margin-left: 0;
		margin-top: 12px;
        order: 2;
	}

	.product-data__admission, .product-data__roznica
	{
		width: auto;
        flex-grow: 1;
        margin-left: -8px;
	}

    .product-data__roznica ~ .product-data__favorite-btn
    {
        margin-left: 10px;
    }

	.product-data-payments
	{
		margin-top: 0;
	}

	.product-data-payments__icon
	{
		width: 30px;
		height: 30px;
		padding: 7px;
	}

	.product-data-payments__desc
	{
		width: calc(100% - 43px);
		margin-left: 13px;
	}

	.product-data-secure
	{
		margin-top: 28px;
	}


	.product-bonus.tooltip .tooltip__text
	{
		right: 0;
	}


	.reviews__title
	{
		font-size: 20px;
	}

	.reviews__title span
	{
		margin-left: 9px;
	}


	.reviews__feedback-modal-btn
	{
	    height: 40px;
	    padding-left: 12px;
	    padding-right: 12px;
	}


	.reviews__flex
	{
		margin-top: 13px;
	}

	.reviews-box__number
	{
		font-size: 24px;
		line-height: 29px;
		padding-left: 10px;
		padding-right: 10px;
	}

	.reviews-box__desc
	{
		font-size: 12px;
	}


	.reviews__wrapp
	{
		margin-top: 17px;
	}

	.reviews__wrapp .select-wrapp_text .current
	{
		font-size: 14px;
	}

	.reviews__data
	{
		margin-top: 5px;
	}


	.review
	{
		padding: 20px 15px;
	}

	.review__block
	{
		margin-top: 18px;
	}

	.review__name
	{
		font-size: 18px;
	}

	.review__desc
	{
		margin-top: 13px;
		font-size: 13px;
	}

	.review-recommend
	{
		margin-top: 18px;
		font-size: 13px;
	}

	.review-recommend__icon
	{
		top: 1px;
	}


	.review-helpful__text
	{
		font-size: 13px;
	}

    /*------------------------
        Footer
    ------------------------*/
	.footer{
		margin-top: 40px;
	}


	.section-subscribe {
		padding: 23px 0;
	}


	.footer__top{
		margin-top: 46px;
	}

	.footer-coll{
		display: block;
	}

	.footer-coll__block{
		width: 100%;
	}

	.footer__phone{
		line-height: normal;
	}

	.footer__callback{
		margin-top: 23px;
		line-height: normal;
	}

	.footer-coll__block_second{
		margin-top: 40px;
	}

	.footer__mail{
		order: 0;
		margin-top: 0;
	}

	.footer__mail__mp{
		margin-top: 13px;
		gap:5px ;
		letter-spacing: 0.04em ;
	}

	.footer__mail__mp p{
		font-size: 13px ;
		line-height: 16px ;
	}

	.messengers{
		margin-top: 23px;
	}

	.footer-menu{
		padding: 0;
		margin-top: 40px;
		border: none;
		display: block;
	}

	.footer-menu__box{
		width: 100%;
		border-top: 1px solid #333333;
		border-bottom: 1px solid #333333;
	}

	.footer-menu__box + .footer-menu__box{
		margin-top: -1px;
	}

	.footer-menu__title{
		font-size: 14px;
		padding: 22px 36px 22px 15px;
		position: relative;
	}

	.footer-menu__title:before {
		content: '';
		position: absolute;
		right: 11px;
		top: 50%;
		width: 14px;
		height: 14px;
		margin-top: -7px;
		background: url(../images/ic_plus.svg) 50% no-repeat;
	}

	.footer-menu__items{
		display: none;
		padding: 7px 15px 27px;
	}

	.footer-menu__item {
		font-size: 13px;
	}

	.footer-menu__item:first-child{
		margin-top: 0;
	}


	.footer__colr{
		margin-top: 40px;
	}
    /*------------------------
		PopUp
    ------------------------*/
    .modal
    {
    	padding-left: 15px;
    	padding-right: 15px;
    }

    .modal_getbonus
    {
    	padding: 0;
    }

    .modal-form
    {
    	margin-top: 22px;
    }

    .fancybox__slide
    {
    	padding: 0;
    }

	.modal-title{
		padding-right: 50px;
	}


    .modal-title_reviews
    {
    	font-size: 18px;
    }

    .modal-reviews-product__name
    {
    	width: calc(100% - 90px);
    	margin-left: 20px;
    }

    .modal-reviews__flex
    {
    	margin-top: 10px;
    	padding-top: 25px;
    }


	.feedback-radio__text
	{
		width: 8px;
		height: 8px;
		font-size: 12px;
	}

	input[type=radio]:checked + .feedback-radio__text
	{
		width: 12px;
		height: 12px;
	}

	.feedback_big .feedback__item + .feedback__item
	{
		margin-top: 23px;
	}


	.modal-reviews__form
	{
		margin-top: 40px;
	}

	.modal .form-line-flex_three .form__line
	{
		width: calc(100%/2 - 8px);
	}


	.modal-refund-table__name br
	{
		display: none;
	}

	.modal-refund-select
	{
		margin-top: 10px;
	}

	.modal-refund__bot
	{
		padding-top: 44px;
	}

	.modal-refund__bot .form-submit
	{
		margin-top: 35px;
	}

	.modal-refund__text-block2
	{
		margin-top: 35px;
	}


	.get-bonus__col,
	.get-bonus__bg
	{
		padding-left: 15px;
		padding-right: 15px;
	}


	.fancybox__content > .carousel__button.is-close
	{
		border: none;
		right: 0;
	}


	.modal-sms-number span
	{
		display: block;
		margin-top: 10px;
	}

	/* --- */
	.modal-products-slider{
		width: calc(100% + 15px);
		margin-top: 15px;
	}

	.modal-product{
		margin-top: 24px;
	}

	.modal-product__thumb{
		width: 163px;
		height: 163px;
	}
    .modal.modal_availability
    {
        min-height: 100%;
        padding: 55px 15px 0;
    }

    .modal.modal_availability::before
    {
        content: "";

        position: fixed;
        top: 0;
        left: 0;

        width: 100%;
        height: 100%;

        background: #FFF;
    }

    .modal_availability .form
    {
        position: relative;
    }

    .modal-title.center
    {
        position: fixed;
        z-index: 10;
        top: 0;
        left: 0;

        font-size: 21px;

        width: 100%;
        padding: 15px;

        background: #FFF;
        box-shadow: 0px 2px 6px rgba(0, 0, 0, .25);
    }

    .modal_availability .carousel__button.is-close
    {
        position: fixed;
        top: 2.5px;
        right: 0;
    }

    .choose-size__flex
    {
        width: calc(100% + 17px);
        margin-left: -17px;
    }

    .choose-size-label
    {
        margin-left: 12px;
    }

    .tabs-container_availability
    {
        margin-top: 0;
    }

    .items-shops
    {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
        padding: 0 15px 15px;
    }

    .shop-map-wrap
    {
        width: calc(100% + 30px);
        margin-right: -15px;
        margin-left: -15px;
    }
	
	.colors-swiper-wrap {
		margin: 0;;
	}

	.colors-swiper .swiper-slide {
		max-width: 62px;
		min-height: 62px;
		min-width: 62px;
	}
	
	.sizes-swiper-wrap {
		margin: 0;
		overflow: hidden !important;
	}

	.product-thumbs {
		display: none;
	}
}

@media (max-width: 374px)
{
    /* Css Новое окно */
    .tabs__text
    {
        font-size: 14px;
    }

    .item-shops__box
    {
        margin-right: 15px;
    }
}