@media (max-width: 1399px)
{
	.cont.sp-custom-footer
	{
		padding: 0 20px;
	}

	/*------------------------
        Main styles
    ------------------------*/
	.text-block h1,
	.text-block > .title
	{
		font-size: 36px;
	}

	.text-block h2{
		font-size: 30px;
	}

	.how-place-order * + h2{
		margin-top: 45px;
	}

	.page-title
	{
		font-size: 36px;
	}

	/*------------------------
        Header
    ------------------------*/

	.header__cont
	{
		/* padding: 0 28px; */
	}

	.box-user,
	.modal-cont_cart
	{
		margin-left: 38px;
	}

	.box-user__btn
	{
		/* width: 24px;
		height: 24px; */
		/* justify-content: center; */
	}

	.box-user__btn span
	{
		/* display: none; */
	}

	.mini-modal_user
	{
		left: auto;
		right: -16px;
	}

	.mini-modal_user:after
	{
		left: auto;
		right: 22px;
	}


	.modal-cont_search
	{
		width: 192px;
	}

    .fixed .modal-cont_search
	{
		width: 40px;
	}

	.menu-cats__flex_big
	{
		margin: -20px 0 0 -20px;
	}

	.menu-cats__flex_big .menu-cats__item
	{
		width: calc(83.2%/5 - 20px);
		margin: 20px 0 0 20px;
	}

	.menu-cats__flex_big .menu-cats__item_big
	{
		width: calc(16.8% - 19px);
		margin-left: 19px;
	}


	.menu-cats-advertising
	{
		display: none;
	}

	* + .interested__bg
	{
		margin-top: 20px;
	}

	/*------------------------
        Main section
    ------------------------*/
	.main-title{
		font-size: 30px;
	}

	.main-title_small
	{
		font-size: 24px;
	}


	.banner-text__block{
		padding-top: 85px;
		padding-bottom: 85px;
	}

	.banner-text__desc{
		font-size: 14px;
	}

	.banner-text__link{
		margin-top: 32px;
	}


	.advantages__items{
		margin-top: 16px;
	}

	.advantages{
		--adv-margl: 25px;
	}

	.advantages__item{
		padding: 19px 17px 49px;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
	}

	.advantages__icon{
		width: 54px;
		height: 54px;
		padding: 8px;

		margin-right: 0;
	}

	.advantages__text{
		margin-top: 20px;

		font-size: 14px;
		width: 100%;
	}


	.main-about-cols-top{
		margin-top: 53px;
	}

	.main-about-cols-top__coll{
		width: calc(100%/2 - 12px);
	}

	.main-about-cols-top__colr {
		width: calc(100%/2 - 13px);
	}

	.main-about-cols-bot__coll{
		width: calc(100%/2 - 30px);
	}

	.main-about-cols-bot__colr {
		width: calc(100%/2 - 13px);
	}


	.main-brands{
		padding: 30px 0;
	}

	.main-brands .main-brands__cont{
		padding-left: 100px;
		padding-right: 100px;
	}

	.main-brands-slider{
		overflow: visible;
	}

	.main-brands-slider .swiper-slide{
		width: auto;
	}

	.main-brands__img{
		height: 56px;
		max-width: 103px;
	}


	.stickers__sticker{
		line-height: 16px;
		padding: 0 2px;
		font-size: 10px;
	}


	.products-grid{
		--product_margt: 50px;
	}

	.products-product__name{
		font-size: 12px;
	}

	.products-product-prices{
		margin-left: -7px;
	}

	.products-product-prices__sale{
		font-size: 11px;
		line-height: 14px;

		margin-left: 7px;
	}

	.products-product-prices__price{
		font-size: 14px;
		line-height: 17px;
		margin-left: 7px;
	}

	.products-product-prices__oldprice{
		font-size: 12px;
		line-height: 15px;
		margin-left: 5px;
	}

	.products .section-head{
		margin-bottom: 50px;
	}

	.products-banner .link-bord__link {
		min-width: 200px;
	}

	.breadcrumbs_pad{
		padding-right: 285px;
	}

	.page-head__block{
		padding-right: 285px;
	}

	.aside-menu{
		width: 255px;
	}

	.aside-menu__item a{
		font-size: 14px;
	}

	.content-flex .content-page{
		width: calc(100% - 285px);
	}

	.aside-page{
		width: 255px;
	}


	.tabs__button{
		font-size: 14px;
	}

	.tabs__button + .tabs__button{
		margin-left: 20px;
	}


	.shops__map{
		height: 500px;
	}




	.articles{
		margin-top: 60px;
	}

	.articles_marg{
		margin-top: 120px;
	}


	.more-btn{
		margin-top: 36px;
	}


	.about-page-top{
		padding-bottom: 90px;
	}

	.about-page-top__text-block{
		padding-top: 39px;
		padding-bottom: 39px;
	}

	.about-page-top__text-block{
		font-size: 14px;
	}

	.about-page-top__text-block p,
	.about-page-top__text-block ul,
	.about-page-top__text-block ol{
		margin-bottom: 22px;
	}

	.about-page-top__img{
		width: 56%;
	}


	.about-page-info__desc{
		font-size: 14px;

		max-width: 485px;
		padding: 44px 48px;
	}

	.about-page-info__title{
		max-width: 409px;
		font-size: 14px;
		padding: 34px 39px;
	}


	.about-page-advantages{
		margin-left: -25px;
	}

	.about-page-advantages__item{
		margin-left: 25px;
		width: calc(100%/3 - 25px);
	}


	.certificates{
		margin-top: 8px;
	}

	.certificate{
		margin-top: 40px;
	}

	.certificate__img{
		border-width: 7px;
	}

	.certificate__brand span{
		padding-left: 15px;
		padding-right: 15px;
	}

	.article-head__title{
		font-size: 36px;
	}


	.link-gray{
		margin-top: 50px;
	}


	.link-black{
		margin-top: 50px;
	}


	.checkout-btns{
		margin-top: 30px;
	}

	.radio-bord__title{
		width: 100%;
	}

	.radio-bord__desc{
		width: auto;
		order: 0;
	}

	.radio-bord__price{
		margin-top: 4px;
	}


	.checkout-table thead{
		display: none;
	}

	.checkout-table tbody tr{
		display: flex;
		justify-content: flex-start;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: wrap;
		border-bottom: 1px solid #333;
	}

	.checkout-table tbody td{
		border: none;
		padding-top: 17px;
		padding-bottom: 17px;
		width: calc(100%/5);
		font-size: 16px;
		padding: 0 0 17px 10px;
	}

	.checkout-table tbody td:first-child{
		margin-left: 0;
	}

	.checkout-table tbody td:before{
		content: attr(data-label);
		display: block;
		padding: 16px 0;

		border-top: 1px solid rgba(51, 51, 51, 0.2);
		border-bottom: 1px solid rgba(51, 51, 51, 0.2);
		color: #777777;
		margin-bottom: 17px;
		font-size: 13px;
		line-height: normal;
		width: calc(100% + 10px);
	}

	.checkout-table tbody td.name:before{
		padding-top: 17px;
		padding-bottom: 10px;
		margin-bottom: 0;
		border: none;
	}

	.checkout-table tbody td.sum:before{
		width: 100%;
	}

	.checkout-table .brand{
		padding-left: 0;
	}

	.checkout-table .sum{
		margin-left: auto;
		width: calc(100%/5);
	}

	.checkout-table .thumb{
		width: 120px;
		padding-bottom: 0;
	}

	.checkout-table .thumb:before{
		display: none;
	}

	.checkout-table .name{
		width: calc(100% - 120px);
		padding-left: 20px;
		padding-bottom: 0;
	}
	/* --- */

	.profile-balance
	{
		width: 209px;
	}

	.profile-balance__bg
	{
		padding-right: 50px;
	}

	.profile-balance__bg:before
	{
		clip-path: polygon(0 0, 100% 0, 87% 100%, 0% 100%);
	}

	.profile-balance__icon
	{
		right: 15px;
	}

	.profile-level
	{
		width: calc(100% - 241px);
	}


	.orders-head
	{
		font-size: 14px;
	}

	.orders-info
	{
		padding-top: 22px;
	}

	.orders-info__items:first-child
	{
		width: 55%;
	}

	.orders-info__items:first-child .orders-info__item:first-child
	{
		width: 54%;
	}

	.orders-info__items:first-child .orders-info__item:nth-child(2)
	{
		width: 46%;
	}

	.orders-info__items:last-child
	{
		width: 45%;
	}

	.orders-info__items:last-child .orders-info__item:first-child
	{
		width: 100%;
	}

	.orders-info_inner .orders-info__items:last-child .orders-info__item:first-child
	{
		width: 49%;
	}

	.orders-info__items:last-child .orders-info__item:nth-child(2)
	{
		width: 100%;
		margin-top: 27px;
	}

	.orders-info_inner .orders-info__items:last-child .orders-info__item:nth-child(2)
	{
		width: 51%;
		margin-top: 0;
	}

	.orders-info__item
	{
		font-size: 14px;
	}

	.orders-info__wrapp
	{
		display: flex;
		justify-content: flex-start;
		align-items: center;
		align-content: center;
		flex-wrap: wrap;
	}

	.orders-info_inner .orders-info__wrapp
	{
		display: block;
	}

	.orders-info__shipped
	{
		margin-top: 0;
		margin-left: 15px;
	}

	.orders-info_inner .orders-info__shipped
	{
		margin-top: 13px;
		margin-left: 0;
	}

	.orders-info__asress br
	{
		display: none;
	}


	.orders-products_pad
	{
		padding: 0;
	}

	.orders-products__title
	{
		margin-bottom: 35px;
	}

	.orders-table_inner tr td
	{
		padding-bottom: 70px;
	}

	.orders-table tr td.orders-table__info
	{
		padding-left: 16px;
	}

	.orders-table__info
	{
		width: 315px;
	}

	.orders-products_inner .orders-table__info
	{
		width: 540px;
	}


	.orders-links_marg
	{
		margin-top: 50px;
	}


	.profile-banner
	{
		padding-left: 55px;
		padding-right: 55px;
	}

	.profile-banner__flex
	{
		display: block;
	}

	.profile-banner__desc
	{
		width: calc(100%/2 - 25px);
		float: left;
	}

	.profile-banner__box
	{
		width: calc(100%/2 - 25px);
		max-width: 100%;

		float: right;
	}

	.profile-banner__table
	{
		width: calc(100%/2 - 25px);
		float: left;
		margin-top: 56px;
	}

	.profile-banner__btn
	{
		width: calc(100%/2 - 25px);
		float: right;
		text-align: left;
		margin-left: 25px;
	}

	.profile-banner__clear
	{
		display: block;
	}


	.social-network__desc
	{
		margin-top: 25px;
	}

	.messengers_inner
	{
		margin-top: 8px;
	}


	.subscriptions__grid
	{
		padding-left: 0;
		padding-top: 0;
		display: block;
	}

	.subscriptions__item
	{
		width: 100%;
		border: none;
		padding: 0;
	}

	.subscriptions__item + .subscriptions__item
	{
		margin-top: 35px;
		padding-top: 35px;
		border-top: 1px solid #111;
	}

	.subscriptions__wrapp
	{
		max-width: 350px;
	}

	.subscriptions__title
	{
		font-size: 18px;
		margin-bottom: 18px;
	}

	.subscriptions__checkbox
	{
		margin-bottom: 23px;
	}

	.subscriptions__item .form-submit-btn_w
	{
		min-width: 1px;
		width: 100%;
	}


	.favorites__item
	{
		padding-right: 78px;
	}

	.favorites__favorite-btn
	{
		right: 10px;
	}


	.add-certificate_pad
	{
		padding-top: 80px;
	}

	.gift-certs__grid .gift-certs__wrapp
	{
		padding-top: 48px;
		padding-bottom: 40px;
	}

	.gift-certs__grid .gift-certs__img
	{
		border-radius: 18px;
	}

	.gift-certs__grid .gift-certs__logo
	{
		height: 90px;
	}

	.gift-certs__price
	{
		margin-top: 31px;
		font-size: 33px;
	}

	.add-certificate_marg
	{
		margin-top: 40px;
	}


	.my-order__box
	{
		padding: 27px 20px;
	}

	.my-order__block
	{
		width: calc(100% - 210px);
	}

	.orders-table__feedback
	{
		display: none;
	}

	.feedback-modal-btn_invisible
	{
		display: block;
		position: absolute;
		bottom: 17px;
		left: 16px;
	}

	.orders-total
	{
		margin-top: 0;
	}


	.registration_w
	{
		max-width: 100%;
	}

	.personal-data_inner
	{
		max-width: 926px;
	}


	.cart-info
	{
		width: 100%;
	}

	.cart-info__item
	{
		padding-right: 125px;
	}

	.cart-info__thumb
	{
		width: 180px;
	}

	.cart-info__amount
	{
		width: 264px;
	}

	
	.aside-cart
	{
		width: 100%;
		margin-top: 54px;

		display: flex;
		justify-content: space-between;
		align-items: flex-start;
		align-content: flex-start;
		flex-wrap: nowrap;
	}

	.aside-cart__order
	{
		width: 345px;
		flex-shrink: 0;
		margin-left: 30px;
		order: 2;
	}

	.aside-cart__box
	{
		padding-left: 25px;
		padding-right: 25px;
	}

	.aside-cart-payment
	{
		margin-top: 32px;
	}


	.gift-cert-banner_marg
	{
		margin-top: 70px;
	}

	.gift-cert-banner__title
	{
		font-size: 36px;
	}

	.gift-cert-banner__slider
	{
		margin-top: 60px;
	}


	.buy-cert__flex
	{
		margin-top: 100px;
	}

	.cert-data__title
	{
		font-size: 18px;
	}

	.cert-data__flex
	{
		margin-top: 10px;
	}

	.cert-data__cols
	{
		margin-top: 30px;
	}

	.cert-data__col
	{
		width: 100%;
	}

	.cert-data__col + .cert-data__col
	{
		margin-top: 38px;
	}

	.cert-data__box
	{
		margin-top: 17px;
	}

	.cert-data__checkbox
	{
		margin-top: 20px;
	}

	.cert-data__when
	{
		margin-top: 38px;
	}

	.cert-data__desc
	{
		font-size: 12px;
		margin-top: 15px;
	}

	.cert-data__btns
	{
		margin-top: 5px;
		margin-left: -24px;
	}

	.checkbox-now,
	.select-date
	{
		margin-left: 24px;
	}

	.checkbox-now__label,
	.mini-modal-btn_date
	{
		min-width: 204px;
	}

	.mini-modal_date
	{
		left: auto;
		right: 0;
	}

	.mini-modal_date:before
	{
		left: auto;
		right: 100px;
	}

	.cert-data__addwords
	{
		margin-top: 40px;
	}

	.line-form-textarea
	{
		margin-top: 15px;
	}


	.cert-info
	{
		margin-top: 30px;
	}

	.cert-info__flex
	{
		flex-wrap: wrap;
	}

	.cert-info .form-submit
	{
		min-width: 1px;
		width: 100%;
	}

	.cert-info .form__agree
	{
		margin-left: 0;
		margin-top: 15px;
		max-width: 346px;
	}

	.cert-info__text
	{
		max-width: 346px;
		margin-top: 20px;
		padding-top: 20px;
	}


	.product-info__wrapp
	{
		width: calc(50% - 10px);
	}

	.product-images__wrapp
	{
		height: 558px;
	}

	.product-info__stikc{
		width: calc(50% - 10px);
	}

	.product-ux-share,
	.product-head,
	.product-top,
	.product-data
	{
		width: calc(50% - 10px);
	}


	.product-head__title
	{
		font-size: 24px;
	}

	.product-data__cart
	{
		padding-left: 30px;
		padding-right: 30px;
	}


	.reviews__wrapp
	{
		width: calc(100% - 325px);
	}

	.review
	{
		padding: 20px;
	}


	.recommended__box
	{
		padding-bottom: 82.4%;
	}

	.recommended__info
	{
		padding: 15px 15px 12px;
	}

	.recommended__cats
	{
		font-size: 12px;
	}

	.recommended__name
	{
		font-size: 16px;
	}

	.recommended__slider-pagination
	{
		margin-top: 38px;
	}

	/*------------------------
        Footer
    ------------------------*/
	.footer{
		padding-bottom: 25px;
	}

	.footer__top{
		margin-top: 57px;
	}

	.footer-menu{
		max-width: 490px;
	}

	.footer-menu__box{
		width: 150px;
	}

	.footer-menu__box + .footer-menu__box{
		margin-left: 20px;
	}

	.footer__callback{
		font-size: 13px;
	}

	.footer__mail{
		font-size: 13px;
	}

	.footer-menu__title{
		font-size: 13px;
	}

	.footer-menu__item{
		font-size: 13px;
		line-height: 16px;
	}

	.footer__colr{
		width: 357px;
	}

	.footer-payment{
		width: 357px;
	}

	.footer__links{
		max-width: 490px;
	}

	.footer__link{
		font-size: 12px;
		line-height: normal;
	}

	.footer__link + .footer__link {
		margin-left: 92px;
	}

	.footer__copy{
		font-size: 12px;
		line-height: normal;
	}
	/*------------------------
        PopUp
    ------------------------*/

	.modal_feedback
	{
		width: 824px;
		padding: 40px 50px 34px;
	}

	.modal_issuerefund
	{
		width: 600px;
		padding: 45px 40px;
	}

	.modal-title_reviews
	{
		font-size: 30px;
	}


	.modal-reviews__flex
	{
		margin-top: 30px;
		padding-top: 30px;
	}


	.modal-reviews__box
	{
		width: calc(100% - 430px);
	}

	.feedback_big
	{
		max-width: 270px;
	}

	.feedback-radio__text
	{
		width: 8px;
		height: 8px;
		font-size: 12px;
	}

	.modal-reviews__flex
	{
		margin-top: 30px;
		padding-top: 30px;
	}

	input[type=radio]:checked + .feedback-radio__text
	{
		width: 12px;
		height: 12px;
	}

	.feedback_big .feedback__item + .feedback__item
	{
		margin-top: 36px;
	}


	.modal-refund__wrapp
	{
		margin-top: 4px;
	}

	.modal-refund-table
	{
		width: 100%;
		max-width: 100%;
	}

	.modal-refund-table tr
	{
		display: block;
		position: relative;
		padding: 20px 0 20px 120px;
		min-height: 115px;
		border-bottom: 1px solid #DDDDDD;
	}

	.modal-refund-table td
	{
		padding: 0;
		border-bottom: none;
		display: block;
	}

	.modal-refund-table__checbox
	{
		position: absolute;
		top: 50%;
		left: 0;

		margin-top: -9px;
	}

	.modal-refund-table__thumb
	{
		position: absolute;
		top: 50%;
		left: 31px;

		width: 76px;

		transform: translateY(-50%);
	}

	.modal-refund-table__img
	{
		width: 76px;
		height: 76px;
	}

	.modal-refund-table td.modal-refund-table__info
	{
		padding-left: 0;
		max-width: 240px;
	}

	.modal-refund-table td.modal-refund-table__price
	{
		margin-top: 8px;
		padding-left: 0;
	}


	.modal-refund-reason
	{
		width: 100%;
		margin-top: 50px;
	}

	.modal-refund-select
	{
		margin-top: 25px;
	}

	.modal-refund__text-block
	{
		margin-top: 40px;
	}

	.modal-refund__item
	{
		display: block;
	}

	.modal-refund__item_marg
	{
		margin-top: 45px;
	}

	.modal-refund__label
	{
		width: 100%;
		margin-bottom: 12px;
	}

	.modal-refund__desc
	{
		min-height: 1px;
	}

	.modal-refund__block
	{
		margin-left: 0;
		width: 100%;
	}

	.modal-refund__block._flex
	{
		flex-wrap: wrap;
	}

	.modal-refund__block._flex .modal-refund__box
	{
		width: 100%;
	}

	.modal-refund__box + .modal-refund__box
	{
		margin-top: 11px;
	}

	.modal-refund__block._flex .modal-refund__box_big
	{
		margin-right: 0;
	}

	.modal-refund__block._flex .modal-refund__box_small
	{
		width: calc(50% - 7px);
		margin-left: 0;
	}


	.modal-refund__bot
	{
		margin-top: 40px;
		padding-top: 30px;
	}

	.modal-refund__price
	{
		width: 100%;
		font-weight: bold;
	}

	.modal-refund__bot .form-submit
	{
		width: 100%;
		margin-top: 30px;
	}

	.modal-refund__text-block2
	{
		margin-top: 20px;
	}


	.modal_getbonus
	{
		width: 600px;
	}

	.get-bonus__col
	{
		width: 100%;
		padding: 46px 50px 44px 40px;
	}

	.get-bonus__checkbox
	{
		width: 100%;
		margin-top: 27px;
		margin-left: 0;
	}

	.get-bonus__box
	{
		min-height: 1px;
		margin-top: 24px;
	}

	.get-bonus__form-submit
	{
		margin-top: 36px;
	}

	.get-bonus .form__agree
	{
		margin-top: 20px;
	}


	.get-bonus__bg
	{
		width: 100%;
		padding: 49px 30px 49px 43px;
	}

	/* --- */
	
	.product-thumbs-swiper .swiper-wrapper {
		height: calc(558px - 2*var(--product-thumbs-btn_m-tb));
	}

    .product-thumbs-swiper_wrap.p-0 .product-thumbs-swiper .swiper-wrapper {
        height: 558px;
    }

    .product-thumbs-swiper_wrap.p-0 .product-thumbs-swiper .swiper-slide {
        max-height: 95.25px;
    }
    
    .nav-menu__item {
        font-size: 12px;
    }
}

@media ((min-width: 1280px) and (max-width: 1399px))
{
	.avail_colors .swiper {
		overflow-clip-margin: 15px !important;
	}
	
}