@media (max-width: 1279px)
{
    /*------------------------
        Main styles
    ------------------------*/
	body{
		font-size: 16px;
	}

    .main.with_top_announcement
       {
        padding-top: 195px;
    }

    .cont.sp-custom-footer
    {
        padding: 0 20px;
    }


    .header-search__input::-webkit-input-placeholder
    {
        color: #ccc;
    }

    .header-search__input::-moz-placeholder
    {
        color: #ccc;
    }

    .header-search__input:-ms-input-placeholder
    {
        color: #ccc;
    }


    .page-head .page-title
    {
	    margin-top: 48px;
	}

	.page-title
    {
    	font-size: 30px;
    }

    .page-head_inner
    {
    	padding-bottom: 48px;
    }


    .content-flex .content-page-profile
    {
	    width: calc(100% - 250px);
	}


	.main-title{
		font-size: 24px;
	}

	.main-title_center{
		text-align: left;
	}

	.main-title_small
	{
	    font-size: 18px;
	}

	.main-title sup{
		font-size: 12px;
	}


	.breadcrumbs{
		padding-top: 20px;
		font-size: 12px;
		line-height: normal;

		text-transform: none;
		letter-spacing: 0;
	}

	.breadcrumbs__sep{
		margin: 0;
	}


	.text-block_small{
		font-size: 14px;
	}

	.text-block h1,
	.text-block > .title
	{
		font-size: 30px;
		margin-bottom: 26px;
	}

	.text-block_small h1,
	.text-block_small > .title{
		margin-bottom: 22px;
	}

	.text-block h2
	{
		font-size: 18px;
		margin-bottom: 26px;
	}

	.text-block_small h2{
		margin-bottom: 22px;
	}

	.text-block h3{
		font-size: 16px;
		margin-bottom: 26px;
	}

	.text-block_small h3{
		margin-bottom: 22px;
	}

	.text-block * + h3{
		margin-top: 40px;
	}

	.text-block p,
	.text-block ul,
	.text-block ol{
		margin-bottom: 26px;
	}

	.text-block_small p,
	.text-block_small ul,
	.text-block_small ol{
		margin-bottom: 22px;
	}

	.text-block_mini p,
	.text-block_mini ul,
	.text-block_mini ol
	{
	    margin-bottom: 10px;
	}

	.text-block_small img{
		margin-bottom: 22px;
	}

	.text-block__cols{
		margin-top: 14px;
	}
    /*------------------------
        Header
    ------------------------*/

    /*header
    {
        padding: 18px 0 0 0;
    }*/

    .header__cont
    {
        padding: 0 20px;
    }

    .header__logo
    {
        width: 95px;
        margin-right: 30px;
    }

    .header__wrapp
    {
        /* width: calc(100% - 150px); */
    }


    .nav-menu__item + .nav-menu__item
    {
        margin-left: 20px;
    }


    .nav-menu__item > a:before
    {
        bottom: -18px;
    }


    .menu-cats
    {
        /* top: 100%; */
    }

    header.fixed .menu-cats
    {
        top: calc(100% - 62px);
    }


    * + .interested__bg
    {
        margin-top: 37px;
    }

    .interested_cats
    {
        margin-right: 44px;
    }


    .menu-cats__links
    {
        max-width: 100%;
        margin-top: 15px;
    }


	.menu-cats_img span
	{
		display: none;
	}


    .box-user,
    .modal-cont_cart
    {
        margin-left: 18px;
    }

    .mini-modal_user
    {
        top: calc(100% + 20px);
    }

    .mini-modal_user.active
    {
        top: calc(100% + 10px);
    }

    /*.modal-cont_search
    {
        width: 24px;
        position: static;
    }

    .mini-modal-btn_search
    {
        display: flex;
    }

    .mini-modal_search
    {
        position: absolute;
        visibility: hidden;
        pointer-events: none;
        opacity: 0;
        bottom: 13px;
        top: auto;
        left: 170px;
        width: calc(100% - 294px);
    }

    header.fixed .mini-modal_search
    {
        bottom: 23px;
        left: 150px;
        width: calc(100% - 277px);
    }

    .header-search__input
    {
        height: 36px;
        background: #F7F6F6;
        padding: 0 36px 0 12px;
        border-bottom: none;
    }

    .header-search__submit
    {
		justify-content: flex-start;
        align-items: center;
        align-content: center;
        height: 30px;
        width: 30px;
        margin-left: -30px;
		padding-left: 2px;
    }*/

    .mini-modal_cart
    {
        top: calc(100% + 45px);
    }

    .mini-modal_cart.active
    {
        top: calc(100% + 35px);
    }


    .note__text
    {
        padding: 0 25px;
    }


    /*------------------------
        Main section
    ------------------------*/
	._marg-top{
		margin-top: 40px;
	}

	._marg-top-big{
		margin-top: 60px;
	}

	.link-text{
		margin-top: 40px;
	}


	.banner-text{
		margin-top: 20px;
	}

	.banner-text .cont{
		padding: 0;
	}

	.banner-text__block{
		padding: 48px 20px;
	}

	.banner-text__box{
		max-width: 490px;
	}

	.banner-text__title{
		font-size: 30px;
	}

	.banner-text__desc{
		font-size: 12px;
		margin-top: 12px;
	}

	.banner-text__link{
		margin-top: 55px;
	}


	.advantages {
		--adv-margl: 30px;
	}

	.advantages__item{
		padding: 15px;
	}

	.advantages__icon{
		width: 50px;
		height: 50px;
		padding: 5px;
	}

	.advantages__text{
		font-size: 16px;
		margin-top: 12px;
	}


	.membership-levels__items{
		--membership-margl: 50px;
		--membership-number: 3;
		margin-top: 0;
		margin-left: calc(var(--membership-margl)*-1);
		max-width: none;
	}

	.membership-levels__item{
		width: calc(100%/var(--membership-number) - var(--membership-margl));
		margin-left: var(--membership-margl);
	}

	.membership-levels__number{
		margin: 0 0 22px;
	}

	.membership-levels__box{
		text-align: left;
	}

	.membership-levels__name{
		font-size: 16px;
		line-height: 20px;
	}

	.membership-levels__text{
		margin-top: 12px;
		font-size: 12px;
	}

	.membership-levels__text p + p{
		margin-top: 11px;
	}


	.accordion._marg{
		margin-top: 33px;
	}

	.accordion__open{
		font-size: 16px;
		padding-top: 19px;
		padding-bottom: 19px;
	}

	.accordion__data{
		padding-bottom: 19px;
		margin-top: 0;
	}


	.products .section-head{
		margin-bottom: 20px;
	}

	.products-slider.swiper:before{
		left: 100%;
	}

	.products-slider.swiper:after{
		right: 100%;
	}

	.products-product__info{
		margin-top: 14px;
	}

	.products-product__number{
		font-size: 11px;
		line-height: normal;
		position: relative;
	}

	.products-product:hover .products-product__number{
		opacity: 1;
	}

	.products-product__name{
		margin-top: 4px;
	}

	.products-product__wrapp:before{
		display: none;
	}

	.products-product__radio-colors{
		display: none;
	}

	.products-product__bot{
		display: none;
	}

	.products-product__favorite-btn{
		width: 20px;
		height: 20px;
		right: 9px;
		bottom: 9px;
	}

	.favorite-btn:before,
	.favorite-btn:after{
		background-size: 16px auto;
	}

	.products-banner{
		padding: 30px 15px;
	}

	.products-banner .link-bord__link{
		min-width: 180px;
		padding-left: 14px;
		padding-right: 14px;
	}


	.main-about{
		margin-top: 70px;
	}

	.main-about .main-title{
		font-size: 30px;
	}

	.main-about-cols-bot__coll{
		width: calc(100%/2 - 13px);
		max-width: none;
	}

	.main-about-cols-bot__colr{
		width: calc(100%/2 - 13px);
		padding-top: 20px;
	}

	.main-about-cols-top__coll{
		width: calc(100%/2 - 13px);
		max-width: none;
	}

	.main-about-cols-top__colr{
		width: calc(100%/2 - 13px);
	}

	.main-about-info_pad{
		padding: 36px 29px;
	}

	.main-about-info__desc{
		margin-top: 20px;
	}


	.breadcrumbs_pad{
		padding-right: 251px;
	}


	.page-head__block{
		padding-right: 251px;
		margin-top: 48px;
	}

	.aside-menu{
		width: 231px;
	}

	.aside-menu_top{
		top: -63px;
	}

	.aside-menu__item a{
		font-size: 12px;
		padding: 21px 27px;
	}

	.content-flex .content-page{
		width: calc(100% - 251px);
	}

	.aside-page{
		width: 231px;
	}


	.how-place-order .text-block img{
		max-width: 345px;
	}


	.page-head{
		padding-bottom: 32px;
	}


	.shops__map{
		height: 400px;
	}

	.shops__items{
		margin-top: 50px;
	}



	.page-head__desc{
		font-size: 14px;
		margin-top: 30px;
	}




	.articles{
		margin-top: 50px;
	}

	.articles_marg{
		margin-top: 110px;
	}

	.article{
		min-height: 330px;
	}

	.article_small{
		min-height: 246px;
	}

	.article__info{
		min-height: 160px;
		padding-left: 24px;
		padding-right: 24px;
	}

	.articles .tags-page{
		margin-left: -8px;
	}

	.articles .tags-page__item{
		font-size: 11px;
		line-height: 29px;
		margin: 8px 0 0 8px;
		padding: 0 13px;
	}

	.article__date{
		font-size: 12px;
		margin-top: 16px;
	}

	.article__date_marg{
		margin-top: 24px;
	}

	.article__name{
		font-size: 16px;
		margin-top: 8px;
	}

	.article__name_big{
		font-size: 22px;
		margin-top: 10px;
	}


	.about-page-top{
		padding-bottom: 225px;
	}

	.about-page-top__img{
		width: calc(100% + 291px);
		right: auto;
		left: -20px;
	}

	.about-page-top__img img{
		height: 260px;
		object-fit: cover;
	}

	.about-page-top__text-block{
		font-size: 12px;
		width: 100%;
		max-width: none;

		padding: 19px 25px;
	}

	.about-page-top__text-block p,
	.about-page-top__text-block ul,
	.about-page-top__text-block ol{
		margin-bottom: 20px;
	}

	.about-page-advantages{
		margin: -20px 0 30px -15px;
	}

	.about-page-advantages__item{
		margin-left: 15px;
		width: calc(100%/3 - 15px);

		font-size: 16px;
		padding: 23px 16px;

		min-height: 133px;
	}


	.about-page-info{
		margin-top: 60px;
	}

	.about-page-info__box{
		margin-top: 20px;
		padding: 0;
	}

	.about-page-info__desc{
		max-width: none;
		padding: 25px 40px;
		min-height: 151px;

		font-size: 12px;
	}

	.about-page-info__title{
		max-width: none;
		margin-top: 142px;

		padding: 24px 40px;
	}

	.about-page-info__img{
		position: absolute;
		top: 85px;
		height: calc(100% - 170px);
		width: calc(100% + 291px);
		left: -20px;
	}


	.section-error{
		margin-top: 90px;
	}

	.section-error__small-title{
		margin-top: 48px;
	}


	.products_marg{
		margin-top: 70px;
	}


	.article-head img{
		min-height: 370px;
		object-fit: cover;
	}

	.article-head__info{
		padding: 53px 20px;
		max-width: none;
		margin-top: 0;
	}

	.article-head__desc{
		font-size: 13px;
		margin-bottom: 22px;
	}

	.article-head__title{
		font-size: 24px;
	}

	.article-head__date{
		margin-top: 32px;
		font-size: 13px;
	}


	.article-page__text-block{
		margin-top: 55px;
	}

	.article-page__text-block > h1,
	.article-page__text-block > .title,
	.article-page__text-block > h2,
	.article-page__text-block > h3,
	.article-page__text-block > p,
	.article-page__text-block > ul,
	.article-page__text-block > li{
		max-width: 813px;
	}

	.article-page__text-block > img{
		max-width: 813px;
	}

	.article-page__text-block .text-block__cols{
		max-width: 813px;
	}

	.article-page__text-block .text-block__col_l {
		width: 61.75%;
	}

	.article-page__text-block .text-block__col_r{
		width: calc(38.25% - 40px);
		max-width: 265px;
		margin-right: 0;
	}

	.article-page__text-block h3{
		font-size: 18px;
	}


	.career-contact{
		padding: 19px;
	}

	.career-contact__items{
		margin: 10px 0 0 -20px;
	}

	.career-contact__item{
		margin: 20px 0 0 20px;
		width: calc(100%/3 - 20px);
	}


	.form_bord{
		padding: 19px;
	}

	.form_marg{
		margin-top: 50px;
	}

	.form__title{
		font-size: 20px;

		margin-bottom: 26px;
	}


	.text-block ul li + li{
		margin-top: 16px;
	}

	.text-block ul li:before{
		top: 13px;
	}

	.text-block_small ul li:before{
		top: 11px;
	}


	.sort.select-wrapp .list{
		left: auto;
		right: 0;
	}


	.checkout-content{
		width: 100%;
		max-width: none;
		order: 2;
		margin: 60px 0 0;
	}

	.checkout__item + .checkout__item{
		margin-top: 52px;
	}

	.checkout__title {
		padding-left: 42px;
		margin-left: -42px;
		font-size: 14px;
	}

	.checkout__title span{
		top: -2px;
		width: 24px;
		height: 24px;
		font-size: 13px;
		line-height: 22px;
	}

	.checkout-aside{
		width: 100%;
	}

	.info-order{
		padding: 24px 12px 29px;
	}

	.info-order__bot{
		display: flex;
		justify-content: space-between;
		align-items: flex-end;
		align-content: flex-end;
		flex-wrap: wrap;
	}

	.checkout-aside__bot{
		width: 392px;
		padding-right: 18px;
		margin-top: 0;
	}

	.total-price{
		padding: 0;
	}

	.total-price__title{
		margin-left: auto;
		margin-right: 53px;
	}

	.checkout-btn{
		margin: 26px 0 0;
		width: 100%;
	}

	.checkout__data{
		margin-top: 30px;
	}

	.promo-code{
		width: 315px;
	}

	.checkout-aside__info{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: nowrap;
		margin-top: 86px;
	}

	.checkout-advantages{
		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;

		width: 100%;
		margin-top: -50px;
	}

	.checkout-advantages__item{
		width: calc(100%/2 - 35px);
		margin-top: 50px;
	}

	.checkout-aside__info .login-form{
		width: 315px;
		margin-left: 68px;
		flex-shrink: 0;
	}

	.login-form{
		margin-top: 0;
	}

    .aside-profile
    {
	    width: 200px;
	}


	.profile__border
	{
	    padding: 0;
	    border: none;
	    box-shadow: none;
	}

	.profile-title
	{
		font-size: 18px;
	}

	.profile-balance
	{
		width: 344px;
	}

	.profile-balance__top
	{
		display: flex;
		justify-content: space-between;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.profile-balance__bg
	{
		margin-top: 13px;
		padding: 6px 80px 15px 15px;
	}

	.profile-balance__bg:before
	{
	    clip-path: polygon(0 0, 100% 0, 94% 100%, 0% 100%);
	}

	.profile-balance__icon
	{
		right: 18px;
	}

	.profile-balance-info
	{
		display: none;
		font-size: 12px;
	}

	.profile-balance-info_mob
	{
		display: block;
	}

	.profile-balance-info .tooltip__icon
	{
		top: -2px;
	}


	.profile-level
	{
		margin-top: 43px;
		width: 100%;
	}

	.profile-level__items
	{
		margin-right: auto;
		max-width: 560px;
	}


	.profile-awards_marg
	{
		margin-top: 104px;
	}

	.profile-awards-slider
    {
	    width: calc(100% + 40px);
	    margin-left: -20px;
	    margin-right: -20px;
	    padding-left: 0;
	}


	.accrual-history_marg
	{
		margin-top: 50px;
	}

	.accrual-history__data
	{
		margin-top: 20px;
	}


	.accrual-history__table tr th
	{
		font-size: 12px;
	}

	.accrual-history__table tr td
	{
		font-size: 12px;
	}

	.accrual-history__table tr td span
	{
		margin-left: 10px;
	}


	.orders_marg
	{
		margin-top: 42px;
	}

	.orders__item + .orders__item
	{
		margin-top: 20px;
	}

	.orders-head
	{
		padding-bottom: 25px;
		padding-top: 8px;
		padding-right: 60px;
	}

	.orders-head__plus
	{
		right: 23px;
	}

	.orders-head__item
	{
	    padding: 0 0 0 22px;
	    margin-top: 17px;
	}

	.orders-head__item:first-child
	{
		width: 58%;
		order: 1;
	}

	.orders-head__item:nth-child(2)
	{
		width: 58%;
		order: 3;
	}

	.orders-head__item:nth-child(3)
	{
		width: 42%;
		order: 2;
	}

	.orders-head__item:nth-child(4)
	{
		width: 42%;
		order: 4;
	}


	.orders-info
	{
		padding-top: 30px;
		padding-right: 60px;
	}

	.orders-info_inner
	{
		padding: 0;
		margin-left: 0;
	}

	.orders-info__items:first-child,
	.orders-info_inner .orders-info__items:first-child
	{
		width: 100%;
	}

	.orders-info__items:last-child,
	.orders-info_inner .orders-info__items:last-child
	{
		width: 100%;
		margin-top: 43px;
	}

	.orders-info__item
	{
		padding-left: 0;
		font-size: 12px;
	}

	.orders-info__items:first-child .orders-info__item:first-child
	{
		width: 58%;
	}

	.orders-info_inner .orders-info__items:first-child .orders-info__item:first-child
	{
		width: 50%;
	}

	.orders-info__items:first-child .orders-info__item:nth-child(2)
	{
		padding-left: 22px;
		width: 42%;
	}

	.orders-info_inner .orders-info__items:first-child .orders-info__item:nth-child(2)
	{
		width: 50%;
	}

	.orders-info__items:last-child .orders-info__item:first-child
	{
	    width: 58%;
	}

	.orders-info_inner .orders-info__items:last-child .orders-info__item:first-child
	{
	    width: 50%;
	}

	.orders-info__items:last-child .orders-info__item:nth-child(2)
	{
		width: 42%;
		padding-left: 22px;
		margin-top: 0;
	}

	.orders-info_inner .orders-info__items:last-child .orders-info__item:nth-child(2)
	{
		width: 50%;
		padding-left: 22px;
	}


	.orders-info_inner .orders-info__wrapp
	{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.orders-info_inner .orders-info__shipped
	{
	    margin-top: 0;
	    margin-left: 15px;
	}


	.orders-info__name,
	.orders-info__price
	{
		font-size: 16px;
	}

	.orders-info__box
	{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.orders-info__payment
	{
		margin-top: 0;
		margin-left: 15px;
	}

	.orders-info__link
	{
		margin-top: 12px;
		font-size: 12px;
	}

	.orders-info__pay
	{
		margin-top: 0;
		margin-left: 24px;
	}


	.orders-products__title
	{
		margin-bottom: 20px;
	}

	.orders-table tr td
	{
		font-size: 12px;
		border-bottom: 1px solid #DDDDDD;
	}

	.orders-table tr + tr td
	{
		border-top: none;
	}

	.orders-table__info
	{
		width: 226px;
	}

	.orders-table__name
	{
		font-size: 13px;
	}

	.orders-table__feature
	{
		margin-top: 2px;
	}


	.orders-links_marg
	{
		margin-top: 10px;
	}

	.orders__data
	{
		padding-bottom: 10px;
	}


	.profile-banner
	{
		padding: 40px 30px 30px;
		font-size: 12px;
	}

	.profile-banner__title
	{
		font-size: 30px;
		max-width: 570px;
	}

	.profile-banner__flex
	{
		margin-top: 22px;
		display: flex;
	}

	.profile-banner__desc
	{
	    width: calc(55% - 25px);
	    float: none;
	    margin-bottom: 55px;
	    max-width: 100%;
	}

	.profile-banner__box
	{
	    width: calc(55% - 25px);
	    max-width: 100%;
	    float: none;
	    order: 3;
	    margin-top: -25px;
	}

	.profile-banner__list
	{
		max-width: 100%;
	}

	.profile-banner__btn
	{
		width: 100%;
		float: none;
		order: 4;
	}

	.profile-banner__btn button
	{
		width: auto;
		padding-left: 50px;
		padding-right: 50px;
	}

	.profile-banner__table
	{
	    width: calc(45% - 25px);
	    float: none;
	    margin-top: 0;
	    max-width: 100%;
	}

	.profile-banner__table table tr td
	{
		padding-top: 22px;
	}

	.profile-banner__clear
	{
		display: none;
	}


	.personal-data_inner
    {
    	max-width: 100%;
    }

	.personal-data__col:last-child
    {
        width: calc(100% - 499px);
    }

    .personal-data_inner .personal-data__col:last-child
    {
	    width: calc(100% - 505px);
	}

    .social-network
    {
        padding: 40px 15px;
        margin-top: 31px;
    }

	.social-network__inner
	{
		padding-top: 70px;
		padding-bottom: 60px;
	}


    .favorites__item
    {
    	padding-right: 99px;
    }

    .favorites__favorite-btn:before,
    .favorites__favorite-btn:after
    {
        background-size: 20px auto;
    }


    .gift-certs__grid .gift-certs__wrapp
    {
    	padding-top: 44px;
    	padding-bottom: 35px;
    }

    .gift-certs__grid .gift-certs__img
    {
    	border-radius: 16px;
    }

    .gift-certs__grid .gift-certs__logo
    {
    	height: 81px;
    }

    .gift-certs__price
    {
    	margin-top: 27px;
    	font-size: 30px;
    }

    .add-certificate_marg
    {
    	margin-top: 80px;
    }

    .add-certificate
    {
    	padding-top: 70px;
    	padding-bottom: 66px;
    }

    .add-certificate__title
    {
    	font-size: 24px;
    }

    .add-certificate__desc
    {
    	font-size: 16px;
    	margin-top: 20px;
    }

    .add-certificate__links
    {
    	margin-top: 40px;
    }


    .my-order__box
    {
    	padding: 28px;
    }

    .my-order__box_pad
    {
    	border: none;
    	padding: 0;
    }

    .my-order-table
    {
    	margin-top: -9px;
    	max-width: 406px;
    }

    .my-order-table tr td
    {
    	font-size: 12px;
    	padding-top: 35px;
    }

    .my-order-table tr td:first-child
    {
    	width: 127px;
    }

    .my-order-table tr td.my-order-table__price
    {
    	font-size: 12px;
    }

    .my-order-link-plus
    {
    	font-size: 12px;
    }

    .my-order-link-plus_marg
    {
    	margin-top: 30px;
    }

    .my-order-link-plus a
    {
    	padding-right: 16px;
    }

    .my-order-link-plus a:before
    {
    	top: 3px;
    }

    .my-order-link-plus a:after
    {
    	top: 7px;
    }

    .my-order__links
    {
    	width: 165px;
    }

    .my-order__problem span
    {
    	display: block;
    }

    .payment-options
    {
    	font-size: 12px;
    }

    .payment-options__wrapp .payment-options__flex
    {
    	flex-wrap: wrap;
    	width: 100%;
    }

    .payment-options__wrapp .payment-options__box
    {
    	width: 100%;
    	margin-right: 0;
    	margin-bottom: 6px;
    }

    .my-order-status
    {
    	margin-top: -2px;
    }

    .payment-options__wrapp .my-order-status
    {
    	margin-top: 0;
    }

    .payment-options__img
    {
    	margin-right: 0;
    	width: 100%;
    	margin-bottom: 19px;
    }

    .payment-options__block
    {
    	flex-wrap: wrap;
    }


    .thanks-order_w
    {
    	margin-top: 48px;
    }

    .thanks-order__info
    {
    	margin-top: 23px;
    }


    .registration_w
    {
    	margin-top: 48px;
    }


    .cart-info__top .page-title
    {
    	margin-bottom: 30px;
    }

    .cart-info__filter
    {
    	width: 345px;
    }

    .cart-info__items
    {
    	margin-top: 25px;
    }

    .cart-info__item
    {
    	padding-right: 90px;
    	padding-bottom: 18px;
    }

    .cart-info__item + .cart-info__item
    {
	    margin-top: 25px;
	}

	.cart-info__thumb
	{
		width: 100px;
	}

	.cart-info__wrapp
	{
		display: block;
		padding-top: 5px;
	}

	.cart-info__name
	{
		font-size: 13px;
	}

	.cart-info__feature
	{
		font-size: 12px;
	}

	.cart-info__val
	{
		margin-top: 3px;
		margin-left: 5px;
	}

	.cart-info__amount
	{
		width: 225px;
		align-self: flex-end;
		margin-bottom: 12px;
	}


	.cart-info__btn
	{
	    top: 13px;
	    right: 10px;
	}

	.cart-info__favorite-btn:before,
    .cart-info__favorite-btn:after
    {
        background-size: 20px auto;
    }


    .aside-cart
    {
    	margin-top: 25px;
    }

    .aside-cart-payment
    {
    	margin-top: 0;
    }


    .gift-cert-banner_marg
    {
    	margin-top: 37px;
    }

    .gift-cert-banner__block
    {
    	padding-top: 45px;
    	padding-bottom: 36px;
    }

    .gift-cert-banner__title
    {
    	font-size: 30px;
    	max-width: 590px;
    	margin: 0 auto;
    }

    .gift-cert-banner__slider
    {
    	margin-top: 50px;
    	max-width: 692px;
    }

    .gift-cert-banner__desc
    {
    	font-size: 14px;
    }


    .buy-cert_marg
    {
    	margin-top: 65px;
    }

    .buy-cert__title
    {
    	font-size: 24px;
    }

    .buy-cert__flex
    {
    	margin-top: 50px;
    }

    .cert-images
    {
    	width: calc(50% - 14px);

    	display: flex;
    	justify-content: flex-start;
    	align-items: flex-start;
    	align-content: flex-start;
    	flex-wrap: wrap;
    }

    .cert-images__title
    {
    	display: block;
    }

    .cert-images__bg
    {
    	width: 100%;
    	max-width: 100%;
    	margin-top: 15px;
    	order: 3;

    	padding: 0 76px 39px;
    }

    .cert-images__bg:before
    {
    	height: calc(100% - 32px);
    }

    .images-slider
    {
    	max-width: 325px;
    	margin: 0 auto;
    }

    .images-slider .gift-certs__wrapp
    {
    	padding-top: 40px;
    	padding-bottom: 33px;
    }

    .images-slider .gift-certs__logo
    {
    	height: 76px;
    }

    .images-slider .gift-certs__price
    {
	    font-size: 27px;
	    line-height: 1.33;
	}

	.images-slider__slider-button-prev
	{
		bottom: auto;
		top: 50%;
		left: -10px;
	}

	.images-slider__slider-button-next
	{
		bottom: auto;
		top: 50%;
		right: -10px;
	}

	.cert-images__name
	{
		margin-top: 22px;
		font-size: 24px;
	}

	.cert-images__wishes
	{
		font-size: 18px;
	}

	.cert-images__fromwhom
	{
	    margin-top: 23px;
	    padding-top: 23px;
	    font-size: 14px;
	}


	.images-thumbs
	{
		margin-top: 15px;
	}

	.images-thumbs .swiper-slide
	{
		width: 97px;
	}

	.images-thumbs__item
	{
		border-radius: 10px;
	}

	.images-thumbs__box
	{
	    top: 2px;
	    left: 2px;
	    width: calc(100% - 4px);
	    height: calc(100% - 4px);
	}

	.images-thumbs__img
	{
		border-radius: 7px;
	}


    .cert-data,
    .cert-info
    {
	    width: calc(50% - 14px);
	}

	.cert-data__when
	{
		max-width: 345px;
	}

	.cert-data__btns
	{
		margin-left: -20px;
	}

	.checkbox-now,
	.select-date
	{
		margin-left: 20px;
	}

	.checkbox-now__label,
	.mini-modal-btn_date
	{
		min-width: 162px;
	}


	.product-info_marg
	{
		margin-top: 20px;
	}

	.product-info .cont
	{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}


	.product-info__wrapp
	{
		float: none;
		width: calc(100% + 40px);
		margin-left: -20px;
		order: 3;
		margin-top: 27px;
	}

	.product-images__wrapp
	{
		height: 468px;
	}

	.product-thumbs
	{
		margin-top: 20px;
	}


	.product-head
	{
		width: 100%;
		float: none;
		order: 1;
	}

	.product-head__title br
	{
		display: none;
	}


	.product-top
	{
		width: 100%;
		float: none;
		order: 2;
	}

	.product-top_marg
	{
		margin-top: 20px;
		justify-content: space-between;
	}

	.product-code_marg
	{
		margin-left: 0;
	}


	.product-data
	{
		width: 100%;
		float: none;
		order: 4;

		margin-top: 30px;
	}

	.product-data__box
	{
		border: 1px solid #333333;
		padding: 40px 50px;
	}

	.product-data__cart,
	.product-data__buy
	{
		flex-grow: 1;
	}

	.product-data__favorite-btn:before,
    .product-data__favorite-btn:after,
    .product-info__favorite-btn:before,
    .product-info__favorite-btn:after
    {
        background-size: 20px auto;
    }


    .product-data-payments
    {
    	max-width: 610px;
    }


    .reviews__marg
    {
    	margin-top: 50px;
    }

    .reviews__flex
    {
    	margin-top: 25px;
    }

    .reviews-box
    {
    	margin-top: 0;
    	width: 100%;

    	display: flex;
    	justify-content: space-between;
    	align-items: center;
    	align-content: center;
    	flex-wrap: wrap;
    }

    .reviews-box__items
    {
    	width: 354px;
    	border: 1px solid #111111;
    	padding: 35px 30px 30px;
    }

    .reviews-box__item + .reviews-box__item
    {
    	margin-top: 27px;
    }


    .feedback_marg
    {
    	margin-top: 0;
    	width: calc(100% - 388px);
    }

    .feedback__item + .feedback__item
    {
    	margin-top: 19px;
    }


    .reviews__wrapp
    {
    	margin-top: 40px;
    	width: 100%;
    	max-width: 100%;
    }


    .review
    {
    	padding: 30px 20px 50px 30px;
    }

    .review__info
    {
    	width: 300px;
    }

    .review__name
    {
    	font-size: 20px;
    }

    .review__desc
    {
    	margin-top: 19px;
    	font-size: 14px;
    	min-height: 70px;
    }


    .review-customer
    {
    	margin-left: -10px;
    }

    .review-customer__item
    {
    	margin-left: 10px;
    	margin-right: 0;
    }

    .review-customer__item_name
    {
    	font-size: 14px;
    	width: 100%;
    	padding-right: 0;
    	margin-right: 0;
    	margin-bottom: 10px;
    }

    .review-customer__item_name:before
    {
    	display: none;
    }


    .review__feedback
    {
    	width: calc(100% - 340px);
    }


    .recommended__box
    {
	    padding-bottom: 91%;
	}

	.recommended__info
	{
	    padding-top: 12px;
	    padding-bottom: 14px;
	}

	.recommended__name
	{
	    font-size: 14px;
	}

    /*------------------------
        Footer
    ------------------------*/
	.footer{
		margin-top: 120px;
	}

	.footer .cont{
		/* padding-left: 20px;
		padding-right: 20px; */
	}

	.footer-coll{
		width: 23%;
	}

	.footer-menu{
		margin: 0 18px;
	}

	.footer__colr{
		width: 23%;
	}

	.footer__copy{
		width: 23%;
	}

	.footer-payment{
		width: 23%;
	}
    /*------------------------
		PopUp
    ------------------------*/

    .modal
    {
    	padding: 24px 20px 36px;
    	width: 400px;
    }

    .modal_feedback
    {
    	width: 824px;
    	padding: 40px 50px 34px;
    }

    .modal_issuerefund
    {
    	width: 600px;
    	padding: 45px 40px;
    }

    .modal_getbonus
    {
    	width: 600px;
    	padding: 0;
    }

    .modal_bonus
    {
    	padding-top: 70px;
    }


    .modal-title
    {
    	font-size: 24px;
		padding-right: 60px;
    }

    .modal-title_reviews
    {
    	font-size: 30px;
    }

    .modal-title_issuerefund
    {
    	font-size: 36px;
    }

    .modal-refund__top
    {
    	max-width: 100%;
    }


    .modal-form
    {
    	margin-top: 45px;
    }

    .modal__flex
    {
    	margin-top: 40px;
    }

    .modal-messengers_border
    {
    	margin-top: 40px;
    }

    .modal-sms-cod .form__line
    {
    	width: 100%;
    }

    .modal-sms-cod .form-submit
    {
    	width: 100%;
    	margin-top: 15px;
    }

	/* --- */
	.modal_cart{
		width: 800px;

		padding-left: 54px;
		padding-right: 54px;
	}

	.success-icon{
		margin-top: 70px;
	}

	.modal-link-bord__link{
		width: 100%;
		padding: 0;
		min-width: 1px;
	}


	.button-up{
		right: 20px;
	}
	
	.product-ux-share {
		width: 100%;
		float: none;
	}

	.shop-roznica_mob {
		order: 4;
		margin: 25px 0 -15px 0 !important;
	}
	.product-data-sizes_detail {
		margin-top: 15px;
	}
	.product-data-sizes__wrapp  {
		padding-bottom: 0px;
		margin-top: 15px;;
	}
	.product-data__btn {
		margin-top: 25px;
	}
    
    /* New header */
    .header__link {
        font-size: 12px;
    }
    
    .header-callback {
        font-size: 12px;
    }
    
    .header_city_choice {
        font-size: 12px;
    }
}
