/*@font-face {
    font-family: 'Rubl';
    font-weight: bold;
    font-style: normal;

    src: url('../fonts/alsrubl/alsrubl-arial-bold.eot');
    src: local('☺'), url('../fonts/alsrubl/alsrubl-arial-bold.woff') format('woff'), url('../fonts/alsrubl/alsrubl-arial-bold.ttf') format('truetype'), url('../fonts/alsrubl/alsrubl-arial-bold.svg') format('svg');
}
@font-face {
    font-family: 'Rubl';
    font-weight: bold;
    font-style: italic;

    src: url('../fonts/alsrubl/alsrubl-arial-bolditalic.eot');
    src: local('☺'), url('../fonts/alsrubl/alsrubl-arial-bolditalic.woff') format('woff'), url('../fonts/alsrubl/alsrubl-arial-bolditalic.ttf') format('truetype'), url('../fonts/alsrubl/alsrubl-arial-bolditalic.svg') format('svg');
}
@font-face {
    font-family: 'Rubl';
    font-weight: normal;
    font-style: normal;

    src: url('../fonts/alsrubl/alsrubl-arial-regular.eot');
    src: local('☺'), url('../fonts/alsrubl/alsrubl-arial-regular.woff') format('woff'), url('../fonts/alsrubl/alsrubl-arial-regular.ttf') format('truetype'), url('../fonts/alsrubl/alsrubl-arial-regular.svg') format('svg');
}
@font-face {
    font-family: 'Rubl';
    font-weight: normal;
    font-style: italic;

    src: url('../fonts/alsrubl/alsrubl-arial-italic.eot');
    src: local('☺'), url('../fonts/alsrubl/alsrubl-arial-italic.woff') format('woff'), url('../fonts/alsrubl/alsrubl-arial-italic.ttf') format('truetype'), url('../fonts/alsrubl/alsrubl-arial-italic.svg') format('svg');
}
.rubl{
    font-family: 'Rubl';
}*/

.row._flex{
	display: flex;
	flex-wrap: wrap;
}

.cart-page{
	font-family: 'Roboto', sans-serif;
	margin-bottom: 45px;
}
.cart-page a:hover{
	text-decoration: none;
}
.order-steps *{
	box-sizing: border-box;
}
.order-steps__wrp{
	padding: 10px 0 25px;
	clear: both;
	font-family: 'Roboto', sans-serif;
}
.order-steps{
	display: flex;
	position: relative;
	color: rgba(0,0,0,0.3);
	font-size: 14px;
	font-weight: 600;
}
.order-steps:before{
	content: '';
	position: absolute;
	z-index: 0;
	height: 4px;
	background-color: #ebebeb;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
}
.order-steps__item{
	width: 25%;
	position: relative;
	z-index: 1;
	display: flex;
	align-items: center;
	justify-content: center;
}
.order-steps__line-col{
	flex-grow: 1;
}
.order-steps__line-col._left,
.order-steps__line-col._right{
	height: 4px;
	background-color: #ebebeb;
}
.order-steps__item._last .order-steps__line-col._left,
.order-steps__item._last .order-steps__line-col._right,
.order-steps__item._current .order-steps__line-col._left,
.order-steps__item._current .order-steps__line-col._center:before{
	height: 4px;
	background-color: #ff9100;
	min-width: 10px;
}
.order-steps__line-col._center{
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-grow: 0;
	position: relative;
}
.order-steps__line-col._center:before{
	content: '';
	position: absolute;
	z-index: 0;
	height: 4px;
	background-color: #ebebeb;
	width: 100%;
	top: 50%;
	-webkit-transform: translateY(-50%);
	        transform: translateY(-50%);
	left: 0;
}
.order-steps__item._last .order-steps__line-col._center:before{
	background-color: #ff9100;
}
.order-steps__title{
	background-color: #ffffff;
	padding: 1px 8px 2px;
	position: relative;
	z-index: 1;
	text-decoration: none;
	color: rgba(0,0,0,0.3);
}
.order-steps__line-col:hover,
.order-steps__line-col:hover .order-steps__title,
.order-steps__title:hover{
	text-decoration: none !important;
}
.order-steps__item._current .order-steps__title{
	color: #000000;
	font-weight: 600;
}
.order-steps__number{
	flex-basis: 34px;
	width: 34px;
	height: 34px;
	background-color: #ebebeb;
	border: 4px solid white;
	margin-right: 8px;
	text-align: center;
	line-height: 26px;
	border-radius: 50%;
	position: relative;
	z-index: 1;
	flex-shrink: 0;
	text-decoration: none;
}
.order-steps__line-col:hover .order-steps__number{
	text-decoration: none !important;
}
.order-steps__item._last .order-steps__number{
	background-color: #ff9100;
	border: 4px solid #ff9100;
	color: #ffffff;
}
.order-steps__item._current .order-steps__number{
	background-color: #ffffff;
	border: 4px solid #ff9100;
	color: #000000;
}
.order-steps__item .order-steps__line-col{
	cursor: default;
}
.order-steps__item._last .order-steps__line-col{
	cursor: pointer;
}
.order-steps__line-col:visited,
.order-steps__line-col:active,
.order-steps__line-col:focus{
	text-decoration: none;
}

@media (max-width: 767px){
.order-steps {
    display: flex;
    flex-wrap: wrap;
}
.order-steps:before {
	display: none;
}
.order-steps__item {
    width: 100%;
    justify-content: flex-start;
    margin-bottom: 10px;
}
.order-steps__line-col._left, .order-steps__line-col._right {
    display: none;
}


}

/* Карточка товара в корзине */

.cart-item{
	padding: 20px 60px 20px 20px;
	background-color: #f7f7f7;
	position: relative;
	display: flex;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 15px;
}
.cart-item__img{
    position: relative;

	flex-basis: 160px;
	height: 160px;
	flex-shrink: 0;
	flex-grow: 0;
	display: flex;
	align-items: center;
	justify-content: center;

	background-color: white;
	border: 1px solid #ececec;
	border-radius: 6px;
}
.cart-item__img img{
	max-width: 100%;
	max-height: 100%;
}
.cart-item__header{
	margin-bottom: 16px;
	padding-top: 16px;
}

.cart-item__text{
	flex-grow: 1;
	flex-shrink: 1;
	padding-left: 30px;
}

.cart-item__title{
	color: #363b40;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.4;
	margin: 0;
}
.cart-item__title a{
	color: #363b40;
	text-decoration: none;
	transition: .3s all;
}
.cart-item__title a:visited{
	color: #363b40;
	text-decoration: none;
}
.cart-item__title a:hover{
	color: #ff9100;
	text-decoration: none;
}
.cart-item__title-note{
	margin: 0;
	font-weight: 400;
	font-size: 18px;
	line-height: 1.4;
	color: #ff9100;
	font-size: 16px;
}

.cart-item__body{
	display: flex;
	align-items: flex-end;
	justify-content: space-between;
/*	flex-wrap: wrap;*/
}
.cart-item__desc{
	flex-shrink: 1;
	flex-grow: 1;
}
.cart-item__price,
.cart-item__count{
	flex-shrink: 0;
	flex-grow: 0;
}

.cart-item__desc-header{
	display: flex;
	flex-wrap: wrap;
	justify-content: flex-start;
	margin-bottom: 14px;
}
.cart-item__avail{
    position: relative;
    padding-left: 23px;
    padding-right: 20px;
    color: #363b40;
    font-size: 13px;
    min-height: 10px;
    font-weight: 500;
    display: inline-block;
}
.cart-item__avail:before{
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 8px;
    height: 5px;
    background-color: transparent;
    border: 2px solid #00b06b;
    border-top: 0;
    border-right: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}
.cart-item__article{
	display: inline-block;
	font-size: 13px;
	font-weight: 400;
	color: #363b40;
}
.cart-item__article-title{
	color: #9c9c9c;
}

.cart-item__colors-list{
	list-style: none;
	margin: 0;
	padding: 0;

	display: inline-flex;
	flex-wrap: wrap;
	margin: 0 -3px;
}

