/*style START*/

.prod-expl-row{
	margin-top: 15px;
	line-height: 1.2;
}

.prod-expl-row.nowrap{
	white-space: nowrap;
}

.prod-expl-row.nowrap .prod-expl-right{
	white-space: normal;
}

.prod-expl-left{
	display: inline-block;
	vertical-align: middle;
	color: #6a6a6a;
	margin-right: 10px;
}

.prod-expl-right{
	display: inline-block;
	vertical-align: middle;
}

.prod-help-al{
	font-size: 0px;
}

.prod-help-one{
	display: inline-block;
	font-size: 16px;
}

.prod-help-label{
	margin-bottom: 0px;
	font-weight: 400;
}
.prod-help-inp{
	display: none;
}

.prod-help-inp:checked + .prod-help-span{
	background: #ff5400;
	color: #fff;
	border: 0px;
}


.prod-help-span{
	display: block;
	padding: 11px 20px;
	border: 1px solid #dedede;
	cursor: pointer;
	user-select: none;
}

.prodbas_inp_box{
	position: relative;
}

.prodbas_btn{
	position: absolute;
	width: 15px;
	height: 15px;
	transform: translateY(-50%);
	top: 50%;
	background-position: center;
	background-repeat: no-repeat;
}

.prodbas_btn.minus{
	left: 3px;
	background-image: url(../icons/minus-icon.png);
}

.prodbas_btn.plus{
	right: 3px;
	background-image: url(../icons/plus-icon.png);
}

.prod_inp{
	display: block;
	width: 90px;
	height: 40px;
	text-align: center;
	border: 1px solid #c2c2c2;
}

.prod_inp:focus{
	box-shadow: 0px 0px 10px 0px rgba(255, 84, 0, 0.2);
}

.pots-row{
	font-size: 0px;
}

.pot-one{
	display: inline-block;
	text-align: center;
	font-size: 16px;
	cursor: pointer;
	padding: 15px;
	border: 1px solid #dedede;
	user-select: none;
}

.pot-one.active{
	border: 0px;
	background: #ff5400;
    color: #fff;
}

.pot-name{
	display: block;
}

.pot-price{
	display: block;
}

.prod_price_box{
	font-size: 40px;
	font-weight: 700;
}

.prod-page{
	background: #f5f5f5;
	padding-top: 20px;
	padding-bottom: 20px;
}

.page-cont{
	background: #fff;
	margin-bottom: 30px;
    padding: 10px 10px 30px;
}

.prod-all-img-box{
	position: relative;
	padding-left: 75px;
}

.prod-img-small-box{
	position: absolute;
	left: 0;
	top: 0;
	width: 75px;
}

.prod-img-big-one{
	outline: none;
}

.prod-img-big{
	max-width: 100%;
	display: block;
	margin: 0 auto;
}

.image_inp_row_out{
	font-size: 0px;
	margin-left: -5px;
	margin-right: -5px;
	margin-top: 10px;
}

.image_col{
	display: inline-block;
	width: 33.3333%;
	padding-left: 5px;
	padding-right: 5px;
	font-size: 16px;
}

.image_inp_row{
	text-align: center;
	overflow: hidden;
	border-radius: 5px;
	border: 1px solid #ccc;
	position: relative;
	margin-bottom: 18px;
}

.image_inp_row_in{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateX(-50%) translateY(-50%);
	cursor: pointer;
}

.image_inp_row.loaded .image_inp_row_in{
	display: none;
}

.image_inp{
	opacity: 0;
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	z-index: 12;
	cursor: pointer;
}

.image_inp_row.loaded .image_inp{
	z-index: -1;
}

.image_loaded_edit{
	position: absolute;
	font-size: 14px;
	bottom: 0;
	left: 0px;
	display: none;
	cursor: pointer;
	background: #4ac74a;
	color: #fff;
	padding: 0px 3px;
}

.image_inp_row.loaded .image_loaded_edit{
	display: block;
}

.image_loaded_del{
	position: absolute;
	font-size: 14px;
	bottom: 0;
	right: 0px;
	display: none;
	cursor: pointer;
	background: #f14141;
	color: #fff;
	padding: 0px 3px;
}

.image_inp_row.loaded .image_loaded_del{
	display: block;
}

