@media (max-width: 1024px)
{
    /*------------------------
        Main styles
    ------------------------*/
    body.filter-lock{
        overflow: hidden;
    }

    .cont.sp-custom-footer
    {
        padding: 0 12px;
    }

    .page-title
    {
        font-size: 24px;
    }

    .page-head_inner
    {
        padding-bottom: 25px;
    }


    .form-line-flex__tablet
    {
        display: flex;
        justify-content: space-between;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    .form-line-flex__tablet .form__line
    {
        width: calc(50% - 11px);
    }

    .personal-data_inner .form-line-flex_three .form__line
    {
        width: calc(100%/3 - 8px);
    }

    .form__attention
    {
        font-size: 12px;
        margin-top: -6px;
    }

    .form__attention:before
    {
        top: 2px;
    }

    .form-cod_marg
    {
        margin-bottom: 24px;
    }

    .form-cod__wrapp
    {
        margin-left: 10px;
    }

    .form-cod__box
    {
        min-width: 165px;
        margin-right: 8px;
    }

    .form__agree
    {
        margin-top: 20px;
    }


    .select-wrapp .current:after
    {
        right: 8px;
    }

    .select-wrapp_text .current:after{
        right: 0;
    }

    .select-wrapp .list_item
    {
        padding-left: 10px;
    }


    .main-title{
        font-size: 18px;
    }


    ._marg-top-big{
        margin-top: 55px;
    }

    .text-block_small {
        font-size: 12px;
    }

    .text-block h1,
    .text-block > .title
    {
        font-size: 24px;
        margin-bottom: 22px;
    }

    .text-block_small h1,
    .text-block_small > .title{
        margin-bottom: 20px;
    }

    .text-block h2
    {
        margin-bottom: 22px;
    }

    .text-block_small h2{
        margin-bottom: 20px;
    }

    .text-block h3{
        margin-bottom: 22px;
    }

    .text-block_small h3{
        margin-bottom: 20px;
    }

    .text-block p,
    .text-block ul,
    .text-block ol{
        margin-bottom: 22px;
    }

    .text-block_small p,
    .text-block_small ul,
    .text-block_small ol{
        margin-bottom: 20px;
    }

    .text-block_mini p,
    .text-block_mini ul,
    .text-block_mini ol
    {
        margin-bottom: 10px;
    }

    .text-block_small img{
        margin-bottom: 20px;
    }
    /*------------------------
        Header
    ------------------------*/

    /*header
    {
        padding: 12px 0 0 0;
    }*/

    .header__cont
    {
        padding: 0 15px;
        justify-content: flex-start;
        flex-wrap: nowrap;
    }

    .header__logo
    {
        width: 70px;
        margin-left: 16px;
        margin-right: 18px;
        flex-shrink: 0;
    }

    .header__wrapp
    {
        position: fixed;
        left: 0;
        top: 0;
        height: 100%;
        width: 100%;
        z-index: 99;
        overflow: hidden;
        overflow-y: auto;

        opacity: 0;
        visibility: hidden;

        transition: opacity .2s linear;
        background: #fff;

        display: flex;
        justify-content: flex-start;
        align-items: flex-start;
        align-content: flex-start;
        flex-wrap: wrap;
    }

    .header__wrapp.show
    {
        opacity: 1;
        visibility: visible;
		max-width:480px;
    }

    .header__wrapp.lock
    {
        overflow: hidden;
    }



    .menu-cats
    {
        position: fixed;
        left: 100%;
        top: 0;
        width: 100%;
        height: max-content;
        z-index: 10;
        background: #fff;
        padding: 0 0 20px;
        overflow: hidden;
        overflow-y: auto;
       /* transition: left .2s linear;*/
		max-width:375px;
        opacity: 1;
        visibility: visible;
        pointer-events: auto;
    }

    .menu-cats.show
    {
        left: 0;
    }

    .menu-cats.lock
    {
        overflow: hidden;
    }


    .menu-cats_img + .menu-cats__links,
    .menu-cats_brand + .menu-cats__links
    {
        margin-top: 0;
    }

    .menu-cats__links
    {
        position: fixed;
        left: 100%;
        top: 60px;
        width: 100%;
        height: calc(100% - 120px);
        z-index: 10;
        background: #fff;
        padding: 0 15px 20px;
        overflow: hidden;
        overflow-y: auto;

      /*  transition: left .2s linear;*/
        display: none;
        display: block;
        margin-top: 0;
    }

    .menu-cats__links.show
    {
        left: 0;
    }

    .menu-cats__link
    {
        margin-top: 0;
        font-weight: 700;
        font-size: 14px;
        margin-top: 20px;
    }

    .menu-cats__brandimg
    {
        display: none;
    }

    .menu-cats__brandname
    {
        display: block;
    }


    .menu-cats__wrapp
    {
        max-height: none;
        overflow: visible;
        position: static;
    }


    .menu-cats__box
    {
        flex-wrap: wrap;
    }

    .interested_cats
    {
        width: 100%;
        order: 2;
        margin-right: 0;
    }


    .menu-cats-close,
    .menu-cats-close-links
    {
        display: block;
    }


    .menu-cats__flex
    {
        display: block;
        margin: 0;
    }

    .menu-cats__item
    {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #DDDDDD;
        font-size: 14px;
    }

    .menu-cats__flex_big .menu-cats__item
    {
        width: 100%;
        margin: 0;
    }


    .menu-cats__title a
    {
        padding: 23px 34px 23px 15px;
        display: block;
    }

    .menu-cats__title a:hover
    {
        color: #111;
    }

    .menu-cats__title a:after
    {
        position: absolute;
        content: '';
        top: 50%;
        right: 20px;
        left: auto;

        display: block;

        width: 8px;
        height: 14px;

        margin-top: -7px;

        background: url(../images/ic_arrow2.svg) 0 0 no-repeat;
    }

    .menu-cats_img a
    {
        text-align: left;
        padding: 23px 34px 23px 15px;
    }

    .menu-cats_img img
    {
        display: none;
    }

    .menu-cats_img span
    {
        display: block;
        color: #111;
        position: relative;
        padding: 0;
		font-size:13px;
		max-width:50%;
    }


    .header__top
    {
        width: 100%;
        order: 2;

       /* padding: 30px 30px 40px;*/
	   padding:20px;
        align-items: flex-start;
        align-content: flex-start;
		flex-direction:column;
    }

    .header__contact
    {
        order: 2;
        display: block;
		flex-grow:1;
		margin-top:35px;
    }
	.header__mail {
		margin-top:25px;
	}
    .header__sep
    {
        display: none;
    }

    .header__phone
    {
        font-size: 14px;
    }

    .header-callback
    {
        margin-top: 10px;
    }

    .header__mail
    {
        display: block;
    }

    .interested_mob
    {
        display: block;
    }


    .header__links
    {
       /* width: calc(50% - 10px);*/
	   flex-grow:1;
        display: block;
    }

    .header__link + .header__link
    {
        margin-left: 0;
        margin-top: 30px;
    }

    .header__link
    {
        font-weight: 700;
        font-size: 14px;
		line-height:1.8;
        text-transform: uppercase;
    }

    .header__link_mob
    {
        display: block;
    }

    .header__box
    {
        display: none;
    }


    .header__info
    {
        display: block;
        width: 100%;
        margin-top: 0;
    }

    .menu-close
    {
        display: block;
    }

    .nav-menu
    {
        display: block;
        width: 100%;
    }

    .nav-menu__item + .nav-menu__item
    {
        margin-left: 0;
    }

    .nav-menu__item
    {
        border-top: 1px solid #DDDDDD;
    }

    .nav-menu__item:last-child
    {
        border-bottom: 1px solid #DDDDDD;
    }

    .nav-menu__item > a
    {
        padding: 23px 34px 23px 15px;
        display: block;
    }

    .nav-menu__item > a:before
    {
        display: none;
    }

    .nav-menu__item > a:after
    {
        top: 50%;
        right: 12px;
        left: auto;

        display: block;

        width: 8px;
        height: 14px;

        margin-top: -7px;

        background: url(../images/ic_arrow2.svg) 0 0 no-repeat;
    }

    .nav-menu__item_sale > a:after
    {
        background: url(../images/ic_arrow2_red.svg) 0 0 no-repeat;
    }

    .nav-menu__sale
    {
        color: #DB2138;
        padding: 0;
    }

    .nav-menu__sale:before
    {
        display: none;
    }


    .mob-menu-btn
    {
        display: block;
    }

    .header-search_mob
    {
        display: flex;
        flex: 1 1 auto;
    }

    .header-search__submit{
        padding-left: 0;
        justify-content: center;
    }

    .header-search__submit svg
    {
        width: 17px;
        height: 17px;
    }


    .interested__bg
    {
        background: #F7F6F6;
        padding-left: 33px;
        padding-right: 33px;
    }


    .interested__link
    {
        width: 100%;
        margin: 0;
        border-bottom: 1px solid #DDDDDD;
        font-size: 14px;
    }

    .interested__link + .interested__link
    {
        margin-top: 0;
    }

    .interested__link a
    {
        padding: 23px 34px 23px 15px;
        display: block;
        position: relative;
    }

    .interested__link a:hover
    {
        color: #DB2138;
    }

    .interested__link a:after
    {
        position: absolute;
        content: '';
        top: 50%;
        right: 12px;
        left: auto;

        display: block;

        width: 8px;
        height: 14px;

        margin-top: -7px;

        background: url(../images/ic_arrow2_red.svg) 0 0 no-repeat;
    }


    .fix_btn
    {
        display: flex;
    }

    /*------------------------
        Main section
    ------------------------*/
    .slider-pagination{
        margin-top: 37px;
    }


    .favorite-btn:hover:before{
        opacity: 1;
    }

    .favorite-btn.active:before{
        opacity: 0;
    }

    .favorite-btn:hover:after{
        opacity: 0;
    }

    .favorite-btn.active:after{
        opacity: 1;
    }


    .main-slider .slider-button-prev,
    .main-slider .slider-button-next{
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }

    .main-slider .slider-button-prev{
        left: 15px;
    }

    .main-slider .slider-button-next{
        right: 15px;
    }

    .main-slider .slider-button-prev svg,
    .main-slider .slider-button-next svg{
        width: 6px;
        height: 10px;
    }

    .banner-text__block{
        padding-left: 15px;
        padding-right: 15px;
    }

    .banner-text__title {
        font-size: 24px;
    }

    .banner-text__desc{
        margin-top: 26px;
    }


    .advantages {
        --adv-margl: 20px;
    }

    .advantages__items{
        margin-top: 0;
    }

    .advantages__item{
        padding: 13px;
        box-shadow: 2px 2px 0px #000000;
    }

    .advantages__icon {
        width: 37px;
        height: 37px;
        padding: 2px;
    }

    .advantages__text {
        font-size: 12px;
        margin-top: 10px;
    }

    .membership-levels__items {
        --membership-margl: 40px;
    }

    .accordion._marg{
        margin-top: 25px;
    }

    .accordion__open{
        font-size: 14px;
    }


    .main-brands{
        padding: 16px 0;
    }

    .main-brands .main-brands__cont{
        padding-left: 54px;
        padding-right: 54px;
    }

    .main-brands__img{
        height: 35px;
        max-width: 65px;
    }


    .stickers{
        left: 6px;
        top: 6px;
        max-width: calc(100% - 12px);
    }

    .stickers__sticker{
        margin: 2px 2px 0;
        line-height: 14px;
    }

    .products-grid{
        --product_margt: 40px;
    }

    /* .products-product-prices__box{
        width: 100%;
    } */

    .products-product-images__dots{
        display: none;
    }

    .products-slider_marg
    {
        margin-top: 20px;
    }

    .products-slider .slider-button-prev,
    .products-slider .slider-button-next{
        display: none;
    }

    .products-banner .link-bord__link{
        min-width: 1px;
        width: 154px;
        max-width: 100%;
        line-height: 38px;
    }


    .main-about{
        margin-top: 40px;
    }

    .main-about .main-title{
        font-size: 18px;
    }

    .main-about .main-title br{
        display: none;
    }

    .main-about-cols-top{
        margin-top: 32px;
    }

    .main-about-info{
        padding: 24px 14px;
    }

    .main-about-info + .main-about-info{
        margin-top: 18px;
    }

    .main-about-info__title{
        font-size: 13px;
    }

    .main-about-info__desc{
        margin-top: 14px;
        font-size: 12px;
    }

    .main-about-cols-bot__colr{
        padding-top: 0;
    }


    .main-images__slider .slider-button-prev,
    .main-images__slider .slider-button-next{
        width: 30px;
        height: 30px;
        margin-top: -15px;
    }

    .main-images__slider .slider-button-prev{
        left: 15px;
    }

    .main-images__slider .slider-button-next{
        right: 15px;
    }

    .main-images__slider .slider-button-prev svg,
    .main-images__slider .slider-button-next svg{
        width: 6px;
        height: 10px;
    }


    .breadcrumbs_pad{
        padding-right: 190px;
    }


    .page-head__block{
        padding-right: 190px;
        margin-top: 40px;
    }

    .aside-menu{
        width: 170px;
    }

    .aside-menu_top {
        top: -55px;
    }

    .aside-menu__item a{
        padding: 20px 19px;
    }

    .content-flex .content-page{
        width: calc(100% - 190px);
    }

    .aside-page{
        width: 170px;
    }


    .tabs{
        padding-bottom: 10px;
        margin-bottom: 20px;
    }

    .tabs_date
    {
        padding-bottom: 0;
        margin-bottom: 0;
    }


    .shops__map{
        height: 252px;
    }

    .shops__items{
        margin: 30px -15px 0;
    }

    .shops__item{
        padding-left: 15px;
        padding-right: 15px;
    }

    .shops__photo{
        width: calc(50% - 24px);
        margin-right: 34px;
    }

    .shops__sector{
        flex-wrap: wrap;
        align-content: stretch;
        align-items: stretch;
    }

    .shops__name{
        font-size: 14px;
    }

    .shops__phone{
        font-size: 14px;
        margin-top: 24px;
    }

    .shops__time{
        font-size: 13px;
        margin-top: 9px;
    }

    .shops__link{
        margin-left: 0;
        margin-top: 20px;
        width: 100%;
        align-self: flex-end;
    }


    .tags-page_scroll{
        overflow: hidden;
        overflow-x: auto;
        margin-left: 0;
        padding-bottom: 10px;
        flex-wrap: nowrap;
        margin-top: 18px;
    }

    .tags-page_scroll .tags-page__item{
        flex-shrink: 0;
        margin-left: 0;
        margin-top: 0;
    }

    .tags-page_scroll .tags-page__item + .tags-page__item{
        margin-left: 10px;
    }

    .tags-page__item{
        font-size: 11px;
        line-height: 29px;
    }


    .page-head__desc{
        margin-top: 20px;
    }


    .articles{
        margin-top: 43px;
    }

    .articles_marg{
        margin-top: 68px;
    }

    .articles__grid{
        display: flex;
        justify-content: space-between;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
        margin-top: -20px;
        gap: 0;
    }

    .articles__grid .article{
        width: calc(50% - 10px);
        margin-top: 20px;
    }

    .articles__grid .article:first-child,
    .articles__grid .article:nth-child(4n){
        width: 100%;
    }

    .articles__flex{
        --article_number: 2;

        margin-top: 0;
    }

    .articles__flex .article:nth-child(7n + 1),
    .articles__flex .article:nth-child(7n + 2),
    .articles__flex .article:nth-child(7n + 3){
        --article_number: 2;
    }

    .articles__flex .article:nth-child(n + 5){
        display: none;
    }

    .article{
        min-height: 345px;
    }

    .article__info{
        min-height: 1px;
        padding: 12px 20px 16px;
    }

    .article__name{
        font-size: 18px;
        margin-top: 12px;
    }

    .article__date{
        margin-top: 14px;
    }


    .more-btn{
        margin-top: 20px;
    }


    .about-page-top{
        padding-bottom: 182px;
    }

    .about-page-top__text-block{
        padding: 21px 15px;
    }

    .about-page-top__img {
        width: calc(100% + 220px);
        right: auto;
        left: -15px;
    }


    .about-page-info__desc{
        padding-left: 32px;
        padding-right: 32px;
    }

    .about-page-info__title{
        padding: 22px 19px;
    }


    .about-page-advantages{
        margin: -15px 0 30px -12px;
    }

    .about-page-advantages__item{
        margin: 15px 0 0 12px;
        width: calc(100%/3 - 12px);

        font-size: 16px;
        padding: 23px 16px;

        min-height: 133px;
    }


    .about-page__text-block{
        margin-top: 60px;
    }


    .text-block_bord{
        padding: 0;
        border: none;
        box-shadow: none;
    }


    .certificates{
        margin-top: 0;
    }

    .certificate{
        width: calc(50% - 15px);
        margin-top: 30px;
    }

    .certificate__img{
        border-width: 5px;
    }

    .certificate__brand{
        width: calc(34.9% + 3px);
        margin-left: -3px;
    }

    .certificate__brand span{
        padding: 10px;
    }


    .small-title{
        font-size: 18px;
        text-align: left;
    }


    .section-error{
        margin-top: 60px;
    }

    .section-error__small-title{
        margin-top: 40px;
        text-align: center;
    }

    .error-search-title{
        margin-top: 20px;
        font-size: 18px;
    }

    .inner-search{
        margin-top: 40px;
    }


    .products_marg{
        margin-top: 60px;
    }

    .products__small-title{
        margin-bottom: 20px;
    }


    .article-page{
        margin-top: 20px;
    }

    .article-page__text-block .text-block__col_r {
        width: calc(39% - 24px);
        max-width: 265px;
    }

    .article-page__text-block .text-block__col_l {
        width: 61%;
    }

    .article-page__text-block > img{
        max-width: 100%;
    }

    .article-page__text-block * + img{
        margin-top: 40px;
    }


    .career-contact__item{
        width: calc(100%/2 - 20px);
    }

    .career-contact__title{
        font-size: 14px;
    }

    .career-contact__name{
        font-size: 12px;
    }

    .career-contact__text{
        font-size: 12px;
    }


    .form__title{
        font-size: 18px;
    }

    .form-bot__box{
        width: 100%;
    }

    .form-bot__box + .form-bot__box{
        margin-top: 26px;
    }


    .pagination{
        margin-top: 40px;
    }


    .link-gray{
        margin-top: 40px;
    }

    .link-black{
        margin-top: 40px;
    }

    .products .link-gray{
        width: 100%;
    }


    .head-catalog{
        margin-top: 36px;
    }

    .head-catalog_marg{
        margin-top: 30px;
    }

    .head-catalog__main-title{
        margin-bottom: 15px;
    }

    .head-catalog__line{
        margin-left: -15px;
        margin-right: -15px;
        padding: 0 15px 11px;
    }
	/*
    .filter{
        position: fixed;
        left: 0;
        top: 0;
        width: 100%;
        height: 100%;
        overflow: hidden;
        overflow-y: auto;
        background: #fff;
        z-index: 200;

        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;
    }

    .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;
    }
	*/
    .checkbox-sizes{
        margin: -10px 0 0 -10px;
    }

    .checkbox-sizes .checkbox-size{
        margin: 10px 0 0 10px;
        width: calc(100%/10 - 10px);
    }

    .checkbox-colors{
        margin: -10px 0 0 -10px;
    }
/*
    .checkbox-colors .checkbox-color{
        margin: 12px 0 0 12px;
        width: calc(100%/10 - 12px);
    }
	
		.filter__item_gender{
			order: -1;
			padding: 0;
			border-bottom: none;
			margin-bottom: 11px;
		}
	
    .filter__btn_gender{
        display: none;
    }
*/
    .mini-modal_gender{
        display: block;
        padding: 0;
    }

    .checkbox-gender{
        display: flex;
        justify-content: flex-start;
        align-items: stretch;
        align-content: stretch;
        flex-wrap: wrap;
        padding: 1px 0 0 1px;
    }
     
    .checkbox-flex .checkbox + .checkbox{
        margin-top: 12px;
    }

    .checkbox-gender__checkbox{
        margin: -1px 0 0 -1px;
        width: calc(100%/3 + 1px);
    }
	/*
    .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;
    }
	*/

    .head-catalog .sort{
        margin: 0;
    }

    .sort.select-wrapp .list{
        left: 0;
        right: auto;
    }


    .head-catalog__page-title{
        margin-bottom: 20px;
    }

    .query-result{
        font-size: 16px;
    }


    .checkout-btn{
        margin-top: 16px;
        height: 50px;
    }

    .checkout__data{
        margin-top: 26px;
    }

    .checkout-aside__info{
        display: block;
        margin-top: 80px;
    }

    .checkout-advantages{
        margin-top: -30px;
    }

    .checkout-advantages__item{
        margin-top: 30px;
    }

    .checkout-aside__info .login-form{
        margin-left: 0;
        width: 100%;
    }

    .login-form{
        margin-top: 34px;
    }

    .login-form__title{
        font-size: 14px;
        margin-bottom: 20px;
    }

    .login-form__line{
        width: calc(100%/2 - 10px);
    }

    .login-form__bot{
        margin-left: auto;
        max-width: calc(100%/2 - 10px);
    }


    .button-up{
        display: none !important;
    }

    div#carrotquest-messenger-collapsed-container {
        margin-right: 3px !important;
        margin-bottom: 3px !important;
    }

    .aside-profile
    {
        width: 100%;
    }
	.content-flex .content-page-profile
    {
        width: 100%;
        margin-top: 36px;
    }
    .aside-profile__link
    {
        font-size: 12px;
    }

    .aside-profile__link a
    {
        padding: 14px 0;
    }


    .content-flex_marg{
        margin-top: 30px;
    }


    .orders_marg
    {
        margin-top: 32px;
    }

    .orders-head__item:first-child,
    .orders-head__item:nth-child(2)
    {
        width: 56.5%;
    }

    .orders-head__item:nth-child(3),
    .orders-head__item:nth-child(4)
    {
        width: 43.5%;
    }

    .orders-info
    {
        padding-right: 0;
    }

    .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)
    {
        width: 50%;
    }


    .orders-table tr td
    {
        padding: 10px 0 10px 28px;
    }

    .orders-table_inner tr td
    {
        padding-bottom: 70px;
    }

    .orders-table__info,
    .orders-products_inner .orders-table__info
    {
        width: auto;
    }

    .orders-table tr td.orders-table__info
    {
        padding-left: 23px;
    }

    .orders-table__price
    {
        font-size: 14px;
    }

    .orders-table__price + .orders-table__amount
    {
        margin-top: 2px;
    }

    .feedback-modal-btn_invisible
    {
        left: 23px;
    }


    .orders-links_marg
    {
        margin: -5px 0 0 -20px;
    }

    .orders-links__link
    {
        margin: 20px 0 0 20px;
        min-width: 169px;
        padding: 0 12px;
    }

    .orders-links__link_w
    {
        padding: 0 31px;
    }


    .profile-banner
    {
        padding-top: 30px;
    }

    .profile-banner__title
    {
        font-size: 24px;
        max-width: 454px;
    }

    .profile-banner__flex
    {
        margin-top: 20px;
        margin-left: 0;
        justify-content: space-between;
    }

    .profile-banner__desc
    {
        width: calc(52% - 13px);
        margin-bottom: 0;
        margin-left: 0;
    }

    .profile-banner__box
    {
        margin-top: 50px;
        width: 100%;
        margin-left: 0;
    }

    .profile-banner__list li + li
    {
        margin-top: 10px;
    }

    .profile-banner__btn
    {
        margin-top: 50px;
        margin-left: 0;
    }

    .profile-banner__table
    {
        width: calc(48% - 13px);
        margin-right: 0;
        margin-left: 0;
    }

    .profile-banner__table table tr td,
    .profile-banner__table table tr th
    {
        padding-left: 15px;
    }


    .personal-data__col:first-child
    {
        width: 100%;
    }

    .personal-data_inner .personal-data__col:first-child
    {
        width: calc(49% - 18px);
    }

    .personal-data__col:last-child
    {
        width: 100%;
        max-width: 100%;
        margin-top: 30px;
    }

    .personal-data_inner .personal-data__col:last-child
    {
        width: calc(51% - 18px);
    }

    .personal-data__form + .personal-data__form
    {
        margin-top: 50px;
    }

    .social-network
    {
        margin-top: 0;
    }

    .social-network__title br
    {
        display: none;
    }

    .social-network__desc
    {
        margin-top: 23px;
    }


    .favorites__item
    {
        padding-right: 50px;
        align-items: flex-start;
        align-content: flex-start;
    }

    .favorites__favorite-btn
    {
        top: 14px;
        right: 13px;
    }

    .favorites__thumb
    {
        width: 100px;
    }

    .favorites__info
    {
        width: calc(100% - 111px);
        max-width: 211px;
        margin-left: 11px;
        display: block;
        padding-top: 5px;
        padding-bottom: 10px;
    }

    .favorites__name
    {
        font-size: 13px;
    }

    .favorites-cart-btn
    {
        margin-top: 14px;
        margin-left: 0;
    }


    .gift-certs-slider
    {
        max-width: 294px;
        margin-bottom: 50px;
    }

    .gift-certs__slider-button-prev
    {
        left: -10px;
    }

    .gift-certs__slider-button-next
    {
        right: -10px;
    }

    .gift-certs__grid
    {
        max-width: 548px;
    }

    .gift-certs__item
    {
        width: calc(50% - 10px);
        max-width: 100%;
    }

    .gift-certs__wrapp
    {
        padding: 33px 15px 27px;
    }

    .gift-certs-slider .gift-certs__wrapp
    {
        padding-top: 32px;
        padding-bottom: 32px;
    }

    .gift-certs__img
    {
        border-radius: 12px;
    }

    .gift-certs__logo
    {
        height: 61px;
    }

    .gift-certs-slider .gift-certs__logo
    {
        height: 68px;
    }

    .gift-certs__cardname
    {
        margin-top: 15px;
        font-size: 17px;
    }

    .gift-certs__price
    {
        margin-top: 20px;
        font-size: 22px;
    }

    .gift-certs__info
    {
        margin-top: 20px;
    }

    .gift-certs__top
    {
        font-size: 12px;
    }

    .gift-certs__name,
    .gift-certs__date
    {
        font-size: 14px;
        margin-top: 11px;
    }

    .gift-certs__info
    {
        flex-wrap: nowrap;
    }

    .gift-certs__box:first-child
    {
        width: auto;
        flex: 1 1 auto;
    }

    .gift-certs__box:last-child
    {
        width: auto;
    }


    .add-certificate
    {
        padding-top: 47px;
        padding-bottom: 46px;
    }

    .add-certificate_marg
    {
        margin-top: 30px;
    }

    .add-certificate__desc
    {
        font-size: 14px;
    }

    .add-certificate__links
    {
        margin-top: 28px;
    }

    .add-certificate__link + .add-certificate__link
    {
        margin-left: 20px;
    }

    .add-certificate__link a
    {
        min-width: 140px;
    }


    .my-order__box + .my-order__box
    {
        margin-top: 20px;
    }

    .my-order__box_pad
    {
        padding-top: 28px;
    }

    .my-order-table
    {
        margin-top: 5px;
    }

    .my-order-table tr td
    {
        padding-top: 20px;
        padding-left: 30px;
    }

    .my-order__links
    {
        margin-top: 45px;
    }

    .orders-total
    {
        border-top: none;
        padding-top: 20px;
    }

    .orders-total table tr td
    {
        padding-left: 84px;
    }


    .orders-products_inner
    {
        margin-top: 43px;
    }


    .thanks-order_w,
    .registration_w
    {
        margin-top: 43px;
    }


    .cart_marg
    {
        margin-top: 40px;
    }

    .cart-info
	{
		width: 100%;
	}

    .cart-info__top .page-title
    {
        margin-bottom: 20px;
    }

    .cart-info__item + .cart-info__item
    {
        margin-top: 20px;
    }

    .cart-info__item
    {
        padding-right: 106px;
    }

    .cart-info__amount
    {
        width: 220px;
        margin-left: 50px;

        align-self: center;
        margin-bottom: 0;
        margin-top: 10px;
    }

    .aside-cart
	{
		margin-top: 54px;
        float: right;
	}

    .aside-cart-payment
    {
        margin-top: 30px;
    }


    .gift-cert-banner
    {
        width: calc(100% + 30px);
        margin-left: -15px;
    }

    .gift-cert-banner_marg
    {
        margin-top: 20px;
    }

    .gift-cert-banner__block
    {
        padding-bottom: 18px;
        padding-left: 15px;
        padding-right: 15px;
    }

    .gift-cert-banner__title
    {
        font-size: 24px;
        max-width: 470px;
    }

    .gift-cert-banner__slider
    {
        margin-top: 65px;
    }

    .gift-cert-banner__link
    {
        margin-top: 65px;
        min-width: 345px;
    }


    .buy-cert_marg
    {
        margin-top: 43px;
    }

    .buy-cert__title
    {
        text-align: left;
        width: 50%;
    }

    .buy-cert__flex
    {
        margin-top: 45px;
    }

    .cert-images
    {
        width: calc(50% - 11px);
    }

    .cert-images__bg
    {
        padding: 0 24px 35px;
        width: calc(100% + 15px);
        margin-left: -15px;
        max-width: none;
    }


    .cert-data,
    .cert-info
    {
        width: calc(50% - 11px);
    }

    .cert-data__when
    {
        max-width: 100%;
    }

    .checkbox-now,
    .select-date
    {
        width: calc(50% - 20px);
    }

    .checkbox-now__label,
    .mini-modal-btn_date
    {
        min-width: 1px;
        width: 100%;
    }

    .checkbox-now__label input[type=checkbox]:hover + .checkbox-now__text
    {
        background: transparent;
        color: #111111;
    }

    .checkbox-now__label input[type=checkbox]:checked + .checkbox-now__text
    {
        background: #111;
        color: #fff;
    }

    .cert-info .form__agree,
    .cert-info__text
    {
        max-width: 100%;
    }


    .product-info_marg
    {
        margin-top: 40px;
    }

    .product-images__wrapp
    {
        height: 351px;
    }

    .product-images .stickers
    {
        left: 11px;
        top: 15px;
    }

    .product-info__wrapp
    {
        width: calc(100% + 24px);
        margin-left: -12px;
        margin-right: -12px;
    }

    .product-thumbs
    {
        margin-top: 10px;
    }

    .product-data__box
    {
        padding: 34px 33px 36px;
    }

    .product-data__buy
    {
        margin-left: 16px;
    }

    .product-data__accord
    {
        margin-top: 20px;
    }


    .reviews__marg
    {
        margin-top: 40px;
    }

    .reviews__flex
    {
        margin-top: 28px;
    }

    .feedback_marg
    {
        width: calc(100% - 380px);
    }

    .reviews__wrapp
    {
        margin-top: 30px;
    }

    .review__feedback
    {
        width: calc(100% - 340px);
        max-width: 268px;
    }


    .recommended__slider-pagination
    {
        margin-top: 30px;
    }

    .recommended-slider .slider-button-prev,
    .recommended-slider .slider-button-next
    {
        display: none;
    }

    .recommended__info
    {
        padding: 10px 10px 16px;
    }

    .recommended__name
    {
        margin-top: 5px;
        font-size: 13px;
        line-height: 1.3;
    }

    /*------------------------
        Footer
    ------------------------*/
    .footer{
        padding-bottom: 80px;
        margin-top: 60px;
    }

    .footer .cont{
        /* padding: 0 15px; */
    }

    .section-subscribe{
        padding: 28px 0;
    }

    .section-subscribe .cont{
        align-content: flex-start;
        align-items: flex-start;
    }

    .subscribe-title {
        font-size: 26px;
        margin-right: 36px;
        max-width: 254px;
    }

    .subscribe-form{
        width: 349px;
        display: block;
    }

    .subscribe-form__submit{
        width: 100%;
        margin-left: 0;
        margin-top: 7px;
    }

    .subscribe-form__agree{
        width: 100%;
        margin-left: 0;
        margin-top: 10px;
        font-size: 11px;
        line-height: normal;
    }


    .footer__top{
        flex-wrap: wrap;
        margin-top: 50px;
    }

    .footer-coll{
        width: 100%;
        justify-content: space-between;
        flex-direction: row;
        align-items: flex-start;
        align-content: flex-start;
    }

    .footer-coll__block{
        width: calc(50% - 10px);
        text-align: center;
    }

    .footer-coll__block_second{
        margin-top: 0;
        flex: 0 0 auto;
    }

    .messengers{
        margin-top: -17px;
        justify-content: center
    }

    .messengers_inner
    {
        margin-top: 17px;
    }

    .footer__mail{
        order: 2;
        margin-top: 25px;
        font-size: 16px;
        line-height: 20px;
    }

    .footer__phone{
        line-height: 40px;
    }

    .footer__callback{
        font-size: 14px;
        margin-top: 25px;
        line-height: 20px;
    }

    .footer-menu{
        max-width: none;
        width: calc(100% + 30px);
        margin: 57px -15px 0;
        border-top: 1px solid #CCC;
        border-bottom: 1px solid #CCC;
        padding: 39px 15px;
    }

    .footer-menu__box{
        width: calc(100%/3 - 34px);
    }

    .footer-menu__box + .footer-menu__box{
        margin-left: 0;
    }

    .footer-menu__title {
        font-size: 12px;
    }

    .footer-menu__item{
        font-size: 12px;
    }

    .footer__colr{
        width: 100%;
        margin-top: 57px;
        max-width: none;
    }

    .footer__bot{
        margin-top: 24px;
        flex-wrap: wrap;
    }

    .footer__copy{
        width: 100%;
        font-size: 14px;
    }

    .footer__links{
        width: 100%;
        max-width: none;
        margin: 0;
    }

    .footer__link{
        width: 100%;
        margin-top: 27px;
    }

    .footer__link + .footer__link{
        margin-left: 0;
    }

    .footer-payment{
        width: 100%;
        order: -1;
        border-bottom: 1px solid #ccc;
        padding-bottom: 19px;
        max-width: none;
        margin-bottom: 25px;
        justify-content: center;
    }
    /*------------------------
		PopUp
    ------------------------*/
    .modal_feedback
    {
        width: 482px;
        padding: 20px 30px 35px;
    }

    .modal-reviews
    {
        margin-top: 30px;
    }

    .modal-reviews-product
    {
        align-items: flex-start;
        align-content: flex-start;
    }

    .modal-reviews-product__name
    {
        max-width: 303px;
    }

    .modal-reviews__flex
    {
        margin-top: 20px;
    }

    .modal-reviews__box
    {
        width: 100%;
    }


    .feedback_big
    {
        max-width: 100%;
    }

    .feedback-radio__text
    {
        width: 14px;
        height: 14px;
        font-size: 13px;
    }

    input[type=radio]:checked + .feedback-radio__text
    {
        width: 14px;
        height: 14px;
    }

    .feedback_big .feedback__item + .feedback__item
    {
        margin-top: 40px;
    }

    .modal-reviews__form
    {
        margin-top: 50px;
        width: 100%;
    }

    .modal-reviews__bot
    {
        flex-wrap: wrap;
        margin-top: 20px;
    }

    .modal-reviews__bot .form__agree
    {
        max-width: 282px;
    }

    .modal-reviews__bot .form-submit
    {
        min-width: 1px;
        width: 100%;
        margin-top: 15px;
        margin-left: 0;
    }

    .modal-reviews__bot .form-submit-btn span
    {
        max-width: 267px;
        margin: 0 auto;
    }


    .modal-refund .select-wrapp .current:after
    {
        right: 12px;
    }

    /* --- */
    .modal_cart{
        padding-left: 22px;
        padding-right: 22px;
        width: 732px;
    }

    .modal-product{
        margin-top: 30px;
    }

    .modal__products{
        margin-top: 60px;
    }

    .modal-products-slider{
        width: calc(100% + 22px);
        margin-top: 30px;
    }

    .modal-products-slider .slider-button-prev,
    .modal-products-slider .slider-button-next{
        display: none;
    }

    .modal-products-slider .products-product{
        width: 137px;
    }

	.aside-profile__links
    {
        display: flex;
        justify-content: flex-start;
        align-items: center;
        align-content: center;
        flex-wrap: nowrap;

        overflow-x: auto;

        width: calc(100% + 30px);
        margin-left: -15px;
        padding: 0 15px 17px;
        border-bottom: 1px solid #111111;
    }

    .aside-profile__link
    {
        white-space: nowrap;
        border-bottom: none;
        font-size: 14px;
		flex-grow:1;
    }

    .aside-profile__link + .aside-profile__link
    {
        margin-left: 18px;
    }

    .aside-profile__link a
    {
        padding: 0;
    }

    .items-shops
    {
        padding-right: 10px;
    }

    .item-shops.hover
    {
        border-color: transparent;
    }

    .item-shops + .item-shops
    {
        border-top-color: #E3E3E3;
    }

    .item-shops.active
    {
        border-color: #DB2138;
    }

    .choose-size-label
    {
        margin-left: 15px;
    }
    
    /* New header */
    
    
    
    .header_action_title {
        padding: 6px 20px;
        font-size: 10px;
        line-height: 12px;
    }

    .header_action_title.open {
        background: #F9F9F9;
        cursor: auto;
    }

    .header_action_title svg {
        margin-left: 5px;
        width: 13px;
        height: 8px;
    }

    .header_action_wrapper {
        margin-left: 0;
        align-items: flex-start;
        padding: 32px 20px 70px;
    }

    .header_action_close {
        right: 6px;
        top: 6px;
        width: 24px;
        height: 24px;
        z-index: 1;
    }

    .header_action_close svg{
        width: 11px;
        height: 11px;
    }
    
    .header_action_date {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 10px;

    }
    
    .header_action_text {
        font-size: 20px;
        line-height: 28px;
        margin: 0 0 15px;
        max-width: 360px;
    }
    
    .header_action_subtext {
        font-size: 14px;
        margin-bottom: 24px;
        max-width: 180px;
    }

    .header_action_link {
        margin-bottom: 30px;
    }

    .header_action_note {
        font-size: 14px;
        line-height: 17px;
    }
    
    .header__top {
        display: none;
    }
    
    .header__logo.header__logo_mobile {
        min-height: unset;
        margin-left: 0;
        margin-right: 35px;
        display: block;
    }
    
    .header__mdl {
        display: none;
    }
    
    .header__btm {
        display: none;
    }

    .main.with_top_announcement{
         padding-top: 106px;
    }
    .note
       {       
        margin-top: 20px;
    }
}
@media ((min-width: 768px) and (max-width: 991px)) {
    .product-ux-share_pc, .product-ux-share_mobile {
        display: none;
    }
    .product-ux-share_tablet {
        display: block;
        margin-bottom: 50px;
    }
}