.cart-item__color{
	position: relative;
	display: inline-block;
	margin: 0 0 3px;
	padding: 0 3px;
	cursor: pointer;
}
.cart-item__color input{
position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    margin: 0 !important;
    padding: 0 !important;
    display: block;
    background: none;
    border: 0;
    opacity: 0;
    z-index: 1;
    cursor: pointer;
}
.cart-item__color input:checked{
	cursor: default;
}
.cart-item__color-desc{
    position: relative;
    min-height: 28px;
    display: block;
    border: 2px solid transparent;
    border-radius: 14px;
    padding: 3px 0 3px 20px;
    margin: 0;
}
.cart-item__color input:checked ~.cart-item__color-desc{
    padding: 3px 6px 3px 29px;
}
.cart-item__color-circle{
    position: absolute;
    top: 2px;
    left: 3px;
    width: 20px;
    height: 20px;
    background-color: white;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
}
.cart-item__color-text{
	display: none;
	color: #363b40;
	font-family: Roboto;
	font-size: 14px;
	font-weight: 500;
}
.cart-item__color input:checked ~ .cart-item__color-desc .cart-item__color-text{
	display: block;
}
.cart-item__color input:checked ~ .cart-item__color-desc .cart-item__color-circle{
	background-image: url(../images/ic-cart-color-check.png);
	background-repeat: no-repeat;
	background-position: 50% 50%;
}
.cart-item__color input:checked ~ .cart-item__color-desc{
    border-color: #fac741;
}

.cart-item__count{
	flex-basis: 120px;
	height: 38px;
}
.quantity {
	display: flex;
	width: 100%;
}
.quantity-dec,
.quantity-inc{
position: relative;
    border: 1px solid #ececec;
    height: 38px;
    width: 38px;
    line-height: 36px;
    background-color: #ffffff;
    color: #21acb7;
    text-align: center;
}
.quantity-dec:before,
.quantity-inc:before,
.quantity-inc:after{
	content: '';
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
	width: 12px;
	height: 2px;
	background-color: #3cb6c0;
	transition: .3s all;
}
.quantity-inc:after{
	-webkit-transform: translate(-50%,-50%) rotate(90deg);
	        transform: translate(-50%,-50%) rotate(90deg);
}
.quantity-dec:hover:before,
.quantity-inc:hover:before,
.quantity-inc:hover:after{
    background-color: #ff9100;
}
.quantity-input{
	border: 1px solid #ececec;
	border-left: 0;
	border-right: 0;
	color: black;
	font-size: 16px;
	font-weight: 500;
	line-height: 36px;
	flex-shrink: 1;
	flex-grow: 1;
	width: 44px;
	text-align: center;
	height: 38px;
}
.cart-item__price{
	width: 155px;
	text-align: right;
	flex-basis: 155px;
	flex-shrink: 0;

	color: #363b40;
	font-size: 26px;
	font-weight: 500;
}
.cart-item__price-last{
	color: #b6b6b6;
	font-size: 20px;
	font-weight: 500;
	text-decoration: line-through;
	line-height: 1;
}

.cart-item__price-note{
	color: #ff9100;
	font-size: 20px;
	font-weight: 500;
}
.cart-item__price-last,
.cart-item__price-current._free{
	color: #b6b6b6;
	font-size: 20px;
	font-weight: 500;
	text-decoration: line-through;
}

.cart-item__remove {
    position: absolute;
    top: 20px;
    right: 20px;
    /*width: 12px;*/
    width: 100px;
    height: 12px;
}
.cart-item__remove:before{
	content: '';
	position: absolute;
	/*width: 100%;*/
	width: 20px;
	height: 2px;
	background-color: #949494;
    top: 75%;
    left: 90%;
	/*top: 50%;
	left: 0;*/
	-webkit-transform: translateY(-50%) rotate(45deg);
	        transform: translateY(-50%) rotate(45deg);
	transition: .3s all;
}
.cart-item__remove:after{
	content: '';
	position: absolute;
	/*width: 100%;*/
	width: 20px;
	height: 2px;
	background-color: #949494;
    top: 75%;
    left: 90%;
	/*top: 50%;
	left: 0;*/
	-webkit-transform: translateY(-50%) rotate(-45deg);
	        transform: translateY(-50%) rotate(-45deg);
	transition: .3s all;
}
.cart-item__remove:hover:before,
.cart-item__remove:hover:after{
	background-color: #000000;
}

.cart-item__fav {
    position: absolute;
    bottom: 7px;
    right: 7px;
    border-radius: 50%;
    width: 32px;
    height: 32px;
    border: 2px solid #ececec;
    cursor: pointer;
    box-shadow: 0 0 0px 2px #ffffff;
    background: #ffffff url(../images/ic-cart-fav.png) 50% 50% no-repeat;
    transition: .3s border-color;
}
.cart-item__fav:hover {
	border: 2px solid #ff9100;
}
.cart-item__gift{
    position: absolute;
	top: 7px;
	left: 7px;
    width: 48px;
    height: 48px;
    background-color: #ff9100;
    border: 4px solid white;
    background: #ff9100 url(../images/ic-cart-gift.png) 50% 50% no-repeat;
    border-radius: 50%;
}


@media (max-width: 767px){
	.cart-item__body {
	    display: block;
	}
	.cart-item__colors-list {
	    margin: 0 -3px 10px;
	}
	.cart-item__count {
	    width: 160px;
	    margin-bottom: 10px;
	}
	.cart-item__price {
	    width: auto;
	    text-align: left;
	}
}
@media (max-width: 550px){
	.cart-item {
		padding: 20px 20px 20px 20px;
	    display: block;
	}
	.cart-item__img {
	    margin-right: 30px;
	}
	.cart-item__remove {
	    top: 20px;
	    right: 20px;
	}
	.cart-item__text {
	    padding-left: 0;
	}
	.cart-item__header {
	    margin-bottom: 8px;
	}
.cart-item__price {
	width: auto;
    font-size: 23px;
}
.cart-item__price-last, .cart-item__price-current._free {
    font-size: 18px;
}

}