.image_loaded_box{
	display: inline-block;
	vertical-align: middle;
	width: 150px;
	height: 150px;
	position: relative;
}

.image_loaded{
	position: absolute;
	left: 50%;
	top: 50%;
	transform: translateY(-50%) translateX(-50%);
	max-width: 100%;
	max-height: 100%;
}

.add_photo{
	
}

.add_text_mod{
	position: absolute;
	top: 0;
	left: 0;
	visibility: hidden;
	z-index: -2;
	
	background: #fff;
	box-shadow: 0px 0px 20px rgba(0,0,0,0.6);
	opacity: 0;
	transition: all .2s ease-out;
}

.add_text_mod.active{
	visibility: visible;
	z-index: 20;
	opacity: 1;
}

.add_text_box{
	padding: 8px;
}

.add_textarea{
	display: block;
	border-radius: 3px;
	box-shadow: 0px 0px 5px rgba(0,0,0,0.1);
	border: 1px solid #ccc;
	resize: none;
	width: 235px;
    height: 135px;
	outline: none;
	padding: 5px;
}

.relative{
	position: relative;
}

.add_text_btn_box{
	text-align: right;
	margin-top: 5px;
}

.add_text_btn{
	/* display: inline-block;
	text-transform: uppercase;
	padding: 2px 4px;
	background: green;
	color: #fff; */
}

.added_text_del{
	display: inline-block;
	font-size: 14px;
	cursor: pointer;
    background: #f14141;
    color: #fff;
    padding: 0px 3px;
}

.add_bask_row{
	margin-top: 10px;
}

.add_bask_btn{
	display: inline-block;
	text-transform: uppercase;
	color: #fff;
	background: #ff5400;
	padding: 15px 45px;
	cursor: pointer;
	opacity: 1;
	transition: opacity .2s ease-out;
	user-select: none;
}

.add_bask_btn.disabled{
	opacity: 0.5;
	cursor: default;
}

.add_all_info{
	font-size: 14px;
	font-style: italic;
	margin-top: 5px;
}

.added_text_go{
	font-size: 14px;
	font-style: italic;
}

.backdrop{
	background: #000;
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.bas-prod-oner:not(:nth-of-type(1)){
	margin-top: 22px;
}

.bas-prod-one{
	background: #fff;
	position: relative;
}

.bas-table{
	display: table;
	width: 100%;
}

.bas-row{
	display: table-row
}

.bas-cell{
	display: table-cell;
	vertical-align: top;
	padding-top: 20px;
	padding-bottom: 20px;
}

.bas-expl .bas-cell{
	border-bottom: 1px solid #eee;
	color: #a0a0a0;
}

.bas-cell._tov{
	width: 80px;
	padding-left: 18px;
}

.bas-cell._info{
	width: 375px;
	padding-left: 15px;
}

.bas-cell._price{
	width: 125px;
}

.bas-cell._count{
	width: 98px;
}

.baspro-title{
	line-height: 1;
}

.baspro-link{
	color: #181818;
}

.baspro-extra{
	font-size: 14px;
	color: #a0a0a0;
	margin-top: 4px;
}

.baspro-extra-one{
	font-size: 0px;
	line-height: 1.18;
}

.baspro-extra-title{
	display: inline-block;
	font-size: 16px;
	color: #a0a0a0;
	vertical-align: middle;
}

.baspro-extra-expl{
	display: inline-block;
	font-size: 16px;
	color: #030303;
	vertical-align: middle;
	margin-left: 10px;
}

.del-form-box{
	position: absolute;
	top: -12px;
	right: -12px;
	z-index: 10;
}

.bas-prod-del-btn{
	display: block;
	outline: none;
	background-color: #fff;
	background-image: url(../icons/close_red.png);
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
	width: 25px;
	height: 25px;
	border: 0px;
	cursor: pointer;
}

.right-title{
	text-align: center;
	text-transform: uppercase;
	font-size: 24px;
	background: #dedede;
	padding-top: 15px;
	padding-bottom: 15px;
}

.order-all{
	background: #fff;
	padding: 20px 15px;
}

.order-row{
	padding-bottom: 35px;
	border-bottom: 1px solid #eeeeee;
}

.order-one-title{
	margin-bottom: 18px;
	margin-top: 18px;
}

.order-one-count{
	display: inline-block;
	vertical-align: middle;
	color: #a0a0a0;
	margin-right: 5px;
	line-height: 30px;
	width: 30px;
	text-align: center;
	border: 1px solid;
	border-radius: 50%;
}

.order-one-titin{
	display: inline-block;
	vertical-align: middle;
	color: #a0a0a0;
}

.order-type-label{
	display: block;
	width: 100%;
	font-weight: 400;
	margin-bottom: 0px;
	cursor: pointer;
	position: relative;
}

.order-type-title{
	border: 1px solid #ff5400;
	color: #ff5400;
	display: block;
	text-align: center;
	padding: 5px;
}

.paym_inp:checked + .order-type-title{
	color: #fff;
	background: #ff5400;
}

.js-bask-box{
	display: none;
}

.js-bask-box.active{
	display: block;
}

.bas-inp-row{
	margin-top: 15px;
}

.bas-inp-lbl{
	color: #a0a0a0;
	font-weight: 400;
}

.bas-inp{
	display: block;
	width: 100%;
	border: 1px solid #d7d7d7;
	height: 35px;
	padding-left: 10px;
}

.bas-rinp-lbl{
	font-weight: 400;
	cursor: pointer;
}

.bas-rinp-sh{
	display: inline-block;
	vertical-align: middle;
	width: 12px;
	height: 12px;
	border-radius: 50%;
	position: relative;
	overflow: hidden;
	margin-right: 10px;
}

.bas-rinp-sh:before{
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	background: linear-gradient(#000,#fff),bottom repeat;
    opacity: .2;
    border-radius: 50%;
    border: 1px solid #ccc;
}

.bas-rinp-sh:after{
	content: '';
	position: absolute;
    width: 6px;
    height: 6px;
    top: 50%;
    left: 50%;
	background: #FF5400;
	transform: translateY(-50%) translateX(-50%) scale(0);
	transition: all 0.3s ease-out;
    border-radius: 50%;
}

.bas-rinp:checked + .bas-rinp-sh:after{
	transform: translateY(-50%) translateX(-50%) scale(1);
}

.bas-rinp-title{
	display: inline-block;
	vertical-align: middle;
}

.bas-del-img{
	max-width: 120px;
}

.order-btn{
	border: 1px solid #ff5400;
	color: #ff5400;
	text-transform: uppercase;
	background: none;
	display: block;
	margin: 0 auto;
	margin-top: 35px;
	height: 42px;
	min-width: 225px;
	position: relative;
	z-index: 8;
	outline: none;
}

.order-btn:before{
	content: '';
	position: absolute;
	height: 100%;
	width: 0;
	background: #ff5400;
	left: 0;
	top: 0;
	z-index: -1;
	transition: all .2s ease-out;
}

.sect-three-block-img-p{
	height: 80px;
	padding-top: 0px;
}

.sect-three-block-img .img-responsive.img-gor{
	bottom: 80px;
}

.agreem-reg{
	text-align: center;
	max-width: 340px;
	margin: 0 auto;
	margin-top: 10px;
	line-height: 1.1;
}

.agreem-reg a{
	color: blue;
	text-decoration: underline;
}

.categor-foot-li{
	display: block;
}

.contacts-wrap .block-info .head-vk{
	right: -6px;
}

.contacts-wrap .block-info .head-skype{
	left: -34px;
}

.bask-totalsumm{
	text-align: right;
	font-weight: 700;
	margin-top: 20px;
}

.bask-delprice{
	font-style: italic;
	text-align: right;
	line-height: 1.15;
	
}

.bask-delprice.active{
	
}

.bask-delprice a{
	text-decoration: underline;
	color: blue;
}

.tooltip-product{
	display: inline-block;
	vertical-align: middle;
	background: rgba(0,0,0,0.5);
	width: 25px;
	height: 25px;
	line-height: 25px;
	color: #fff;
	border-radius: 50%;
	text-align: center;
	cursor: pointer;
}

.tooltip_templates{
	display: none;
}

.tolt_one_line{
	display: block;
	font-size: 14px;
}

.tolt_one .tolt_one_line:not(:nth-of-type(1)){
	margin-top: 8px;
}

.error input{
	border: 1px solid red!important;
}

.head-logged__name{
	display: inline-block;
	vertical-align: middle;
	position:relative;
}

.head-logged__list-box{
	position: absolute;
	left: 0;
	padding: 10px;
	width: 165px;
	background: #fff;
	box-shadow: 0px 0px 0px 0px rgba(0,0,0,0);
	visibility: hidden;
	opacity: 0;
	transform: translateY(0px) perspective(600px) rotateX(-25deg);
	z-index: -1;
	border: 1px solid #e6e6e6;
}

.head-logged__name:hover .head-logged__list-box{
	visibility: visible;
	opacity: 1;
	transform: translateY(0px);
	transition: transform .5s ease-out, box-shadow .3s ease-out 0s;
	z-index: 10;
	box-shadow: 0px 0px 32px 8px rgba(0,0,0,0.1);
}

.head-logged__list-item{
	padding: 4px;
	line-height: 1.1;
}

.head-logged__list-item:not(:last-child){
	border-bottom: 1px solid #e6e6e6;
}

.head-logged__list-link:hover{
	color: #ff5400;
}

.head-logged__logout-box{
	display: inline-block;
	vertical-align: middle;
}

.head-logged__link{
	display: block;
	position: relative;
	padding-left: 35px;
}

.head-logged__link:before{
	content: '';
	position: absolute;
	width: 30px;
	height: 30px;
	background: url(../icons/user.png);
	left: 0;
	top: 50%;
	transform: translateY(-50%);
}

.head-logged__logout-link{
	display: block;
	width: 26px;
	height: 26px;
	background: url(../icons/logout-icon.png);
}

.block-info .head-phone-a{
	color: #333333;
}

.block-info .head-mail-a{
	color: #333333;
}

.block-info .head-vk-a, .block-info .head-inst-a{
	color: #333333;
}

.basket-p{
	color: #333333;
}

.head-menu .nav > ul > li > a{
	color: #333333;
	font-weight: 700;
}

.sect-two-us-p-p{
	color: #333333;
}

.categor-foot-li > a{
	color: #333333;
}

.foot-adr-p{
	color: #333333;
}

.foot-phone-a{
	color: #333333;
}

.foot-inst-a, .foot-vk-a, .foot-mail-a{
	color: #333333;
}

.sidebar.active{
	padding-bottom: 0px;
}

.section-one_pb{
	padding-bottom: 15px;
}

.section-two_mt{
	margin-top: 15px;
}

.order-btn.js-disabled:disabled{
	cursor: default;
	color: #fff;
}

.order-btn.js-disabled:disabled:before{
	width: 100%;
	opacity: 0.3;
}

.js-disabled{
	opacity: 1;
}

.js-disabled:disabled{
	opacity: 0.5;
}

.transp-kom{
	display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
    justify-content: center;
}

.transp-kom-img{
	margin-left: 0px;
	margin-right: 0px;
	flex: 0 0 20%;
    max-width: 20%;
	padding-left: 10px;
	padding-right: 10px;
}

.bas-inp_text{
	resize: none;
	height: 95px;
	outline: none;
}

.prod-img-small-list .slick-list{
	padding-top: 0px!important;
}

.sect-three-block-img-p{
	padding: 10px;
	font-size: 15px;
}

.d--xs-menu{
	display: none;
}

.js-svg-img{
	opacity: 0;
	transition: all .5s ease-out;
}

.js-svg-img.ready{
	opacity: 1;
}

.d--xs-trmenu{
	display: none;
}

.d--fixed-basket{
	display: none;
}

.head-menu .nav > ul > li > a.active{
	color: #e94a25;
    background-color: #fff;
}

.bas__req-text{
	color: red;
}

.registr-pay__row{
	display: flex;
	margin-left: -15px;
	margin-right: -15px;
	margin-bottom: 20px;
}

.registr-pay__one{
	flex: 0 0 50%;
	max-width: 50%;
	padding-left :15px;
	padding-right: 15px;
}

.registr__capt{
	text-align: left;
	font-size: 18px;
}

.registr-pay__box{
	text-align: left;
}

.registr-pay__label{
	display: inline-block;
	cursor: pointer;
	user-select: none;
	font-weight: 400;
}

.registr-pay__radio{
	display: none;
}

.registr-pay__check{
	display: inline-block;
	vertical-align: middle;
	width: 26px;
	height: 26px;
	border-radius: 50%;
	border: 1px solid #959595;
	position: relative;
	z-index: 9;
}

.registr-pay__check:before{
	content: '';
	position: absolute;
	top: 6px;
	right: 6px;
	bottom: 6px;
	left: 6px;
	background: #fff;
	border-radius: 50%;
	border: 1px solid #959595;
	z-index: 5;
}

.registr-pay__check:after{
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #FF8D00;
	transform: scale(0);
	transition: all .3s ease-out;
}

.registr-pay__check-in{
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	background: #E9E9E9;
	z-index: -5;
}

.registr-pay__check-in:before{
	
}

.registr-pay__radio:checked + .registr-pay__check{
	border-color: transparent;
}

.registr-pay__radio:checked + .registr-pay__check:before{
	border-color: transparent;
}

.registr-pay__radio:checked + .registr-pay__check:after{
	transform: scale(1);
}

.registr-pay__title{
	display: inline-block;
	vertical-align: middle;
}

.pur__one{
	margin-bottom: 30px;
}

.pur__head{
	display: flex;
	background: #dedede;
}

.pur__td{
	padding: 8px;
	
}

.pur__td_zak{
	flex: 0 0 195px;
	max-width: 195px;
}

.pur__td_godate{
	flex: 0 0 250px;
	max-width: 250px;
}

.pur__td_status{
	flex: 0 0 200px;
	max-width: 200px;
}

.pur__td_deliv{
	flex: 1;
}

.pur-expl{
	display: flex;
	padding: 15px;
	background: #fff;
}

.pur-expl__one{
	flex: 1;
}

.pur-expl__one_more{
	flex: 0 0 245px;
}

.pur__link{
	display: block;
	text-align: center;
	color: #fff;
	background: #ff5400;
	padding-bottom: 6px;
	padding-top: 4px;
}

.pur__link:hover{
	text-decoration: none;
	color: #fff;
}

.pur__head-title_expl{
	color: #6e6e6e;
}

.pur_has-img{
	font-size: 10px;
	font-weight: 700;
	font-style: italic;
	line-height: 1.1;
}

.edit__title{
	text-transform: uppercase;
	text-align: center;
	background: #dedede;
	font-size: 24px;
}

.edit__input-one{
	margin-top: 20px;
}

.edit__input-label{
	color: #a0a0a0;
	margin-bottom: 0px;
	cursor: pointer;
}

.edit__input{
	display: block;
	width: 100%;
	max-width: 360px;
	height: 35px;
	border: 1px solid #d7d7d7;
	padding-left: 10px;
}

.edit__btn-box{
	margin-top: 50px;
}

.edit__btn{
	display: block;
	width: 100%;
	max-width: 262px;
	font-size: 20px;
	font-weight: 700;
	color: #fff;
	text-transform: uppercase;
	border: 0px;
	background: #ff5400;
	height: 45px;
	outline: none;
}

.saved{
	visibility: hidden;
	opacity: 0;
	transition: all .3s ease-out;
	color: green;
	font-style: italic;
}

.saved.active{
	visibility: visible;
	opacity: 1;
}

.pur__head-title_deliv-code{
	line-height: 1;
}

/*style END*/

/*LG START*/
@media screen and (min-width: 1200px) {
	.price-table__img-td{
		width: 181px;
	}
	
	.price-table__text-td{
		width: 165px;
	}
	
	.price-table__art-td{
		width: 98px;
	}
	
	.price-table__amount-td{
		width: 108px;
	}
	
	.price-table__size-td{
		width: 95px;
	}
	
	.price-table__price-td{
		width: 90px;
	}
	
	.price-table__imprice-td{
		width: 85px;
	}
}
/*LG END*/

/*MD, SM, XS START*/
@media screen and (max-width: 1199px) {
	.price-table__img-td{
		width: 148px;
	}
	
	.price-table__text-td{
		width: 135px;
	}
	
	.price-table__art-td{
		width: 81px;
	}
	
	.price-table__amount-td{
		width: 89px;
	}
	
	.price-table__size-td{
		width: 77px;
	}
	
	.price-table__price-td{
		width: 73px;
	}
	
	.price-table__imprice-td{
		width: 73px;
	}
}
/*MD, SM, XS END*/

/*SM, XS START*/
@media screen and (max-width: 991px) {
	.d--xs-menu{
		display: block;
		position: fixed;
		z-index: 555;
		left: 0;
		bottom: 0;
		width: 100%;
		background: #3a3a3a;
	}
	
	.d--xs-menu__list{
		font-size: 0px;
		text-align: center;
		padding-top: 5px;
		max-width: 768px;
		margin: 0 auto;
	}
	
	.d--xs-menu__item{
		display: inline-block;
		font-size: 14px;
		padding-left: 10px;
		padding-right: 10px;
		width: 33.33333%;
	}
	
	.d--xs-menu__link{
		display: inline-block;
		color: #fff;
		text-transform: uppercase;
		cursor: pointer;
		transition: all .3s ease-out;
	}
	
	.d--xs-menu__link.active{
		color: #ff5400;
	}
	
	.d--xs-menu__icon{
		display: block;
		width: 32px;
		height: 32px;
		margin: 0 auto 5px;
		position: relative;
	}
	
	.d--close{
		display: block;
		position: absolute;
		width: 100%;
		height: 100%;
		left: 0;
		top: 0;
		opacity: 0;
		transition: all .3s ease-out .3s;
	}
	
	.d--close__one{
		display: block;
		position: absolute;
		top: 50%;
		left: 0;
		height: 4px;
		width: 100%;
		transform: translateY(-50%);
	}
	
	.d--close__one:before{
		content: '';
		position: absolute;
		width: 50%;
		height: 100%;
		left: 0;
		top: 0;
		background: #ff5400;
		transform: rotate(0deg);
		transition: all .3s ease-out .3s;
	}
	
	.d--close__one:after{
		content: '';
		position: absolute;
		width: 50%;
		height: 100%;
		right: 0;
		top: 0;
		background: #ff5400;
		transform: rotate(0deg);
		transition: all .3s ease-out .3s;
	}
	
	.d--close__one:nth-of-type(1):before{
		
		transform-origin: right center;
	}
	
	.d--close__one:nth-of-type(1):after{
		
		transform-origin: left center;
	}
	
	.d--close__one:nth-of-type(2):before{
		
		transform-origin: right center;
	}
	
	.d--close__one:nth-of-type(2):after{
		
		transform-origin: left center;
	}
	
	.d--xs-menu__link.active .d--close{
		opacity: 1;
	}
	
	.d--xs-menu__link.active .d--close__one:nth-of-type(1):before{
		transform: rotate(45deg);
	}
	
	.d--xs-menu__link.active .d--close__one:nth-of-type(1):after{
		transform: rotate(-45deg);
	}
	
	.d--xs-menu__link.active .d--close__one:nth-of-type(2):before{
		transform: rotate(-45deg);
	}
	
	.d--xs-menu__link.active .d--close__one:nth-of-type(2):after{
		transform: rotate(45deg);
	}
	
	.d--xs-menu__icon svg{
		display: block;
		max-height: 100%;
		max-width: 100%;
		opacity: 1;
		transition: all .5s ease-out;
	}
	
	
	
	.d--xs-menu__icon path{
		fill: #E8B182!important;
	}
	
	.d--xs-menu__link.active .d--xs-menu__icon svg{
		opacity: 0;
	}
	
	.d--xs-trmenu{
		display: block;
		position: fixed;
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		overflow: hidden;
		opacity: 0;
		transition: all .4s ease-out;
		z-index: -10;
		
	}
	
	.d--xs-trmenu.active{
		visibility: visible;
		opacity: 1;
		z-index: 300;
	}
	
	.d--xs-trmenu:before{
		content: '';
		position: absolute;
		width: 200%;
		height: 200%;
		border-radius: 50%;
		background: rgba(255,255,255,0.95);
		right: -50%;
		top: -50%;
		transform: scale(0);
		transition: all .6s ease-out;
		transform-origin: center bottom;
	}
	
	.d--xs-hmenu:before{
		transform-origin: left bottom;
	}
	
	.d--xs-login:before{
		transform-origin: right bottom;
	}
	
	.d--xs-trmenu.active:before{
		transform: scale(1);
	}
	
	.d--xs-trmenu__in{
		position: absolute;
		top: 0px;
		right: 0px;
		bottom: 0px;
		left: 0px;
		overflow-y: auto;
		opacity: 0;
		transition: all .4s ease-out;
		transition-delay: .4s;
		transform: translateY(25px);
		padding-bottom: 66px;
	}
	
	.d--xs-trmenu.active .d--xs-trmenu__in{
		opacity: 1;
		transform: translateY(0px);
	}
	
	.d--xs-cat__list{
		display: flex;
		flex-wrap: wrap;
	}
	
	.d--xs-cat__item{
		flex: 1 0 33.3333%;
		border: 1px solid rgba(0,0,0,0.1);
	}
	
	.d--xs-cat__link{
		display: block;
		text-align: center;
		padding: 25px;
	}
	
	.d--xs-cat__link.active{
		background: rgba(255, 84, 0, 0.8);
		color: #fff;
	}
	
	.d--xs-cat__icon-box{
		display: flex;
		height: 50px;
		width: 50px;
		margin: 0 auto 12px;
		align-items: center;
		justify-content: center;
	}
	
	.d--xs-cat__icon{
		max-width: 100%;
		max-height: 100%;	
	}
	
	.d--xs-cat__title{
		margin-top: 10px;
	}
	
	.d--xs-hmenu__list{
		padding: 25px;
	}
	
	.d--xs-hmenu__item{
		text-align: center;
	}
	
	.d--xs-hmenu__link{
		padding: 3px;
		font-size: 18px;
		font-weight: 700;
	}
	
	.d--xs-hmenu__link.active{
		background-image: linear-gradient(to right, rgba(255, 84, 0, 0.85) 0%, rgba(255, 84, 0, 0.2) -100%);
		background-size: 100% 12px;
		background-repeat: no-repeat;
		background-position: left 100%;
	}
	
	.user-register{
		display: block;
	}
	
	.js-backdrop{
		display: block;
		position: fixed;
		top: 0;
		right: 0;
		bottom: 0;
		left: 0;
		background: rgba(0,0,0,0.2);
		z-index: 250;
	}
	
	.d--fixed-basket{
		display: block;
		position: fixed;
		right: 10px;
		top: 50%;
		transform: translateY(-50%);
		z-index: 280;
	}
	
	.d--fixed-basket__link{
		display: block;
		width: 48px;
		height: 48px;
		border-radius: 50%;
		padding: 6px;
		background: #ff5400;
		position: relative;
		color: #fff;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	}
	
	.d--fixed-basket__link svg{
		display: block;
		position: absolute;
		top: 50%;
		left: 50%;
		transform: translateX(-50%) translateY(-50%);
		max-width: 24px;
		max-height: 24px;
	}
	
	.d--fixed-basket__link path{
		fill: #fff;
	}
	
	.d--fixed-basket__text{
		position: absolute;
		line-height: 24px;
		height: 24px;
		width: 24px;
		text-align: center;
		border-radius: 50%;
		background: #ff5400;
		top: -8px;
		right: -4px;
		box-shadow: 0px 0px 10px rgba(0,0,0,0.5);
	}
	
	.price-table__art-td{
		width: 106px;
	}
	
	.price-table__amount-td{
		width: 117px;
	}
	
	.price-table__size-td{
		width: 102px;
	}
	
	.price-table__price-td{
		width: 85px;
	}
	
	.price-table__imprice-td{
		width: 85px;
	}
	
	.foot__logged{
		padding: 15px;
		padding-bottom: 100px;
		text-align: center;
	}
	
	.head-logged__list-box{
		transform: translateY(5px) perspective(600px) rotateX(0deg);
		opacity: 1;
		visibility: visible;
		z-index: 20;
		cursor: pointer;
	}
	
}
/*SM, XS END*/

/*XS START*/
@media screen and (max-width: 767px) {
	
	body{
		font-size: 12px;
	}
	
	.transp-kom-img{
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	.bar-menu-a .img-responsive{
		max-width: 25px;
	}
	
	.bar-menu{
		padding: 5px 0px;
	}
	
	.main-footer{
		padding-bottom: 60px;
	}
	
	.prod-all-img-box{
		padding-left: 0px;
	}
	
	.prod-img-small-box{
		position: static;
		width: 100%;
		margin-top: 15px;
	}
	
	.prod-img-big-list .slick-prev, .prod-img-big-list .slick-next{
		top: 50%;
	}
	
	.prod-img-big-list .slick-prev{
		left: 5px;
	}
	
	.prod-img-big-list .slick-next{
		right: 5px;
	}
	
	.prod-capt{
		margin-top: 25px;
	}
	
	.price-row{
		margin-top: 20px;
	}
	
	.prod-expl-left{
		display: block;
		margin-right: 0px;
		margin-top: 15px;
	}
	
	.prod-expl-right-out{
		overflow: auto;
	}
	
	.prod-help-al{
		white-space: nowrap;
	}
	
	.prod-expl-right{
		display: block;
		margin-top: 8px;
	}
	
	.prodbas_inp_box{
		display: inline-block;
	}
	
	.pots-row-out{
		overflow: auto;
	}
	
	.pots-row{
		white-space: nowrap;
	}
	
	.bas-top{
		display: none;
	}
	
	.bas-table{
		display: block;
	}
	
	.bas-row{
		display: flex;
		flex-wrap: wrap;
	}
	
	.bas-cell{
		display: block;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.bas-cell._tov{
		padding-left: 0px;
		max-width: 33.3333%;
		flex: 0 0 33.3333%;
		width: auto;
		text-align: center;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.bas-cell._info{
		padding-left: 0px;
		max-width: 33.3333%;
		flex: 0 0 33.3333%;
		width: auto;
		padding-left: 5px;
		padding-right: 5px;
	}
	
	.baspro-extra{
		font-size: 11px;
	}
	
	.bas-cell._price{
		width: auto;
		max-width: 33.3333%;
		flex: 0 0 33.3333%;
	}
	
	.baspro-price{
		position: relative;
	}
	
	.baspro-price:before{
		content: 'цена за один продукт';
		font-size: 8px;
		font-style: italic;
		display: block;
		line-height: 1.15;
	}
	
	.baspro-extra-title{
		font-size: 10px;
	}
	
	.baspro-extra-expl{
		font-size: 12px;
	}
	
	.bas-cell._count{
		width: auto;
		max-width: 50%;
		flex: 0 0 50%;
	}
	
	.baspro-count{
		font-weight: 700;
		text-align: right;
	}
	
	.bas-cell._allprice{
		width: auto;
		max-width: 50%;
		flex: 0 0 50%;
	}
	
	.baspro-allprice{
		font-weight: 700;
		font-style: italic;
		text-align: right;
		padding-right: 20px;
	}
	
	.right-bas{
		margin-top: 25px;
	}
	
	.right-title{
		font-size: 18px;
		padding-top: 10px;
		padding-bottom: 10px;
	}
	
	.order-all{
		padding: 10px 15px;
	}
	
	.order-one-title{
		margin-top: 10px;
		margin-bottom: 10px;
	}
	
	.order-type-get{
		margin-left: -8px;
		margin-right: -8px;
	}
	
	.order-type-title{
		font-size: 14px;
	}
	
	.d--contact-all{
		left: 0px;
	}
	
	.contacts-wrap .block-info .head-phone .d--phone__icon{
		bottom: auto;
		right: auto;
		top: 35px;
	}
	
	.contacts-wrap .block-info .head-mail .d--mail__icon{
		bottom: 16px;
	}
	
	.contacts-wrap .block-info .head-vk{
		right: auto;
		margin-left: 20px;
	}
	
	.contacts-wrap .block-info .head-skype{
		left: 0px;
	}
	
	.baspro__extra-expl_pot{
		display: block;
		margin-left: 0px;
	}
	
	.price-table__art-td{
		width: auto;
		min-width: 60px;
	}
	
	.price-table__amount-td{
		width: auto;
		min-width: 66px;
	}
	
	.price-table__size-td{
		width: auto;
		min-width: 58px;
	}
	
	.price-table__price-td{
		width: auto;
		min-width: 52px;
	}
	
	.price-table__imprice-td{
		width: auto;
		min-width: 53px;
	}
	
	.pur__head{
		flex-wrap: wrap;
	}
	
	.pur-expl{
		flex-wrap: wrap;
	}
	
	.pur-expl__one{
		flex: 0 0 100%;
		max-width: 100%;
	}
	
	
	
	.all-wrapp::before, .all-wrapp::after{
		display: none;
	}
	
	.sect-two-us .mt__img{
		min-height: auto;
		max-height: 70px;
	}
	
	.mt__title{
		font-size: 12px;
		line-height: 1.1;
		min-height: auto;
	}
	
	.mt__text{
		width: 100%;
		font-size: 14px;
	}
}
/*XS END*/