.coupon-block{
	border: 1px solid #ececec;
	margin-bottom: 15px;
}
.coupon-block__header{
	padding: 16px 20px;
	color: #363b40;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 1px solid #ececec;
}
.coupon-block__body{
	padding: 20px 10px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.coupon-block__input{
	width: 100%;
	height: 40px;
	border: 1px solid #d8d8d8;
	line-height: 38px;
	padding: 0 10px;
	color: #000000;
}
.coupon-block__body-col{
	padding: 0 10px;
}
.coupon-block__body-col._left{
	flex-grow: 1;
}
.coupon-block__input::-webkit-input-placeholder{
	color: #969696;
	font-size: 14px;
	font-weight: 400;
}
.coupon-block__input:-ms-input-placeholder{
	color: #969696;
	font-size: 14px;
	font-weight: 400;
}
.coupon-block__input::-ms-input-placeholder{
	color: #969696;
	font-size: 14px;
	font-weight: 400;
}
.coupon-block__input::placeholder{
	color: #969696;
	font-size: 14px;
	font-weight: 400;
}
.coupon-block__coupon-apply{
	width: 100%;
	height: 40px;
	text-align: right;
	border: 0;
	background: transparent;
	color: #28afb9;
	font-size: 14px;
	font-weight: 500;
	cursor: pointer;
}
.coupon-block__coupon-apply span{
	display: inline-block;
	border-bottom: 1px solid #28afb9;
	transition: .3s all;
}
.coupon-block__coupon-apply span:hover {
	color: #ff9100;
    border-bottom: 1px solid #ff9100;
}

.result-block{
	border: 1px solid #ececec;
	margin-bottom: 5px;
}
.result-block__header{
	padding: 16px 20px;
	color: #363b40;
	font-size: 16px;
	font-weight: 500;
	border-bottom: 1px solid #ececec;
}
.result-block__body{
	padding: 20px 20px;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.result-block__text{
	color: black;
	font-size: 13px;
	font-weight: 400;
	line-height: 1.4;
	padding-right: 15px;
}
.result-block__title sup{
	color: #9d9d9d;
	font-size: 12px;
}
.result-block__summ{
	color: #363b40;
	font-size: 18px;
	font-weight: 500;
}

.cart-page .cart__sbmt-btn{
	display: block;
	color: white;
	font-size: 16px;
	font-weight: 500;
	background-color: #ff9100;
	width: 100%;
	padding: 16px 10px 16px;
	text-align: center;
	transition: .3s background-color;
}
.cart-page .cart__sbmt-btn:visited{
	color: #ffffff;
	text-decoration: none;
}
.cart-page .cart__sbmt-btn:hover{
	text-decoration: none;
	color: #ffffff;
	background-color: hsl(34, 100%, 45%);
}

.feed-slider-x4__item-buy:hover{
	text-decoration: none;
	color: #ffffff;
	background-color: hsl(34, 100%, 45%);
}

/* Скидка от */

.cart-sale{
	border: 1px solid #85c930;
	padding: 25px 10% 25px;
    display:none
}
.cart-sale__header{
	margin-bottom: 35px;
	text-align: center;
	color: #363b40;
	font-size: 20px;
	font-weight: 400;
	line-height: 1.4;
}
.cart-sale__body{
	display: flex;
	flex-wrap: wrap;
	margin: 0 -3%;
}
.cart-sale__item-title{
	padding-bottom: 15px;
	border-bottom: 2px solid #dcdcdc;
}
.cart-sale__item{
	flex-grow: 1;
	color: #dbdbdb;
	font-size: 32px;
	font-weight: 700;
	line-height: 1.2;
	text-align: center;
	padding: 0 3%;
	margin-bottom: 10px;
}
.cart-sale__item._active{
	color: #85c930;
}
.cart-sale__item._active .cart-sale__item-title{
	border-bottom: 2px solid #85c930;
}
.cart-sale__item-note{
	color: #7d7d7d;
	font-size: 14px;
	font-weight: 500;
	padding-top: 15px;
}

@media (max-width: 1199px){
	.result-block__body {
	    justify-content: start;
	}
	.cart-item__price-note {
	    font-size: 18px;
	}
}
@media (max-width: 450px){
	.cart-sale__item{
		width: 100%;
	}
.coupon-block__body {
    padding: 20px 10px;
    display: block;
}
.coupon-block__coupon-apply {
    text-align: left;
}

}





/* Секция Слайдер */

.page-section{
	margin: 45px 0;
	border: 1px solid #ececec;
	padding: 15px 0;
	clear: both;
}
.page-section__title{
	color: #363b40;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.2;
	margin: 0;
	border-bottom: 1px solid #ececec;
	padding: 0 30px 15px;
	text-transform: none;
}

.feed-slider-x4{
	padding: 0 60px;
}
.feed-slider-x4 *{
	box-sizing: border-box;
}
.feed-slider-x4 .slick-track{
	display: flex;
}
.feed-slider-x4__item-wrp{
	padding: 20px;
	height: auto;
}
.feed-slider-x4__item{
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	height: 100%;
}
.feed-slider-x4__item-header{
	margin-bottom: auto;
}
.feed-slider-x4__item-img-wrp{
	padding-top: 80%;
	position: relative;
}
.feed-slider-x4__item-img{
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	padding: 15px;

	display: flex;
	align-items: center;
	justify-content: center;
}
.feed-slider-x4__item-header img{
	max-height: 100%;
	max-width: 100%;
}
.feed-slider-x4__item-title a{
	color: #28afb9;
	font-size: 14px;
	font-weight: 400;
	padding-bottom: 3px;
	border-bottom: 1px solid #28afb9;
	line-height: 1.8;
	transition: .3s all;
}
.feed-slider-x4__item-title a:visited{
	color: #28afb9;
	text-decoration: none;
}
.feed-slider-x4__item-title a:hover{
	color: hsl(34, 100%, 45%);
	text-decoration: none;
	border-bottom: 1px solid hsl(34, 100%, 45%);
}

.feed-slider-x4__item-body{
	margin-top: 12px;
}
.feed-slider-x4__flex-2x{
	display: flex;
	justify-content: space-between;
	margin: 0 -5px 12px;
}
.feed-slider-x4__flex-2x-col{
	padding: 0 5px;
}
.feed-slider-x4__item-avail{
	position: relative;
    padding-left: 23px;
    padding-right: 20px;
    color: #363b40;
    font-size: 13px;
    min-height: 10px;
    font-weight: 500;
    display: inline-block;
}
.feed-slider-x4__item-avail:before {
    content: '';
    position: absolute;
    top: 6px;
    left: 4px;
    width: 8px;
    height: 5px;
    background-color: transparent;
    border: 2px solid #00b06b;
    border-top: 0;
    border-right: 0;
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
}

.feed-slider-x4 .rating-box {
    font-size: 11px;
}

.feed-slider-x4__item-price{
	margin-bottom: 10px;
}
.feed-slider-x4__item-price .price-title{
	font-size: 14px;
	color: #969696;
	font-weight: 400;
}
.feed-slider-x4__item-price .current-price{
	color: #363b40;
	font-weight: 500;
}
.feed-slider-x4__item-price .glyphicon-rub:before,
.feed-slider-x4__item-price .glyphicon-ruble:before {
    content: "\20bd";
    font-size: 11px;
}
.feed-slider-x4__item-price .spec-price .current-price{
	color: #FF5858;
	font-weight: 700;
}
.feed-slider-x4__item-price .spec-price .last-price{
	color: #959595;
	font-size: 12px;
	text-decoration: line-through;
}

.feed-slider-x4__item-footer{
	display: flex;
}
.feed-slider-x4__item-buy{
	display: block;
	color: #ffffff;
	font-size: 14px;
	font-weight: 500;
	margin-bottom: 10px;
	margin-right: 8px;
	text-decoration: none;

	padding: 0 15px 0 35px;
	background: #ff9100 url(../images/ic-cart-addtocart.png) top 8px left 9px no-repeat;
	height: 35px;
	line-height: 35px;

	transition: .3s background-color;
}
.feed-slider-x4__item-buy:visited, .feed-slider-x4__item-buy:active {
	color: #ffffff !important;
}
.feed-slider-x4__item-buy:hover{
	text-decoration: none;
	color: #ffffff;
	background-color: hsl(34, 100%, 45%);
}
.addbasket-added {
	background:#ff9100;
	padding: 0 15px;
	color: #ffffff !important;
	text-decoration: none !important;
}

.feed-slider-x4__small-btn-wrp{
    display: inline-flex;
    border: 1px solid #21acb7;
    height: 35px;
    margin-bottom: 10px;
}
.feed-slider-x4__small-btn{
	border-right: 1px solid #21acb7;
	line-height: 33px;
	display: block;
	height: 33px;
	width: 33px;
}
.feed-slider-x4__small-btn._rate{
	background: transparent url(../images/ic-cart-rate.png) top 50% left 50% no-repeat;
}
.feed-slider-x4__small-btn._fav{
	background: transparent url(../images/ic-cart-favbig.png) top 50% left 50% no-repeat;
}
.feed-slider-x4__small-btn:last-child{
	border-right: 0;
}


.feed-slider-x4 .slick-prev {
    left: 25px;
}
.feed-slider-x4 .slick-next {
    right: 25px;
}
.feed-slider-x4 .slick-next:before,
.feed-slider-x4 .slick-prev:before {
    font-family: "Glyphicons Halflings";
    font-size: 26px;
    line-height: 1;
    color: rgba(0,0,0,0.2);
    opacity: 1;
    transition: .3s color;
}

.feed-slider-x4 .slick-next:hover:before,
.feed-slider-x4 .slick-prev:hover:before {
    color: rgba(0,0,0,.6);
}

@media (max-width: 650px){
	.page-section {
	    margin: 45px -15px;
	    border-right: 0;
	    border-left: 0;
	}
	.feed-slider-x4 {
	    padding: 0;
	}
}

.cart-step-block__simple-info,
.cart-step-block__edit{
	display: none;
}
.cart-page__content.completed .cart-step-block__simple-info,
.cart-page__content.completed .cart-step-block__edit{
	display: inline;
}
.cart-page__content.completed .cart-step-block__simple-info{
	display: block;
	padding: 20px 20px 0;
	color: #363b40;
	font-size: 14px;
	font-weight: 400;
}
.cart-page__content.completed .cart-step-block__simple-info span:last-child{
	display: none;
}

/* Этап 2 */

.cart-step-block{
	border: 1px solid #ececec;
	padding: 15px 0;
	margin-bottom: 15px;
}
.cart-step-block__header{
	border-bottom: 1px solid #ececec;
	padding: 20px 20px 18px 65px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
.cart-step-block__header-step{
    position: absolute;
    top: 21px;
    left: 20px;
    width: 24px;
    height: 24px;
    background-color: transparent;
    border: 2px solid #ff9100;
    color: #000000;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
}
.cart-page__content.completed .cart-step-block__header-step{
    position: absolute;
    top: 21px;
    left: 20px;
    width: 24px;
    height: 24px;
    background-color: #ff9100;
    border: 2px solid #ff9100;
    color: white;
    font-size: 13px;
    font-weight: 500;
    line-height: 22px;
    text-align: center;
    border-radius: 50%;
}
.cart-step-block__title{
	margin: 0;
	color: #363b40;
	font-size: 20px;
	font-weight: 500;
	line-height: 1.3;
	text-transform: none;
}
.cart-step-block__edit{
    color: #28afb9;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0px;
    border-bottom: 1px solid #004b50;
    line-height: 1.4;
    transition: .3s all;
}
.cart-step-block__edit:visited,
.cart-step-block__edit:focus,
.cart-step-block__edit:active{
    color: #004b50;
    text-decoration: none;
}
.cart-step-block__edit:hover {
    color: #ff9100;
    text-decoration: none;
    border-bottom: 1px solid #ff9100;
}
.cart-step-block__body{
	padding: 20px 20px 0;
	color: #363b40;
	font-size: 14px;
	font-weight: 400;
}
.cart-step-block__enter{
	margin-bottom: 15px;
}
.cart-step-block__enter a{
    color: #28afb9;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0px;
    border-bottom: 1px solid #28afb9;
    line-height: 1.4;
    transition: .3s all;
}
.cart-step-block__enter a:visited,
.cart-step-block__enter a:focus,
.cart-step-block__enter a:active{
    color: #28afb9;
    text-decoration: none;
}
.cart-step-block__enter a:hover{
	color: #ff9100;
	border-bottom: 1px solid #ff9100;
}
.cart-step-block__subtitle{
	color: grey;
	font-size: 16px;
	font-weight: 400;
	margin-bottom: 15px;
}
.cart-step-block__radio-block{
	margin: 0 -15px 15px;
	display: flex;
	flex-wrap: wrap;
}
.cart-step-block__radio-col{
	padding: 0 15px;
}
.cart-step-block__radio-item{
	cursor: pointer;
}
.cart-step-block__radio-title{
	padding-left: 35px;
	position: relative;
	min-height: 25px;
}
.cart-step-block__radio-title:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	width: 20px;
	height: 20px;
	background-color: #ececec;
	border-radius: 50%;
}
.cart-step-block__radio-title:after{
	display: none;
    content: '';
    position: absolute;
    top: 4px;
    left: 4px;
    width: 12px;
    height: 12px;
    background-color: grey;
    border-radius: 50%;
}
.cart-step-block__radio{
	display: none;
}
.cart-step-block__radio-title{
	color: #363b40;
	font-size: 14px;
	font-weight: 400;
}
.cart-step-block__radio:checked ~ .cart-step-block__radio-title:after{
	display: block;
}

.cart-step-block .input-groupe{
	margin-bottom: 12px;
}
.cart-step-block .input-groupe__title{
	color: grey;
	font-size: 13px;
	padding-left: 12px;
	position: relative;
	margin-bottom: 5px;

	font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: 600;
    color: rgba(0,0,0,0.3);
}
.cart-step-block .input-groupe._req .input-groupe__title:before{
content: '*';
    position: absolute;
    top: -3px;
    left: 3px;
    color: #ff4f61;
    font-size: 16px;
}
.cart-step-block .input-groupe__control{
	font-size: 14px;
	font-weight: 400;
	color: #363b40;
	height: 40px;
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
	line-height: 38px;
	padding: 0 35px 0 20px;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow: hidden;
	width: 100%;
	position: relative;
}
.input-groupe__control._search{
	padding-left: 35px;
	background: #fbfbfb url(../images/ic-cart-search.png) left 12px top 12px no-repeat;
}
.cart-step-block .input-groupe__control._search.invalid{
	background: url(../images/ic-cart-invalid.png) right 10px top 12px no-repeat, #fbfbfb url(../images/ic-cart-search.png) left 12px top 12px no-repeat;
}
.cart-step-block .input-groupe__control._search.valid{
	background: url(../images/ic-cart-valid.png) right 10px top 12px no-repeat, #fbfbfb url(../images/ic-cart-search.png) left 12px top 12px no-repeat;
}
.cart-step-block .input-groupe__control.valid{
	background: #fbfbfb url(../images/ic-cart-valid.png) right 10px top 12px no-repeat;
}
.cart-step-block .input-groupe__control.invalid{
	background: #fbfbfb url(../images/ic-cart-invalid.png) right 10px top 12px no-repeat;
}

.cart-step-block__club{
	padding: 43px 0;
	border: 1px solid #d8d8d8;
	margin-top: 23px;
	display: block;
}
.cart-step-block__club-input{
	display: none;
}
.cart-step-block__club-title{
	position: relative;
	padding: 0 85px;
	margin-bottom: 14px;
	color: #363b40;
	font-size: 16px;
	font-weight: 400;
	line-height: 1.4;
}

.cart-step-block__club-input ~ .pseudo-checkbox{
	content: '';
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid gray;
	border-radius: 2px;
	position: absolute;
	top: 1px;
	left: 50px;
}
.cart-step-block__club-input:checked ~ .pseudo-checkbox{
	background-color: #28afb9;
	border: 1px solid #28afb9;
}
.cart-step-block__club-input:checked ~ .pseudo-checkbox:after{
	display: block;
	content: '';
	width: 8px;
	height: 4px;
	border: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	        transform: rotate(-45deg);
	position: absolute;
    top: 6px;
    left: 4px;
	border-top: 0;
	border-right: 0;
}
.cart-step-block__club-desc{
	color: #363b40;
	font-size: 14px;
	font-weight: 400;
	line-height: 1.6;
	padding: 0 85px;
}
.cart-page .cart-step-block__btn{
	padding: 15px 10px;
	color: white;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	background-color: #ff9100;
	display: block;
	width: 100%;
	transition: .3s all;
}
.cart-page .cart-step-block__btn:visited,
.cart-page .cart-step-block__btn:focus,
.cart-page .cart-step-block__btn:active{
	color: #ffffff;
	text-decoration: none;
}
.cart-page .cart-step-block__btn:hover{
	color: #ffffff;
	text-decoration: none;
	background-color: hsl(34, 100%, 45%);
}

@media (max-width:1300px){
	.cart-step-block__club {
	    padding: 32px 0;
	}
	.cart-step-block__club-title {
	    padding: 0 45px;
	}
	.cart-step-block__club-desc {
	    padding: 0px 45px;
	}

	.cart-step-block__club-input ~ .pseudo-checkbox {
	    left: 15px;
	}
	.cart-step-block__club-input ~ .pseudo-checkbox:after {
	    left: 20px;
	}

}

@media (max-width: 767px){
	.cart-step-block__header {
		display: block;
	}
}




/* Этап 3 */

.cart-step-block__body._step3{
	padding-left: 0;
	padding-right: 0;
}
.cart-step-block._noborder{
	border: 0;
}
.cart-step-block._noborder .cart-step-block__header{
    border: 1px solid #ececec;
}

.cart-method{
	margin-bottom: 20px;
    cursor: pointer;
    display: block;
}
.cart-method__control{
	display: none;
}
.cart-method__header{
	background-color: white;
	border: 2px solid #e5e5e5;
	position: relative;
	margin-bottom: 10px;
	display: flex;
	align-items: center;
	justify-content: center;
	padding-top: 43%;
}
.cart-method__control:checked ~ .cart-method__header{
	border: 2px solid #ff9001;
}
.cart-method__header img{
	max-width: 43%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.cart-method__header-check{
	position: absolute;
	top: 18px;
	right: 18px;
	width: 32px;
	height: 32px;
	background-color: transparent;
	border: 1px solid #d8d8d8;
}
.cart-method__header-check:before{
    content: '';
    position: absolute;
    top: 9px;
    right: 7px;
    width: 14px;
    height: 7px;
    border: 1px solid rgba(0,0,0,0.2);
    -webkit-transform: rotate(-45deg);
            transform: rotate(-45deg);
    border-top: 0;
    border-right: 0;
}
.cart-method__control:checked ~ .cart-method__header .cart-method__header-check{
	background-color: #ff9001;
	border: 1px solid #ff9001;
}
.cart-method__control:checked ~ .cart-method__header .cart-method__header-check:before{
	border: 1px solid rgba(255,255,255,1);
	border-top: 0;
    border-right: 0;
}
.cart-method__header-price{
	position: absolute;
	bottom: 0;
	right: 0;
	padding: 7px 9px 3px;
	color: #363b40;
	font-size: 16px;
	font-weight: 500;
	text-align: center;
	background-color: #e5e5e5;
}
.cart-method__control:checked ~ .cart-method__header .cart-method__header-price{
	color: #ffffff;
	background-color: #ff9001;
}
.cart-method__body{
    color: #363b40;
    font-size: 15px;
    font-weight: 600;
    text-align: center;
}

.cart-step-block__body._step4{
	padding: 20px 0 0;
}

.cart-method-info{
	color: grey;
	font-size: 14px;
	font-weight: 400;
	border: 1px solid #ececec;
}
.cart-method-info__title{
	color: #363b40;
	font-size: 16px;
	font-weight: 500;
	padding: 14px 20px;
	border-bottom: 1px solid #ececec;
}
.cart-method-info__result{
	color: #363b40;
	font-size: 16px;
	font-weight: 500;
}
.cart-method-info__body{
	padding: 20px 20px 14px;
}
.cart-method-info__img{
	padding-top: 40%;
	position: relative;
	border: 1px solid #ececec;
	border-radius: 6px;
	margin-bottom: 15px;
}
.cart-method-info__img img{
	max-width: 100%;
	max-height: 100%;
	position: absolute;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%,-50%);
	        transform: translate(-50%,-50%);
}
.cart-method-info__text{
	margin-bottom: 12px;
}
.cart-method-info__condition{
	margin-bottom: 3px;
}

.cart-method__body .colored._orange{
	color: #ff9100;
}

.cart-step-block._comment{
	padding-top: 0;
    padding-bottom: 25px;
}
.cart-step-block._comment .cart-step-block__header {
    padding: 20px 20px 18px 22px;
 }
.cart-step-block__textarea-title{
	color: grey;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 10px;
}
.cart-step-block__textarea{
	width: 100%;
	height: 200px;
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
	font-size: 14px;
	font-weight: 400;
	color: #363b40;
	margin-bottom: 10px;
	box-shadow: none;
	resize: vertical;
}
.cart-step-block__textarea-note{
	font-size: 13px;
	font-weight: 400;
	color: grey;
}
.cart-step-block__textarea-note a,
.cart-step-block__textarea-note a:visited,
.cart-step-block__textarea-note a:focus,
.cart-step-block__textarea-note a:active{
	color: #21acb7;
	padding-bottom: 1px;
	border-bottom: 1px dashed #21acb7;
	transition: .3s all;
}
.cart-step-block__textarea-note a:hover{
	color: #ff9100;
	text-decoration: none;
	border-bottom: 1px dashed #ff9100;
}
.cart-quick{
    padding-top: 28px;
}
.cart-quick__title{
	color: #363b40;
	font-size: 16px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 12px;
}
.cart-quick__body{
	font-size: 16px;
	font-weight: 400;
}
.cart-quick__link{
	margin-bottom: 9px;
}
.cart-quick__body a,
.cart-quick__body a:visited,
.cart-quick__body a:focus,
.cart-quick__body a:active{
	color: #004b50;
	text-decoration: none;
	padding-bottom: 1px;
	border-bottom: 1px dashed #004b50;
	transition: .3s all;
}
.cart-quick__body a:hover{
	color: #ff9100;
	border-bottom: 1px dashed #ff9100;
}

.cart-page__content{
	display: none;
}
.cart-page__content.active{
	display: block;
}
.cart-page__content:before,
.cart-page__content:after{
	content: '';
	display: table;
	clear: both;
}


.cart-page__content.completed{
	display: block;
}
.cart-page__content.completed .cart-step-block__body,
.cart-page__content.completed .cart-step-block__btn-wrp{
	display: none;
}

.cart-page__content._step2 .cart-step-block{
	padding-top: 0;
}


.cart-step-payer{
	display: none;
}
.cart-step-payer.active{
	display: block;
}

.cart-page__content._step3.completed .cart-step-block__simple-info {
    padding: 20px 20px 20px;
    border: 1px solid #ececec;
    border-top: 0;
}


label.invalid{
	display: none !important;
}
.cart-step-block__btn.disable{
	cursor: default;
	opacity: 0.3;
}
.cart-step-block__btn:hover.disable{
	background-color: hsl(34, 100%, 45%);
}

.page-title._cart-page{
	white-space: nowrap;
}
.page-title__cart-item-info{
	color: #9c9c9c;
	font-size: 15px;
	font-weight: 500;
	position: relative;
	top: -9px;
	left: 5px;
	font-family: 'Roboto', sans-serif;
}




/* Формы авторизации и регистрации */

.form-popup-shadow.mfp-bg {
    opacity: 0.6;
}
.popup-form__wrp{
    font-family: 'Roboto', sans-serif;
    max-width: 400px;
    margin: 0 auto;
    background: #ffffff;
    position: relative;
}
.popup-form__header{
	padding: 18px 30px 18px;
	color: #363b40;
	font-size: 20px;
	font-weight: 500;
	line-height: normal;
	border-bottom: 1px solid rgba(0,0,0,0.2);
}
.popup-form__body{
	padding: 18px 30px 18px;
}

.popup-form__control-wrp{
	margin-bottom: 12px;
}
.popup-form__control-title{
	color: #363b40;
	font-size: 15px;
	font-weight: 400;
	line-height: normal;
	margin-bottom: 8px;
}
.popup-form .popup-form__control{
	width: 100%;
	height: 40px;
	line-height: 40px;
	background: #fbfbfb;
	border: 1px solid #d8d8d8;
	padding: 0 15px;
}
.popup-form__control:-webkit-autofill,
textarea:-webkit-autofill,
select:-webkit-autofill {
    background-color: #fbfbfb !important;
}
.popup-form__rememb-block{
	display: flex;
	align-items: center;
	justify-content: space-between;
    margin-bottom: 12px;
    margin-top: 15px;
}

.popup-form__remember input{
	display: none;
}
.popup-form__remember span{
	display: block;
	position: relative;
	padding-left: 30px;
	color: #363b40;
	font-size: 14px;
	font-weight: 400;
}
.popup-form__remember span:before{
	content: '';
	width: 18px;
	height: 18px;
	background-color: transparent;
	border: 1px solid gray;
	border-radius: 2px;
	position: absolute;
	top: 0px;
	left: 0px;
}
.popup-form__remember input:checked ~ span:before {
    background-color: #28afb9;
    border: 1px solid #28afb9;
}
.popup-form__remember input:checked ~ span:after{
	display: block;
	content: '';
	width: 8px;
	height: 4px;
	border: 2px solid #ffffff;
	-webkit-transform: rotate(-45deg);
	transform: rotate(-45deg);
	position: absolute;
	top: 6px;
	left: 5px;
	border-top: 0;
	border-right: 0;
}
.popup-form__link{
    color: #28afb9;
    font-size: 14px;
    font-weight: 400;
    padding-bottom: 0;
    border-bottom: 1px solid #28afb9;
    line-height: 1.8;
    transition: .3s all;
}
.popup-form__link:visited,
.popup-form__link:focus,
.popup-form__link:active{
    color: #28afb9;
    text-decoration: none;
}
.popup-form__link:hover {
    color: hsl(34, 100%, 45%);
    text-decoration: none;
    border-bottom: 1px solid hsl(34, 100%, 45%);
}

.popup-form__captha-title{
	color: #363b40;
	font-size: 15px;
	font-weight: 400;
	margin-bottom: 5px;
}
.popup-form__captha-block{
	margin-bottom: 12px;
}
.popup-form__btns-block{
	margin-bottom: 14px;
}
.popup-form__btn{
	display: block;
	padding: 14px 15px;
	margin-bottom: 5px;
	text-align: center;
	width: 100%;
	transition: .3s all;
}
.popup-form__btn._enter{
	background-color: #ff9100;
	color: white;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
}
.popup-form__btn._reg:visited,
.popup-form__btn._reg:focus,
.popup-form__btn._reg:active{
	color: #ffffff;
	text-decoration: none;
}
.popup-form__btn._enter:hover{
	color: #ffffff;
	text-decoration: none;
	background-color: hsl(34, 100%, 45%);
}

.popup-form__btn._reg{
	color: #28afb9;
	font-size: 16px;
	font-weight: 500;
	line-height: normal;
	background-color: white;
	border: 1px solid #28afb9;
	text-decoration: none;
}
.popup-form__btn._reg:visited,
.popup-form__btn._reg:focus,
.popup-form__btn._reg:active{
	color: #28afb9;
	text-decoration: none;
}
.popup-form__btn._reg:hover{
	color: #ffffff;
	text-decoration: none;
	background-color: #28afb9;
}
.popup-form-soc__block{
	display: flex;
	align-items: center;
}
.popup-form-soc__title{
	color: #363b40;
	font-size: 15px;
	font-weight: 500;
	line-height: normal;
	margin-right: 10px;
}

.popup-form__content{
	display: none;
}
.popup-form__content.active{
	display: block;
}



/* Лэйблы на превью товаров */

.tm-label-cont{
	position: absolute;
	top: 0;
	left: 0;
	padding: 9px;
	z-index: 1;
}
.tm-label-cont._right{
	top: 0;
	right: 0;
	left: auto;
}
.tm-label{
    font-family: 'Roboto', sans-serif;
    display: inline-block;
    color: white;
    font-size: 12px;
    font-weight: 500;
    padding: 5px 6px 2px;
    text-transform: uppercase;
    margin-bottom: 2px;
    border: 2px solid #ffffff;
    border-radius: 4px;
    margin-bottom: -2px;
    text-decoration: none;
    position: relative;
    z-index: 1;
    letter-spacing: .5px;
}
.tm-label:visited,
.tm-label:hover,
.tm-label:active{
	text-decoration: none;
	color: #ffffff;
}
.tm-label._hit{
	background-color: #fb0009;
}
.tm-label._sale{
	background-color: #fb008e;
}
.tm-label._new{
	background-color: #34b7b6;
}
.tm-label._promo{
	background-color: #9136a9;
	top:110px;
}

.tm-label._promoPic{
	background: #9136a9;
	width: 100%;
    	height: 100%;
	
}


.main-detail-cont__slider-wrp{
	position: relative;
}
.main-detail-cont__slider-wrp .tm-label {
    font-size: 16px;
    padding: 5px 12px 3px;
}


.tm-label._image{
    padding: 0 !important;
    border: 0;
    width: 35px;
}

.main-detail-cont__slider-wrp .tm-label._image{
	width: 80px !important;
	max-width: 80px;
}

@media (max-width: 991px){
	.main-detail-cont__slider-wrp .tm-label._image {
	    padding: 0;
	    max-width: 40px;
	}
}

@media (max-width: 991px){
	.main-detail-cont__slider-wrp .tm-label {
	    font-size: 12px;
	    padding: 4px 4px 2px;
	}
}
.main-detail-cont__slider-wrp .tm-label-cont {
	height:300px;
}
.main-detail-cont__slider-wrp ._promoPicPos {
	/*padding-top:170px;
	margin-left:-120px;
	margin-right:120px;*/
	position:absolute;
	bottom:15px;
	right:100px;
}


/* Деталка, предложения */

.linked-prod__container{
    list-style: none;
    margin: 0;
    padding: 0;
    display: inline-flex;
    flex-wrap: wrap;
    align-items: center;
    margin: 0 -3px 16px;
    padding: 0 15px;
}
.linked-prod__container .linked-prod{
    position: relative;
    display: inline-block;
    margin: 0 0 3px;
    padding: 0 3px;
    cursor: pointer;

	display: block;
    height: auto;
    font-size: 12px;
    line-height: normal;

}
.linked-prod._selected{
	cursor: default;
}
.linked-prod__desc {
	position: relative;
	min-height: 40px;
	display: flex;
	border: 2px solid transparent;
	border-radius: 22px;
	margin: 0;
	padding: 0 0 0 36px;
	border-color: rgba(0,0,0,0.2);
	align-items: center;

	background-repeat: no-repeat;
	background-size: contain;
	background-position: 50% 50%;
}
.linked-prod._selected .linked-prod__desc{
   border-color: #fac741;
   padding: 0 6px 0 38px;
}

.linked-prod__pic {
    position: absolute;
    top: 3px;
    left: 3px;
    width: 30px;
    height: 30px;
    background-color: white;
    border: 1px solid #d8d8d8;
    border-radius: 50%;

	background-size: contain;
	background-repeat: no-repeat;
	background-position: 50% 50%;
}

.linked-prod._selected .linked-prod__pic {
    background-image: url(../images/ic-cart-color-check.png);
    background-repeat: no-repeat;
    background-position: 50% 50%;
}

.linked-prod._img .linked-prod__pic{
	border: 1px solid transparent;
}

.linked-prod__text {
    display: none;
    color: #363b40;
    font-family: Roboto;
    font-size: 14px;
    font-weight: 500;
}
.linked-prod._selected .linked-prod__text {
    display: block;
}

.linked-prod__container .linked-prod:hover,
.linked-prod__container .linked-prod:focus,
.linked-prod__container .linked-prod:active {
    background-color: transparent;
    text-decoration: none;
}

.linked-prod._selected .linked-prod__desc:after{
content: '';
    position: absolute;
    top: 50%;
    margin-top: -5px;
    left: 12px;
    background-image: url(../images/ic-cart-color-check.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    z-index: 1;
}

.linked-prod__container .linked-prod._show-more{
	padding: 0;
	margin: 6px 0 9px 6px;	
	color: #21acb7;
	text-decoration: none;
	font-size: 14px;
	display: inline;
	border-bottom: 1px dashed #21acb7;
}

.detailed-linked-prod__container-wrp{
	background-color: #ffffff;
	margin: 0 auto;
	max-width: 700px;
	padding: 20px 15px;
    box-shadow: 0px 0px 40px 3px rgba(0,0,0,0.2);
    position: relative;
}
.detailed-linked-prod__container{
	display: flex;
	flex-wrap: wrap;
	margin: 0 0;
	padding: 15px;
	font-family: 'Roboto', sans-serif;
}
.detailed-linked-prod__wrp{
	padding: 5px;
	width: 25%;
	margin-bottom: 30px;
}
.detailed-linked-prod{
	position: relative;
	padding: 10px;
	transition: .3s all;
}
.detailed-linked-prod__color{
	position: absolute;
	top: 0;
	right: 0;
	width: 30px;
	height: 30px;
	border-radius: 3px;
	border: 1px solid rgba(0,0,0,.2);
}
.detailed-linked-prod__img{
	height: 100px;
	margin-bottom: 5px;
	text-align: center;
	display: block;
}
.detailed-linked-prod__img img{
	max-width: 100%;
	max-height: 100px;
	text-align: center;
}
.detailed-linked-prod__title{
	display: inline-block;
	font-size: 13px;
	font-weight: 500;
	line-height: 1.2;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 5px;
	color: #21acb7;
	text-decoration: none;
}

.detailed-linked-prod__title:visited{
	color: #21acb7;
}
.detailed-linked-prod__price{
	font-weight: 600;
	font-size: 16px;
}

.mfp-linked-prod.mfp-bg {
    background: transparent;
}
.mfp-linked-prod .mfp-close {
    opacity: 0.4;
    font-size: 40px;
    transition: .3s opacity;
    right: -4px;
}


@media (min-width: 991px){
	.detailed-linked-prod__title:active,
	.detailed-linked-prod__title:hover{
		text-decoration: underline;
		color: #21acb7;
	}
	.detailed-linked-prod:hover{
		box-shadow: 0 0 20px 3px rgba(0,0,0,0.1);	
	}
	.linked-prod__container .linked-prod._show-more:hover{
		border-bottom: 1px solid #21acb7;
	}
}

@media (max-width: 767px){
	.detailed-linked-prod__wrp{
		padding: 15px;
		width: 50%;
	}
}



/*  Свяазанные товары в списке */

.tm-category-item__img{
    position: relative;
    padding-right: 45px;
}
.tm-category-item__img .linked-prod-lbl__container{
    display: block;
    position: absolute;
    top: 0;
    right: 0;
	/*left:0;
	bottom:-18px;*/
    padding: 0;
    margin: 0;
}
.tm-category-item__img .linked-prod-lbl__container_hor {
	display: block;
	position: absolute;
	left:0;
	bottom:-18px;
	padding: 0;
	margin: 0;
}
.tm-category-item__img .linked-prod-lbl {
    position: relative;
    padding: 0 3px;
    cursor: pointer;
    display: block;
    height: auto;
    font-size: 12px;
    line-height: normal;
    text-align: center;
}
.tm-category-item__img .linked-prod-lbl__container_hor .linked-prod-lbl {
	display: inline-block !important;
}
.tm-category-item__img .linked-prod-lbl__pic-ss {
	margin-top:6px;

}
.tm-category-item__img .linked-prod-lbl .linked-prod-lbl__desc {
	position: relative;
    min-height: 32px;
    width: 32px;
    display: inline-flex;
    border: 2px solid transparent;
    border-radius: 22px;
    margin: 0;
    align-items: center;
    background-repeat: no-repeat;
    background-size: contain;
    background-position: 50% 50%;
}
.tm-category-item__img .linked-prod-lbl._selected .linked-prod-lbl__desc {
    border-color: #fac741;
}
.tm-category-item__img .linked-prod-lbl__pic {
	position: absolute;
    top: 2px;
    left: 2px;
    width: 24px;
    height: 24px;
    background-color: white;
    border: 1px solid #d8d8d8;
    border-radius: 50%;
}
.tm-category-item__img .linked-prod-lbl._selected .linked-prod-lbl__desc:after {
    content: '';
    position: absolute;
    top: 50%;
    left: 50%;
    background-image: url(../images/ic-cart-color-check.png);
    background-repeat: no-repeat;
    width: 12px;
    height: 10px;
    z-index: 1;
    transform: translate(-50%, -50%);
}

/* если изображение */
.tm-category-item__img .linked-prod-lbl._img{
	margin-bottom: 4px;
}
.tm-category-item__img .linked-prod-lbl._img .linked-prod-lbl__desc{
	min-height: 38px;
	width: 38px;
	border: 2px solid rgba(0,0,0,0.2);

	height: 40px;
    width: 40px;
    border: 2px solid rgba(0,0,0,0.2);

}
.tm-category-item__img .linked-prod-lbl._img .linked-prod-lbl__pic{
border: 0;
    width: 30px;
    height: 30px;
    background-repeat: no-repeat;
    background-position: 50% 50%;
    background-size: contain;
    border-radius: 50%;
    left: 3px;
    top: 2px;
}
.tm-category-item__img .linked-prod-lbl._selected._img .linked-prod-lbl__desc {
    border-color: #fac741;
}

.tm-category-item__img .linked-prod-lbl._img .linked-prod-lbl__pic{

}

.linked-prod-lbl__pic {
    width: 40px;
    height: 40px;
    background-repeat: no-repeat;
    position: static;

    position: static;
    width: 30px;
    height: 30px;
    background-color: white;
    border: 1px solid #d8d8d8;
    border-radius: 50%;

}


@media (max-width: 767px){
	.tm-category-item__img{
	    padding-right: 0;
	}
	.tm-category-item__img .linked-prod-lbl__container {
		position: static;
		display: flex;
		top: 0;
		right: 0;
		padding: 14px 0 6px;
		align-items: center;
		flex-wrap: wrap;
	}
}






/* overlay at start */
.mfp-fade.mfp-bg {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* overlay animate in */
.mfp-fade.mfp-bg.mfp-ready {
  opacity: 0.8;
}
/* overlay animate out */
.mfp-fade.mfp-bg.mfp-removing {
  opacity: 0;
}

/* content at start */
.mfp-fade.mfp-wrap .mfp-content {
  opacity: 0;

  -webkit-transition: all 0.15s ease-out;
  -moz-transition: all 0.15s ease-out;
  transition: all 0.15s ease-out;
}
/* content animate it */
.mfp-fade.mfp-wrap.mfp-ready .mfp-content {
  opacity: 1;
}
/* content animate out */
.mfp-fade.mfp-wrap.mfp-removing .mfp-content {
  opacity: 0;
}




/* Иконки платежных систем */

.footer .pays_sys_item{
	width: 72px;
	height: 44px;
}

.subscribe_new_footer .subscr_ico svg{
	width: 80px;
	height: 80px;
}


.block-pay .di-v {
    background: url(/local/img/di-visa.svg) center center / 36px auto  no-repeat;
}
.block-pay .di-mc {
    background: url(/local/img/di-mc.svg) center center / 25px auto no-repeat;
}
.block-pay .di-mir {
    background: url(/local/img/di-mir.svg) center center / 36px 10px no-repeat;
}


.linked-prod__desc._img{
    min-height: 40px;
    padding: 0 0 0 40px;
    border: 0;
}
.linked-prod__desc._img .linked-prod__pic{
    position: absolute;
    top: 0;
    left: 0;
    width: 40px;
    height: 40px;
    border: 0;
}
.tm-category-item__img .linked-prod-lbl._img .linked-prod-lbl__desc {
    border: none;
}

/*.category-item._list .tm-label-cont._right {
    top: auto;
    bottom: 0;
    right: auto;
    left: 0;
}*/

.tm-label-cont._right {
    top: 0;
    right: 0;
    left: auto;
}
.category-list.list-type .tm-label-cont._right {
    top: -10px;
    right: 40px;
    left: auto;
}
.category-list.tile-type .tm-label-cont._right {
    top: 0;
    right: 0;
}

@media (max-width: 767px){
	.tm-label-cont._right {
	    top: 0px;
	    right: 0;
	    left: auto;
	}
}



/* Всплываха лейбла подарок */


.tooltipster-base{
	max-width: 176px !important;
    pointer-events: auto !important;
}
.tooltipster-base .tooltipster-content {
    position: relative;
}
.tooltipster-base .tooltipster-box {
    background: #ffffff;
    border: 2px solid #FF9200;
    border-radius: 4px;
}
.tooltipster-base .tooltipster-arrow-border {
    border-top-color: #FF9200 !important;
}
.tooltipster-base .tooltipster-arrow-background {
    border-top-color: #ffffff !important;
}

/* Снизу, треугольник */
.tooltipster-base.tooltipster-bottom .tooltipster-arrow-border {
    border-bottom-color: #FF9200 !important;
}
.tooltipster-base.tooltipster-bottom .tooltipster-arrow-background {
    border-bottom-color: #ffffff !important;
    border-top: 0 !important;
    top: 13px !important;
}

/* Слева, треугольник */
.tooltipster-base.tooltipster-left .tooltipster-arrow-border {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: #FF9200; 
}
.tooltipster-base.tooltipster-left .tooltipster-arrow-background {
	border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-left-color: #ffffff;
}

/* Справа, треугольник */
.tooltipster-base.tooltipster-right .tooltipster-arrow-border {
    border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-right-color: #FF9200; 
}
.tooltipster-base.tooltipster-right .tooltipster-arrow-background {
	border-top-color: transparent !important;
    border-bottom-color: transparent !important;
    border-right-color: #ffffff;
}


.tm-label._gift-in-gift{
    background-color: #FF9200;
}
.gift-tooltip__wrp{
	display: none;
}
.tooltipster-content .gift-tooltip__wrp{
	display: block;
}
.gift-tooltip .to-wishlist {
    top: auto;
    bottom: 0;
}


/* Рубль из диапазона цен фильтра был поверх всплывающего меню */

.good #bx-filter-block-price label::after {
    z-index: 4 !important;
}





/* Доработка шапки и главной на мобильных устройствах */

.bottom-header .catalog-collapse2 {
    left: 15px;
    position: absolute;
    top: 100%;
    width: calc(100% - 15px);
    z-index: 6;
}


	/* Выгоды */

@media (max-width: 767px){

	.top-header{
		overflow: visible;
		position: relative;
		height: auto;

	}
	.top-header__wrp{
		display: flex;
		justify-content: center;
		align-items: center;
		flex-wrap: wrap;
	}
	.top-header>.container>.row>div {
	    width: 100%;
	}

/* авторизация */
	.top-header-auth{
		 margin: 0 3px;
	}
	.top-header-auth a{
		display: flex;
		padding: 11px 10px;
		justify-content: center;
		align-items: center;
		margin-right: 0;
	}
	.top-header-auth a .fa{
		color: #AFAFAF;
		font-size: 18px;
	}

/* избранное */
	.top-header__wrp .wishlist {
	    margin: 0 3px;
	}
	.top-header__wrp .wishlist a{
		display: flex;
		padding: 3px 10px;
		justify-content: center;
		align-items: center;
		margin-right: 0;
	}
	.top-header__wrp .wishlist i.fa{
		margin-right: 5px;
	}

/* сравнение */
	.top-header__wrp .compare{
		margin: 0 3px;
	}
	.top-header__wrp .compare a{
		display: flex;
		padding: 11px 10px;
		justify-content: center;
		align-items: center;
		margin-right: 0;
	}
	.top-header__wrp .compare i.fa{
		margin-right: 0;
	}

/* корзина */
	.top-bar-basket{
		margin: 0 3px;
	}
	.top-bar-basket .top-header a {
	    color: #E8E8E8;
	    display: block;
	    padding: 3px 10px;
	}
	.top-bar-basket .fa.fa-shopping-cart{
	    color: #fc576b;
	    font-size: 18px;
	    margin-right: 3px;
	}
	.top-bar-basket .top-bar-basket__count{
		font-size: 15px;
		text-decoration: none !important;
	}
	.top-bar-basket__link,
	.top-bar-basket__link:focus,
	.top-bar-basket__link:active{
		text-decoration: none;
	}

/* меню */
		.top-header .navbar {
		    min-height: 0;
		    margin-bottom: 0;
		    position: static;
		}
		.top-header .navbar-toggle {
			margin: 0;
			padding: 14px;
			float: left;
		}
		.top-header .navbar-toggle .icon-bar {
		    background-color: #fff;
		    display: block;
		    height: 2px;
		    width: 14px;
		}
		.top-header .navbar-toggle .icon-bar+.icon-bar {
		    margin-top: 2px;
		}

		.top-header .navbar-collapse {
			border-top: none;
		    padding: 0;
		    position: absolute;
		    left: 0;
		    width: 100%;
		    z-index: 10;
		}
		.top-header .navbar .navbar-nav, 
		.top-header .navbar .navbar-nav>li {
		    margin: 0;
		}
		.top-header .navbar .navbar-nav {
		    background-color: #363A40;
		    position: relative;
		    z-index: 5;
		}
		.top-header .navbar .navbar-nav, 
		.top-header .navbar .navbar-nav>li {
		    margin: 0;
		}
		.top-header .navbar .navbar-nav>li.active>a, 
		.top-header .navbar .navbar-nav>li>a:focus, 
		.top-header .navbar .navbar-nav>li>a:hover {
		    background-color: #555a60;
		}
		.top-header .navbar .navbar-nav>li>a {
			font-size: 13px;
			text-transform: uppercase;
			color: #fff;
			padding: 18px 12px;
			height: 54px;
			text-align: left;
		}

		.top-header-menu {
		    text-align: center;
		}



/* Строка поиска */
		.header-search-btn__wrp{
			margin: 0 3px;
		}
		.header-search-btn {
		    height: 40px;
		    width: 44px;
		    display: flex;
		    align-items: center;
		    justify-content: center;
		    background: transparent;
		    border: 0;
		    padding-bottom: 1px;
		}
		.header-search-btn .fa.fa-search{
			font-size: 16px;
		}

		.middle-header{
			position: relative;
		}
		.header-search-block{
			position: absolute;
			top: 0;
			left: 0;
			height: 0;
			width: 100%;
			opacity: 0;
			background-color: #3B3B3B;
    		padding: 10px 15px 10px;

    		transition: .3s opacity;
		}

		.header-search-block._opened{
			height: auto;
			opacity: 1;
		}

/* Выйти */

	.top-header-auth._logout{
		margin-left: auto;
	}


/* Логотип и телефоны */

	.mobile-logo-phone{
		display: flex;
		align-items: center;
		width: 100%;
	}
	.mobile-logo-phone__logo{
		text-align: center;
	}
	.mobile-logo-phone__phone-wrp{
		display: flex;
		align-items: center;
	}
	.mobile-logo-phone__phone-wrp > .row{
		width: 100%;
	}
	.mobile-logo-phone__phone-wrp .phone-list{
		margin-bottom: 0;
	}
	.mobile-logo-phone__phone-wrp .phone-list li{
		padding: 0;
		white-space: nowrap;
	}

	.mobile-logo-phone__phone-wrp .phone-list li .phone-desc{
		display: none;
	}


/* Каталог меню */

		.bottom-header .cat-box::after{
			top: 54px;
		}
		.bottom-header .cat-box {
		    background-color: #004B51;
		    height: auto;
		}

			.bottom-header .catalog-collapse2 {
		   		top: 0;
			    left: 0;
			    width: 100%;
			    position: relative;
			}

		.bottom-header .callback {
		    height: 0;
		    position: absolute;
		    top: 0;
		}
		.bottom-header .callback::before {
		    top: 0;
		}

	/* Выгоды */

		.row._flex{
			display: flex;
			flex-wrap: wrap;
		}
		.row._flex:before,
		.row._flex:after{
			display: none;
		}
		.tm-benefit {
		    margin: 30px 0 12px;
		}
		.tm-benefit	.advantage {
			height: 100%;
			margin-top: 0;
		}
		.tm-benefit	.advantage__desc {
		    display: block;
		    margin-top: 12px;
		}
		.tm-benefit	.title{
			font-size: 12px;
		}	
		.tm-benefit	.ad-desc{
			margin-top: 6px;
		}

/*.catalog-menu{
	position: relative;
	-ms-touch-action: pan-y;
    touch-action: pan-y;
} 
.catalog-menu li,
.catalog-menu a{
	-ms-touch-action: pan-y;
    touch-action: pan-y;
}
.catalog-menu:after{
	content: '';

	position: absolute;
	top: 0;
	right: 0;
	height: 100%;
	width: 80px;
	z-index: 1;
	background-color: rgba(89,80,80,.5);
}*/

/* Выгоды, основной контент */



/*.info-block._main-content .advantage a {
    padding: 0;
    display: flex;
    flex-direction: column;
    justify-content: center;
}*/

		.info-block._main-content .advantage {
		    padding: 0 5px;
		}
		.info-block._main-content .advantage span {
		    line-height: 1.5;
		}
		.info-block._main-content .advantage a {
		    padding: 12px 0 0;
		}
		.info-block._main-content .advantage i {
		    margin-bottom: 5px;
		}

}


@media (max-width: 550px){

	.top-header__wrp {
	    display: flex;
	    justify-content: space-around;
	}

	.row._tm-benefit{
		margin: 0 -5px;
	}
	.advantage__item-wrp{
		padding: 0 5px;
	}

	.mobile-logo-phone__logo{
		padding-right: 10px;
	}
	.mobile-logo-phone__logo{
		padding-left: 10px;
	}

	.mobile-logo-phone__logo .logo-block {
	    height: auto;
	    width: 155px !important;
	}
	.mobile-logo-phone__phone-wrp .phone-list li .tel_header{
		font-size: 14px;
	}

	.item-slider .slick-slide{
	    padding: 5px 5px;
	    margin: 0 3px;
	}

	.info-block._main-content .row{
		margin: 0 -5px;
	}
	.advantage__wrp{
		padding: 0 5px;
	}

}

@media (max-width: 480px){
	.modal.in{
		display: flex !important;
		align-items: center;
		justify-content: center;
	}
	.modal.in:before{
		display: none;
	}
}



@media (max-width: 450px){

	.top-header__wrp {
	    justify-content: space-between;
	}

}




.ui-spinner{
	pointer-events: none;
}



/* Фикс глюка в IE в статьях */

	.bx-ie .obzor-items article.big .picture-wrap-big {
	    display: block;
	}
	.bx-ie .obzor-items article.big .picture-wrap-big a {
	    display: block;
	}

	.site-content .obzor-items article .picture-wrap {
		display: block;
	}

	.site-content .obzor-items article .picture-wrap a {

	    display: -webkit-box;

	    display: -webkit-flex;

	    display: -moz-box;

	    display: -ms-flexbox;

	    display: flex;
	    -webkit-box-align: center;
	    -webkit-align-items: center;
	       -moz-box-align: center;
	        -ms-flex-align: center;
	            align-items: center;
	    -webkit-box-pack: center;
	    -webkit-justify-content: center;
	       -moz-box-pack: center;
	        -ms-flex-pack: center;
	            justify-content: center;
	    overflow: hidden;
	}


/* Выбор города на оформлении заказа - делаем поле больше, 01.11.2018 */

	.cart-step-block .location-order2-block .dropdown-block {
	    height: auto;
	}
	.cart-step-block .bx-sls .dropdown-block {
	    padding: 0 22px 0 40px;
	}
	.cart-step-block .bx-sls .dropdown-icon {
	    top: 50%;
	    left: 14px;
	    transform: translateY(-50%);
	}
	.cart-step-block .bx-sls .bx-ui-sls-clear{
	    top: 50%;
	    transform: translateY(-50%);
	}
	.cart-step-block .bx-sls .bx-ui-sls-container {
	    height: 66px;
	}
	.cart-step-block .bx-sls .bx-ui-sls-pane {
	    top: 100%;
	    left: 0;
	}
	.cart-step-block .bx-ui-sls-route,
	.cart-step-block .bx-ui-sls-fake{
		height: 66px;
		line-height: 66px;
	    color: #363b40;
	    font-size: 20px;
	    font-weight: 500;
	    line-height: 1.3;
	}



	/* Правки 21.11.2018 */

/*	.item-offer .js-offer .js-block-ch.row{
	    display: flex;
	    flex-wrap: wrap;
	    align-items: flex-end;
	}
	.item-offer .js-offer .js-block-ch.row:before,
	.item-offer .js-offer .js-block-ch.row:after{
		display: none;
	}
	.js-block-ch a span {
	    border-bottom: 1px dashed #004b51 !important;
	    color: #004b51 !important;
	    text-transform: uppercase;
	}
	.js-block-ch span {
		line-height: 14px !important;
		vertical-align: baseline !important;
	}
	.js-block-ch a.cheaper {
		height: auto !important;
	}*/

	.item-offer .status.no-exist {
	    text-align: center;
		display: block;
		padding: 5px 0 0;
	    height: auto;
	    line-height: 1.2;
	    font-size: 15px !important;
	    color: #21acb7 !important;
	    font-weight: 700;
	}