@charset "utf-8";

@font-face {
	font-family: 'ProximaNova-Regular';
	src: url('../fonts/ProximaNova-Regular.eot');
	src: url('../fonts/ProximaNova-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ProximaNova-Regular.woff') format('woff'),
		 url('../fonts/ProximaNova-Regular.woff2') format('woff2'),
		 url('../fonts/ProximaNova-Regular.ttf')  format('truetype'),
		 url('../fonts/ProximaNova-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Semibold';
	src: url('../fonts/ProximaNova-Semibold.eot');
	src: url('../fonts/ProximaNova-Semibold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ProximaNova-Semibold.woff') format('woff'),
		 url('../fonts/ProximaNova-Semibold.woff2') format('woff2'),
		 url('../fonts/ProximaNova-Semibold.ttf')  format('truetype'),
		 url('../fonts/ProximaNova-Semibold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Black';
	src: url('../fonts/ProximaNova-Black.eot');
	src: url('../fonts/ProximaNova-Black.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ProximaNova-Black.woff') format('woff'),
		 url('../fonts/ProximaNova-Black.woff2') format('woff2'),
		 url('../fonts/ProximaNova-Black.ttf')  format('truetype'),
		 url('../fonts/ProximaNova-Black.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'ProximaNova-Bold';
	src: url('../fonts/ProximaNova-Bold.eot');
	src: url('../fonts/ProximaNova-Bold.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/ProximaNova-Bold.woff') format('woff'),
		 url('../fonts/ProximaNova-Bold.woff2') format('woff2'),
		 url('../fonts/ProximaNova-Bold.ttf')  format('truetype'),
		 url('../fonts/ProximaNova-Bold.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'LifehackBasic-Regular';
	src: url('../fonts/LifehackBasic-Regular.eot');
	src: url('../fonts/LifehackBasic-Regular.eot?#iefix') format('embedded-opentype'),
		 url('../fonts/LifehackBasic-Regular.woff') format('woff'),
		 url('../fonts/LifehackBasic-Regular.woff2') format('woff2'),
		 url('../fonts/LifehackBasic-Regular.ttf')  format('truetype'),
		 url('../fonts/LifehackBasic-Regular.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'icomoon';
	src: url('../fonts/icomoon.eot?#iefix') format('embedded-opentype'),  
		 url('../fonts/icomoon.woff') format('woff'),
		 url('../fonts/icomoon.ttf')  format('truetype'),
		 url('../fonts/icomoon.svg#icomoon') format('svg');
	font-weight: normal;
	font-style: normal;
}

html,
body {
	position: relative;
}
body {
	min-width: 1000px;
	font-size: 14px;
	text-align: left;
	font-family: 'ProximaNova-Regular', Sans-Serif;
	overflow-x: hidden;
	-webkit-text-size-adjust: none;
	color: #282828;
	line-height: 18px;
}
label.error{
	display: none !important;
}
input.error,textarea.error{
	-webkit-appearance: none;
	/*box-shadow: 0 1px 0px 0px #F00;*/
    border-bottom: 2px solid #F00;
}
input, textarea{
	font-family: 'ProximaNova-Regular';
	font-size: 16px;
	-webkit-appearance: none;
	-moz-appearance:none;
	appearance: none;
}
a{
	text-decoration: none;
	color: #282828;
	font-size: 16px;
}
li{
	list-style: none;
}
h1,h2,h3,h4,h5,h6{
	font-weight: normal;
}
b{
	font-family: 'ProximaNova-Bold';
}
.bold{
	font-family: 'ProximaNova-Bold';
}
strong{
	font-family: 'ProximaNova-Semibold';
}
.semibold{
	font-family: 'ProximaNova-Semibold';
}
h1{
	font-family: 'ProximaNova-Bold';
	font-size: 40px;
	line-height: 48px;
}
h2{
	font-family: 'ProximaNova-Bold';
	font-size: 40px;
	line-height: 48px;
}
h3{
	font-family: 'ProximaNova-Bold';
	font-size: 32px;
	line-height: 40px;
}
h4{
	font-family: 'ProximaNova-Regular';
	font-size: 24px;
	line-height: 32px;
}
h5{
	font-family: 'ProximaNova-Regular';
	font-size: 20px;
	line-height: 26px;
}
h6{
	font-family: 'ProximaNova-Semibold';
	font-size: 18px;
	line-height: 26px;
}
p{
	font-family: 'ProximaNova-Regular';
	font-size: 16px;
	line-height: 20px;
}

input::-webkit-input-placeholder {
	color: #D5D9E4;
}
input:-moz-placeholder {
	color: #D5D9E4;
}
textarea::-webkit-input-placeholder {
	color: #D5D9E4;
}
textarea:-moz-placeholder {
	color: #D5D9E4;
}

input[name="MAIL"]{
	display: none;
}
.b-auth-page-form{
	margin: 0 auto;
	margin-bottom: 40px;
}
.chosen-container-single .chosen-single{
    font-size: 16px;
    line-height: 26px;
    cursor: pointer;
    border: 2px solid #D5D9E4;
    padding: 8px 56px 8px 22px;
    background: #fff;
    height: auto;
    display: block;
    border-radius: 23px;
    position: relative;
    box-shadow: none;
    -webkit-transition: border-color .1s;
    -o-transition: border-color .1s;
    transition: border-color .1s;
}
.chosen-container-active .chosen-single{
	box-shadow: none;
}
.chosen-container-active.chosen-with-drop .chosen-single{
	border: 2px solid #D5D9E4;
	background: #FFF;
}
.chosen-container-single .chosen-drop{
	margin-top: -2px;
    border-bottom-right-radius: 23px;
    border-bottom-left-radius: 23px
}
.chosen-container .chosen-results{
	padding: 0;
	margin: 0;
	max-height: 100%;
}
.chosen-container .chosen-drop{
	border: 2px solid #D5D9E4;
	border-top: none;
}
.chosen-container .chosen-results li.active-result,
.chosen-container .chosen-results li.disabled-result{
	font-size: 16px;
	line-height: 26px;
    padding: 8px 56px 8px 22px;
}
.chosen-container .chosen-results li.active-result.result-selected{
	background: #e6e6e6;
}
.chosen-container .chosen-results li.active-result.highlighted{
    color: #444;
    background: #FFDFE6;
}
.chosen-container .chosen-results li.active-result:last-child{
	border-bottom-right-radius: 21px;
    border-bottom-left-radius: 21px
}
.chosen-container-single .chosen-single div:before{
    content: '';
    background: url(../i/icon-select-tick.svg);
    background-repeat: no-repeat;
    background-position: 50%;
    background-size: cover;
    width: 17px;
    height: 10px;
    position: absolute;
    right: 21px;
    top: 50%;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    -o-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: transform .1s;
    -o-transition: transform .1s;
    transition: transform .1s;
}
.chosen-container-single.chosen-with-drop .chosen-single div:before{
    -webkit-transform: scale(1,-1) translateY(50%);
    -ms-transform: scale(1,-1) translateY(50%);
    -o-transform: scale(1,-1) translateY(50%);
    transform: scale(1,-1) translateY(50%);
}

.after-load{
	position: relative;
	opacity: 1;
	visibility: visible;
	-webkit-transition: opacity .2s, visibility .2s;
	-o-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
}
.after-load:before{
	content: '';
	background: #FFF;
	z-index: 1;
	position: absolute;
	width: calc(100% + 2px);
	height: calc(100% + 2px);
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .1s, visibility .1s;
	-moz-transition: opacity .1s, visibility .1s;
	-ms-transition: opacity .1s, visibility .1s;
	-o-transition: opacity .1s, visibility .1s;
	transition: opacity .1s, visibility .1s;
	opacity: 1;
	visibility: visible;	
}
.after-load:after{
	content: '';
	z-index: 2;
	background: url('../i/preloader.svg');
	background-repeat: no-repeat;
	background-position: 50% 50%; 
	background-size: contain;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 50%;
	top: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
	-webkit-transition: opacity .2s, visibility .2s;
	-moz-transition: opacity .2s, visibility .2s;
	-ms-transition: opacity .2s, visibility .2s;
	-o-transition: opacity .2s, visibility .2s;
	transition: opacity .2s, visibility .2s;
	opacity: 1;
	visibility: visible;	
}
.loaded{
	opacity: 1;
	visibility: visible;
}
.loaded:before{
	visibility: hidden;
	opacity: 0;
}
.loaded:after{
	visibility: hidden;
	opacity: 0;
}

/****POPUP*****/

.b-popup{
	padding: 45px 35px;
	border-radius: 6px;
	overflow: hidden;
	background: #FFFFFF;
	box-shadow: 0 16px 30px 0 rgba(82,15,15,0.12);
}
	.b-popup-h3{
		font-family: 'ProximaNova-Semibold';
		color: #282828;
		font-size: 24px;
		line-height: 29px;
		margin-bottom: 25px;
	}
	.b-popup-form{
		margin-bottom: 25px;
	}
		.b-input-string{

		}
			.b-popup-header{
				margin-bottom: 30px;
			}
				.b-popup-header h3{
					margin-bottom: 10px;
				}
			.b-popup-input{
				width: 100%;
				border-radius: 25px;
				padding: 15px 32px;
				font-family: 'ProximaNova-Regular';
				font-size: 16px;
				position: relative;
			    -webkit-appearance: none;
			    resize: none;
			    border: 1px solid #D5D9E4;
			}
			input.error, 
			textarea.error,
			select.error{
				border-bottom:none;
				border: 1px solid #F00 !important;
			}
			/*.b-popup-input::-webkit-input-placeholder {
				font-family: 'ProximaNova-Regular';
				color: #D5D9E4;
			}
			.b-popup-input:-moz-placeholder {
				font-family: 'ProximaNova-Regular';
				color: #D5D9E4;
			}*/
	#work-name{
		position: relative;
		z-index: 1;
		display: block;
		-webkit-user-select:text;
	}
	.b-popup-text{
		color: #282828;
		font-size: 16px;
		line-height: 20px;
		font-family: 'ProximaNova-Regular';
	}

.fancybox-button svg{
	/*display: none;*/
}
.fancybox-close-small svg{
	opacity: 0;
}
.fancybox-close-small:after{
	content: '';
	background-image: url('../i/cross.svg');
	background-size: cover;
	background-repeat: no-repeat;
	background-position: center;
    position: absolute;
    left: 50%;
    top: 50%;
    width: 15px;
    height: 15px;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    -o-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
}
	.b-popup-city{
		width: 100%;
		max-width: 585px;
	}
		.b-popup-city .b-input-string{
			display: inline-block;
			width: calc(100% - 145px);
			margin-right: 12px;
			position: relative;
			vertical-align: middle;
		}
		.b-popup-city .b-input-string:before{
			color: #D5D9E4;
			right: 26px;
		}
		.b-popup-city .b-btn-container{
			display: inline-block;
			vertical-align: middle;
		}
			.b-popup-city .b-btn{
				font-size: 16px;
				line-height: 26px;
				padding: 11px 30px;
			}
		.b-popup-city-list{
			margin-top: 25px;
		}
			.b-popup-city-list ul{
				vertical-align: top;
				display: inline-block;
				width: calc(100%/3 - 16px);
				margin-right: 20px;
			}
			.b-popup-city-list ul:nth-child(3n){
				margin-right: 0;
			}
				.b-popup-city-list li:not(:last-child){
					margin-bottom: 10px;
				}
					.b-popup-city-list a{
						font-size: 18px;
						line-height: 22px;
						font-family: 'ProximaNova-Semibold';
					}
.b-popup-present{
	max-width: 619px;
}
	.b-popup-present-top{
		margin-bottom: 30px;
	}
		.b-popup-present-img{
			display: inline-block;
			vertical-align: middle;
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			width: 200px;
			height: 200px;
			margin-right: 20px;
		}
		.b-popup-present-right{
			display: inline-block;
			vertical-align: middle;
			width: calc(100% - 224px);
		}
			.b-popup-present .b-popup-h3{
				margin-bottom: 8px;
			}
			.b-popup-present .b-popup-text{
				font-family: ProximaNova-Semibold;
				font-size: 16px;
				color: #282828;
				line-height: 26px;
				margin-bottom: 12px;
			}
			.b-popup-limit-text{
				font-family: ProximaNova-Regular;
				font-size: 14px;
				line-height: 17px;
				color: #FB0000;
			}
	.b-popup-present-bottom{

	}
		.b-popup-present-bottom .b-popup-text{
			font-family: ProximaNova-Regular;
			font-size: 16px;
			color: #282828;
			line-height: 24px;
			margin-bottom: 30px;
		}
	.b-btn-container{
		text-align: center;
	}
		.b-btn.b-btn-close{
			font-family: ProximaNova-Semibold;
			padding: 11px 43px;
			font-size: 16px;
			color: #D5D9E4;
			line-height: 26px;
			background: transparent;
			border: 2px solid #D5D9E4;
		}
		
.b-popup-sale{
	max-width: 469px;
}
.b-delivery-popup ul{
    column-count: 3;
}
.b-delivery-popup p{
    font-size: 16px;
}
	.b-popup-sale-img{
		background-size: cover;
		background-position: 50% 50%;
		background-repeat: no-repeat;
		width: 100%;
		height: 267px;
		border-radius: 6px;
		margin-bottom: 25px;
	}
	.b-popup-sale-header{
		font-family: 'ProximaNova-Semibold';
		font-size: 18px;
		color: #282828;
		margin-bottom: 12px;
	}
	.b-popup-sale-limit{
		font-family: 'ProximaNova-Regular';
		font-size: 18px;
		color: #FB0000;
		margin-bottom: 10px;
	}
	.b-popup-sale-text{
		font-family: 'ProximaNova-Regular';
		font-size: 16px;
		color: #282828;
		line-height: 24px;
		margin-bottom: 30px;
	}
	.b-popup-sale .fancybox-close-small{
		display: none;
	}
.b-popup-pay{
	max-width: 587px;
}
	.b-popup-pay .b-popup-h3{
		margin-bottom: 15px;
	}
	.b-popup-pay-text{
		font-family: ProximaNova-Regular;
		font-size: 18px;
		line-height: 22px;
		color: #282828;
		margin-bottom: 30px;
	}
.b-popup-delete{
	max-width: 284px;
}
	.b-popup-delete .b-popup-sale-header{
		text-align: center;
		margin-bottom: 6px;
	}
	.b-popup-delete .b-btn{
		margin-top: 29px;
		padding: 11px 23px 11px 67px;
		line-height: 26px;
	}
	.b-popup-delete .b-btn.icon-delete{
		background-image: url('../i/icon-delete.png');
		background-size: 18px 23px;
		background-position: 30px 50%;
		background-repeat: no-repeat;
	}
	.b-btn-close.icon-arrow{
		position: relative;
		padding: 11px 23px 11px 52px;
	}
	.b-btn-close.icon-arrow:before{
		left: 25px;
		color: #D5D9E4;
	}
.b-popup-add-work{
	width: 100%;
	max-width: 627px;
}
	.b-popup-add-work h4{
		text-align: center;
		font-family: 'ProximaNova-Semibold';
		margin-bottom: 17px;
	}
	.b-popup-add-work-form{
		-webkit-transform: translate3d(0,0,0);
		-ms-transform: translate3d(0,0,0);
		-o-transform: translate3d(0,0,0);
		transform: translate3d(0,0,0);
		margin-bottom: 30px;
	}
	.b-popup-add-work-block{
		display: inline-block;
		vertical-align: top;
		width: calc(100%/2 - 12px);
		margin-top: 6px;
	}
	.b-popup-add-work-block-left{
		margin-right: 20px;
		margin-top: 0;
	}
		.b-popup-add-link{
			width: calc(100%/3 - 17px);
			border: 1px solid #E8E8ED;
			border-radius: 6px;
			height: 72px;
			display: inline-block;
			position: relative;
			-webkit-transition: border-color .1s;
			-o-transition: border-color .1s;
			transition: border-color .1s;
			background-size: contain;
		    background-repeat: no-repeat;
		    background-position: 50%;
		}
		.b-popup-add-photo{
			width: calc(100%/3 - 17px);
			border: 1px solid #E8E8ED;
			border-radius: 6px;
			height: 72px;
			display: inline-block;
			margin-right: 25px;
			margin-bottom: 12px;
		    background-size: contain;
		    background-repeat: no-repeat;
		    background-position: 50%;
		    position: relative;
		}
		.b-popup-add-photo:nth-child(3n){
			margin-right: 0;
		}
			.b-popup-add-link.icon-add-photo:before{
				font-size: 30px;
				color: #E8E8ED;
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				-webkit-transition: color .1s;
				-o-transition: color .1s;
				transition: color .1s;
			}
		.b-popup-add-link:not(.b-popup-add-link__big){
			margin-right: 21px;
		}
		.b-popup-add-link:last-child{
			margin-right: 0;
		}
		.b-popup-add-link__big{
			width: 100%;
			height: 267px;
			margin-bottom: 12px;
		}
		.b-popup-add-link__big.icon-add-photo:before{
			font-size: 72px;
		}
		.b-popup-add-link__big.successful.icon-add-photo:before{
			opacity: 0;
		}
		.b-popup-add-work .b-input-string{
			margin-bottom: 16px;
		}
			.b-popup-add-work .b-popup-input{
				resize: none;
				border-radius: 27px;
				font-size: 18px;
				border-color: #E8E8ED;
			}
			.b-popup-add-work .b-popup-input.error{
			    box-shadow: 0 0px 0px 1px #F00;
			}
			.b-popup-add-work .b-popup-input::-webkit-input-placeholder {
				font-family: 'ProximaNova-Semibold';
				color: #D5D9E4;
			}
			.b-popup-add-work .b-popup-input:-moz-placeholder {
				font-family: 'ProximaNova-Semibold';
				color: #D5D9E4;
			}
			.b-popup-add-work-block .b-btn{
				padding: 15px 24px;
			}
			.b-popup-add-work p.icon-upload{
				padding-left: 40px;
				left: -20px;
				font-family: 'ProximaNova-Semibold';
				position: relative;
				-webkit-transition: left .2s;
				-o-transition: left .2s;
				transition: left .2s;
			}
			.b-popup-add-work p.icon-upload:before{
				opacity: 0;
				left: 30px;
				-webkit-transition: opacity .2s, left .2s;
				-o-transition: opacity .2s, left .2s;
				transition: opacity .2s, left .2s;
			}
			.work-delete{
			    width: 20px;
			    height: 20px;
			    top: -5px;
			    right: -5px;
			    border-radius: 100%;
			    background-color: #FFF;
			    border: 1px solid #e4e4e4;
			    position: absolute;
			}
				.work-delete div{
					top: 50%;
					left: 50%;
					-webkit-transform: translate(-50%,-50%) rotate(45deg);
					-ms-transform: translate(-50%,-50%) rotate(45deg);
					-o-transform: translate(-50%,-50%) rotate(45deg);
					transform: translate(-50%,-50%) rotate(45deg);
					width: 10px;
					height: 1px;
					background-color: #E4E4E4;
					position: absolute;
				}
				.work-delete div:last-child{
					-webkit-transform: translate(-50%,-50%) rotate(-45deg);
					-ms-transform: translate(-50%,-50%) rotate(-45deg);
					-o-transform: translate(-50%,-50%) rotate(-45deg);
					transform: translate(-50%,-50%) rotate(-45deg);
				}
.b-popup-auth{
	max-width: 392px;
	width: 100%;
	padding: 45px 58px;
}
	.b-addressee{
		width: 274px;
		margin: 0 auto;
		height: 52px;
		border-radius: 30px;
		margin-bottom: 19px;
	}
		.b-addressee-switch{
			position: absolute;
			width: 100%;
			height: 100%;
			z-index: 3;
			border-radius: 30px;
			border: 1px solid #E8E8ED;
			-webkit-transition: background-color 150ms ease-out, color 150ms ease-out, border 150ms ease-out;
		    -moz-transition: background-color 150ms ease-out, color 150ms ease-out, border 150ms ease-out;
		    -ms-transition: background-color 150ms ease-out, color 150ms ease-out, border 150ms ease-out;
		    -o-transition: background-color 150ms ease-out, color 150ms ease-out, border 150ms ease-out;
		    transition: background-color 150ms ease-out, color 150ms ease-out, border 150ms ease-out;
		}
			.b-addressee-left{
				position: absolute;
				left: 0;
				z-index: 1;
				padding: 13px 41px;
				border-radius: 30px;
				font-size: 18px;
				line-height: 26px;
				font-family: 'ProximaNova-Semibold';
			}
				.b-addressee-left.active{
					color: #FF345F;
					z-index: 5;
				}
			.b-addressee-right{
				position: absolute;
				right: 0;
				z-index: 1;
				padding: 13px 29px 13px 29px;
				border-radius: 30px;
				font-size: 18px;
				line-height: 26px;
				font-family: 'ProximaNova-Semibold';
			}
				.b-addressee-right.active{
					color: #FF345F;
					z-index: 5;
				}
		.b-btn-addressee{
			position: absolute;
			top: 0;
			left: 0;
			width: 122px;
			height: 52px;
			border-radius: 30px;
			border: 1px solid #FF345F;
			background-color: #FFF;
			z-index: 3;
			-webkit-transition: left 150ms ease-out, width 150ms ease-out;
		    -moz-transition: left 150ms ease-out, width 150ms ease-out;
		    -ms-transition: left 150ms ease-out, width 150ms ease-out;
		    -o-transition: left 150ms ease-out, width 150ms ease-out;
		    transition: left 150ms ease-out, width 150ms ease-out;
		}

		.b-addressee-right.active + .b-btn-addressee{
			left: 110px;
			width: 166px;
		}

		.b-addressee-mobile{
			display: none;
			margin-bottom: 36px;
		}
	.b-underbtn-text{
		font-family: ProximaNova-Semibold;
		font-size: 18px;
		color: #282828;
		text-align: center;
	}
	.b-form-auth .b-soc{
		text-align: center;
		margin: 16px 0;
	}
		.b-form-auth .b-soc .b-soc-item{
			border-color: #D5D9E4;
		}
		.b-form-auth .b-soc .icon-facebook:before{
			font-size: 21px;
		}
		.b-form-auth .b-soc .icon-vk:before{
			font-size: 19px;
		}
	.b-form-auth,
	.b-form-reg{
		margin-top: 25px;
	}
		.b-popup .b-input-string{
			margin-bottom: 20px;
		}
		.b-popup-auth .checkbox span{
			padding-left: 43px;
		}
		.b-popup-auth .icon-eye{
			width: 18px;
			height: 10px;
			position: absolute;
			right: 25px;
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		.b-popup-auth .icon-eye.active:before{
			color: #282828;
		}

	.b-popup-auth .b-msg-error{
		margin-bottom: 16px;
	    font-size: 16px;
	    color: #FF345F;
	}
	.b-popup .b-btn:hover,
	.b-popup .b-btn{
		color: #FFF;
	}
	
/****POPUP*****/

.burger-menu{
	display: none;
}
.mobile-catalog{
	display: none;
	padding: 33px 24px 50px;
}
	.mobile-catalog ul{
		
	}
		.mobile-catalog ul>ul{
			padding-left: 30px;
		}
		.mobile-catalog ul>li{
			margin-top: 12px;
		}
			.mobile-catalog ul>li a{
				font-family: 'ProximaNova-Regular';
				font-size: 14px;
				text-decoration: underline;
			}
			.mobile-catalog ul>li a.active{
				color: #FF345F;
			}
			.mobile-catalog .menu-header{
				font-size: 16px;
				margin-bottom: 0;
				font-family: 'ProximaNova-Semibold';
				margin-top: 10px;
			}
			.menu-header{
				position: relative;
			}
				.menu-header.icon-arrow:before{
					position: absolute;
					right: 4px;
					-webkit-transform: translateY(-50%) rotate(270deg);
					-ms-transform: translateY(-50%) rotate(270deg);
					-o-transform: translateY(-50%) rotate(270deg);
					transform: translateY(-50%) rotate(270deg);
					-webkit-transition: transform .2s;
					-o-transition: transform .2s;
					transition: transform .2s;
				}
				.ui-accordion-header-active.menu-header.icon-arrow:before{
					-webkit-transform: translateY(-50%) rotate(90deg);
					-ms-transform: translateY(-50%) rotate(90deg);
					-o-transform: translateY(-50%) rotate(90deg);
					transform: translateY(-50%) rotate(90deg);
				}
.mobile-menu,
.mobile-catalog{
	display: none;
	padding: 33px;
}
	.mobile-menu ul{
		padding-top: 31px;
		border-bottom: 1px solid #CFD3E0;
	}
		.mobile-menu ul>li{
			margin-bottom: 20px;
		}
			.mobile-menu ul>li a{
				font-size: 16px;
				font-family: 'ProximaNova-Semibold';
			}
			.mobile-menu ul>li a.active{
				color: #FF345F;
			}
			.mobile-menu ul>li a.icon-discount:before{
				color: #FF345F;
			}
	.mobile-menu .b-phone{
		display: block;
		text-align: left;
		margin-top: 21px;
	}
	.mobile-menu .phone{
		font-size: 18px;
		margin-bottom: 5px;
	}
.hide{
	display: none;
}
.fancybox-inner{
	overflow: visible !important;
}
.underline{
	border-bottom: 1px solid;
}
.dashed{
	border-bottom: 1px dashed;
}
.white{
	color: #FFFFFF;
}
.black{
	color: #282828;
}
.pink{
	color: #FF345F;
}
.b{
	position: relative;
}
.b-block{
	position: relative;
	width: 100%;
	max-width: 1140px;
	margin: 0px auto;
}
.b-btn{
	display: inline-block;
	background-color: #FF345F;
	color: #fff;
	padding: 15px 36px 17px 37px;
	border: 1px solid #FF345F;
	border-radius: 30px;
}
.bx_searche .bx_item_element a{
	color: #858585;
	padding-right: 10px;
}
.b-btn.hide{
	display: none;
}
.b-btn.b-btn-white{
	background-color: transparent;
	color: #FF345F;
	border: 2px solid #FF345F;
	font-family: 'ProximaNova-Semibold';
}
.b-btn.b-btn-full-white{
	background-color: #fff;
	border:1px solid #fff;
	color: transparent;
}
.uppercase{
	text-transform: uppercase;
}
[class^="icon-"]:before, 
[class*=" icon-"]:before {
    font-family: 'icomoon' !important;
    speak: none;
    font-style: normal;
    font-weight: normal;
    font-variant: normal;
    text-transform: none;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

.checkbox {
	position: relative;
	display: block;
	cursor: pointer;
}

.checkbox span {
	font-family: 'ProximaNova-Regular';
	font-size: 16px;
	line-height: 26px;
    display: block;
	padding-left: 44px;
}

.checkbox span::before {
  content: "";
  display: block;
  position: absolute;
  width: 24px;
  height: 24px;
  top: 0;
  left: 0;
  background: transparent;
  border: 2px solid #D5D9E4;
  border-radius: 6px;
}

.checkbox span::after {
  	display: block;
    position: absolute;
    top: 4px;
    font-size: 30px;
    left: 6px;
}

.checkbox input[type="checkbox"] {
	opacity: 0;
	z-index: -1;
	position: absolute;
}
.checkbox input[type="radio"]:checked + span::after {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 3px;
	top: 7px;
	left: 7px;
	background: #FF345F;
	color: #FF345F;
}	
.checkbox input[type="checkbox"]:checked + span::after {
	content: '';
	width: 14px;
	height: 14px;
	border-radius: 3px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	left: 7px;
	background: #FF345F;
	color: #FF345F;
}
select{
	display: none;
}
.jq-selectbox{
	position: relative;
}
.jq-selectbox__select{
	font-size: 16px;
	line-height: 26px;
	cursor: pointer;
	border: 2px solid #D5D9E4;
	padding: 8px 56px 8px 22px;
	border-radius: 23px;
	position: relative;
	margin-bottom: -2px;
	/*-webkit-transition: border-bottom .2s, border-radius .2s;*/
	/*-o-transition: border-bottom .2s, border-radius .2s;*/
	/*transition: border-bottom .2s, border-radius .2s;*/
}
.jq-selectbox .sel{
	display: none;
}
.jq-selectbox__select:before{
	content: '';
	background: url('../i/icon-select-tick.svg');
	background-repeat: no-repeat;
	background-position: 50%;
	background-size: cover;
	width: 17px;
	height: 10px;
	position: absolute;
	right: 21px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
	-webkit-transition: transform .2s;
	-o-transition: transform .2s;
	transition: transform .2s;
}
	.jq-selectbox__dropdown ul{
	    padding: 0px 24px;
	    padding-bottom: 10px;
	    font-size: 16px;
	    line-height: 26px;
	    position: absolute;
	    z-index: 1;
	    width: 100%;
	    background-color: #fff;
	    border: 2px solid #D5D9E4;
	    border-radius: 23px;
	    border-top: unset;
	    border-top-right-radius: 0;
	    border-top-left-radius: 0;
	}
.jq-selectbox.opened .jq-selectbox__select{
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0; 
	border-bottom: 2px solid #fff;
}
	.jq-selectbox.opened .jq-selectbox__select:before{
		-webkit-transform: scale(1,-1) translateY(50%);
		-ms-transform: scale(1,-1) translateY(50%);
		-o-transform: scale(1,-1) translateY(50%);
		transform: scale(1,-1) translateY(50%);
	}
	.jq-selectbox.opened .jq-selectbox__dropdown ul>li{
		cursor: pointer;
	    line-height: 24px;
    	margin-bottom: 8px;
	}
	.jq-selectbox.opened .jq-selectbox__dropdown ul>li.disabled{
		color: #D5D9E4;
	}
.icon-rub{
	position: relative;
}
.icon-rub:before{
	position: absolute;
	content: "\e904";
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-rub-round{
	position: relative;
}
.icon-rub-round:before{
	position: absolute;
	content: "\e916";
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-clock{
	position: relative;
	padding-left: 26px;
}
.icon-clock:before{
	position: absolute;
	content: '\e90c';
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-discount{
	position: relative;
	padding-left: 52px;
}
.icon-discount:before{
	position: absolute;
	content: '\e90b';
	color: #FF345F;
	font-size: 38px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-discount-full:before{
	position: absolute;
	content: '\e906';
	color: #FF345F;
	font-size: 57px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-cart:before{
	position: absolute;
	content: '\e90a';
	color: #282828;
	font-size: 38px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-load:before{
	position: absolute;
	content: '\e903';
	color: #FF345F;
	font-size: 18px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-thin-reload:before{
	position: absolute;
	content: '\e922';
	color: #282828;
	font-size: 18px;
	left: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-arrow:before{
	position: absolute;
	content: '\e900';
	color: #282828;
	font-size: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-list:before{
	position: absolute;
	content: '\e908';
	color: #282828;
	font-size: 13px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-search:before{
	position: absolute;
	content: '\e909';
	color: #DFADB8;
	z-index: 1;
	font-size: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-like:before{
	position: absolute;
	content: '\e901';
	color: #FFF;
	z-index: 1;
	font-size: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-like.active:before{
	position: absolute;
	content: '\e905';
	color: #FFF;
	z-index: 1;
	font-size: 17px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
} 
.icon-vk:before,
.icon-vkontakte:before{
	position: absolute;
	content: '\e90f';
	color: #282828;
	z-index: 1;
	font-size: 18px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-facebook:before{
	position: absolute;
	content: '\e90e';
	color: #282828;
	z-index: 1;
	font-size: 18px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-odnoklassniki:before{
	position: absolute;
	content: '\e925';
	color: #282828;
	z-index: 1;
	font-size: 18px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-google:before{
	position: absolute;
	content: '\e926';
	color: #282828;
	z-index: 1;
	font-size: 18px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-instagram:before{
	position: absolute;
	content: '\e90d';
	color: #282828;
	z-index: 1;
	font-size: 15px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-home:before{
	position: absolute;
	content: '\e910';
	color: #A1A1A1;
	z-index: 1;
	font-size: 20px;
	bottom: 2px;
}
.icon-tick:before{
	position: absolute;
	content: '\e907';
	color: #D5D9E4;
	z-index: 1;
	font-size: 6px;
	right: 0;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-sort-1:before{
	position: absolute;
	content: '\e911';
	color: #282828;
	font-size: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-sort-2:before{
	position: absolute;
	content: '\e912';
	color: #282828;
	font-size: 18px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-info:before{
	right: 20px;
	position: absolute;
	content: '\e913';
	color: #282828;
	font-size: 16px;
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-minus:before{
	position: absolute;
	content: '\e915';
	color: #D5D9E4;
	font-size: 32px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-plus:before{
	position: absolute;
	content: '\e914';
	color: #D5D9E4;
	font-size: 32px;
	top: 50%;
	right: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-comment:before{
	position: absolute;
	content: '\e917';
	color: #fff;
	font-size: 25px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}

.icon-photo:before{
	position: absolute;
	content: '\e918';
	color: #fff;
	font-size: 21px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-works-like:before{
	position: absolute;
	content: '\e919';
	color: #fff;
	font-size: 22px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-upload:before{
	position: absolute;
	content: '\e91a';
	color: #fff;
	font-size: 20px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-like-up:before{
	position: absolute;
	content: '\e91d';
	color: #38C7BF;
	font-size: 22px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-like-up.active:before{
	content: url('../i/icon-comment-like.svg');
	top: 55%;
}
.icon-dislike:before{
	position: absolute;
	content: '\e91c';
	color: #FF345F;
	font-size: 22px;
	top: 50%;
	left: 0;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.icon-dislike.active:before{
	content: url('../i/icon-comment-dislike.svg');
	top: 55%;
}
.icon-twitter:before{
	position: absolute;
	content: '\e91e';
	color: #282828;
	font-size: 17px;
	top: 50%;
	left: 50%;
	-webkit-transform: translate(-50%, -50%);
	-ms-transform: translate(-50%, -50%);
	-o-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.icon-marker:before{
	position: absolute;
	content: '\e91f';
	color: #FF345F;
	font-size: 30px;
}
.icon-marker:before{
	position: absolute;
	content: '\e91f';
	color: #FF345F;
	font-size: 30px;
}
.icon-zoom:before{
	position: absolute;
	content: '\e920';
	color: #FFF;
	font-size: 100px;
}
.icon-change-photo:before{
	position: absolute;
	content: '\e921';
	color: #FFF;
	font-size: 108px;
}
.icon-add-photo:before{
	position: absolute;
	content: '\e923';
	color: #FFF;
	font-size: 108px;
}
.icon-warning:before{
	position: absolute;
	content: '\e924';
	color: #FF345F;
	font-size: 20px;
	left: 50%;
	-webkit-transform: translateX(-50%);
	-ms-transform: translateX(-50%);
	-o-transform: translateX(-50%);
	transform: translateX(-50%);
}
.b-breadcrumbs{
	text-align: left;
	margin-bottom: 20px;
}
	.b-breadcrumbs a{
		color: #777777;
	    display: inline-block;
		position: relative;
		margin-left: 20px;
		margin-right: 11px;
		vertical-align: bottom;
		margin-bottom: 3px;
		text-decoration: none;
	}
		.b-breadcrumbs a:not(.icon-home){
			border-bottom: 1px solid #A1A1A1;
		}
	.b-breadcrumbs a.icon-home{
		display: inline-block;
		width: 21px;
		height: 24px;
	}
		.b-breadcrumbs a:first-child{
			margin-left: 0;
		}
		.b-breadcrumbs a:not(:first-child):before{
			color: #A1A1A1;
			position: absolute;
			content: "/";
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
			left: -20px;
		}
		.b-breadcrumbs a:last-child{
			cursor: default;
			border: 1px solid #fff;
		}
/*.wave-before, .wave-after{
	position: relative;
}
.wave-before:before{
	position: absolute;
	content: '';
	width: 100%;
	height: 500px;
	top: 0;
	left: 0;
	background-image: url('../i/wave.svg');
	background-size: cover;
	background-repeat: no-repeat;
}
.wave-after:after{
	position: absolute;
	z-index: -1;
	content: '';
	width: 100%;
	height: 500px;
	bottom: 120px;
	left: 0;
	background-image: url('../i/wave-rotated.svg');
	background-size: cover;
	background-repeat: no-repeat;
}
.wave{
	position: relative;
}
.wave:before{
	position: absolute;
	z-index: -1;
	content: '';
	width: 100%;
	height: 240px;
	background-position: 50% 40px;
	left: 0;
	background-size: contain;
	background-repeat: no-repeat;
}
.wave-left-to-right-top:before{
    background-position: 50% -20px;
	background-image: url('../i/wave-left-to-right-top.svg');
}
.wave-right-to-left-top:before{
	background-image: url('../i/wave-right-to-left-top.svg');
}
.wave-right-to-left-bottom:before{
	background-image: url('../i/wave-right-to-left-bottom.svg');
}
.wave-left-to-right-bottom:before{
	background-image: url('../i/wave-left-to-right-bottom.svg');
}*/
.wave-bottom{
	position: relative;
}
	.wave-bottom:after{
	    content: '';
	    left: 0;
	    bottom: 0px;
	    position: absolute;
	    width: 100%;
	    height: 209px;
	    z-index: -10;
	    background-image: url(../i/wave-bottom.svg);
	    background-size: 2560px;
	    background-repeat: no-repeat;
	    background-position: 50% 0;
	}
.wave-top{
	position: relative;
}
	.wave-top:before{
	    content: '';
	    left: 0;
	    top: 0;
	    position: absolute;
	    width: 100%;
	    height: 209px;
	    z-index: -10;
	    background-image: url(../i/wave-top.svg);
	    background-size: 2560px;
	    background-repeat: no-repeat;
	    background-position: 50% 0;
	}

.b-top-content{
	background-color: #FAFAFA;
	padding: 11px 0 8px;
	border-bottom: 1px solid #EEEEEE;
}
	.b-top-content-block{
		display: inline-block;
	}
	.b-top-content-block a, .b-top-content-block p{
		color: #777777;
	}
		.b-top-city{
			float: left;
		}
			.b-top-city a, .b-top-city p{
				display: inline-block;
			}
			.b-top-city p{
				padding-left: 35px;
				position: relative;
			}
				.b-top-city p:before{
					position: absolute;
					content: '';
					border: 3px solid;
					border-radius: 100%;
					top: 50%;
					left: 13px;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
		.b-top-schedule{
			float: left;
			/*margin-left: 84px;*/
		}
			.b-top-schedule p{
				font-size: 14px;
			}
		.b-top-auth{
			float: right;
		}
			.b-top-auth .icon-rub-round{
				padding-left: 35px;
				margin-right: 80px;
			}
				.b-top-auth .icon-rub-round:before{
					left: 0;
					font-size: 23px;
				}
.b-header{
	padding-bottom: 73px;
}
.b-header:after{
	bottom: -56px;
}
	.b-header-block{
		/*text-align: justify;*/
		margin-top: 14px;
	}
	/*.b-header-block:after{
		content: '';
		width: 100%;
		display: inline-block;
	}*/
		.b-logo{
			display: inline-block;
			background-image: url('../i/logo.svg');
			background-size: cover;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			width: 132px;
			height: 70px;
			/*margin-left: 9px;*/
			vertical-align: middle;
		}
		.b-menu-container{
			width: calc(100% - 305px);
			display: inline-block;
			vertical-align: middle;
		}
		.b-menu{
		    padding: 0 90px;
		    padding-left: 110px;
    		margin-top: 16px;
			width: 100%;
			text-align: justify;
		}
			.b-menu:after{
				content: '';
				width: 100%;
				display: inline-block;
			}
			.b-menu li{
				display: inline-block;
				/*margin: 0 30px;*/
				font-size: 16px;
				font-family: 'ProximaNova-Semibold';
			}
		.b-phone{
			display: inline-block;
			vertical-align: middle;
		}
		.b-phone.b-phone-mobile{
			display: none;
		}
			.phone{
				display: block;	
				font-size: 18px;
				font-family: 'ProximaNova-Semibold';
			}
			.b-phone .pink{
				text-align: right;
				float: right;
				margin-top: 6px;
			}
			.b-cart.b-mobile-cart{
				display: none;
			}
	.pink-header-block{
		background: #FFDFE6;
		background: linear-gradient(-5deg, #FFF1F4, #FFDFE6);
		border-radius: 6px;
		padding: 8px 0px;
		text-align: left;
		display: flex;
		flex-wrap: wrap;
		justify-content: space-between;
	    align-items: center;
		margin-bottom: 30px;
	}
	.pink-header-block a.dashed{
		margin-left: 3px;
	}
		.b-catalog-menu{
			display: inline-block;
			font-size: 18px;
			font-family: 'ProximaNova-Semibold';
			vertical-align: middle;
			/*padding-right: 29px;*/
			padding-left: 34px;
			position: relative;
			margin-left: 32px;
		}
			.b-catalog-menu:before{
				position: absolute;
			    left: 0;
			}
			.b-catalog-menu:after{
				position: absolute;
			    content: '';
			    /*background-image: url(../i/icon-tick-black.svg);*/
			    background-size: cover;
			    background-repeat: no-repeat;
			    width: 11px;
			    height: 7px;
			    right: 0;
			    top: 50%;
			    -webkit-transform: translateY(-50%);
			    -ms-transform: translateY(-50%);
			    -o-transform: translateY(-50%);
			    transform: translateY(-50%);
			}
		.b-search-form{
			display: inline-block;
		    width: calc(100% - 632px);
		    margin-left: 37px;
		    margin-right: 28px;
		    vertical-align: middle;
		    position: relative;
		}
		.b-search-input{
		    display: inline-block;
		    width: 100%;
		}
			.b-search-input input{
				width: 100%;
				border-radius: 25px;
				padding: 15px 28px;
				padding-right: 40px;
				font-family: 'ProximaNova-Regular';
				font-size: 16px;
				line-height: 24px;
				position: relative;
			    -webkit-appearance: none;
			    border: unset;
			}
			.b-search-input input::-webkit-input-placeholder {
				font-family: 'ProximaNova-Regular';
				color: #DFADB8;
			}
			.b-search-input input:-moz-placeholder {
				font-family: 'ProximaNova-Regular';
				color: #DFADB8;
			}
			.b-search-input:before{
				right: 20px;
			}
		.b-search-submit{
			cursor: pointer;
		    position: absolute;
		    top: 50%;
		    z-index: 1;
		    right: 18px;
		    width: 19px;
		    background: transparent;
		    border: 0;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		.b-cart{
			display: inline-block;
			vertical-align: middle;
			position: relative;
			margin-left: 33px;
		}
			.b-cart-img{
				position: relative;
			    background-color: #fff;
			    border: 2px solid #fff;
			    width: 50px;
			    height: 50px;
			    border-radius: 100%;
			    display: inline-block;
			    vertical-align: middle;
			    -webkit-transition: border .1s;
			    -o-transition: border .1s;
			    transition: border .1s;
			}
				.b-cart-img:before{
					font-size: 18px;
					left: 50%;
    				top: 50%;				
					-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					-o-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
				}
			.b-cart-text{
				margin-left: 12px;
				display: inline-block;
				vertical-align: middle;
			}
			.b-cart-text.empty{
				display: none;
			}
				.cart-count{
					font-size: 14px;
					line-height: 16px;
					text-align: left;
				}
				.cart-sum{
					font-size: 18px;
					font-family: 'ProximaNova-Semibold';
					position: relative;
					padding-right: 15px;
				}
				.cart-sum:before{
					right: 0;
					font-size: 13px;
				}
		ul.b-header-categories{
			line-height: 19px;
		}
			ul.b-header-categories:after{
				content: '';
			    display: inline-block;
			    width: 100%;
			}
			ul.b-header-categories>li{
				display: inline-block;
				margin-right: 15px;
			}
				ul.b-header-categories>li a{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
				}
				ul.b-header-categories>li.list-dot{
					border: 2.5px solid #CFD3E0;
					border-radius: 100%;
					top: 50%;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
.b-index-tops{
	padding-top: 6px;
}
	.b-index-top{
		display: inline-block;
		width: 100%;
		vertical-align: top;
		border-radius: 6px;
		min-height: 420px;
		position: relative;
	}
	.b-index-top-1{
		background-image: url('../i/banner-back-1.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		width: calc(100% - 440px);
		text-align: left;
		padding: 48px 50px 55px;
	}
	.b-index-top-1.full{
		width: 100%;
	}
		.b-index-top-1 h4{
			font-size: 24px;
			line-height: 30px;
			/*letter-spacing: 1.1px;*/
		}
	.b-index-top-2{
		background-image: url('../i/banner-back-2.jpg');
		background-size: cover;
		background-repeat: no-repeat;
		background-position: 50% 50%;
		max-width: 416px;
		margin-left: 20px;
		padding: 44px 29px 55px 31px;
	}
		.b-index-top-1 img{
			width: 100%;
			max-width: 283px;
			margin-top: 8px;
			margin-bottom: 13px;
		}
		.b-index-top-columns{
			padding-left: 3px;
			margin-top: 22px;
			margin-bottom: 26px;
		}
			.b-index-top-column{
				max-width: 165px;
				display: inline-block;
				vertical-align: top;
			}
				.b-index-top-column h6{

				}
				.b-index-top .b-btn{
					font-family: 'ProximaNova-Semibold';
					-webkit-transition: background-color .1s, border .1s ;
					-ms-transition: background-color .1s, border .1s ;
					-o-transition: background-color .1s, border .1s ;
					transition: background-color .1s, border .1s ;
				}
	.b-index-top-2 h6{
		line-height: 22px;
		font-family: 'ProximaNova-Regular';
	}
	.b-index-top-2 .b-btn{
		position: absolute;
		bottom: 55px;
		left: 50%;
		-webkit-transform: translateX(-50%);
		-ms-transform: translateX(-50%);
		-o-transform: translateX(-50%);
		transform: translateX(-50%);
	}
.b-content-block h1{
	margin-bottom: 28px;
	max-width: 900px;
}
.b-catalog-preview{
	padding-top: 76px;
}
.b-catalog-preview.view-tab-block{
	padding-top: 0;
}	
.b-catalog-preview.show-all .b-load-more,
.b-catalog-preview.show-all .b-pagination{
	opacity: 0;
	visibility: hidden;
}
.b-catalog-preview.show-all .b-pagination{
	height: 0;
}
.b-catalog-preview.show-all .b-load-more-container{
	background-image: url('../i/preloader.svg');
	background-repeat: no-repeat;
	background-position: center;
	background-size: 70px;
}
.b-catalog-preview.show-all.preloader:after{
	z-index: -1;
}
	.b-big-tabs{
		text-align: left;
		padding-bottom: 42px;
	}
		.b-catalog-preview .b-big-tabs h2{
			cursor: pointer;
		}
		.b-big-tab-container{
			display: inline-block;
		}
		.b-big-tab-container.tab-link{
			float: right;
		    margin-top: 10px;
		}
		.b-big-tab-container.tab-link.hide{
			visibility: hidden;
			opacity: 0;
		}
		.b-big-tab-container:not(:first-child){
			margin-left: 33px;
		}
			.b-big-tabs h2{
				display: inline-block;
			    line-height: 40px;
			    border-bottom: 3px solid transparent;
			    -webkit-transition: color .1s ease-in, border-color .1s ease-in;
			    -o-transition: color .1s ease-in, border-color .1s ease-in;
			    transition: color .1s ease-in, border-color .1s ease-in;
			}
			.b-big-tabs h2.deactive{
				color: #D5D9E4;
				border-bottom: 3px solid #D5D9E4;
			}
			.b-big-tabs a{
				font-family: 'ProximaNova-Bold';
				color: #CFD3E0;
				border-bottom: 2px solid #CFD3E0;
				position: relative;
				margin-right: 52px;
				font-size: 20px;
			}
				.b-big-tabs a:before{
					font-size: 15px;
					color: #CFD3E0;
					right: -24px;
					-webkit-transform: rotate(180deg) translateY(50%);
					-ms-transform: rotate(180deg) translateY(50%);
					-o-transform: rotate(180deg) translateY(50%);
					transform: rotate(180deg) translateY(50%);
				}
			.b-catalog-list{
				margin-top: 27px;
				margin-bottom: 20px;
				text-align: left;
				position: relative;
			}
			.b-catalog-list:after{
				content: '';
				top: 0;
				left: 0;
				width: 100%;
				height: calc(100% + 15px);
				position: absolute;
				z-index: -1;
				background: rgba(255,255,255,0.5);
				visibility: visible;
			}
			.b-catalog-list.preloader:after{
				z-index: 1;
			}
				.b-catalog-item{
					width: calc(100%/4 - 18px);
					display: inline-block;
					text-align: left;
				    border-radius: 6px;
				    vertical-align: top;
				    margin-right: 20px;
				    position: relative;
				    margin-bottom: 44px;
				    z-index: 0;
				}
				.b-2-items .b-catalog-item{
					width: calc(100%/2 - 10px);
				}
				.b-catalog-list.b-2-items .b-catalog-item:nth-child(2n){
					margin-left: 16px;
				}
				.b-catalog-item.b-present-item .red-text{
					color: #FB0000;
				}
					.b-catalog-item:nth-child(4n){
						margin-right: 0px;
					}
					.b-catalog-back{
						position: absolute;
						width: calc(100% + 40px);
						height: calc(100% + 40px);
						-webkit-transition: -webkit-box-shadow .2s, background-color .2s, transform .15s;
						-o-transition: box-shadow .2s, background-color .2s, transform .15s;
						transition: box-shadow .2s, background-color .2s, transform .15s;
						left: 50%;
						top: -24px;
						-webkit-transform: translateX(-50%) scale(0.8);
						-ms-transform: translateX(-50%) scale(0.8);
						-o-transform: translateX(-50%) scale(0.8);
						transform: translateX(-50%) scale(0.8);
						z-index: -1;
						border-radius: 6px;
					}
					.with-notice .b-catalog-back{
					    height: calc(100% + 47px);
					}
						.b-catalog-item-country{
							min-height: 20px;
						}
					.b-catalog-item-empty-text{
						margin-top: 10px;
						opacity: 0;
						visibility: hidden;
						-webkit-transition: opacity .2s, visibility .2s;
						-ms-transition: opacity .2s, visibility .2s;
						-o-transition: opacity .2s, visibility .2s;
						transition: opacity .2s, visibility .2s;
					}
					.list .b-catalog-item-empty-text{
					    padding: 0 24px;
				        width: calc(100% - 180px);
					}
				.item-link{
					width: 100%;
					height: 100%;
					position: absolute;
					z-index: 1;
				}
				.catalog-item-discount{
					color: #fff;
					width: 54px;
					height: 57px;
					position: absolute;
					top: 0px;
				}
					.catalog-item-discount p{
						font-family: 'ProximaNova-Semibold';
						position: absolute;
						left: 50%;
						top: 50%;
						color: #FFF;
						-webkit-transform: translate(-50%, -50%);
						-ms-transform: translate(-50%, -50%);
						-o-transform: translate(-50%, -50%);
						transform: translate(-50%, -50%);
					}
					.b-catalog-img{
						display: block;
						height: 180px;
						width: 180px;
						position: relative;
						text-align: center;
						background-repeat: no-repeat;
						background-position: 50% 50%;
						background-size: contain;
					}
				.b-catalog-desc{
					display: inline-block;
				}
				.list .b-catalog-desc{
					width: calc(100% - 185px);
				}
					.b-catalog-item-top{
						margin-top: 26px;
					}
						.b-catalog-item-top a{
							font-family: 'ProximaNova-Semibold';
							font-size: 18px;
							line-height: 26px;		
							text-decoration: none;
						}
						p.article{
							font-family: 'ProximaNova-Bold';
							color: #CFD3E0;
						    margin-top: 10px;
							margin-bottom: 4px;
							letter-spacing: 0.4px;
						}
						p.article .icon-rub:before{
							font-size: 12px;
						}
						.b-catalog-item-top .description{
							display: none;
						}
					.b-catalog-item-bottom{
						margin-top: 2px;
						text-align: justify;
						line-height: 0;
					}
					.b-catalog-item-bottom:after{
						content: '';
						display: inline-block;
						width: 100%;
					}
						.price-container{
							display: inline-block;
							vertical-align: middle;
							max-width: 110px;
						}
							p.price{
								font-family: 'ProximaNova-Bold';
								font-size: 26px;
								display: inline-block;
								vertical-align: middle;
								position: relative;
								padding-right: 21px;
								margin-top: 6px;
							}
								p.price:before{
									right: -3px;
									font-size: 19px;
									top: 45%;
								}
							.b-discount-price{
								display: inline-block;
								vertical-align: middle;
								margin-top: 13px;
							}
								.price-container .old-price{
									display: none;
									position: relative;
									padding-right: 15px;
									font-size: 20px;
									line-height: 18px;
								}
								.b-discount-price .old-price{
									display: inline-block;
								}
									.price-container .old-price:after{
										content: '';
										position: absolute;
										left: 0;
										width: 100%;
										bottom: 55%;
										border-bottom: 1px solid #282828;
									}
									.price-container .old-price:before{
										right: -3px;
										font-size: 14px;
										top: 45%;
									}
								.price-container .new-price{
									font-family: 'ProximaNova-Bold';
									font-size: 26px;
									line-height: 18px;
									position: relative;
									padding-right: 21px;
									display: block;
									margin-top: 8px;
								}
								.price-container .new-price:before{
									right: -3px;
									font-size: 19px;
									top: 50%;
								}
								.b-discount-price .new-price,
								.b-discount-price .new-price:before{
									color: #FF345F;
								}
						.b-right-button{
							display: inline-block;
							vertical-align: middle;
							text-align: right;
							width: calc(100% - 113px);
							max-width: 180px;
						}
							.b-category-right .b-right-button{
								width: calc(100% - 101px);
							}
							.b-catalog-item-bottom .b-btn-to-cart:active{
								/*background-color: #d89408;*/
								-webkit-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
								   -moz-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
								    -ms-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
								   	 -o-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
										transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
							}
								.b-catalog-item-bottom .b-btn-to-cart span{
									font-family: 'ProximaNova-Bold';
									color: #fff;
									position: relative;
									width: 114px;
									display: inline-block;
									text-align: center;
									display: inline-block;
									font-size: 14px;
									line-height: 22px;
									padding: 0 8px;
									width: 105px;
									-webkit-transition: transform 150ms ease-out;
									-moz-transition: transform 150ms ease-out;
									-ms-transition: transform 150ms ease-out;
									-o-transition: transform 150ms ease-out;
									transition: transform 150ms ease-out;
								}
									.b-catalog-item-bottom .b-btn-to-cart:before{
										font-size: 18px;
										color: #fff;
										opacity: 0;
									    -webkit-transition: left 150ms ease-in, opacity 150ms;
									    -moz-transition: left 150ms ease-in, opacity 150ms;
									    -ms-transition: left 150ms ease-in, opacity 150ms;
									    -o-transition: left 150ms ease-in, opacity 150ms;
									    transition: left 150ms ease-in, opacity 150ms;
									    left: 26px;
									}
								.b-catalog-item-bottom .b-btn.b-green-btn{
								    /*padding: 7px 0px;*/
								    /*max-width: 105px;*/
							        padding: 14px 15px 14px 12px;
								    -webkit-transition: background-color 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out;
								    -moz-transition: background-color 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out;
								    -ms-transition: background-color 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out;
								    -o-transition: background-color 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out;
								    transition: background-color 200ms ease-out, opacity 200ms ease-out, visibility 200ms ease-out;
								    visibility: hidden;
								    opacity: 0;
								    line-height: 14px;
								    cursor: pointer;
								}
								.b-btn.disabled {
								    box-shadow: inset 0px 0px 0px 1px #B9B9B9;
								    cursor: default;
								}
								.b-catalog-item-bottom .b-btn.b-green-btn.disabled span{
									color: #B9B9B9;
									cursor: default;
								}
								.b-green-btn{
									background-color: #FFF;
									box-shadow: inset 0px 0px 0px 1px #00a224;
									padding: 12px 21px;
									color: #00a224;
									border: none;
								}
									.b-catalog-item-bottom .b-btn.b-green-btn span{
										color: #00a224;
										line-height: 14px;
									    font-size: 14px;
    									padding: 0 6px;
    									text-align: center;
    									display: block;
									}
						.b-wholesale-price{

						}
							.b-wholesale-price .icon-rub:before{
							    right: -12px;
    							font-size: 10px;
							}
							.b-basket-count{
								position: relative;
								width: 150px;
								display: none;
								padding: 15px 0px;
								border-radius: 100px;
								box-shadow: inset 0px 0px 0px 1px #FF345F;
							}
							.b-item-in-basket .b-basket-count{
								display: inline-block;
								/* padding-top: 6px; */
							}
							.b-item-in-basket .b-btn-to-cart{
								display: none;
							}
								.b-basket-count .b-input-cont{
									text-align: center;
									position: relative;
								}
									.b-input-cont .icon-minus{
									    position: absolute;
									    top: 50%;
									    -webkit-transform: translateY(-50%);
									    -ms-transform: translateY(-50%);
									    -o-transform: translateY(-50%);
									    transform: translateY(-50%);
									    left: 12px;
									    color: #e4e4e4;
									}
										.b-input-cont .icon-minus:before{
										    display: block;
										    position: relative;
										    color: #c4c4c4;
										    font-size: 24px;
										    -webkit-transform: unset;
										    -ms-transform: unset;
										    -o-transform: unset;
										    transform: unset;
										}
									.b-input-cont .icon-plus {
									    position: absolute;
									    top: 50%;
									    -webkit-transform: translateY(-50%);
									    -ms-transform: translateY(-50%);
									    -o-transform: translateY(-50%);
									    transform: translateY(-50%);
									    right: 12px;
									    color: #e4e4e4;
									}
										.b-input-cont .icon-plus:before{
										    display: block;
										    position: relative;
										    font-size: 24px;
										    color: #c4c4c4;
										    -webkit-transform: unset;
										    -ms-transform: unset;
										    -o-transform: unset;
										    transform: unset;
										}
									.b-change-quantity{
										text-decoration: none !important;
									}
									.b-quantity-input{
										border: none;
										font-size: 18px;
										display: inline-block;
										text-align: center;
										max-width: 50px;
										line-height: 22px !important;
									}
								.b-basket-added{
									font-size: 12px;
									text-align: center;
									font-family: "ProximaNova-Bold";
									margin-top: 10px;
									color: #00C82C;
								}
							.b-catalog-item-bottom .b-btn{
								vertical-align: middle;
								visibility: hidden;
								opacity: 0;
								-webkit-transition: opacity .4s;
								-o-transition: opacity .4s;
								transition: opacity .4s;
								position: relative;
								padding: 14px 20px 16px 17px;
								z-index: 2;
							}
								.b-catalog-item-bottom .b-btn span{
								    font-family: 'ProximaNova-Regular';
								    font-size: 16px;
								    line-height: 20px;
									position: relative;
									padding: 0 18px;
									min-width: 111px;
								    -webkit-transition: transform 150ms ease-out;
								    -moz-transition: transform 150ms ease-out;
								    -ms-transition: transform 150ms ease-out;
								    -o-transition: transform 150ms ease-out;
								    transition: transform 150ms ease-out;
								}
									.b-catalog-item-bottom .b-btn:before{
										font-size: 18px;
										color: #fff;
										opacity: 0;
									    -webkit-transition: left 150ms ease-in, opacity 150ms;
									    -moz-transition: left 150ms ease-in, opacity 150ms;
									    -ms-transition: left 150ms ease-in, opacity 150ms;
									    -o-transition: left 150ms ease-in, opacity 150ms;
									    transition: left 150ms ease-in, opacity 150ms;
									    left: 26px;
									}
									.b-error-max-count{
										font-size: 14px;
									    color: #c00;
									    line-height: 18px;
									    margin-top: 10px;
									    display: none;
									}
					.b-one-click-buy{
						width: 100%;
						text-align: center;
						/*margin-top: 13px;*/
						margin-top: 23px;
						visibility: hidden;
						opacity: 0;
						position: absolute;
						-webkit-transition: visibility .4s;
						-o-transition: visibility .4s;
						transition: visibility .4s;
					}
					.isWholesale .b-one-click-buy{
						bottom: -20px;
					}
			.b-catalog-list.list{

			}
				.b-catalog-list.list .b-catalog-item{
				    width: 100%;
				    margin-right: 0;
				    margin-bottom: 32px;
				}
					.b-catalog-list.list .b-catalog-item-top,
					.b-catalog-list.list .b-wholesale-price{
						display: inline-block;
						width: calc(100% - 180px);
						margin-top: 0;
						vertical-align: top;
						padding: 0 24px;
					}
					.b-catalog-list.list .b-wholesale-price{
						margin-top: 18px;
					}
					.b-catalog-list.list .b-catalog-img{
						display: inline-block;
						vertical-align: top;
					}
					.b-catalog-list.list .b-catalog-item-bottom{
						display: inline-block;
						vertical-align: top;
						float: right;
					}
					.b-catalog-list.list .description{
						display: block;
						margin-top: 7px;
						line-height: 24px;
					}
					.b-catalog-list.list .price-container{
						display: block;
						margin-bottom: 20px;
						margin-left: 16px;
						max-width: 128px;
						text-align: right;
					}
					.b-catalog-list.list .b-one-click-buy{
						position: relative;
					}
					.b-catalog-list.list .b-catalog-back{
						height: calc(100% + 40px);
					}
			.b-load-more{
				margin-bottom: 17px;
				padding-left: 28px;
				position: relative;
				display: inline-block;
			}
				.b-load-more p{
					position: relative;
					font-size: 20px;
				}
					.b-load-more:before{
						-webkit-transition: -webkit-transform .2s ease-out;
						-o-transition: -o-transform .2s ease-out;
						transition: transform .2s ease-out;
						left: 0;
						font-size: 16px;
					}
			.b-pagination{
				margin-top: 32px;
			}
				.pagination-arrow{
					position: relative;
					margin: 0px 20px;
					display: inline-block;
					vertical-align: middle;
				}
				.arrow-back{
					
				}
					.arrow-back:before{
					   left: 0;
					}
				.b-pagination-block{
					text-align: center;
				}
				.b-pagination-container{
					display: inline-block;
					vertical-align: middle;
					margin: 0 24px;
				}
					.b-pagination-item{
						display: inline-block;
						font-size: 18px;
						font-family: 'ProximaNova-Semibold';
						position: relative;
					}
					.b-pagination-item:not(:first-child){
						margin-left: 34px;
					}
						.b-pagination-item.active{
							color: #FF345F;
						}
							.b-pagination-item.active:before{
								width: 44px;
								height: 44px;
								content: '';
								position: absolute;
								border: 2px solid #FF345F;
								border-radius: 100%;
								top: 50%;
								left: 50%;
								-webkit-transform: translate(-50%, -50%);
								-ms-transform: translate(-50%, -50%);
								-o-transform: translate(-50%, -50%);
								transform: translate(-50%, -50%);
							}
							
				.arrow-next{

				}
					.arrow-next:before{
					    right: 0;
					    -webkit-transform: rotate(180deg) translateY(60%);
						-ms-transform: rotate(180deg) translateY(60%);
						-o-transform: rotate(180deg) translateY(60%);
						transform: rotate(180deg) translateY(60%);
					}
.b-news-preview{
	padding-top: 133px;
}
.b-news-preview:before{
	top: -50px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
.b-news-preview:after{
	bottom: -132px;
}
	.b-news-preview .b-big-tabs a{
		margin-right: 42px;
    	margin-top: 14px;
    	float: right;
	}
	.b-news-preview .b-news-list{
		/*margin-top: 4px;*/
	}
		.b-news-preview .b-news-item{
			width: calc(100%/4 - 18px);
			display: inline-block;
			text-align: left;
		    border-radius: 6px;
		    vertical-align: top;
		    margin-right: 20px;
		    position: relative;
		    margin-bottom: 42px;
		}
		.b-news-preview .b-news-item:nth-child(4n){
			margin-right: 0px;
		}
			.b-news-preview .b-news-img{
				margin-bottom: 15px;
				border-radius: 6px;
			    height: calc(100vw/4 - 100px);
    			max-height: 187px;
			    background-size: cover;
    			background-position: 50% 50%;
			}
			.b-news-preview .b-news-img img{
				max-width: 100%;
				border-radius: 3px;
			}
			.b-news-preview .b-news-item-text{

			}
				p.date{
					color: #CFD3E0;
					margin-bottom: 8px;
					letter-spacing: 0.2px;
				}
				.b-news-preview .b-news-item-text a{
					display: inline-block;
					margin-top: 13px;
					position: relative;
					padding-right: 14px;
					text-decoration: underline;
				}
					.b-news-preview .b-news-item-text a:before{
						color: #FF345F;
						right: 0;
						font-size: 10px;
						-webkit-transform: rotate(180deg) translateY(50%);
						-ms-transform: rotate(180deg) translateY(50%);
						-o-transform: rotate(180deg) translateY(50%);
						transform: rotate(180deg) translateY(50%);
					}
	.news-more-article{
		margin-bottom: 40px;
	}
		.news-more-date{
			color: #BABECA;
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 20px;
		}
		.article-text{
			font-size: 16px;
			line-height: 24px;
		}
.b-daily-product{
	padding-top: 102px;
	text-align: left;
	padding-bottom: 50px;
}
	.b-category-daily-product{
		padding-bottom: 39px;
	}
.b-daily-product:before{
	top: 0;
    background-position: 50% -130px;
}
	.b-two-blocks{

	}
		.b-two-blocks-item{
			display: inline-block;
			width: calc(100%/2 - 13px);
			vertical-align: top;
		}
		.b-two-blocks-item.b-block-1{
			margin-right: 21px;
		}
			.b-daily-product h3{
				color: #CFD3E0;
				margin-bottom: 30px;
			}
			.b-daily-product h4{
				margin-top: 12px;
			}
			.b-one-string-form{
				margin-top: 31px;
			}
				.b-one-string-form .b-popup-error{
				    font-size: 18px;
				    margin-top: 20px;
				    color: #f00;
				}
				.b-one-string-form input{
					width: calc(100% - 189px);
					padding: 15px 30px;
					border: 2px solid #CFD3E0;
					border-right: none;
					border-top-left-radius: 30px;
					border-bottom-left-radius: 30px;
					vertical-align: top;
				}
				.b-one-string-form input.error{
					border: 2px solid #F00!important;
				}
					.b-one-string-form input::-webkit-input-placeholder {
						color: #CFD3E0;
					}
				.b-one-string-form a{
					width: 189px;
					border: 2px solid #FF345F;
					display: inline-block;
					padding: 16px 32px;
					border-top-right-radius: 30px;
					border-bottom-right-radius: 30px;
					margin-left: -4px;
					font-size: 18px;
				}
		.b-two-blocks-item.b-block-2{
			margin-top: 20px;
		}
			.b-two-blocks-item.b-block-2 .b-catalog-item{
				width: 100%; 
			}
				.b-daily-product .icon-discount-full{
					top: -20px;
				}
				.b-daily-product .icon-discount-full:before{
				    font-size: 80px;
				}
				.b-daily-product .catalog-item-discount p{
					font-size: 18px;
				    left: 70%;
				}
				.b-two-blocks-item.b-block-2 .b-catalog-img{
					height: 282px;
					width: 267px;
					display: inline-block;
					vertical-align: middle;
				}
					.b-two-blocks-item.b-block-2 .b-catalog-img img{
						max-width: 267px;
						max-height: 217px;
					}
					.b-catalog-item-left-block{
						display: inline-block;
						width: calc(100% - 295px);
						vertical-align: middle;
						margin-left: 21px;
					}
						.b-catalog-item-left-block .b-catalog-item-top{
							margin-top: 3px;
						}
							.b-catalog-item-left-block .b-catalog-item-bottom .b-btn{
							    visibility: visible;
    							opacity: 1;
    							float: right;
    							/*margin-top: 8px;*/
							    padding-left: 20px;
   								padding-right: 16px;
   								-webkit-transition: background-color .1s, border .1s ;
   								-ms-transition: background-color .1s, border .1s ;
   								-o-transition: background-color .1s, border .1s ;
   								transition: background-color .1s, border .1s ;
							}
							.b-catalog-item-left-block .b-catalog-item-bottom .b-btn span{
								padding: 0;
								font-size: 18px;
							}
							.b-catalog-item-left-block .b-catalog-item-bottom .b-btn:before{
								content: '';
							}
.b-own-products{
	position: relative;
}
	.b-own-container{
		background-image: url('../i/own-brands-back.jpg');
		height: 724px;
		background-repeat: no-repeat;
		background-size: contain;
		padding: 56px 36px 116px 47px;
	}
		.b-own-container h2{
			text-align: center;
		}
		.b-own-products .b-block:after{
		    position: absolute;
		    content: '';
		    background-image: url(../i/own-brands-cake.png);
		    background-repeat: no-repeat;
		    background-position: calc(50% - 26px);
		    background-size: calc(100% - 567px);
		    width: 100%;
		    height: 450px;
		    z-index: 0;
		    left: 50%;
		    -webkit-transform: translateX(-50%);
		    -ms-transform: translateX(-50%);
		    -o-transform: translateX(-50%);
		    transform: translateX(-50%);
		    bottom: 0;
		}
		.b-own-products h2{
			font-family: 'ProximaNova-Regular';
		    max-width: 710px;
		    margin: 0 auto;
		    padding-right: 9px;
		}
		.b-own-products h4{
			line-height: 29px;
			margin-bottom: 16px;
		}
		.b-own-products p{
			line-height: 24px;
		}
		.b-advantages{
			margin-top: 41px;
			margin-bottom: 33px;
	        padding-right: 54px;
    		padding-left: 43px;
			text-align: justify;
		}
		.b-advantages:after{
			content: '';
			width: 100%;
			display: inline-block;
		}
			.b-advantages li{
				display: inline-block;
				font-size: 20px;
				position: relative;
			}
				.b-advantages li:before{
					position: absolute;
					content: '';
					background-image: url('../i/adv-icon-1.svg');
					background-repeat: no-repeat;
					background-size: cover;
					left: 0;
					top: 50%;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
				.b-advantages li:nth-child(1){
					padding-left: 41px;
				}
					.b-advantages li:nth-child(1):before{
						background-image: url('../i/adv-icon-1.svg');
						width: 28px;
						height: 28px;
					}
				.b-advantages li:nth-child(2){
					padding-left: 41px;
				}
					.b-advantages li:nth-child(2):before{
						background-image: url('../i/adv-icon-2.svg');
						width: 28px;
						height: 28px;
					}
				.b-advantages li:nth-child(3){
					padding-left: 42px;
				}		
					.b-advantages li:nth-child(3):before{
						background-image: url('../i/adv-icon-3.svg');
						width: 29px;
						height: 28px;
					}
				.b-advantages li:nth-child(4){
					padding-left: 35px;
				}
					.b-advantages li:nth-child(4):before{
						background-image: url('../i/adv-icon-4.svg');
						width: 22px;
						height: 28px;
					}
				.b-advantages li:nth-child(5){
					padding-left: 46px;
				}
					.b-advantages li:nth-child(5):before{
						background-image: url('../i/adv-icon-5.svg');
						width: 33px;
						height: 24px;
					}
				.b-advantages li:not(:last-child){

				}
		.b-own-products-text{
			text-align: left;
		}
			.b-own-products-text.left{
				float: left;
				width: 253px;
			}
			.b-own-products-text.right{
				float: right;
				width: 268px;
			}
.b-tabs{

}
	.b-catalog-tabs{
		padding-top: 137px;
		margin-bottom: 87px;
	}
	.b-catalog-tabs .jq-selectbox__dropdown ul{
		padding: 0 19px;
	}
	.b-catalog-tabs:before{
		top: -70px;
	}
		.b-tabs-container{
			line-height: 24px;
			margin-bottom: 28px;
			font-size: 0;
			line-height: 0;
			display: flex;
	    	flex-wrap: wrap;
	    	justify-content: space-between;
		}
			.b-tabs-container-underline .slick-track{
				border-bottom: 2px solid #CFD3E0;
				margin-bottom: 0px;
			}
		.b-tabs-container .slick-arrow:before{
			font-size: 16px;
		}
		.b-tabs-container .slick-next{
			right: -14px;
		}
		.b-tabs-container .slick-prev{
			left: -14px;
		}
		.b-tabs-container.tajustify{
			text-align: justify;
		}
		.b-tabs-container.taleft{
			text-align: left;
		}
		.b-tabs-container:after{
			content: '';
			width: 100%;
			display: inline-block;
		}
			.b-tabs-container-underline{
				font-family: 'ProximaNova-Bold';
				border-bottom: 2px solid #CFD3E0;
			}
			/*.b-tabs-container-underline:before{
			    content: '';
			    position: absolute;
			    border-bottom: 2px solid #CFD3E0;
			    z-index: 0;
			    width: 100%;
			    bottom: 0px;
			}*/
			.b-tabs-container-dashed{
				font-size: 18px;
				color: #CFD3E0;
				font-family: 'ProximaNova-Regular';
				display: block;
			}
				.b-tab-links{
					margin-bottom: 15px;
				}
				.b-tab-links .b-tab:not(:last-child){
					margin-right: 80px;
				}
				.b-tab{
					display: inline-block;
					cursor: pointer;
				}
				.b-tab a{
					display: inline-block;
				}
				.b-tab.slick-current{
				    border-bottom: 2px solid #FF345F;
    				margin-bottom: 0px;
    				color: #FF345F;
				}
				.b-tabs-container-underline .b-tab{
					border-bottom: 2px solid #CFD3E0;
					margin-bottom: -2px;
					padding-bottom: 17px;
					font-size: 18px;
					line-height: 24px;
				}
				.b-tabs-container-dashed .b-tab{
					font-family: 'ProximaNova-Bold';
					font-size: 16px;
					line-height: 22px;
					border-bottom: 2px dashed;
					margin-right: 40px;
				}
						.b-tabs-container-dashed .b-tab.active{
							border-bottom: 2px dashed #FF345F;
							color: #FF345F;
						}
					.taleft .b-tab:not(:first-child){
						margin-left: 61px;
					}
				.b-tab-item .b-catalog-list{
					margin-top: 44px;
					margin-bottom: 9px;
				}
				.b-tab-item .b-catalog-list .b-catalog-item{
					margin-bottom: 0;
					margin: 16px 0;
				}
.b-bonus{
	margin-bottom: 78px;
	overflow: hidden;
}
	.b-bonus-img{
		height: 569px;
		background-image: url('../i/bonus-back.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50%;
		padding-top: 64px;
		display: block;
		text-align: center;
	}
	.b-bonus-img:hover{
		color: inherit;
	}
		.b-bonus h2{

		}
		.b-bonus p{
			color: #AD9088;
			margin-top: 7px;
		}
.b-video-block{
	text-align: left;
	/*background-image: url('../i/wave.svg');
	background-size: cover;
	background-position: 50% 0;
	background-repeat: no-repeat;*/
}
	.b-video-block .b-catalog-item{
		margin-bottom: 0;
		z-index: 1;
	}
		.b-video-block .b-catalog-img{
			width: 100%;
			background-size: cover;
			border-radius: 6px;
			display: block;
			-webkit-transition: background-color .2s;
			-o-transition: background-color .2s;
			transition: background-color .2s;
		}
		.b-video-block .b-catalog-img:before{
			position: absolute;
			content: '';
			width: 89px;
			height: 89px;
			background-color: rgba(255,255,255,0.7);
			border-radius: 100%;
			top: 50%;
			left: 50%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
		}
		.b-video-block .b-catalog-img:after{
			position: absolute;
			content: '';
			width: 25px;
			height: 32px;
			background-image: url('../i/play.svg');
			background-size: contain;
			background-position: 50%;
			background-repeat: no-repeat;
			top: 50%;
			left: 51%;
			-webkit-transform: translate(-50%, -50%);
			-ms-transform: translate(-50%, -50%);
			-o-transform: translate(-50%, -50%);
			transform: translate(-50%, -50%);
			-webkit-transition: transform .2s;
			-o-transition: transform .2s;
			transition: transform .2s;
		}
			.b-video-block .b-catalog-img img{
				max-width: 100%;
				max-height: 100%;
			}
		.b-video-block h2{
			margin-bottom: 6px;
		}
		.b-video-block h4{
			color: #CFD3E0;
			line-height: 29px;
			margin-bottom: 14px;
		}
		.b-video-block p.video-text{
			line-height: 24px;
		}
		.b-video-block .b-btn-white{
			margin-top: 32px;		
		}
		.b-video-block .b-one-click-buy{
			margin-top: 24px;
		}
.b-gallery-preview{
	background-color: #38C7BF;
	background-image: url('../i/preview-gallery-back.svg');
    background-size: 2560px;
    background-position: 50%;
	padding-top: 161px;
	padding-bottom: 147px;
	color: #fff;
	text-align: left;
}
.b-gallery-preview:before{
	z-index: 0;
	bottom: -8px;
	top: unset;
}
.b-gallery-preview:after{
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	z-index: 0;
	bottom: unset;
	top: -18px;
}
	.b-1-by-3-blocks{

	}
		.b-1-by-3-blocks .b-block-1{
			display: inline-block;
			width: calc(100%/4 - 16px);
			vertical-align: middle;
			padding-right: 20px;
		    margin-right: 12px;
	        margin-bottom: 44px;
		}
			.b-gallery-preview h2{
				margin-bottom: 16px;
			}
			.b-gallery-preview h4{
				margin-bottom: 19px;
			}
			.b-gallery-preview p{
				line-height: 24px;
				margin-bottom: 32px;
			}
			.b-gallery-preview .b-btn-white{
				border: 1px solid #fff;
				color: #fff;
				text-align: center;
				width: 100%;
				font-size: 16px;
			}
			.b-gallery-preview .b-btn-full-white{
				color: #38C7BF;
				padding-left: 59px;
				position: relative;
				margin-top: 38px;
				border: 1px solid #fff;
				font-size: 16px;
			}
				.b-gallery-preview .b-btn-full-white:before{
					position: absolute;
					content: '';
					background-image: url('../i/icon-download.svg');
					width: 17px;
					height: 19px;
					left: 26px;
				}
		.b-1-by-3-blocks .b-block-2{
			display: inline-block;
			width: calc(100%/4*3);
			vertical-align: middle;
		}
			.b-1-by-3-item{
				display: inline-block;
				width: calc(100%/3 - 18px);
				margin-right: 21px;
			}
				.b-1-by-3-item:nth-child(3n){
					margin-right: 0;
				}
				.gallery-preview-img{
					width: 100%;
					height: 273px;
					background-repeat: no-repeat;
					background-size: cover;
					background-position: 50%;
					border-radius: 6px;
					display: block;
				}
				.b-like{
					font-size: 20px;
					position: relative;
					margin-top: 16px;
					display: block;
					color: #FFF;
					/*cursor: pointer;*/
					padding-left: 30px;
				}

				.b-like:before{
					left: 0;
				}
.b-bottom-catalog{
	/*margin-top: 38px;*/
	margin-bottom: 32px;
	text-align: left;
}
	.b-bottom-catalog p{
		line-height: 24px;
	}
	.b-bottom-catalog .b-tabs-container{
		margin-bottom: 40px;
	}
		/*.b-bottom-catalog .b-tab:not(:first-child){
			margin-left: 56px;
		}*/
		.b-tab-about .b-2-by-1-blocks{
			margin-bottom: 80px;
		}
			.b-2-by-1-blocks .b-block-1{
				display: inline-block;
				width: calc(100%/3*2 - 100px);
				vertical-align: top;
			}
			.b-2-by-1-blocks .b-block-2{
				display: inline-block;
				width: calc(100%/3 - 18px);
				margin-left: 113px;
				vertical-align: top;
			}
			.b-bottom-catalog h3{
				margin-bottom: 7px;
			}
			.b-bottom-catalog h6{
				font-family: 'ProximaNova-Regular';
				margin-bottom: 20px;
				color: #777777;
			}
			
.about-advantages-preview{
	text-align: left;
    margin-bottom: 32px;
    overflow: hidden;
}
.about-advantages.slick-slider{
	margin: 0 -32px;
	overflow: hidden;
	margin-bottom: 48px;
}
	.about-advantages .slick-prev{
		left: 24px;
	}
	.about-advantages .slick-next{
		right: 24px;
	}
	.about-advantages .slick-arrow:before{
		font-size: 24px;
	}
		.about-advantages-item{
			display: inline-block;
			width: calc(100%/3 - 51px);
			margin-right: 71px;
			margin-bottom: 48px;
			position: relative;
			background-repeat: no-repeat;
			vertical-align: top;
			text-align: left;
		}
		.slick-slider .about-advantages-item{
			text-align: center;
		}
			.about-advantages-item-img{
				width: 40px;
				height: 40px;
				background-size: contain;
				background-repeat: no-repeat;
				display: inline-block;
				vertical-align: top;
				margin-right: 16px;
			}
			.about-advantages-text{
				width: calc(100% - 60px);
				max-width: 300px;
				display: inline-block;
				text-align: left;
			}
			.about-advantages-item:nth-child(3n){
				margin-right: 0;
			}
				.about-advantages-item h4{
					font-family: 'ProximaNova-Bold';
					letter-spacing: 0.5px;
					margin-bottom: 8px;
				}
				.about-advantages-item p{
					line-height: 24px;
					color: #777777;
				}
.b-sub-block{
	padding-bottom: 51px;
	text-align: center;
	overflow: hidden;
}
	.b-sub-block .b-block{
		background-image: url('../i/sub-back.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50%;
		padding-top: 55px;
		padding-bottom: 61px;
	}
		h2.sub-title{
			font-size: 36px;
			line-height: 44px;
			font-family: 'ProximaNova-Regular';
			margin-bottom: 14px;
		}
		.b-sub-block h5{
			color: #CA988A;
			margin-bottom: 26px;
			line-height: 24px;
		}
		.b-sub-block .b-one-string-form{
			margin: 0 auto;
			max-width: 628px;
		}
			.b-sub-block .b-one-string-form input{
				border: 0;
				padding: 20px 30px;
			}
			.b-sub-block .b-one-string-form input.error{
				border: 0!important;
			}
				.b-sub-block .b-one-string-form input::-webkit-input-placeholder {
					color: #CA988A;
				}
				.b-sub-block .b-one-string-form input:-moz-placeholder {
					color: #CA988A;
				}
				.b-sub-block .b-one-string-form input.error::-webkit-input-placeholder {
					color: #F00;
				}
				.b-sub-block .b-one-string-form input.error:-moz-placeholder {
					color: #F00;
				}
			.b-sub-block .b-one-string-form a{
			    padding: 20px 38px 22px;
				border: 0;
				background: #FF345F;
				color: #fff;
			}
.b-footer{
	padding-top: 100px;
	padding-bottom: 43px;
}
.b-footer:before{
	top: -91px;
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
}
	.b-bottom-menu{
		text-align: left;
		margin-bottom: 40px;
	}
		.b-bottom-menu-list{
			display: inline-block;
			vertical-align: top;
			width: calc(100%/3 - 18px);
			margin-right: 20px;
		}
		.b-bottom-menu-list:last-child{
			margin-right: 0;
		}
			.b-bottom-menu-list h4{
				font-family: 'ProximaNova-Bold';
				margin-bottom: 14px;
			}
			.b-bottom-menu-list ul{

			}
				.b-bottom-menu-list ul>li{
					margin-bottom: 11px;
				}
					.b-bottom-menu-list a.underline{
						border-bottom: 1px solid #E6E6E6;
					}
			.b-soc{
				margin-top: 16px;
			}
				.b-soc-item{
					display: inline-block;
					position: relative;
					width: 35px;
					height: 35px;
					border: 1px solid #282828;
					border-radius: 100%;
					margin-right: 7px;
				}
	.b-underfooter{
		text-align: left;
	}
		.b-underfooter-item{
			display: inline-block;
			font-size: 12px;
			color: #777777;
			width: calc(100%/3);
			text-align: center;
			vertical-align: middle;
		}
		.left-underfooter-item{
			text-align: left;
		}
			.underfooter-link{
				font-size: 12px;
				border-bottom: 1px solid #D8D8D8;
			}
			.b-underfooter-item .politics-link{
				border-bottom: 1px solid #E6E6E6;
				color: #777777;
				font-size: 14px;
				margin-right: 6px;
			}
.b-category{
	text-align: left;
}
.b-category:after{
	bottom: -143px;
}
	.b-category .b-category-list{
		margin-top: 42px;
		margin-bottom: 9px;
	}
	.b-category-item{
		/*padding-bottom: 46px;*/
		margin-bottom: 39px;
	}
		.b-category-item .b-catalog-img{
			display: inline-block;
			width: 100%;
			border-radius: 6px;
			background-size: cover;
		    height: 178px;
		    position: relative;
		    text-align: center;
		    background-repeat: no-repeat;
		    background-position: 50% 50%;
		    border: unset;
		}
		.b-category-item .b-catalog-item-top{
			border-radius: 6px;
			position: relative;
			width: 100%;
			margin-top: 19px;
		}
		.b-catalog-item-top.empty-item .b-category-count{
			padding-right: 0;
		}
		.b-catalog-item-top.empty-item .icon-tick:before{
			display: none;
		}
			.b-category-item-back{
				position: absolute;
				width: calc(100% + 40px);
				height: calc(100% + 36px);
				border-radius: 6px;
				top: -16px;
				left: 50%;
				z-index: -1;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%);
				visibility: hidden;
				-webkit-transition: background .2s, box-shadow .2s;
				-o-transition: background .2s, box-shadow .2s;
				transition: background .2s, box-shadow .2s;
			}
			.b-category-item .b-category-item-outer{
				text-align: justify;
				line-height: 0;
			}
				.b-category-item h6{
					display: inline-block;
					max-width: calc(100% - 75px);
    				text-align: left;
				}
				.b-category-item .b-category-count{
					position: relative;
					display: inline-block;
					padding-right: 22px;
					color: #D5D9E4;
					-webkit-transition: color .2s;
					-o-transition: color .2s;
					transition: color .2s;
					vertical-align: top;
				}
				.b-category-item .b-category-count:before{
					right: 2px;
					-webkit-transition: transform .2s;
					-o-transition: transform .2s;
					transition: transform .2s;
				}
			.b-category-item .b-category-item-outer:after{
				content: '';
				width: 100%;
				display: inline-block;
			}
			.b-category-item .b-category-item-inner{
			    visibility: hidden;
			    position: absolute;
			    z-index: -1;
			    background: #fff;
			    width: calc(100% + 40px);
			    left: -20px;
			    padding: 20px;
			    padding-top: 0;
			    border-radius: 8px;
			    -webkit-transition: box-shadow .2s, background-color .2s, opacity .2s;
			    -ms-transition: box-shadow .2s, background-color .2s, opacity .2s;
			    -o-transition: box-shadow .2s, background-color .2s, opacity .2s;
			    transition: box-shadow .2s, background-color .2s, opacity .2s;
			}
				.b-category-item ul{
					margin-top: 12px;
					margin-bottom: 3px;
				}
					.b-category-item ul>li:not(:last-child){
						margin-bottom: 13px;
					}
						.b-category-item a{
							border-bottom: 1px solid #979797;
						}
.b-category-catalog-preview{
	padding-top: 0px;
}
.b-category-catalog-preview:after{
	bottom: -191px;
}
.b-sort{
	text-align: justify;
	line-height: 0;
	margin-bottom: 41px;
}
.b-sort:after{
	content: '';
	width: 100%;
	display: inline-block;
}
.b-view-sort-only{

}	
	.b-sort-container{
		display: inline-block;
		width: 100%;
		vertical-align: top;
	}
	.b-sort-container:nth-child(1){
		text-align: left;
		max-width: calc(100% - 384px);
	}
	.b-view-sort-only .b-sort-container:nth-child(1){
		max-width: 100%;
		text-align: right;
	}
	.b-sort-container:nth-child(2){
		text-align: right;
		max-width: 380px;
	}
		.b-view-sort-only .b-sort-item{
			padding: 0;
		}
		.b-sort-item{
			display: inline-block;
			vertical-align: middle;
			padding: 13px 0;
		}
			.b-sort-item p{
				display: inline-block;
			}
			.b-sort-item .jqselect{
				margin-left: 12px;
			}
		.b-sort-type{
			margin-right: 30px;
		}
		.b-sort-select{
			display: inline-block;
			text-align: left;
		}
			.sort-select,
			.sort-select + .jq-selectbox__select{
				width: 180px;
			}
		.b-sort-discount{
			margin-right: 30px;
		}
		.b-sort-wholesale{

		}
		.b-sort-item .checkbox{

		}
		.b-sort-item .checkbox input{

		}
		.b-sort-count{
			margin-right: 23px;
		}
		.b-sort-view{
			margin-top: 1px;
		}
			.b-sort-view .sort-icon{
				position: relative;
				width: 18px;
				height: 18px;
				display: inline-block;
				margin-left: 12px;
				cursor: pointer;
			}	
			.b-sort-view .sort-icon:last-child{
				margin-right: 0;
			}
				.b-sort-view .sort-icon.icon-list{
					width: 21px;
				}
			.b-sort-view .sort-icon:before{
				font-size: 18px;
				color: #D5D9E4;
				left: 0;
			}	
				.sort-icon.active:before{
					color: #282828;
				}
.b-category-bottom-catalog{
	margin-top: 150px;
	margin-bottom: 80px;
}
	.b-category-bottom-catalog .b-tabs-container{
		max-width: 828px;
		margin: 0 auto;
	    margin-bottom: 40px;
	}
	.b-category-bottom-catalog .b-tab-item{
		width: 100%;
		max-width: 828px;
		margin: 0 auto;
	}
.b-subcategory{
	text-align: left;
}
.b-subcategory.mobile{
	display: none;
}
.b-subcategory:after{
	bottom: -200px;
}
	.b-subcategory h1,
	.b-subcategory h2{
		margin-bottom: 42px;
	}
	.b-subcategory-back{
		width: 100%;
		height: 262px;
		border-radius: 6px;
		background: url('../i/subcategory-back.jpg');
		background-position: 50% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		margin-bottom: 41px;
	}
		.b-subcategory .b-1-by-3-blocks .b-block-1{
			/*position: sticky;*/
			/*top: 10px;*/
			vertical-align: top;
			/*padding-left: 20px;*/
			padding-right: 0;
			background: #FFFFFF;
			box-shadow: 0 16px 30px 0 rgba(82,15,15,0.08);
			margin-right: 18px;
			border-radius: 6px;
		}
		.b-subcategory .b-1-by-3-blocks .b-block-2{
			width: calc(100%/4*3 - 8px);
			margin-left: 2px;
		}
		.b-subcategory .b-block-2 .b-catalog-item{
		    margin-bottom: 41px;
		}
			.b-category-left-list{
				width: 100%;
				font-size: 16px;
				font-family: 'ProximaNova-Semibold';
				line-height: 24px;
			}
				.b-category-left-list a{
					display: block;
					padding: 14px 16px;
				}
				.b-category-left-list ul{
					/*padding-top: 2px;*/
					/*padding-bottom: 4px;*/
				}
					.b-category-left-list ul li{
						/*padding-top: 11px; */
						/*padding-bottom: 16px;*/
						/*border-bottom: 1px solid #D5D9E4;*/
					}
					.b-category-left-list ul>li:last-child{
						border-bottom: 0;
					}
					.b-category-left-list li > ul{
						/*border-top: 1px solid #D5D9E4;*/
						background-color: #F2F3F8;
					    padding-left: 12px;
    					/*margin-top: 10px;*/
    					/*margin-bottom: -16px;*/
					}
					.b-category-left-list li > ul a{
					    /*padding: 14px 12px;*/
					}
					.b-category-left-list li:before{
					    position: absolute;
					    content: '';
					    width: calc(100%/4 - 48px);
					    height: 1px;
					    background: #d5d9e4;
					    left: 16px;
					}
					.b-category-left-list > ul > li:first-child:before{
						background: none;
					}
					.b-category-left-list > ul > li > a.active:after{
						background-color: #FFF;
					}
		.b-block-2 .b-catalog-item{
			width: calc(100%/3 - 15px);
			margin-right: 18px;
			margin-bottom: 46px;
		}
			.b-block-2 .b-catalog-item:nth-child(4n){
				margin-right: 18px;
			}
			.b-block-2 .b-catalog-item:nth-child(3n){
				margin-right: 0;
			}
			.b-block-2 .b-sort-item{
				/*margin-bottom: 24px;*/
			}
			.b-block-2 .b-sort-discount{
				/*margin-bottom: 11px;*/
			}
			.b-block-2 .b-sort-wholesale{
				/*margin-left: 30px;*/
				/*margin-bottom: 11px;*/
			}
.b-subcategory-catalog-preview{
	padding-top: 0;
}
	.b-subcategory-catalog-preview .b-1-by-3-blocks .b-block-2{
	    width: calc(100%/4*3 - 7px);
	    margin-left: 7px;
	}
	.b-subcategory-catalog-preview .b-sort{
		margin-bottom: 14px;
	}
		.b-subcategory-catalog-preview .b-sort-view{
		    /*margin-left: 6px;*/
		    /*margin-bottom: 20px;*/
		}
	.b-subcategory-catalog-preview .b-catalog-list{
		margin-top: 0;
		margin-bottom: 17px;
	}
.b-subcategory-catalog-preview:after{
	bottom: -160px;
}
.b-last-item-block{
	padding-top: 163px;
}	
.b-last-item-block:after{
	bottom: -110px;
}
	.b-catalog-slider{
		padding-top: 40px;
		width: calc(100% + 24px);
		right: 12px;
		margin-bottom: 40px;
	}
		.slick-list{
			/*padding: 0 12px!important;*/
		}
		.b-catalog-slider .b-catalog-item{
			margin-right: 12px;
			margin-left: 12px;
		}
			.b-catalog-slider .b-catalog-back{
				position: relative;
			}
				.b-catalog-slider .discount-item .catalog-item-discount {
					top: 0;
				}
				.b-catalog-slider .b-catalog-item-bottom .b-btn{
					visibility: visible;
					opacity: 1;
				}
				.b-catalog-slider .b-one-click-buy{
					visibility: visible;
					opacity: 1;
				}
		.b-catalog-slider .slick-track{
			/*padding: 40px 0;*/
			/*padding-bottom: 40px;*/
			/*padding-top: 40px;*/
		}
			.slick-arrow{
				position: absolute;
				border: 0;
				z-index: 1;
				cursor: pointer;
				top: 50%;
				-webkit-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				transform: translateY(-50%);
			}
			.b-catalog-slider .slick-arrow{
				top: 130px;
			}
				.slick-arrow:before{
					font-size: 32px;
					color: #D5D9E4;
				}
			.slick-prev{
				left: -7px;
			}
			.slick-next{
				-webkit-transform: rotate(180deg);
				-ms-transform: rotate(180deg);
				-o-transform: rotate(180deg);
				transform: rotate(180deg);
				right: -7px;
			}
.subcategory-advantages{
    text-align: left;
    padding-top: 80px;
}
.b-subcategory-bottom-catalog{
	padding-top: 40px;
	padding-bottom: 103px;
}
	.b-subcategory-bottom-catalog .b-tabs-container{
		max-width: 828px;
		margin: 0 auto;
	    margin-bottom: 40px;
	}
	.b-subcategory-bottom-catalog .b-tab-item{
		width: 828px;
		margin: 0 auto;
	}
.b-detail-item{
	margin-top: 30px;
	text-align: left;
}

.b-detail-text.limit{
		overflow: hidden;
		max-height: 270px;
		position: relative;
	}
	.b-detail-text.limit:after{
		position: absolute;
		content: "s";
		font-size: 0px;
		width: 100%;
		height: 30px;
		left: 0px;
		bottom: 0px;
		background-position: 50% 50%;
		background-size: auto 30px;
		background-image: url('../i/shadow.png');
	}
	.b-detail-text.limit img{
		display: none;
	}

	.b-detail-left-block{
		vertical-align: top;
		width: calc(100%/2 - 109px);
		display: inline-block;
		margin-right: 20px;
	}
		.b-detail-top-slider.b-detail-mobile-slider{
			display: none;
		}
		.b-detail-top-slider{
			margin-bottom: 25px;
		}
			.b-detail-top-slider img{
				max-width: 100%;
			}
		.b-detail-top-slider .slick-track{
			height: 461px;
		}
		.b-detail-top-slider .slick-arrow{
			top: 50%;
			-webkit-transform: translateY(-50%);
			-ms-transform: translateY(-50%);
			-o-transform: translateY(-50%);
			transform: translateY(-50%);
		}
		.b-detail-top-slider .slick-prev{
			left: 13px;
			z-index: 1;
		}
		.b-detail-top-slider .slick-next{
			-webkit-transform: translateY(-50%) rotate(180deg);
			-ms-transform: translateY(-50%) rotate(180deg);
			-o-transform: translateY(-50%) rotate(180deg);
			transform: translateY(-50%) rotate(180deg);
			right: 13px;
		}
			.b-detail-big-pic{
				width: 461px;
				height: 461px;
				background-size: 40%;
				background-repeat: no-repeat;
				background-position: 50%;
				/*background-size: contain;*/
			}
			.slick-initialized .slick-slide.b-detail-big-pic{
				display: table;
			}
			.img-cont{
				display: table-cell;
				vertical-align: middle;
				height: 461px;
			}
			.slick-slide .img-cont img{
				margin: 0 auto;
				width: auto;
				height: auto;
				max-width: 100%;
			    max-height: 100%;
			    margin: 0 auto;
			}
		.b-detail-bottom-slider{

		}
		.b-detail-bottom-slider.b-detail-mobile-slider{
			display: none;
		}
			.b-detail-small-pic{
				width: 73px;
				height: 73px;
			    background-size: calc(100% - 8px);
				background-repeat: no-repeat;
				background-position: 50%;
				cursor: pointer;
			}
			.b-detail-bottom-slider .slick-track{
				height: 73px;
			}
			.b-detail-bottom-slider .slick-slide{
				border-radius: 5px;
				border: 2px solid #FFF;
				width: 73px;
				margin-right: 24px;
			}
			.b-detail-bottom-slider .slick-current{
				border: 2px solid #FF345F;
			}
	.b-detail-right-block{
		vertical-align: top;
		width: calc(100%/2 + 84px);
		display: inline-block;
	}
		.b-detail-bonus-container{
			margin-top: 15px;
		}
			.b-detail-bonus{
				display: inline-block;
				vertical-align: top;
				border-radius: 18px;
				padding: 5px 20px;
			    font-size: 16px;
    			line-height: 26px;
    			margin-right: 8px;
			}
			.green-bonus{
				background: #D4F090;
			}
			.purple-bonus {
				background: #E1D3FF;
			}
			.bonus-with-add{
				position: relative;
				padding-right: 42px;
			}
				.bonus-with-add:before{
					
				}
				.b-detail-bonus-add{
					position: absolute;
					background: #fff;
					padding: 12px 20px 16px 26px;
					border-radius: 40px;
					top: calc(100% + 10px);
					width: 100%;
					right: 10px;
					border-top-right-radius: 0;
					border: 2px solid #e1d3ff;
					box-shadow: 0px 15px 30px #00000021;
					visibility: hidden;
					opacity: 0;
					-webkit-transition: visibility .1s, opacity .1s;
					-o-transition: visibility .1s, opacity .1s;
					transition: visibility .1s, opacity .1s;
					z-index: 100;
				}
				.b-detail-bonus-add:before{
					content: '';
					position: absolute;
					width: 100%;
					left: 0;
					top: -20px;
					height: 20px;
				}
		.detail-price-container{
			margin-top: 32px;
			text-align: left;
		}
			.detail-price-container .b-discount-price{
				margin-top: 0;
			}
			.cheaper-mobile{
				display: none;
			}
			.detail-price-container .price-container{
				max-width: 100%;
				vertical-align: middle;
				margin-top: 7px;
			}
				.detail-price-container .old-price{
					display: none;
				}
				.detail-price-container .b-discount-price .old-price{
					display: inline-block;
				}
				.detail-price-container .new-price{
					display: inline-block;
					font-size: 40px;
					padding-right: 31px;
					line-height: 34px;
					margin-top: 0;
					font-family: 'ProximaNova-Semibold';
				}
				.detail-price-container .b-discount-price .new-price{
					margin-left: 20px;
					color: #FF345F;
				}
					.detail-price-container .new-price:before{
						font-size: 27px;
						right: 0;
					}
				.detail-price-container .app-price{
					font-size: 14px;
					line-height: 26px;
				}
					.detail-price-container .app-price a{
						font-size: 14px;
						line-height: 26px;
					}
			.b-detail-discount{
				display: inline-block;
				margin-left: 34px;
				vertical-align: middle;
			}
			.b-detail-discount.hide{
				display: none;
			}
				.b-detail-disount-icon{
					position: relative;
					z-index: 1;
					color: #fff;
					font-size: 18px;
					display: inline-block;
				}
				.b-detail-disount-icon:before{
					z-index: -1;
					left: 50%;
					-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					-o-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
				}
				.discount-time{
					margin-left: 18px;
					display: inline-block;
					font-size: 18px;
					line-height: 26px;
					font-family: 'ProximaNova-Semibold';
				}
		.detail-select-block{
			margin-top: 32px;
		}
			.detail-select-block .b-sort-select{
				margin-right: 20px;
				width: 210px;
			}
				.detail-select-block select{

				}
				.detail-select-block .jq-selectbox__select{
				    padding: 10px 61px 7px 22px;
				}
		.b-detail-count-block{
			margin-top: 35px;
		}
			.b-detail-count-block .b-detail-buy-mobile{
				margin-top: 0;
			}
			.b-detail-count{
				display: inline-block;
				vertical-align: middle;
			}
				.b-detail-count .icon-minus{
					vertical-align: middle;
					position: relative;
					display: inline-block;
				}
				.b-detail-count .quantity-input{
					border: none;
					-webkit-appearance: none;
					appearance: none;
					vertical-align: middle;
					font-size: 24px;
					line-height: 26px;
					display: inline-block;
					padding-left: 44px;
					padding-right: 45px;
					text-align: center;
				    max-width: 137px;
				}
				.b-detail-count .icon-plus{
					vertical-align: middle;
					position: relative;
					display: inline-block;
				}
				.b-product-quantity-info{
					color: #FF345F;
					margin-top: 20px;
				}
				.b-product-quantity-info span{
					font-size: 18px;
					line-height: 22px;
					font-family: 'ProximaNova-Semibold';
				}
			.b-detail-count-block a.cheaper{
				display: inline-block;
				vertical-align: middle;
				margin-left: 21px;
			}
		.b-detail-buy{
			margin-top: 25px;
		}
		.b-detail-buy.unavailable-btn{
			position: relative;
		}
		.b-detail-empty-text{
			max-width: 380px;
			margin-top: 25px;
			display: none;
		}
		.b-detail-empty-text.green{
			color: #02a225;
		}
		.unavailable-btn .b-detail-empty-text{
			display: block;
		}
		/*.b-detail-buy.unavailable-btn:after{
			content: '';
			position: absolute;
			height: 100%;
			width: 100%;
			left: 0;
			top: 0;
		}*/
			/*.b-detail-buy.unavailable-btn .b-btn{
				background-color: #cecece;
				border-color: #cecece;
			}*/
			.b-detail-buy.unavailable-btn .b-btn-to-cart{
				display: none;
			}
			.b-detail-buy .b-green-btn{
				display: none;
			}
			.b-detail-buy.unavailable-btn .b-green-btn{
				display: block;
			}
			.b-detail-buy.unavailable-btn .b-green-btn.disabled{
				background-color: #FFF;
				color: #8c8b8b;
			}
		.b-detail-buy.small-mt{
			margin-top: 15px;
		}
		.b-detail-buy-mobile{
			display: none;
		}
			.b-detail-buy .b-btn{
			    position: relative;
			    padding: 19px 25px 19px 24px;
			    border-radius: 30px;
			    width: 300px;
			    text-align: center;
			}
			.b-detail-buy.b-detail-buy-mobile .b-btn.hide{
				display: none;
			}
				.b-detail-buy .b-btn p{
					font-size: 20px;
				    -webkit-transition: transform 150ms ease-out;
				    -moz-transition: transform 150ms ease-out;
				    -ms-transition: transform 150ms ease-out;
				    -o-transition: transform 150ms ease-out;
				    transition: transform 150ms ease-out;
				}
				.b-detail-buy .b-btn.icon-cart:before{
					color: #fff;
					font-size: 20px;
				    -webkit-transition: left 150ms ease-in, opacity 150ms;
				    -moz-transition: left 150ms ease-in, opacity 150ms;
				    -ms-transition: left 150ms ease-in, opacity 150ms;
				    -o-transition: left 150ms ease-in, opacity 150ms;
				    transition: left 150ms ease-in, opacity 150ms;
				    left: 35px;
				    opacity: 0;
				}
			.b-detail-buy .b-detail-one-click{
				display: inline-block;
				margin-left: 12px;
				font-size: 16px;
				line-height: 26px;
			}
				.b-detail-buy .b-detail-one-click a{

				}
			.icon-checked:before {
			  content: "\e913";
			}
			.b-btn-to-cart-cap{
			    background-color: #fff;
    			color: #282828;
    			border: 2px solid #FFF;
			    font-size: 20px;
			}
			.b-cap-text:before{
			    content: '';
			    background-image: url(../i/icon-checked.svg);
			    background-size: cover;
			    width: 20px;
			    height: 20px;
			    display: inline-block;
			    position: absolute;
			    left: 0;
			}
			.b-btn-to-cart-cap.error{
				color: #F00;
			}
		.b-detail-tabs{
			margin-top: 40px;
		}
			.b-detail-tabs .b-tabs-container{
			    margin-bottom: 21px;
			    display: block;
			}
			.b-slick-tabs .b-tabs-container{
				position: relative;
			}
			.b-detail-tabs .b-tab{
			    margin-right: 40px;
			}
			.b-tab.active{
				color: #FF345F;
				border-bottom: 2px solid #FF345F;
			}
				.b-detail-tabs .detail-description-text{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 24px;
					margin-top: 16px;
				}
.detail-advantages-block{
	margin-top: 70px;
	text-align: left;
}
	.detail-advantages-block h2{
		text-align: center;
		margin-bottom: 42px;
	}
		.detail-advantages .about-advantages-item{
			width: calc(100%/3 - 56px);
		    margin-right: 80px;
		    padding-left: 65px;
		    margin-bottom: 25px;
		}
		.detail-advantages .about-advantages-item:nth-child(3n){
			margin-right: 0;
		}
			.detail-advantages h4{
				font-family: 'ProximaNova-Bold';
			}
			.detail-advantages p{
				color: #777777;
				line-height: 24px;
	}

.b-last-item-block.b-last-detail{
	padding-top: 98px;
	padding-bottom: 19px;
}
	.b-last-detail:before{
		top: -70px;
		-webkit-transform: scale(-1, 1);
		-ms-transform: scale(-1, 1);
		-o-transform: scale(-1, 1);
		transform: scale(-1, 1);
	}

.b-my-works-block{
	text-align: left;
	padding-bottom: 142px;
}
.b-my-works-block:after{
	bottom: -45px;
}
	.b-my-works-top{

	}
		.b-my-works-top h2{
			margin-bottom: 30px;
		}
		.b-my-works-top p{
			font-size: 18px;
			line-height: 22px;
			margin-bottom: 10px;
		}
		.b-works-sort{
			margin-top: 28px;
			text-align: justify;
		}
			.b-works-sort p.icon-upload{
				position: relative;
				padding-left: 41px;
			}
		.b-works-sort:after{
			width: 100%;
			content: '';
			display: inline-block;
		}
			.b-works-sort .b-btn{
			    padding: 15px 26px 17px 24px;
			}
			.b-works-sort .b-sort-item{

			}
.pagination-container{
	position: relative;
}			
.pagination-container:after{
	content: '';
	top: 0;
	left: 0;
	width: 100%;
	height: calc(100% + 15px);
	position: absolute;
	z-index: -1;
	background: rgba(255,255,255,0.5);
}
.pagination-container.preloader:after{
	z-index: 1;
}
	.b-works-list{

	}
		.b-works-item-container{
			display: inline-block;
			width: calc(100%/4 - 18px);
			margin-right: 20px;
			margin-bottom: 42px;
		}
		.b-works-item-container:nth-child(4n){
			margin-right: 0;
		}
			.b-works-item{
				width: 100%;
				display: inline-block;
				position: relative;
				border-radius: 6px;
				overflow: hidden;
			}
			.b-works-item:before{
				content: "";
				display: block;
				padding-top: 100%;
			}
				.b-works-back{
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					border-radius: 6px;
					background-repeat: no-repeat;
					background-position: 50% 0;
					background-size: cover;
					-webkit-transition: transform .2s;
					-o-transition: transform .2s;
					transition: transform .2s;
				}
				.b-works-back-gradient{
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					border-radius: 6px;
					background: rgba(0, 0, 0, 0.3);
					background: -webkit-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3));
					background: -o-linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3));
					background: linear-gradient(rgba(255, 255, 255, 0), rgba(0, 0, 0, 0.3));
				}
				.b-works-item-icons{
					position: absolute;
					bottom: -5px;
					width: 100%;
					text-align: justify;
					padding: 0 17px;
				}
				.b-works-item-icons:after{
					content: '';
					width: 100%;
					display: inline-block;
				}
					.b-works-item-icon{
						position: relative;
						display: inline-block;
						color: #fff;
						font-size: 24px;
						font-family: 'ProximaNova-Regular';
					}
					.b-works-item-icons .icon-photo{
						padding-left: 32px;
					}
					.b-works-item-icons .icon-works-like{
						padding-left: 30px;
					}
					.b-works-item-icons .icon-comment{
						padding-left: 33px;
					}
			.b-work-name{
				margin-top: 19px;
				text-align: center;
				font-family: 'ProximaNova-Semibold';
				font-size: 18px;
				line-height: 26px;
			}
	.b-works-upload{
		text-align: center;
		margin-top: 5px;
	}
.b-work-block{
	text-align: left;
	margin-bottom: 51px;
}
	.b-work-block h1{
		margin-bottom: 30px;
	}
	.b-left-work-block{
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 583px);
	}
		.b-work-author{
			display: inline-block;
			text-align: center;
		}
			.author-photo{
				display: inline-block;
				background-size: cover;
				background-position: 50% 50%;
				border-radius: 100%;
				width: 85px;
				height: 85px;
			}
			.author-name{
				font-family: 'ProximaNova-Bold';
				font-size: 18px;
				margin-top: 7px;
			}
		.b-work-description{
			margin-top: 15px;
		}
			.b-work-description-more{
				text-align: center;
				margin-top: 25px;
			}
			.b-work-description-more .dashed{
				color: #CFD3E0;
			}
	.b-right-work-block{
		width: 557px;
		margin-left: 22px;
		display: inline-block;
		vertical-align: top
	}
		.b-work-slider{
			width: 100%;
		}
			.b-work-slider-top{
				width: 100%;
				height: 603px;
				margin-bottom: 20px;
			}
				.b-work-slider-top .slick-prev{
					left: 20px;
				}
				.b-work-slider-top .slick-next{
					right: 20px;
					-webkit-transform: translateY(-50%) rotate(180deg);
					-ms-transform: translateY(-50%) rotate(180deg);
					-o-transform: translateY(-50%) rotate(180deg);
					transform: translateY(-50%) rotate(180deg);
				}
				.b-work-slider-top .slick-prev,
				.b-work-slider-top .slick-next{
					background: #fff;
					/*border: 1px solid #D8D8D8;*/
					box-shadow: 0px 0px 20px 0px #0003;
					width: 50px;
					height: 50px;
					border-radius: 40px;
					text-align: center;
				}
				.b-work-slider-top .slick-prev:before,
				.b-work-slider-top .slick-next:before{
					color: #282828;
					left: 50%;
					top: 50%;
					-webkit-transform: translate(-50%, -50%);
					-ms-transform: translate(-50%, -50%);
					-o-transform: translate(-50%, -50%);
					transform: translate(-50%, -50%);
				}
				.b-work-slider-top-img{
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
				}
				.b-work-slider-top .slick-slide{
					height: 603px;
				}
			.b-work-slider-bottom{
				overflow: hidden;
				padding-bottom: 24.5px;
				border-bottom: 1px solid #D8D8D8;
			}
				.b-work-slider-bottom .slick-list{
					margin: 0 -12.5px;
				}
					.b-work-slider-bottom-img{
						background-size: cover;
						background-position: 50% 0;
						background-repeat: no-repeat;
						margin: 0 12.5px;
					}
					.b-work-slider-bottom .slick-slide{
						height: 183px;
						border: 2px solid #FFF;
					}
					.b-work-slider-bottom .slick-current{
						border: 2px solid #FF345F;
					}
		.b-work-right-block-bottom{
			text-align: justify;
			margin-top: 19.5px;
			line-height: 0;
		}
		.b-work-right-block-bottom:after{
			display: inline-block;
			width: 100%;
			content: '';
		}
			.b-work-detail-like{
				display: inline-block;
				vertical-align: top;
			}
				.b-work-detail-like .icon-like{
					font-size: 24px;
					line-height: 26px;
					font-family: 'ProximaNova-Regular';
					color: #FF345F;
					padding-left: 35px;
					position: relative;
				}
				.b-work-detail-like .icon-like:before{
					color: #FF345F;
					left: 0;
					font-size: 22px;
					content: '\e91b';
				}
				.b-work-detail-like .icon-like.active:before{
					content: '\e905';
				}
			.b-work-soc{
				display: inline-block;
				vertical-align: top;
			}
				.b-work-soc-item{
					position: relative;
					display: inline-block;
					width: 35px;
					height: 35px;
					border: 1px solid #a1a1a1;
					border-radius: 100%;
					margin-left: 6px;
				}
				.b-work-soc-item.icon-vk:before{
					font-size: 23px;
				}
				.b-work-soc-item.icon-instagram:before{
					font-size: 18px;
				}
.b-comment-block{
	text-align: left;
	padding-bottom: 100px;
}
.b-comment-block:after{
	bottom: -45px;
}
	.b-comment-block-title{
		line-height: 0;
		text-align: justify;
		margin-bottom: 19px;
	}
	.b-comment-block-title:after{
		content: '';
		width: 100%;
		display: inline-block;
	}
		.b-comment-block-title h3{
			vertical-align: middle;
			display: inline-block;
		}
		.b-comment-block-title a{
			vertical-align: middle;
			display: inline-block;
			border-bottom: 1px solid;
			line-height: 26px;
		}
	.b-comment-block-form-container{
		margin-bottom: 19px;
	}
		.b-comment-block-form-textarea{
			margin-bottom: 11px;
		}
			.b-comment-block-form-textarea textarea{
				width: 100%;
				border: 1px solid #E8E8ED;
				border-radius: 27px;
				resize: none;
				font-size: 16px;
				line-height: 20px;
				padding: 22px 30px 11px;
				font-family: 'ProximaNova-Semibold';
			}
			.b-comment-block-form-textarea textarea::-webkit-input-placeholder {
				color: #D5D9E4;
			}
			.b-comment-block-form-textarea textarea:-moz-placeholder {
				color: #D5D9E4;
			}
		.b-comment-btn{
			background-color: #fff;
			color: #282828;
			float: right;
			padding: 11px 22px;
			line-height: 26px;
			font-size: 16px;
			border: 2px solid #FF345F;
		}
	.b-comments-list{
		position: relative;
	}
	.b-review-list{
		margin-top: 50px;
	}			
	.b-comments-list:after{
		content: '';
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		position: absolute;
		z-index: -1;
		background: rgba(255,255,255,0.5);
	}
	.b-comments-list.preloader:after{
		z-index: 1;
	}
		.b-comment-item{
			margin-bottom: 25px;
		}
			.b-comment-author-photo{
				border-radius: 100%;
				width: 130px;
				height: 130px;
				background-position: 50% 0;
				background-size: cover;
				display: inline-block;
				vertical-align: top;
			}
			.b-comment-body{
				display: inline-block;
				vertical-align: top;
				width: calc(100% - 155px);
				margin-left: 21px;
				margin-bottom: 13px;
			}
				.b-comment-author-name{
					font-family: 'ProximaNova-Semibold';
					font-size: 18px;
					line-height: 22px;
					color: #282828;
					margin-bottom: 10px;
				}
				.b-comment-text{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 20px;
					color: #282828;
					padding: 24px 30px;
					border-radius: 27px;
					width: 100%;
					box-shadow: 2px 5px 20px 0 rgba(213,217,228,0.50);
					margin-bottom: 27px;
				}
				.b-comment-item-bottom{
					float: right;
				}
					.b-comment-like{
						color: #38C7BF;
						font-family: 'ProximaNova-Regular';
						font-size: 16px;
						line-height: 20px;
						display: inline-block;
						vertical-align: middle;
						padding-left: 30px;
						position: relative;
					}
					.b-comment-dislike{
						color: #FF345F;
						font-family: 'ProximaNova-Regular';
						font-size: 16px;
						line-height: 20px;
						display: inline-block;
						vertical-align: middle;
						margin-left: 30px;
						padding-left: 30px;
						position: relative;
					}
					.b-comment-reply{
						font-family: 'ProximaNova-Regular';
						font-size: 16px;
						line-height: 26px;
						color: #282828;
						display: inline-block;
						vertical-align: middle;
						margin-left: 38px;
						border-bottom: 1px dashed #D5D9E4;
					}
			.current-reply .b-comment-reply{
				border-bottom: 1px solid #282828;
			}
			.b-comment-item .b-comment-block-form-container{
				width: 848px;
				margin-top: 15px;
				float: right;
				margin-right: 98px;
			}
				.b-comment-item .b-comment-block-form-textarea textarea{
					padding: 27px 30px;
				}
			.b-comment-item .b-comment-item{
				width: 848px;
				margin-top: 15px;
				float: right;
				margin-right: 98px;
			}
	.b-load-more-container{
		text-align: center;
	}
.b-gallery-sort{
	display: inline-block;
}
	.b-gallery-sort .b-sort-item:not(:last-child){
		margin-right: 32px;
	}
.b-delivery-block{
	margin-bottom: 20px;
}
	.b-rounded-tiles-block .b-1-by-3-blocks .b-block-1{
	    width: calc(100%/4 - 18px);
        margin-right: 20px;
	}
	.b-rounded-tiles-block h1{
		margin-bottom: 30px;
	}
	.b-rounded-tiles-block h3{
		font-family: 'ProximaNova-Semibold';
	}
	.b-category-left-list .active{
		color: #FF345F;
		position: relative;
	}
	.b-category-left-list .active:before{
		content: '';
		position: absolute;
		top: 50%;
		width: 7px;
		height: 7px;
		background-color: #FF345F;
		-webkit-transform: translateY(-50%) rotate(45deg);
		-ms-transform: translateY(-50%) rotate(45deg);
		-o-transform: translateY(-50%) rotate(45deg);
		transform: translateY(-50%) rotate(45deg);
		left: 2px;
	}
	.b-category-left-list .active:after{
		content: '';
		position: absolute;
		top: 50%;
		width: 5px;
		height: 10px;
		background-color: #f2f3f8;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
		left: 0px;
	}
	.b-rounded-tiles-block.b-subcategory .b-1-by-3-blocks .b-block-2{
	    width: calc(100%/4*3 - 6px);
		margin-left: 0;
	}
		.b-delivery-select-container{
			margin-top: 21px;
			margin-bottom: 25px;
		}
			.b-delivery-select{
				margin-right: 12px;
			}	
				.b-delivery-select .icon-marker{
					position: relative;
				}
				.b-delivery-select .icon-marker:before{
					top: 50%;
					left: 26px;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
					.b-delivery-select.b-sort-item .jqselect{
						margin-left: 0;
					}
					.b-delivery-select .jq-selectbox__select{
						padding: 11px 65px 11px 71px;
					}
						.b-delivery-select .jq-selectbox__select-text{
							font-family: 'ProximaNova-Semibold';
							font-size: 16px;
							line-height: 20px;
						}
			.b-delivery-select-label{
				display: inline-block;
				opacity: 0.3;
				font-family: ProximaNova-Regular;
				font-size: 16px;
				color: #282828;
			}
		.b-rounded-tile-list{
		    width: 100%;
		    /*justify-content: space-between;*/
		    display: flex;
		    flex-wrap: wrap;
		    align-items: stretch;
		}
			.b-rounded-tile-item{
			    display: flex;
			    flex-wrap: wrap;
			    align-content: center;
				flex-direction: column;
				width: calc(100%/3 - 16px);
				min-height: 144px;
				border-radius: 27px;
				box-shadow: 1px 6px 20px 0 rgba(213,217,228,0.50);
				padding: 20px 25px;
				margin-right: 20px;
				margin-bottom: 20px;
				vertical-align: top;
				text-align: center;
				border: 1px solid #fff;
				-webkit-transition: border .1s;
				-o-transition: border .1s;
				transition: border .1s;
			}
			.b-rounded-tile-item:nth-child(3n){
				margin-right: 0;
			}
				.b-rounded-tile-img{
					width: 50px;
					height: 50px;
					background-size: contain;
					background-repeat: no-repeat;
					background-position: 50% 50%;
					margin: 0 auto;
				}
				.b-rounded-tile-name-container{
			    	height: calc(100% - 60px);
				    margin-top: 10px;
				    display: flex;
				    flex-direction: column;
				    justify-content: center;
				}
					.b-rounded-tile-name{
						font-family: "ProximaNova-Semibold";
						font-size: 18px;
						line-height: 22px;
						color: #282828;
					}
					.b-rounded-tile-name a{
						font-size: 18px;
						line-height: 22px;
					}
				.icon-courier{
					background-image: url("../i/icon-courier.png");
				}
				.icon-urgently{
					background-image: url("../i/icon-urgently.png");
				}
				.icon-autopost{
					background-image: url("../i/icon-autopost.png");
				}
				.icon-sdek{
					background-image: url("../i/icon-sdek.png");
					width: 89px;
					/*height: 26px;*/
				}
				.icon-post{
					background-image: url("../i/icon-post.png");
				}
				.icon-rus-post{
					background-image: url("../i/russian-post.svg");
					width: 140px;
				}
				.icon-ems{
					background-image: url("../i/ems.svg");
					width: 140px;
				}
				.icon-tc{
					background-image: url("../i/icon-tc.png");
				}
				.icon-boxberry{
					width: 140px;
					background-image: url("../i/icon-boxberry.svg");
				}
				.icon-grastin{
					width: 140px;
					background-image: url("../i/icon-grastin.png");
				}
				.icon-pickup{
					background-image: url("../i/icon-pickup.png");
				}
				.icon-pek{
					background-image: url("../i/icon-pek.png");
				}
				.icon-dl{
					background-image: url("../i/icon-dl.png");
					width: 46px;
					/*height: 40px;*/
				}
				.icon-sl{
					background-image: url("../i/icon-sl.png");
					width: 36px;
					/*height: 50px;*/
				}
.b-question-block{
	text-align: left;
	padding: 100px 0;
}
.b-question-block:after{
	bottom: -90px;
}
.b-question-block:before{
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	top: -90px;
}
	.b-question-block-left{
		display: inline-block;
		width: calc(100% - 576px);
		margin-right: 13px;
		padding-left: 14px;
	}
		.b-question-img{
			width: 74px;
			height: 74px;
			background-image: url('../i/icon-question.png');
			background-size: contain;
			background-repeat: no-repeat;
			display: inline-block;
			vertical-align: middle;
			margin-right: 16px;
		}
		.b-question-block-text{
			display: inline-block;
			vertical-align: middle;
			margin-bottom: 10px;
		    width: calc(100% - 94px);
		}
			.b-question-block-head-text{
				font-family: 'ProximaNova-Semibold';
				font-size: 24px;
				line-height: 29px;
				color: #282828;
				margin-bottom: 10px;
			}
			.b-question-block-other-text{
				font-family: 'ProximaNova-Regular';
				font-size: 18px;
				line-height: 22px;
				color: #282828;
			}
		.b-question-form{
			display: inline-block;
			width: 558px;
		}
			.b-question-form .b-one-string-form input{
				width: calc(100% - 200px);
				border: 1px solid #E8E8ED;
				font-size: 18px;
				padding: 18px 32px;
			}
			.b-question-form .b-one-string-form a{
				width: 200px;
				padding: 19px 28px;
				background: #FF345F;
				color: #fff;
			}
.b-delivery-advantages{
	text-align: left;
	overflow: hidden;
	margin-top: 48px;
	margin-bottom: 3px;
}
.b-payment-block{
	margin-bottom: 24px;
}
	.b-payment-block .b-rounded-tile-list{
		margin-top: 36px;
	}
	.icon-visa{
		background-image: url('../i/icon-visa.png');
		width: 52px;
	}
	.icon-spasibo{
		background-image: url('../i/icon-spasibo.png');
		width: 107px;
	}
	.icon-bank{
		background-image: url('../i/icon-bank.png');
	}
	.icon-sber{
		background-image: url('../i/icon-sber.png');
		width: 106px;
	}
	.icon-paypal{
		background-image: url('../i/icon-paypal.png');
		width: 150px;
	}
	.icon-yandex{
		background-image: url('../i/icon-yandex.png');
		width: 146px;
	}
	.icon-webmoney{
		background-image: url('../i/icon-webmoney.png');
		width: 231px;
	}
	.icon-qiwi{
		background-image: url('../i/icon-qiwi.png');
		width: 101px;
	}
	.icon-cash{
		background-image: url('../i/icon-cash.png');
	}
	.icon-deliverycash{
		background-image: url('../i/icon-deliverycash.png');
	}
.b-payment-question-block{
	margin-bottom: 44px;
}

.b-gift-cert-block{
	padding-bottom: 103px;
}
.b-gift-cert-block:after{
	bottom: -30px;
}
	.b-gift-cert-block h1{
		margin-bottom: 30px;
	}
	.b-gift-description{
		font-family: ProximaNova-Regular;
		font-size: 16px;
		color: #282828;
		line-height: 24px;
		margin-bottom: 43px;
	}
	.b-bottom-gift-block{
		margin-top: 92px;
	}
		.b-bottom-gift-block .b-gift-description{
			margin-bottom: 22px;
		}
		.b-bottom-gift-block .b-catalog-list{
			margin-top: 0;
			margin-bottom: 0;
		}
		.b-catalog-fullsize-img .b-catalog-img{
			width: 100%;
			height: 188px;
		}
		.b-catalog-fullsize-img .b-catalog-item-top{
			margin-top: 11px;
		}	
.b-faq-block{

}
	.b-faq-block h1{
		margin-bottom: 30px;
	}
		.b-faq-list{
			margin-top: 35px;
		}
			.b-faq-item{
				margin-bottom: 26px;
			}
				.b-faq-header{		
					cursor: pointer;
					position: relative;
					border-radius: 26px;
					border: 1px solid #D5D9E4;
					box-shadow: 0px 2px 10px rgba(214, 205, 205, 0.469005);
					padding: 16px 55px 16px 27px;		
					font-family: 'ProximaNova-Semibold';
					font-size: 16px;
					color: #282828;
				}
				.ui-accordion-header-active .b-faq-header-icon{
					-webkit-transform: translateY(-50%) rotate(45deg);
					-ms-transform: translateY(-50%) rotate(45deg);
					-o-transform: translateY(-50%) rotate(45deg);
					transform: translateY(-50%) rotate(45deg);
				}
				.b-faq-header-icon{
					-webkit-transition: transform .2s;
					-o-transition: transform .2s;
					transition: transform .2s;
					position: absolute;
					height: 20px;
					width: 20px;
					top: 50%;
					right: 25px;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
					.b-faq-header-icon-line{
						position: absolute;
						width: 100%;
						height: 1px;
						background-color: #D5D9E4;
						top: 50%;
						-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						transform: translateY(-50%);
					}
					.b-faq-header-icon-line:nth-child(1){
						
					}
					.b-faq-header-icon-line:nth-child(2){
						-webkit-transform: rotate(90deg);
						-ms-transform: rotate(90deg);
						-o-transform: rotate(90deg);
						transform: rotate(90deg);
					}
				.ui-accordion-header-active{

				}
				.ui-accordion-header-collapsed{

				}
				.b-faq-content{
					padding-top: 19px;
				}
				.b-faq-item.no-img .b-faq-content{
					padding-top: 17px;
					padding-bottom: 1px;
					margin-left: 27px;
				}
					.b-faq-img{
						background-size: calc(100% - 35px);
						border-radius: 27px;
						background-position: 50% 50%;
						background-repeat: no-repeat;
						display: inline-block;
						vertical-align: top;
						width: 107px;
						height: 107px;
						border: 1px solid #E8E8ED;
						margin-right: 18px;
					}
					.b-faq-item-text{
						display: inline-block;
						vertical-align: top;
						width: calc(100% - 131px);
						font-family: 'ProximaNova-Regular';
						font-size: 16px;
						line-height: 24px;
						color: #282828;
					}
					.b-faq-item-text.no-answer{
						color: #D5D9E4;
					}
					.b-faq-item.no-img .b-faq-item-text{
						width: calc(100% - 21px);
					}
.b-faq-form-block{
	margin-top: 18px;
	text-align: left;
	padding-bottom: 155px;
}
.b-faq-form-block:after{
	bottom: -12px;
}
	.b-faq-form{
		margin-top: 22px;
	}
		.b-faq-form-man{
			text-align: center;
		}
			.b-faq-form-man-img{
				width: 215px;
				height: 215px;
				background-position: 50% 50%;
				background-size: cover;
				margin: 0 auto;
				border-radius: 27px;
				margin-bottom: 12px;
			}
			.b-faq-form-big-name{
				padding: 8px 16px;
				background: #FFFFFF;
				box-shadow: 0px 2px 30px rgba(82, 15, 15, 0.102695);
				border-radius: 10px;
			}
			.b-faq-form-man-name{
				font-family: 'ProximaNova-Semibold';
				font-size: 18px;
				margin-bottom: 6px;
			}
			.b-faq-form-man-post{
				font-family: 'ProximaNova-Regular';
				font-size: 16px;
			}
		.b-faq-form-block .b-block-1{
			vertical-align: top;
			padding-right: 0;
		}
		.b-faq-form-block .b-block-2{
			vertical-align: top;
			padding-left: 5px;
		}
		.b-faq-form-block h4{
			font-family: 'ProximaNova-Bold';
			line-height: 25px;
		}
			.b-faq-form-input-container{
				margin-top: 19px;
			}
				.b-faq-form-input{
					display: inline-block;
					width: calc(100%/3 - 17px);
					margin-right: 21px;
				}
				.b-faq-form-input:nth-child(3n){
					margin-right: 0;
				}
					.b-faq-form input{
						width: 100%;
						border-radius: 27px;
						border: 1px solid #E8E8ED;
						padding: 15px 30px;
						font-family: 'ProximaNova-Semibold';
					}
					.b-faq-form input.error, .b-faq-form textarea.error{
					    box-shadow: unset;
					    border: 1px solid #F00;
					}
					.b-faq-form input::-webkit-input-placeholder {
						color: #D5D9E4;
					}
					.b-faq-form input:-moz-placeholder {
						color: #D5D9E4;
					}
					.b-faq-form textarea::-webkit-input-placeholder {
						color: #D5D9E4;
					}
					.b-faq-form textarea:-moz-placeholder {
						color: #D5D9E4;
					}
			.b-faq-form-textarea{
				margin-top: 28px;
				margin-bottom: 15px;
			}
				.b-faq-form textarea{
					width: 100%;
					border-radius: 27px;
					border: 1px solid #E8E8ED;
					padding: 16px 30px 25px;
					resize: none;
					font-family: 'ProximaNova-Semibold';
				}
			.b-faq-form-bottom{

			}
				.b-faq-form-bottom .b-btn{
					margin-right: 28px;
				    padding: 16px 26px 16px 24px;
				}
				.b-faq-form-bottom .dashed{

				}
			.b-faq-checkbox{
				margin-top: 16px;
				max-width: 266px;
			}
				.b-faq-checkbox span:before{
					top:50%;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
				.b-faq-checkbox .checkbox input[type="checkbox"]:checked + span::after{
					top:50%;
					-webkit-transform: translateY(-50%);
					-ms-transform: translateY(-50%);
					-o-transform: translateY(-50%);
					transform: translateY(-50%);
				}
				.b-faq-checkbox .checkbox span, .b-faq-checkbox label, .b-faq-checkbox a{
					font-size: 14px;
					line-height: 18px;
					color: #D5D9E4;
				}
.b-bonus-block{
	padding-bottom: 139px;
}	
.b-bonus-block:after{
	bottom: -30px;
}
	.b-bonus-block h1{
		margin-bottom: 32px;
	}
		.b-bonus-title{
			font-family: 'ProximaNova-Semibold';
			font-size: 32px;
			line-height: 100%;
			margin-bottom: 16px;
			color: #282828;
		}
		.b-bonus-description{
			font-family: 'ProximaNova-Regular';
			font-size: 18px;
			max-width: 700px;
			margin-bottom: 42px;
		}
		.b-bonus-list{
			margin-top: 16px;
			text-align: center;
		}	
			.b-bonus-item{
				display: inline-block;
				width: calc(100%/3 - 15px);
				margin-right: 18px;
				vertical-align: top;
				margin-bottom: 30px;
			}
			.b-bonus-item:nth-child(3n){
				margin-right: 0;
			}
				.b-bonus-item-img{
					width: 80px;
					height: 80px;
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					margin: 0 auto;
				}
				.b-bonus-item-name{
					font-family: 'ProximaNova-Semibold';
					font-size: 24px;
					line-height: 24px;
					margin-top: 10px;
				}
				.b-bonus-item-description{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 24px;
					max-width: 250px;
					margin: 0 auto;
					margin-top: 10px;
				}
		.b-bonus-text{
			font-family: 'ProximaNova-Regular';
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 32px;
			color: #282828;
		}
	.b-important-info{

	}
		.b-important-img{
			width: 50px;
			height: 50px;
			margin-right: 15px;
			background-size: contain;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			display: inline-block;
			vertical-align: middle;
		}
		.b-important-text{
			display: inline-block;
			vertical-align: middle;
			font-family: 'ProximaNova-Regular';
			font-size: 16px;
			line-height: 24px;
			color: #282828;
			width: calc(100% - 70px);
		}
.b-news-block{
	text-align: left;
	padding-bottom: 103px;
}
.b-news-block:after{
	bottom: -20px;
}
	.b-news-list{
		/*margin-top: 30px;*/
	}
		.b-news-item{
			margin-bottom: 36px;
		}
			.b-news-item-left{
				width: 267px;
				margin-right: 21px;
				display: inline-block;
				vertical-align: top;
			}
				.b-news-item-img{
					background-size: cover;
					background-repeat: no-repeat;
					background-position: 50% 50%;
					height: 189px;
					border-radius: 3px;
				}
				.b-news-item-soc-container{
					margin-top: 10px;
					text-align: center;
				}
					.b-news-item-soc-item{
						display: inline-block;
						position: relative;
						border-radius: 100%;
						width: 35px;
						height: 35px;
						border: 1px solid #A39F9F;
						margin-right: 10px;
					}
					.b-news-item-soc-item:last-child{
						margin-right: 0;
					}
			.b-news-item-right{
				width: calc(100% - 292px);
				display: inline-block;
				vertical-align: top;
			}
				.b-news-item-head{
					font-family: 'ProximaNova-Bold';
					font-size: 24px;
					line-height: 32px;
					color: #282828;
				}
				.b-news-item-date{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 24px;
					color: #CFD3E0;
					margin-top: 4px;
				}
				.b-news-item-date.pink{
					color: #FF345F;
					margin-top: 8px;
					padding-bottom: 6px;
				}
				.b-news-item-text{
					margin-top: 10px;
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 24px;
					color: #282828;
					overflow: hidden;
				}
					.b-news-item-text a{
						text-decoration: underline;
					}
				.b-news-detail-link{
					font-family: 'ProximaNova-Regular';
					font-size: 16px;
					line-height: 24px;
					color: #CFD3E0;
				}
.b-novelties-block{
	text-align: left;
	padding-bottom: 96px;
}
.b-novelties-block:after{
	bottom: -90px;
}
	.b-novelties-block .b-tabs{
		margin-top: 26px;
	}
	.b-novelties-block .b-load-more-container{
		margin-top: -8px;
	}
	.b-novelties-block .b-tab-item .b-catalog-list .b-catalog-item{
		margin-bottom: 44px;
	}
	.b-novelties-block .b-tab-item .b-catalog-list{
		margin-bottom: 0;
	}
.b-sale-block{
	text-align: left;
	padding-bottom: 145px;
}
.b-sale-block:after{
	bottom: -45px;
}
	.b-sale-block .b-tabs{
		margin-top: 23px;
	}
		.b-sale-block .b-tabs-container.taleft{
			margin-bottom: 24px;
		}
			.b-sale-block .taleft .b-tab:not(:first-child){
			    margin-left: 83px;
			}
			.b-sale-block .b-sort-item{
				padding: 0;
			}
				.b-sale-block .b-tab-item .b-catalog-list .b-catalog-item{
					margin-bottom: 64px;
				}
		.b-sale-block .b-sort{
			margin-bottom: 68px;
		}
			.b-sale-block .b-sort-container:nth-child(1){
				max-width: calc(100% - 500px);
			}
			.b-sale-block .b-sort-container:nth-child(2){
				max-width: 495px;
			}
.b-sweet-container{
	padding-bottom: 84px;
}
.b-sweet-container:after{
	bottom: -80px;
}
	.b-sweet-block{
		padding: 36px 72px 39px;
		text-align: left;
		color: #282828;
		background-image: url('../i/sweet-img.jpg');
		background-repeat: no-repeat;
		background-size: cover;
		background-position: 50% 50%;
	}
		.b-sweet-block-1{
			font-family: 'ProximaNova-Semibold';
			font-size: 24px;
			max-width: 450px;
			line-height: 29px;
		}
		.b-sweet-block-2{
			font-family: 'ProximaNova-Semibold';
			font-size: 18px;
			max-width: 480px;
			margin-top: 13px;
			line-height: 22px;
		}
		.b-sweet-block-3{
			font-family: 'ProximaNova-Semibold';
			font-size: 40px;
			color: #FF345F;
			margin-top: 13px;
			line-height: 49px;
		}
		.b-sweet-block-4{
			font-family: 'ProximaNova-Regular';
			font-size: 16px;
			max-width: 606px;
			margin-top: 9px;
			margin-bottom: 23px;
			line-height: 20px;
		}
		.b-sweet-block .b-btn{
			font-size: 18px;
			line-height: 26px;
		    padding: 9px 21px;
	        border: 1px solid #FF345F;
		}
.b-stock-block{
	text-align: left;
	padding-bottom: 101px;
}
.b-stock-block:after{
	bottom: -45px;
}
	.b-stock-block .b-tabs{
		margin-top: 30px;
	}
		.b-stock-block .taleft .b-tab:not(:first-child){
			margin-left: 83px;
		}
		.b-stock-block .b-tabs-container{
			margin-bottom: 31px;
		}
		.b-stock-list{

		}
			.b-stock-container{
				margin-bottom: 41px;
			}
				.b-stock-container h3{
					margin-bottom: 26px;
				}
				.b-stock-item{
					margin-bottom: 26px;
				}
					.b-stock-img{
						border-radius: 6px;
						display: inline-block;
						vertical-align: top;
						width: 268px;
						height: 179px;
						background-repeat: no-repeat;
						background-size: cover;
						margin-right: 19px;
					}
					.b-stock-content{
						display: inline-block;
						vertical-align: top;
						width: calc(100% - 291px);
					}
						.b-stock-content-head{
							font-family: 'ProximaNova-Semibold';
							font-size: 24px;
							line-height: 29px;
							color: #282828;
						}
						.b-stock-content-time{
							font-family: 'ProximaNova-Regular';
							font-size: 18px;
							line-height: 22px;
							color: #FF345F;
							margin-top: 8px;
						}
						.b-stock-content-text{
							font-family: 'ProximaNova-Regular';
							font-size: 16px;
							line-height: 20px;
							color: #282828;
							margin-top: 16px;
							margin-bottom: 16px;
						}
						.b-stock-content a{
							font-family: 'ProximaNova-Regular';
							font-size: 16px;
							line-height: 20px;
							color: #282828;
						}
.b-contacts-block{
	
}
	.b-contacts-block h1{
		margin-bottom: 29px;
	}
		.b-contacts-block .b-block-2 h3{
			margin-bottom: 6px;
		}
	.b-contacts-container{
		text-align: justify;
		line-height: 0;
		margin-top: 15px;
	}
	.b-contacts-container:after{
		content: '';
		width: 100%;
		display: inline-block;
	}
		.b-contacts-left-block{
			max-width: 270px;
			margin-top: 26px;
			display: inline-block;
			vertical-align: top;
		}
			.b-contacts-left-inner{
				padding-left: 46px;
			}
			.b-contacts-left-inner:before{
				content: '';
				width: 30px;
				height: 30px;
				background-size: cover;
				background-position: 50% 50%;
				background-repeat: no-repeat;
				position: absolute;
				left: 0;
				top: 0;
			}
			.b-contacts-phone{
				position: relative;
			}
			.b-contacts-phone:before{
				background-image: url('../i/contacts-icon-1.png');
			}
				.b-contacts-phone-text{
					font-size: 18px;
					line-height: 100%;
					font-family: 'ProximaNova-Semibold';
					color: #282828;
				}
				.b-contacts-phone-link{
					margin-top: 13px;
					display: block;
					font-size: 18px;
					line-height: 100%;
					font-family: 'ProximaNova-Regular';
					color: #282828;
				}
				.b-contacts-phone-soc{
					margin-top: 20px;
				}
					.b-contacts-phone-soc-item{
						display: inline-block;
						width: 30px;
						height: 30px;
						background-position: 50% 50%;
						background-size: contain;
						background-repeat: no-repeat;
						margin-right: 14px;
					}
			.b-contacts-mail{
				position: relative;
				margin-top: 30px;
			}
			.b-contacts-mail:before{
				background-image: url('../i/contacts-icon-2.png');
			}
				.b-contacts-mail-text{
					font-size: 18px;
					line-height: 100%;
					font-family: 'ProximaNova-Semibold';
					color: #282828;
				}
				.b-contacts-mail-link{
					margin-top: 13px;
					display: block;
					font-size: 18px;
					line-height: 100%;
					font-family: 'ProximaNova-Regular';
					color: #282828;
				}
		.b-contacts-right-block{
			border: 1px solid #E8E8ED;
			text-align: left;
			width: calc(100% - 361px);
			display: inline-block;
			vertical-align: top;
			box-shadow: 0px 2px 30px rgba(82, 15, 15, 0.0842674);
			border-radius: 10px;
			padding: 26px 25px;
		}
			.b-contacts-right-head{
				font-size: 24px;
				line-height: 100%;
				font-family: 'ProximaNova-Bold';
				color: #282828;
			}
			.b-contacts-right-small{
				font-size: 16px;
				line-height: 100%;
				font-family: 'ProximaNova-Regular';
				color: #282828;
				margin-top: 20px;
			}
			.b-contacts-right-big{
				font-size: 18px;
				line-height: 19px;
				font-family: 'ProximaNova-Semibold';
				color: #282828;
				margin-top: 8px;
			}	
	.b-contacts-map{
		margin-top: 28px;
		height: 300px;
	}
	.b-contacts-form-block{
		padding-top: 136px;
		padding-bottom: 73px;
		text-align: left;
	}
	.b-contacts-form-block:before{
		top: -45px;
	}
		.b-contacts-top-form .b-1-by-3-blocks{
			max-width: 1095px;
			width: 100%;
			float: right;
		}
			.b-contacts-form-block .b-block-1{
				vertical-align: top;
			}
			.b-contacts-top-form .b-1-by-3-blocks .b-block-1{
				width: 176px;
				margin-right: 67px;
				padding-right: 0;
			}
			.b-contacts-top-form .b-1-by-3-blocks .b-block-2{
				width: calc(100% - 247px);
			}
				.b-contacts-top-form h4{
					line-height: 26px;
				}
				.b-contacts-top-form h5{
					font-size: 18px;
					line-height: 24px;
				}
				.b-contacts-top-form .b-faq-form-textarea{
					margin-top: 7px;
					margin-bottom: 11px;
				}
		.b-contacts-top-form .b-faq-form-man-img{
			width: 176px;
			height: 176px;
			margin-bottom: 18px;
		}
	.b-contacts-bottom-form{
		margin-top: 38px;
	}
		.b-contacts-bottom-form .b-1-by-3-blocks .b-block-1{
			padding-right: 2px;
			margin-right: 20px;
		}
		.b-contacts-bottom-form .b-1-by-3-blocks .b-block-2{
			width: calc(100%/4*3 - 8px);
			margin-top: 4px;
		}
			.b-contacts-bottom-form .b-1-by-3-blocks .b-block-2 h5{
				line-height: 18px;
			}
			.b-contacts-bottom-form .b-faq-form{
				margin-top: 7px;
			}
				.b-contacts-bottom-form .b-faq-form-input-container{
					margin-top: 10px;
				}
					.b-contacts-bottom-form .b-faq-form-input{
						width: 100%;
						max-width: 364px;
					}
					.b-contacts-bottom-form .b-faq-form-textarea{
						margin-top: 16px;
						margin-bottom: 11px;
					}
					.b-contacts-bottom-form .b-faq-form-bottom .b-btn{
						margin-right: 18px;
					}
					.b-contacts-bottom-form .b-faq-form-bottom p{
						display: inline-block;
					}
			.b-contacts-bottom-form .b-faq-form-man-img{
				width: 100%;
				height: 239px;
			}
			.b-contacts-bottom-form .b-faq-form-big-name{
				width: calc(100% - 20px);
				margin: 0 auto;
				margin-top: -36px;
			}
.b-about-block{
	text-align: left;
	padding-bottom: 105px;
}
	.b-about-img{
		background-position: 50% 50%;
		background-size: cover;
		background-repeat: no-repeat;
		width: 100%;
		height: 240px;
		margin-top: 29px;
		margin-bottom: 28px;
	}
	.b-about-text{

	}
		.b-about-text p{
			font-family: 'ProximaNova-Regular';
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 10px;
		}
		.b-about-text ul{

		}
			.b-about-text li{
				font-family: 'ProximaNova-Regular';
				font-size: 16px;
				padding-left: 33px;
				position: relative;
				line-height: 24px;
				margin-bottom: 10px;
			}
			.b-about-text li:before{
				content: '';
				position: absolute;
				width: 3px;
				height: 3px;
				border: 1px solid #FF345F;
				left: 7px;
				top: 13px;
				border-radius: 5px;
				background-color: #FF345F;
			}
.b-about-sweet{

}
	.b-sweet-block{
	    padding: 42px 72px 39px;
	}
.b-about-widget-block{
	text-align: left;
}
	.b-about-left-widget-block{
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 585px);
		margin-right: 21px;
	}
		.b-about-left-widget-block h3{
			margin-bottom: 26px;
		}
		.b-about-left-widget-block p{
			font-family: 'ProximaNova-Regular';
			font-size: 16px;
			line-height: 24px;
			margin-bottom: 10px;
		}
	.b-about-right-widget-block{
		display: inline-block;
		vertical-align: top;
		width: 560px;
	}
		.youtube-widget{
			margin-bottom: 12px;
		}
		.widget-item{
			display: inline-block;
		}
		.widget-item:nth-child(2n){
			margin-right: 22px;
		}
.b-wholesale-block{
	text-align: left;
	padding-bottom: 122px;
}
.b-wholesale-block:after{
	bottom: -55px;
}
	.b-wholesale-block h4{
		font-family: ProximaNova-Semibold;
		font-size: 24px;
		line-height: 29px;
		color: #282828;
		margin-top: 8px;
	}
	.b-wholesale-chefmaster{
		padding: 44px 97px 29px;
		text-align: right;
		background-image: url('../i/wholesale-back.jpg');
		background-position: 50% 50%;
		background-repeat: no-repeat;
		background-size: cover;
		width: 100%;
		margin-top: 28px;
	}
		.b-wholesale-chefmaster-container{
			text-align: center;
			display: inline-block;
		}
			.b-wholesale-chefmaster-header{
				text-transform: uppercase;
				font-family: ProximaNova-Semibold;
				font-size: 32px;
				color: #282828;
				line-height: 30px;
				margin-bottom: 19px;
			}
			.b-wholesale-chefmaster-logo{
				width: 283px;
				height: 51px;
				background-image: url("../i/banner-back-1-info.png");
				background-size: cover;
				background-position: 50% 50%;
				margin: 0 auto;
				margin-bottom: 22px;
			}
			.b-wholesale-chefmaster-text{
				font-family: ProximaNova-Semibold;
				font-size: 18px;
				color: #282828;
				line-height: 22px;
				margin-bottom: 25px;
			}
	.b-wholesale-adv{
		text-align: center;
		margin-top: 52px;
	}
		.b-wholesale-adv h3{

		}
		.b-wholesale-adv-list{
			margin-top: 47px;
		}
			.b-wholesale-adv-item{
				width: calc(100%/4 - 15px);
				margin-right: 16px;
				display: inline-block;
				vertical-align: top;
			}
			.b-wholesale-adv-item:nth-child(4n){
				margin-right: 0;
			}
				.b-wholesale-adv-item-img{
					width: 80px;
					height: 80px;
					background-size: contain;
					background-repeat: no-repeat; 
					background-position: 50% 50%;
					margin: 0 auto;
					margin-bottom: 15px;
				}
				.b-wholesale-adv-header{
					font-family: ProximaNova-Bold;
					font-size: 24px;
					line-height: 29px;
					color: #282828;
					margin-bottom: 10px;
				}
				.b-wholesale-adv-text{
					font-family: ProximaNova-Regular;
					font-size: 16px;
					line-height: 20px;
					color: #282828;
				}
.b-wholesale-care{
	text-align: left;
}
	.b-wholesale-care h3{

	}
	.b-wholesale-care .b-1-by-3-blocks{
		margin-top: 26px;
	}
		.b-wholesale-care .b-1-by-3-blocks .b-block-1{
			padding-right: 3px;
			vertical-align: top;
		}
		.b-wholesale-care .b-1-by-3-blocks .b-block-2{
			vertical-align: top;
		}
			.b-wholesale-care-img{
				border-radius: 10px;
				height: 289px;
				background-image: url(../i/wholesale-care.jpg);
				background-position: 50% 50%;
				background-size: contain;
				background-repeat: no-repeat;
			}
			.b-wholesale-care-text-container{
				margin-bottom: 46px;
			}
				.b-wholesale-care-text{
					font-family: ProximaNova-Regular;
					font-size: 24px;
					color: #282828;
					line-height: 29px;
					margin-bottom: 10px;
				}
			.b-wholesale-care .b-btn{
				font-size: 24px;
				padding: 26px 42px;
				border-radius: 40px;
			}
.b-wholesale-catalog{
	text-align: left;
	padding-top: 108px;
	padding-bottom: 97px;
}
.b-wholesale-catalog:before{
	-webkit-transform: scale(-1, 1);
	-ms-transform: scale(-1, 1);
	-o-transform: scale(-1, 1);
	transform: scale(-1, 1);
	top: -80px;
}
.b-wholesale-catalog:after{
	bottom: -45px;
}
	.b-wholesale-catalog-list{
		margin-top: 30px;
	}
		.b-wholesale-catalog-item{
			vertical-align: top;
			display: inline-block;
			width: calc(100%/3 - 18px);
			margin-right: 23px;
			text-align: center;
			margin-bottom: 52px;
		}
		.b-wholesale-catalog-item:nth-child(3n){
			margin-right: 0;
		}
			.wholesale-back-color{
				width: 100%;
				height: 100%;
			}
			.b-wholesale-img-container{
				width: 100%;
				height: 20vw;
				position: relative;
				border-radius: 10px;
			}
				.b-wholesale-back{
					visibility: hidden;
					opacity: 0;
					-webkit-transition: opacity .2s;
					-o-transition: opacity .2s;
					transition: opacity .2s;
					border-radius: 10px;
					position: absolute;
					width: 100%;
					height: 100%;
					top: 0;
					left: 0;
					background-color: rgba(56, 199, 191, 0.6);
				}
					.b-wholesale-back-text{
						font-family: ProximaNova-Semibold;
						font-size: 16px;
						color: #FFFFFF;
						padding: 20px 72px;
						width: 100%;
					}
					.b-wholesale-back-container{
						width: 100%;
						position: absolute;
						left: 50%;
						bottom: 50%;
						-webkit-transform: translate(-50%, 50%);
						-ms-transform: translate(-50%, 50%);
						-o-transform: translate(-50%, 50%);
						transform: translate(-50%, 50%);
					}
					.b-wholesale-back .b-btn{
						width: 100%;
						max-width: 223px;
						color: #fff;
						border-color: #fff;
					}
				.b-wholesale-catalog-item-img{
					background-size: cover;
					border-radius: 10px;
					width: 100%;
					height: 100%;
				}
			.b-wholesale-catalog-item-text{
				margin-top: 20px;
				font-family: ProximaNova-Semibold;
				font-size: 24px;
				color: #282828;
				line-height: 26px;
			}
.b-wholesale-brands{
	text-align: left;
	padding-bottom: 101px;
}
.b-wholesale-brands:after{
	bottom: -40px;
}
	.b-wholesale-brands .b-wholesale-catalog-list{

	}
		.b-wholesale-brands .b-wholesale-catalog-item{
			width: calc(100%/2 - 13px);
			margin-right: 22px;
		}
		.b-wholesale-brands .b-wholesale-catalog-item:nth-child(3n){
			margin-right: 22px;
		}
		.b-wholesale-brands .b-wholesale-catalog-item:nth-child(2n){
			margin-right: 0;
		}
			.b-wholesalebrands .b-wholesale-back-container{
				bottom: 0;
				padding-bottom: 41px;
				-webkit-transform: translateX(-50%);
				-ms-transform: translateX(-50%);
				-o-transform: translateX(-50%);
				transform: translateX(-50%);
			}
			.b-wholesale-brands .b-wholesale-back-text{
			    margin-bottom: 35px;
    			line-height: 20px;
			}
			.b-wholesale-brands .b-btn{
				position: unset;
			}
		.b-wholesale-brands .b-wholesale-catalog-item-text{
			margin-top: 26px;
		}
.b-wholesale-reviews{
	text-align: left;
}
	.b-wholesale-reviews-list{
		margin-top: 62px;
	}
		.b-wholesale-reviews-item{
			display: inline-block;
			vertical-align: top;
			width: calc(100%/2 - 32px);
			margin-right: 60px;
			margin-bottom: 30px;
		}
		.b-wholesale-reviews-item:nth-child(2n){
			margin-right: 0;
		}
			.b-wholesale-reviews-item-left{
				display: inline-block;
				vertical-align: top;
			}
				.b-wholesale-reviews-img{
					background-size: cover;
					background-position: 50% 50%;
					background-repeat: no-repeat;
					width: 200px;
					height: 200px;
					border-radius: 100%;
				}
			.b-wholesale-reviews-item-right{
				width: calc(100% - 256px);
				margin-left: 52px;
				display: inline-block;
				vertical-align: top;
			}
				.b-wholesale-reviews-name{
					font-family: ProximaNova-Semibold;
					line-height: 22px;
					font-size: 18px;
					color: #282828;
				}
				.b-wholesale-reviews-text{
					font-family: ProximaNova-Regular;
					font-size: 16px;
					color: #282828;
					line-height: 20px;
					margin-top: 12px;
				}
.b-wholesale-last{
	text-align: left;
	padding-top: 117px;
	padding-bottom: 74px;
}
.b-wholesale-last:before{
	top: -50px;
	-webkit-transform: scale(-1,1);
	-ms-transform: scale(-1,1);
	-o-transform: scale(-1,1);
	transform: scale(-1,1);
}
	.b-wholesale-last-container{
		margin-top: 46px;
	}
		.b-wholesale-last-left{
			display: inline-block;
			vertical-align: top;
			width: calc(100% - 595px);
			margin-right: 34px;
		}
			.b-wholesale-last-left-item{
				margin-bottom: 30px;
			}
				.b-wholesale-last-left-item-img{
					display: inline-block;
					vertical-align: middle;
					width: 80px;
					height: 80px;
					background-size: contain;
					background-position: 50% 50%;
					background-repeat: no-repeat;
				}
				.b-wholesale-last-text-container{
					display: inline-block;
					vertical-align: middle;
					width: calc(100% - 105px);
					margin-left: 21px;
				}
					.b-wholesale-last-header{
						font-family: ProximaNova-Semibold;
						font-size: 18px;
						line-height: 22px;
						color: #282828;
						margin-bottom: 10px;
					}
					.b-wholesale-last-text{
						font-family: ProximaNova-Regular;
						font-size: 16px;
						color: #282828;
						line-height: 20px;
					}
		.b-wholesale-last-right{
			background-image: url('../i/wholesale-last-big.jpg');
			background-size: cover;
			background-position: 50% 50%;
			background-repeat: no-repeat;
			display: inline-block;
			vertical-align: top;
			width: 557px;
			height: 356px;
		}
.b-404{
	text-align: left;
	padding-top: 6px;
	padding-bottom: 119px;
}
.b-404:after{
	bottom: -30px;
}
	.b-404-block{
		display: inline-block;
		vertical-align: top;
		width: calc(100%/2 - 13px);
	}
	.b-404-left{
		margin-right: 21px;
		margin-top: 5px;
	}
		.b-404-img{
			background-image: url(../i/404.svg);
			background-size: contain;
			background-repeat: no-repeat;
			background-position: 50% 50%;
			height: 431px;
		}
	.b-404-right{

	}
		.b-404 h2{
			margin-bottom: 18px;
		}
		.b-404 p{
			font-size: 18px;
			line-height: 24px;
			margin-bottom: 26px;
		}
			.b-404 .b-search-form{
				margin: 0;
				width: 100%;
				margin-bottom: 16px;
			}
				.b-404 .b-search-input{
					border: 2px solid #DFADB8;
					border-radius: 30px;
				}
					.b-404 input{
						font-size: 18px;

					}
		.b-404-menu{
			text-align: justify;
		}
		.b-404-menu:after{
			content: '';
			width: 100%;
			display: inline-block;
		}
			.b-404-menu ul{
				display: inline-block;
				vertical-align: top;
			}
				.b-404-menu li{
					margin-bottom: 11px;
				}
					.b-404 a{
						border-bottom: 1px solid #E6E6E6;
					}
.b-404-bottom-catalog{
	padding-top: 38px;
	padding-bottom: 104px;
	max-width: 828px;
	margin: 0 auto;
}
	.b-404-bottom-catalog .b-tabs-container{
		max-width: 828px;
	}
	.b-404-bottom-catalog .b-tab-item{
		max-width: 828px;
	}
.b-certificates-block{

}
.b-certificates-block .b-1-by-3-blocks{
	margin-top: 30px;
}
	.b-certificates-block .b-block-2{
		text-align: center;
	}
	.b-certificates-list{
		text-align: left;
		margin-top: 16px;
	}
		.b-certificates-item{
			display: inline-block;
			width: calc(100%/3 - 15px);
			margin-right: 18px;
			margin-bottom: 42px;
			text-align: center;
		}
		.b-certificates-item:nth-child(3n){
			margin-right: 0;
		}
			.b-certificate-img-cont{
				position: relative;
				margin-bottom: 22px;
			}
			.b-certificate-img-cont:before{
				top: 50%;
				left: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				z-index: 2;
				opacity: 0;
				-webkit-transition: opacity .2s;
				-o-transition: opacity .2s;
				transition: opacity .2s;
			}
			.b-certificate-img-cont:after{
				width: 100%;
				height: calc(100% - 4px);
				left: 0;
				top: 0;
				content: '';
				position: absolute;
				-webkit-transition: background .2s;
				-o-transition: background .2s;
				transition: background .2s;
				background-color: rgba(0,0,0,0);
			}
				.b-certificate-img{
					max-height: 378px;
					max-width: 100%;
				}
				.b-certificate-name{
					font-family: ProximaNova-Semibold;
					font-size: 24px;
					color: #282828;
				}
.b-cabinet{
	text-align: left;
	padding-bottom: 150px;
}
.b-cabinet-edit{
	padding-bottom: 80px;
}
.cabinet-logout-link{
	display: inline-block;
	border-bottom: 1px solid #D5D9E4;
	margin-top: 25px;
	color: #D5D9E4;
}
	.b-cabinet-profile{
		display: inline-block;
		vertical-align: top;
		width: 266px;
		margin-right: 24px;
	}
		.b-profile-photo{

		}
			.background-photo{
				cursor: pointer;
				position: absolute;
				top: 0;
				left: 0;
				width: 100%;
				height: 100%;
			}
				.b-profile-photo-back .icon-add-photo,
				.b-profile-photo-back .icon-change-photo{
					width: 130px;
					height: 108px;
					position: absolute;
					left: 50%;
    				top: 50%;
    				-webkit-transform: translate(-50%, -50%);
				    -ms-transform: translate(-50%, -50%);
				    -o-transform: translate(-50%, -50%);
				    transform: translate(-50%, -50%);
				}
				.b-profile-photo-back .icon-add-photo:before,
				.b-profile-photo-back .icon-change-photo:before{
					top: 0;
					left: 0;
				}

	.b-cabinet-content{
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 296px);
	}

	.moxie-shim{
		display: none;
	}
		
.b-cabinet:after{
	bottom: -20px;
}
	.b-cabinet h1{
		margin-bottom: 17px;
	}
	.b-cabinet-left{
		position: -webkit-sticky;
		position: sticky;
		top: 24px;
		width: 364px;
		display: inline-block;
		vertical-align: top;
	}
		.b-profile{
			border: 1px solid #D5D9E4;
			border-radius: 30px;
			padding: 44px 48px;
			text-align: center;
		}
			.b-profile-photo{
			    background-size: cover;
			    background-position: center;
			    background-repeat: no-repeat;
			    width: 100%;
			    max-width: 266px;
			    height: 266px;
			    border-radius: 100%;
			    overflow: hidden;
			    display: block;
			    position: relative;
			    background-color: rgba(0,0,0,0.3);
			}
				.b-profile-photo-back{
					opacity: 0;
					-webkit-transition: opacity .1s; 
					-ms-transition: opacity .1s; 
					-o-transition: opacity .1s; 
					transition: opacity .1s; 
					position: absolute;
					width: 100%;
					height: 100%;
					border-radius: 100%;
					background-color: rgba(0,0,0,0.3);
					z-index: 1;
					cursor: pointer;
				}
			.b-profile-photo.icon-change-photo:before{
				opacity: 0;
				left: 50%;
				top: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				-webkit-transition: opacity .1s; 
				-ms-transition: opacity .1s; 
				-o-transition: opacity .1s; 
				transition: opacity .1s; 
				z-index: 10;
			}
			.b-profile-photo.icon-add-photo:before{
				font-size: 108px;
				left: 50%;
				top: 50%;
				-webkit-transform: translate(-50%, -50%);
				-ms-transform: translate(-50%, -50%);
				-o-transform: translate(-50%, -50%);
				transform: translate(-50%, -50%);
				z-index: 10;
				pointer-events: none;
			}
			.b-profile-name{
				font-family: ProximaNova-Semibold;
				font-size: 18px;
				line-height: 22px;
				color: #282828;
				text-align: center;
				margin-top: 23px;
			}
			.b-profile-bonus-text{
				margin-top: 32px;
				font-family: ProximaNova-Semibold;
				font-size: 24px;
				line-height: 29px;
				color: #282828;
				text-align: center;
			}
			.b-profile-bonus-count{
				font-family: LifehackBasic-Regular;
				font-size: 40px;
				line-height: 48px;
				color: #FF345F;
				margin-top: 10px;
			}
			.b-profile .b-btn{
				margin-top: 18px;
				padding: 17px 32px;
				-webkit-transition: background-color .1s;
				-o-transition: background-color .1s;
				transition: background-color .1s;
			}
		.b-get-bonus{

		}
		.b-get-bonus .b-one-string-form{
			margin-top: 24px;
		}
			.b-get-bonus-text{
				font-family: ProximaNova-Semibold;
				font-size: 24px;
				color: #282828;
				text-align: left;
				margin-bottom: 19px;
			}
				.b-get-bonus-input-container{
					margin-bottom: 10px;
				}
					.b-get-bonus-input-container input{
						font-family: ProximaNova-Regular;
						font-size: 16px;
						line-height: 20px;
						padding: 15px 21px;
						color: #282828;
						width: calc(100% - 121px);
					}
					.b-get-bonus-input-container .pink{
						padding: 15px 24px;
						font-family: ProximaNova-Semibold;
						font-size: 16px;
						line-height: 20px;
						width: 121px;
						color: #FF345F;
					}
	.b-cabinet-right{
		display: inline-block;
		vertical-align: top;
		width: calc(100% - 388px);
		margin-left: 20px;
		margin-top: 15px;
	}
		.b-cabinet-hello{
			font-family: ProximaNova-Bold;
			font-size: 32px;
			line-height: 39px;
			color: #282828;
			margin-bottom: 38px;
		}
		.b-orders{

		}
			.b-orders-header{
				font-family: ProximaNova-Semibold;
				font-size: 24px;
				color: #282828;
			}
			.b-orders-list{
				margin-top: 4px;
				margin-bottom: 12px;
			}
				.b-orders-container{
					margin-bottom: 3px;
				}
					.b-order-item{
						text-align: justify;
						line-height: 0;
						font-size: 0;
						padding: 20px 0px;
					}
					.b-order-item:not(:last-child){
						border-bottom: 1px solid #E8E8ED;
					}
					.b-order-item:after{
						content: '';
						width: 100%;
						display: inline-block;
					}
						.b-order-item div,
						.b-order-item a{
							display: inline-block;
							vertical-align: middle;
						}
						.b-order-text{
							font-family: ProximaNova-Regular;
							font-size: 16px;
							line-height: 20px;
							color: #282828;	
						}
						.b-order-date{
									
						}
						.b-order-img{
							width: 80px;
							height: 80px;
							background-size: contain;
							background-repeat: no-repeat;
							background-position: 50% 50%;
						}
						.b-order-name{
							text-align: left;
							width: 169px;
						}
						.b-order-count{
							padding: 10px 16px;
							border:1px solid #D5D9E4;
							border-radius: 6px;
						}
						.b-order-sum{
							min-width: 88px;
							text-align: center;
						}
						.unavailable{
							position: relative;
							height: 20px;
							min-width: 70px;
						}
						.unavailable .b-hint{
							    border: 1px solid #FF345F;
    							color: #FF345F;
						}
							.unavailable .b-hint:before{
								    border-bottom: 1px solid #FF345F;
    								border-right: 1px solid #FF345F;
							}
							.b-order-sum.icon-rub{

							}
						.b-order-status{
							width: 97px;
							text-align: center;
						}
						.b-order-status.pink{
							color: #FF345F;
						}
						.b-order-status.blue{
							color: #38C7BF;
						}
						.b-order-status.green{
							color: #86C538;
						}
						.b-order-repeat{
							width: 20px;
							height: 20px;
							position: relative;
						}
							.b-hint{
								visibility: hidden;
								opacity: 0;
								position: absolute;
								bottom: 28px;
								left: 50%;
								-webkit-transform: translateX(-50%);
								-ms-transform: translateX(-50%);
								-o-transform: translateX(-50%);
								transform: translateX(-50%);
								-webkit-transition: opacity .2s, bottom .2s, visibility .2s;
								-ms-transition: opacity .2s, bottom .2s, visibility .2s;
								-o-transition: opacity .2s, bottom .2s, visibility .2s;
								transition: opacity .2s, bottom .2s, visibility .2s;
								padding: 7px 10px;
								font-family: ProximaNova-Regular;
								font-size: 12px;
								line-height: 12px;
								border: 1px solid #D5D9E4;
								color: #D5D9E4;
								border-radius: 15px;
								background-color: #FFF;
								z-index: 1;
							}
							.b-hint:before{
							    content: '';
							    position: absolute;
							    width: 10px;
							    left: 50%;
						        background-color: #fff;
							    border-bottom: 1px solid #D5D9E4;
							    border-right: 1px solid #D5D9E4;
							    -webkit-transform: translateX(-50%) rotate(45deg);
							    -ms-transform: translateX(-50%) rotate(45deg);
							    -o-transform: translateX(-50%) rotate(45deg);
							    transform: translateX(-50%) rotate(45deg);
							    bottom: -6px;
							    height: 10px;
							}
						.b-order-repeat:before{
							color: #282828;
						}
						.b-order-delete{
							position: relative;
							width: 20px;
							height: 20px;
						}
						.b-order-delete:before{
							content: '';
							position: absolute;
							width: 100%;
							height: 100%;
							top: 0;
							background-image: url('../i/icon-delete-black.png');
							background-size: contain;
							background-repeat: no-repeat;
							background-position: 50% 0;
						}
		.b-cabinet-right .b-tabs{
			margin-top: 17px;
		}
			.b-cabinet-right .b-tabs-container{
				margin-bottom: 31px;
			}
				.b-cabinet-right .b-tabs-container.tacenter{
					text-align: center;
				}
				.b-cabinet-right .tacenter .b-tab:not(:first-child){
					/*margin-left: 116px;*/
				}
				.b-cabinet-works-list .b-works-item-container{
					margin-bottom: 22px;
				}			
					.b-cabinet-works-list .b-works-item-icons{
					    bottom: -8px;
					    padding: 0 14px 0 20px;
					}		
					.b-cabinet-works-list .b-works-item-icon{
						font-size: 16px;
					}
					.b-cabinet-works-list .icon-photo{
						padding-left: 18px;
					}
					.b-cabinet-works-list .icon-photo:before{
						font-size: 11px;
					}
					.b-cabinet-works-list .icon-works-like{
						padding-left: 16px;
					}
					.b-cabinet-works-list .icon-works-like:before{
						font-size: 10px;
					}
					.b-cabinet-works-list .icon-comment{
						padding-left: 15px;
					}
					.b-cabinet-works-list .icon-comment:before{
						font-size: 11px;
					}
					.b-cabinet-works-list .b-work-name{
						font-size: 16px;
						margin-top: 7px;
					}
				.b-cabinet-works-list .b-works-upload{
					margin-top: 0;
				}
		.myreviews-header{
			font-family: ProximaNova-Semibold;
			font-size: 24px;
			line-height: 29px;
			color: #282828;
			margin-bottom: 20px;
		}
		.myreviews-list{

		}
			.myreviews-item{
				margin-bottom: 15px;
			}
				.myreview-text{
					padding: 20px 25px;
					font-family: ProximaNova-Regular;
					font-size: 16px;
					line-height: 20px;
					color: #282828;
					background: #FDFDFD;
					box-shadow: 2px 5px 20px 0 rgba(213,217,228,0.50);
					border-radius: 27px;
					margin-bottom: 13px;
				}
				.myreview-bottom{
					text-align: justify;
					font-size: 0;
					line-height: 0;
				}
				.myreview-bottom:after{
					width: 100%;
					content: '';
					display: inline-block;
				}
					.myreview-bottom-left{
						display: inline-block;
						line-height: 26px;
						vertical-align: middle;
					}
					.myreview-bottom-right{
						display: inline-block;
						vertical-align: middle;
					}
						.myreview-like{
							font-family: ProximaNova-Regular;
							font-size: 16px;
							color: #38C7BF;
							position: relative;
							padding-left: 30px;
							margin-right: 30px;
						}
						.myreview-like:before{
							color: #38C7BF;
						}
						.myreview-dislike{
							font-family: ProximaNova-Regular;
							font-size: 16px;
							color: #FF345F;
							position: relative;
							padding-left: 30px;
						}
		.b-cabinet .b-faq-list{
			margin-top: 0;
		}

	.b-cabinet .b-input,
	.b-cabinet .b-checkbox{
		margin-bottom: 24px;
	}
	.b-cabinet .b-input-btn{
		text-align: center;
	}
		.b-cabinet .b-input-btn .b-btn{
			width: 100%;
		}
		.pass-error{
			margin-bottom: 24px;
		}

.b-cart-block{
	text-align: left;
	padding-bottom: 100px;
}
.b-cart-block:after{
	bottom: -50px;
}
	.b-cart-container{
		margin-top: 27px;
	}
		.b-cart-block-item{
			display: inline-block;
			width: calc(100%/2 - 11px);
			vertical-align: top;
		}
		.b-cart-left{
			margin-right: 13px;
		}
			.b-cart-top{
			    border-bottom: 1px solid #E8E8ED;
    			padding-bottom: 19px;
    			text-align: justify;
    			line-height: 0;
			}
			.b-cart-top:after{
				content: '';
				width: 100%;
				display: inline-block;
			}
				.b-cart-top-left{
					display: inline-block;
					width: calc(100% - 170px);
					vertical-align: middle;
				}
					.b-cart-block-text{
						font-family: ProximaNova-Regular;
						font-size: 16px;
						line-height: 20px;
						color: #282828;
					}
					.b-cart-line-container{
						margin-top: 10px;
					}
						.b-cart-line{
							height: 8px;
							width: 100%;
							border-radius: 6px;
							background-color: #E8EAED;
						}
							.b-cart-line-red{
								height: 8px;
								border-radius: 6px;
								background-color: #FF345F;
								width: 0;
								-webkit-transition: width .5s ease-out;
								-ms-transition: width .5s ease-out;
								-o-transition: width .5s ease-out;
								transition: width .5s ease-out;
							}
						.b-cart-numbers{

						}
							.b-cart-number-item{
								text-align: right;
								display: inline-block;
								width: calc(100%/3 - 3px);
								font-family: ProximaNova-Regular;
								font-size: 16px;
								line-height: 20px;
								color: #282828;
							}
				.b-cart-top-right{
					display: inline-block;
				}
					.b-cart-top-right .b-cart{
						margin-left: 0px;
					}
						.b-cart-top-right .b-cart-img{
							border: 1px solid #282828;
						}
			.b-cart-block .b-orders-list{
				margin-top: 0;
			}
				.b-cart-block .b-order-name{
					width: 236px;
				}
				.b-order-count-input{
					margin-left: 13px;
				}
					.b-order-count-input input{
						border: 1px solid #E8E8ED;
						border-radius: 6px;
						padding: 10px 5px;
						text-align: center;
						width: 48px;
						display: inline-block;
						vertical-align: middle;
					}
					.b-order-count-change{
						display: inline-block;
						vertical-align: top;
						width: 18px;
						margin-left: 4px;
					}
						.b-order-count-change .b-change-quantity{
							border: 1px solid #E8E8ED;
							border-radius: 6px;
							font-size: 14px;
							height: 18px;
							width: 100%;
							position: relative;
							-webkit-transition: border .1s;
							-ms-transition: border .1s;
							-o-transition: border .1s;
							transition: border .1s;
						}
						.b-order-count-change .b-change-quantity:not(:last-child){
							margin-bottom: 6px;
						}
						.icon-cart-plus:before,
						.icon-cart-plus:after,
						.icon-cart-minus:before{
							content: '';
							border-radius: 6px;
							background-color: #E8E8ED;
							position: absolute;
							top: 50%;
							left: 50%;
							-webkit-transform: translate(-50%,-50%);
							-ms-transform: translate(-50%,-50%);
							-o-transform: translate(-50%,-50%);
							transform: translate(-50%,-50%);
							-webkit-transition: background-color .1s;
							-ms-transition: background-color .1s;
							-o-transition: background-color .1s;
							transition: background-color .1s;
						}
						.icon-cart-minus:before,
						.icon-cart-plus:before{
							width: 9px;
							height: 2px;
						}
						.icon-cart-plus:after{
							width: 2px;
							height: 9px;
						}
						/*.b-change-quantity:before{
							width: 100%;
							height: 100%;
							position: absolute;
							top: 50%;
							left: 50%;
							-webkit-transform: translate(-50%, -50%);
							-ms-transform: translate(-50%, -50%);
							-o-transform: translate(-50%, -50%);
							transform: translate(-50%, -50%);
						}*/
				.b-cart-block .b-order-item{
					padding: 19px 0 20px;
				}
				.b-cart-block .b-order-item:last-child{
					border-bottom: 1px solid #E8E8ED;
				}
			.b-cart-sum-block{
				text-align: justify;
			}
			.b-cart-sum-block:after{
				content: '';
				width: 100%;
				display: inline-block;
			}
				.b-cart-sum-block-left{
					font-family: ProximaNova-Semibold;
					font-size: 18px;
					line-height: 22px;
					color: #282828;
					display: inline-block;
					vertical-align: middle;
				}
				.b-cart-sum-block-right{
					display: inline-block;
					vertical-align: middle;
				}
					.b-btn-remove{
						font-family: ProximaNova-Semibold;
						display: inline-block;
						font-size: 18px;
						color: #282828;
						padding: 15px 24px 15px 64px;
						border: 2px solid #D5D9E4;
						border-radius: 27px;
						position: relative;
					}
					.b-btn-remove:before{
						content: '';
						position: absolute;
						width: 20px;
						height: 20px;
						top: 50%;
						-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						transform: translateY(-50%);
						left: 23px;
						background-image: url('../i/icon-delete-black.png');
						background-size: contain;
						background-repeat: no-repeat;
						background-position: 50% 0;
					}
		.b-cart-right{
			margin-top: 15px;
			margin-left: 5px;
		}
			.b-cart-right-block{
				margin-bottom: 12px;
			}
				.b-cart-right-block-top{

				}
					.b-cart-right-header{
						display: inline-block;
						vertical-align: middle;
					}
					.b-cart-right-header.tajustify{
						text-align: justify;
						width: 100%;
					}
					.b-cart-right-header.tajustify:after{
						content: '';
						width: 100%;
						display: inline-block;
					}
					.b-cart-right-header:not(.tajustify){
						margin-bottom: 20px;
					}
						.b-cart-right-header-text{
							display: inline-block;
							vertical-align: middle;
							font-family: ProximaNova-Bold;
							font-size: 24px;
							line-height: 29px;
							color: #282828;
						}
							.b-cart-right-header-input{
								display: inline-block;
								vertical-align: middle;
							}
								.b-cart-right-header-input .checkbox{
									display: inline-block;
								}
								.b-cart-right-header-input-hint{
									margin-left: 11px;
									border: 1px solid #D5D9E4;
									color: #D5D9E4;
									display: inline-block;
									border-radius: 100%;
									padding: 0px 5px;
									position: relative;
									cursor: default;
								}
				.b-cart-right-input-container{

				}
					.b-cart-input{
						width: 100%;
						display: inline-block;
						vertical-align: middle;
						max-width: 266px;
						margin-bottom: 20px;
					}
						.b-cart-input > .b-cart-input{
							width: calc(100%/2 - 10px);
							margin-bottom: 0;
						}
						.b-cart-input > .b-cart-input:nth-child(2n){
							margin-left: 16px;
						}
					.b-cart-delivery-block .b-cart-input.b-cart-select{
						margin-bottom: 20px;
					}
					.b-cart-input:nth-child(2n){
						margin-left: 23px;
					}
					.b-cart-input input,
					.b-cart-block textarea{
						width: 100%;
						border-radius: 27px;
						border: 1px solid #E8E8ED;
						padding: 15px 30px;
						font-family: 'ProximaNova-Semibold';
						resize: none;
					}
						.b-cart-input input::-webkit-input-placeholder,
						.b-cart-block textarea::-webkit-input-placeholder{
							color: #D5D9E4;
						}
						.b-cart-input input:-moz-placeholder,
						.b-cart-block textarea:-moz-placeholder {
							color: #D5D9E4;
						}
						.b-cart-input .checkbox span{
							line-height: 22px;
							height: 44px;
							display: table-cell;
							vertical-align: middle;
							padding-left: 44px;
						}
						.b-cart-input .checkbox span::before,
						.b-cart-input .checkbox input[type="checkbox"]:checked + span::after,
						.b-cart-input .checkbox input[type="radio"]:checked + span::after{
							top: 50%;
							-webkit-transform: translateY(-50%);
							-ms-transform: translateY(-50%);
							-o-transform: translateY(-50%);
							transform: translateY(-50%);
						}
						.checkbox input[type="radio"] {
							opacity: 0;
							z-index: -1;
							position: absolute;
						}
					.city-select{
						position: relative;
					}
					.city-select:before{
						top: 50%;
						left: 25px;
						font-size: 24px;
						-webkit-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						transform: translateY(-50%);
					}
						.city-select .jq-selectbox__select{
							padding-left: 72px;
						}
						.b-cart-input .jq-selectbox__select-text{
							font-family: 'ProximaNova-Semibold';
						}
					.b-cart-delivery-block .b-cart-input{
						margin-bottom: 10px;
					}
				.delivery-container{

				}
					.delivery-container textarea{

					}
					.delivery-container .b-cart-right-input-container{

					}
						#delivery-container-1 .b-cart-input{
							margin-top: 5px;
							margin-bottom: 13px;
						}
					#delivery-container-1 .b-cart-block-text{
						margin-bottom: 21px;
					}
				.delivery-map{
					width: 100%;
					height: 284px;
					background-color: #D5D9E4;
					margin-bottom: 3px;
				}
				.b-cart-delivery-sum{
					font-size: 32px;
					line-height: 39px;
					font-family: 'ProximaNova-Semibold';
					display: inline-block;
				}
				.b-cart-delivery-sum:before{
					right: -28px;
					top: 45%;
					font-size: 22px;
				}
				.b-sum-block{
					margin-bottom: 38px;
				}
					.b-sum-block .b-cart-right-header:not(.tajustify){
						margin-bottom: 15px;
					}
				.b-cart-payment-block{

				}
					.b-cart-payment-block .b-cart-input{
						margin-bottom: 10px;
					}
			.b-cart-certificate-block{
				margin-top: 19px;
			}	
				.b-cart-certificate-block .b-one-string-form{
					margin-top: 0;
				}
					.b-cart-certificate-block .b-one-string-form input{
						padding: 15px 30px 16px;
					}			
					.b-cart-certificate-block .b-one-string-form a{
						padding: 15px 33px 18px;
						color: #FFF;
						background: #FF345F;
						border: 2px solid #FF345F;
					}
			.b-cart-issue{
				margin-top: 29px;
			}
				.b-cart-issue .b-cart-delivery-sum{
					margin-top: 15px;
				}
				.b-cart-issue .b-btn{
				    padding: 18px 35px 17px 36px;
    				font-size: 18px;
				}
			.delivery-container .b-cart-block-text{
				margin-top: 10px;
			}
			input[name="post-index"]{
				margin-bottom: 15px;
			}
.search-page form input[type="text"]{
    width: calc( 100% - 124px );
    max-width: 400px;
    border-radius: 250px;
    padding: 12px 28px;
    padding-right: 40px;
    font-family: 'ProximaNova-Regular';
    font-size: 16px;
    position: relative;
    -webkit-appearance: none;
    box-shadow: inset 0px 0px 0px 1px #B9B9B9;
    border: none;
}
.search-page form input[type="submit"]{
	margin-left: 8px;
	vertical-align: middle;
	position: relative;
	padding: 10px 5px 10px 5px;
	width: 105px;
	color: #FFF;
	font-family: 'ProximaNova-Regular';
	z-index: 2;
	display: inline-block;
	background: #FF345F;
	border-radius: 26px;
	-webkit-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	-moz-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	-ms-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	-o-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	border: none;
	cursor: pointer;
}
div.waitwindowlocal{
	background-color:#FFF!important;
	border:1px solid #FF345F!important;
}
.search-page form input[type="submit"]:active{
	background-color: #d6294e;
	-webkit-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	   -moz-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	    -ms-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
	   	 -o-transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
			transition: background-color 0ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
}
.SDEK_mark{
	display: none;
}
.has-feedback{
	position: relative;
}
.basket-items-search-field .form-control,
.basket-coupon-block-field .form-control{
    z-index: 1;
    border-radius: 100px;
    box-shadow: none;
    border: 1px solid #D5D9E4;
    width: 100%;
    padding: 12px 24px;
	height: auto;
	font-size: 16px;
}
.basket-items-list-header{
    background: #FFDFE6;
    background: linear-gradient(-5deg, #FFF1F4, #FFDFE6);
}
.basket-items-list,
.basket-items-list-container{
	min-height: auto !important;
}
.basket-clear:after, .basket-clear:before {
    position: absolute;
    top: 50%;
    left: calc(100% - 20px);
    width: 1px;
    height: 14px;
    background: #babeca;
    content: '';
    transition: 300ms background-color ease;
}
.basket-items-list-wrapper, .basket-items-list-wrapper-compact, .basket-checkout-container {
    border-radius: 5px;
    overflow: hidden;
    border: 1px solid #e8e0d5;
}
.basket-checkout-container{
	padding: 0;
	border: unset;
}
.basket-coupon-block-field-description{
	font: inherit;
	font-size: 16px;
	font-family: "ProximaNova-Regular";
	color: #babeca;
	margin-bottom: 8px;
}
.b-basket-checkbox{
	color: #BABECA;
}
	.b-basket-checkbox a{
		color: #FF345F;
		-webkit-transition: color .1s ease-out;
		-o-transition: color .1s ease-out;
		transition: color .1s ease-out;
	}
.basket-item-block-image{
	max-width: 100px;
	max-height: 100px;
	box-sizing: content-box;
}
.basket-item-image{
	max-height: 100px;
	width: inherit;
	height: inherit;
}
.basket-coupon-block-coupon-btn {
    right: 16px;
    border-right: 1px solid #babeca;
    border-bottom: 1px solid #babeca;
}
div.bx-pink .btn.btn-default{
	margin-left: 8px;
	vertical-align: middle;
	position: relative;
	padding: 14px 24px;
	color: #FFF;
	font-family: 'ProximaNova-Bold';
	z-index: 2;
	display: inline-block;
	background: #FF345F;
	border-radius: 26px;
	-webkit-transition: background-color 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
	-moz-transition: background-color 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
	-ms-transition: background-color 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
	-o-transition: background-color 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
	transition: background-color 100ms ease-out, opacity 100ms ease-out, visibility 100ms ease-out;
	border: none;
}
div.bx-pink .btn.btn-default:active{
	
}
.basket-items-list{
	padding-bottom: 10px;
}
.basket-item-block-info .basket-item-actions-remove{
	display: none;
}
.b-delivery-info{
	margin-top: 24px;
	max-width: 680px;
}
.b-addresss-list{

}
	.b-addresss-item{
		display: inline-block;
		width: calc(100% - 160px);
		vertical-align: top;
	}
		.b-addresss-item__address{
			display: inline-block;
			width: calc(50% - 32px);
		}
		.b-addresss-item__room{
			display: inline-block;
			/* width: 166px; */
		}
		.b-order-addr-input-cont .b-input:nth-child(3n){
			margin-right: 0;
		}
		.b-pickpoint{
			margin-right: 32px;
		}
		.b-input.b-addresss-item__index{
			display: inline-block;
			/* width: 166px; */
			margin-right: 0;
		}
		.b-addresss-item__metro{
			margin-top: 20px;
			width: 435px;
		}
		.order-adress-map-form-content .b-addresss-item__metro{
    		width: 100%;
    		margin-left: 0;
    		margin-top: 40px;
		}
		.b-personal-right .order-adress-map-form-content .b-addresss-item__metro{
			/* max-width: 435px; */
			margin-top: 40px;
			width: calc(50% - 24px);
			margin-left: 0px;
		}
	.b-addresss-btn-container{
		width: 150px;
		display: inline-block;
		vertical-align: top;
	}
	.b-addresss-btn-container a:last-child{
		margin-left: 15px;
	}	
		.b-btn-address-save{
		    padding: 16px 22px 17px 22px;
	        -webkit-appearance: none;
	        appearance: none;
		    /* -webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); */
		    /* -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); */
		    /* box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05); */
		    border-radius: 60px;
		    border: 1px solid #3eb104;
		    background: #fff;
		    color: #3eb104;
		    font-size: 16px;
		    line-height: 20px;
		    font-family: 'ProximaNova-Regular';
		    width: 100%;
		}
		.b-btn-address-back{
			margin-top: 20px;
			display: inline-block;
		}
.basket-checkout-block-total-description{
    color: #babeca;
    font-family: 'ProximaNova-Regular';
}
.b-input.b-mkad-input, 
.b-input.b-metro-input{
	margin-top: 25px;
}
.b-order-addr{
	margin: 24px 0px 20px;
}
	.b-order-addr h4{
		margin-bottom: 16px;
	}
#map-address{
	height: 500px;
	margin-top: 32px;
}
	.ui-menu-item{
		cursor: pointer;
	}
	.ui-menu-item .ui-state-active{
		color: #babeca;
	}
.ui-helper-hidden-accessible{
	display: none;
}
.b-order-addr-new{
	padding-top: 16px;
}
	.b-order-addr-new .b-addresss-item{
		width: 100%;
	}
	.b-order-addr-new .order-adress-map-form-content{
		float: left;
		width: calc(50% - 12px);
		margin-right: 24px;
		padding-top: 0px;
	}
		.b-order-addr-new .b-addresss-item__address{
			max-width: 100%;
			width: 100%;
			margin-bottom: 40px;
		}
		.b-order-addr-new .b-addresss-item__room{
			max-width: calc(50% - 12px);
			width: 100%;
		}
		.b-order-addr-new .b-addresss-item__index{
			max-width: calc(50% - 12px);
			width: 100%;
		}
	.b-order-addr-new #map-address{
		float: left;
		width: calc(50% - 12px);
		height: 346px;
		margin-top: -24px;
		margin-bottom: -200px;
		position: relative;
	}
	.b-order-addr-new #map-address:before{
		position: absolute;
		content: "s";
		font-size: 0px;
		width: 24px;
		height: 102%;
		left: -24px;
		top: 0px;
		background-color: #FFF;
	}
.b-basket-sort-select{
    margin-right: 30px;
    -webkit-box-flex: 1;
    -ms-flex: 1;
    flex: 1;
    padding-left: 50px;
}
	.b-basket-sort-select span{
		display: inline-block;
		margin-right: 10px;
		font-size: 16px;
	}
	.b-basket-sort-select select{
		padding: 12px 24px;
		border-radius: 60px;
		border: 1px solid #e6ded3;
		background: #ffffff;
		font-size: 16px;
		line-height: 20px;
		font-family: 'ProximaNova-Regular';
		width: 200px;
		display: inline-block;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
        background-image: url(../i/icon-select-tick.svg);
   		background-repeat: no-repeat;
	    background-position: 92% 50%;
	    background-size: 15px;
	}
#price-need-for-gift-messages{
	margin-bottom: 20px;
}
	#price-need-for-gift-messages p{
		color: #d0021b!important;
	}
	.b-gift-list-message{
		margin-bottom: 20px;
	}
.basket-item-message{
	position: absolute;
    top: calc(100% + 20px);
    right: 0;
    left: 0;
    color: #a1a1a1;
    text-align: center;
    color: #f00;
    font: italic 12px/14px "Helvetica Neue",Helvetica,Arial,sans-serif;
}
#SDEK_pvz{
	width: 100%;
	max-width: 900px;
}
.b-cdek-punkt{
	margin-top: 24px;
}
.sale-order-history-link{
	color: #FF345F;
}
.sale-order-detail-about-order-inner-container-name-read-less,
.sale-order-detail-about-order-inner-container-name-read-more, 
.sale-order-list-cancel-payment,
.sale-order-detail-show-link, 
.sale-order-detail-hide-link, 
.sale-order-detail-payment-options-methods-info-change-link{
	border: unset;
}
.sale-order-detail-about-order-inner-container-name-read-less:after, 
.sale-order-detail-about-order-inner-container-name-read-more:after, 
.sale-order-detail-payment-options-methods-info-change-link:after, 
.sale-order-detail-show-link:after, 
.sale-order-detail-hide-link:after{
	background: unset;
}
.sale-order-list-title-container,
.sale-order-detail-general-head{
    background: #f6f1ea;
}
	.b-text .sale-order-list-title-container h2{
		margin-bottom: 10px;
	}
.sale-order-detail-general{
	border-radius: 4px;
    border: 1px solid #f6f1ea;
}
.sale-order-title{
	margin-top: 0;
}
.b-order-history-item{
	margin-bottom: 20px;
	border: 1px solid #D5D9E4;
	border-radius: 4px;
	padding: 20px;
	display: block;
	-webkit-transition: box-shadow .1s ease-out;
	-o-transition: box-shadow .1s ease-out;
	transition: box-shadow .1s ease-out;
	text-decoration: none!important;
	font-size: 16px;
	line-height: 26px;
}
.b-orders .b-load-more-container{
	margin-top: 40px;
	margin-bottom: 60px;
}
	.b-history-status{
		display: inline;
		color: #26a200;
	}
	.b-order-history-column{
		display: inline-block;
		vertical-align: top;
		width: calc(100%/2 - 12px);
		color: #282828;
		line-height: 26px;
	}
		.b-order-history-column-bottom .icon-rub:before{
			font-size: 12px;
		}
	.b-order-history-column:not(:last-child){
		margin-right: 11px;
	}
	.b-order-history-4-column{
		max-width: 175px;
		text-align: center;
	}
		.b-order-history-column-top{
			margin-bottom: 15px;
		}
			.b-order-history-item .b-btn{
				width: 100%;
				background: #fff;
				border: 1px solid #babeca;
			}
p.b-order-submit-message{
	text-align: center;
    max-width: 159px;
    margin-left: 8px;
    margin-top: 12px;
    color: #00a224;
}
.basket-item-image-link{
	max-width: 100%;
}
.sale-order-detail-back-to-list-link-down{
	display: inline-block;
}
.b-repeat-order{
	float: right;
}
.sale-order-detail-back-to-list-link-down,
.b-repeat-order{
    padding: 19px 0 11px 0;
}
.sale-order-detail-order-section{
	border: 0;
    border-bottom: 1px solid #f6f1ea;
}
.sale-order-detail-order-item-td-text,
.sale-order-detail-order-item-td-title{
	font-size: 16px;
	line-height: 26px;
}
.sale-order-detail-order-item-td-text .icon-rub:before,
.sale-order-detail-total-payment-list-right-item .icon-rub:before{
	font-size: 12px;
}
.sale-order-detail-order-item-td-text .bx-price{
	padding-right: 7px;
}
.sale-order-detail-order-item-td{
	border-top: 1px solid #f6f1ea;
}
.sale-order-detail-payment-options-order-content-title{
	background: #ffedf1;
}
.sale-order-detail-total-payment-list-left-item,
.sale-order-detail-total-payment-list-right-item{
	margin-bottom: 8px;
	line-height: 20px;
	font-size: 16px;
}
.order-item-pr{
	padding-right: 11px;
}
#pwd_form{
	display: none;
}
.b-confirm-form{
	max-width: 270px;
	margin-bottom: 20px;
}
	.b-confirm-form .b-btn-container{
		text-align: left;
	}
	.b-first-input-row{
		margin-bottom: 24px;
	}
	.b-delivery-input-row{
	    border-top: 1px solid #D5D9E4;
	    padding: 24px 0px 26px;
	    margin-top: 32px;
	    border-bottom: 1px solid #D5D9E4;
	    text-align: left;
	}
	.b-srok-delivery span{
		font-family: "ProximaNova-Bold";
	}
	#SDEK_map{
		width: 100%;
		height: 500px;
	}
	#b-delivery-price #no_price_to_pocikpoint{
		font-size: 16px;
		font-family: "ProximaNova-Regular";
		display: inline-block;
		vertical-align: top;
		line-height: 24px;
	}
	#b-delivery-price .old-price{
		position: relative;
	}
	#b-delivery-price .old-price:before{
		content: '';
		position: absolute;
		bottom: 0;
		left: 0;
		width: 100%;
		height: 50%;
		border-top: 1px solid #000;
	}
	#b-delivery-price .new-price{
		color: #FF345F;
	}
.b-basket-count-cont.loading{
	position: relative;
}
.b-basket-count-cont.loading:after{
	position: absolute;
	content: "s";
	font-size: 0px;
	width: 100%;
	height: 100%;
	left: 0px;
	top: 0px;
	z-index: 10000;
}
	.b-basket-count-cont.loading span{
		color:#B9B9B9
	}
	.b-basket-count-cont.loading .b-btn {
	    box-shadow: inset 0px 0px 0px 1px #B9B9B9;
	}
.b-catalog-remove-link{
	width: 30px;
	height: 30px;
	position: absolute;
	right: -7px;
	top: -10px;
	-webkit-transition: all 150ms ease-out;
	   -moz-transition: all 150ms ease-out;
	    -ms-transition: all 150ms ease-out;
	   	 -o-transition: all 150ms ease-out;
			transition: all 150ms ease-out;
	visibility: hidden;
	opacity: 0;
	z-index: 10;
	font-size: 0px;
	display: none;
}
	.b-catalog-remove-link:before,
	.b-catalog-remove-link:after{
		position: absolute;
		content: "s";
		font-size: 0px;
		left: 7px;
		top: 13px;
		width: 16px;
		height: 1px;
		background-color: #999;
	}
	.b-catalog-remove-link:before{
		-webkit-transform: rotate(45deg);
		   -moz-transform: rotate(45deg);
		    -ms-transform: rotate(45deg);
		   	 -o-transform: rotate(45deg);
				transform: rotate(45deg);
	}
	.b-catalog-remove-link:after{
		-webkit-transform: rotate(-45deg);
		   -moz-transform: rotate(-45deg);
		    -ms-transform: rotate(-45deg);
		   	 -o-transform: rotate(-45deg);
				transform: rotate(-45deg);
	}
	.basket-coupon-block-total-price-current{

	}
		/*.basket-coupon-block-total-price-current:before{
			position: relative;
			top: -3px;
			content: "Итого: ";
		    color: #2f3435;
		    vertical-align: middle;
		    padding-right: 12px;
			font: 400 20px/24px "Helvetica Neue", Helvetica, Arial, sans-serif;
		}*/
		.b-discount-list{
			margin-bottom: 8px;
		}
.b-input-row{
	margin-bottom: 40px;
}
.required, .red, p.red, span.red, div.red{
    color: #d0021b!important;
}
.close-link{
	color: #FF345F !important;
	border-bottom: 1px solid !important;
	-webkit-transition: all unset;
	-o-transition: all unset;
	transition: all unset;
}
h4.b-delivery-price{
	font-family: "ProximaNova-Bold";
	margin-top: 24px;
	margin-bottom: 0px;
}
.b-input{
	position: relative;
	float: left;
	width: calc(25% - 18px);
	margin-right: 24px;
}
.b-input.b-wide-input{
	width: calc(50% - 12px);
}
.b-input:nth-child(4n){
	margin-right: 0;
}
	.b-input input,
	.b-input textarea,
	.b-input select{
		padding: 16px 22px 17px 22px;
		border-radius: 60px;
		border: 1px solid #D5D9E4;
		background: #ffffff;
		font-size: 16px;
		line-height: 20px;
		font-family: 'ProximaNova-Regular';
		width: 100%;
		display: inline-block;
	    -webkit-appearance: none;
	    -moz-appearance: none;
	    appearance: none;
	}

	.b-input > label{
	    position: absolute;
	    top: 0;
	    left: 22px;
	    font-size: 16px;
	    color: #babeca;
	    font-family: "ProximaNova-Regular";
	    height: 55px;
	    line-height: 55px;
	    z-index: 1;
	    display: block;
	    pointer-events: none;
	    -webkit-transition: all 200ms ease-out;
	       -moz-transition: all 200ms ease-out;
	        -ms-transition: all 200ms ease-out;
	       	 -o-transition: all 200ms ease-out;
	    		transition: all 200ms ease-out;
	}
	.b-input.focus > label,
	.b-input.not-empty > label{
		-webkit-transform: translateY(-22px);
		-moz-transform: translateY(-22px);
		-ms-transform: translateY(-22px);
		-o-transform: translateY(-22px);
		transform: translateY(-22px);
		left: 22px;
		height: 14px;
		line-height: 14px;
		font-size: 14px;
		font-family: "ProximaNova-Semibold";
		color: #434343 !important;
	}
	.b-input.error > label{
		color: #dc0000 !important;
	}

/*===2 инпута в строке===*/
.b-inputs-2 .b-input{
	width: calc(50% - 12px);
}
.b-inputs-2 .b-input:nth-child(2n){
	margin-right: 0;
}
/*===3 инпута в строке===*/
.b-inputs-3 .b-input{
	width: calc(100%/3 - 16px);
}
.b-inputs-3 .b-input:nth-child(3n){
	margin-right: 0;
}
/*===4 инпута в строке===*/
.b-inputs-4 .b-input{
	width: calc(25% - 24px);
}
.b-inputs-4 .b-input:nth-child(4n){
	margin-right: 0;
}

#no_price_to_pocikpoint{
	max-width: calc(50% - 12px);
	display: block;
}
	.b-textarea{
		width: calc(50% - 12px);
		margin-right: 0;
		margin-bottom: 16px;
		/*margin-bottom: 20px;*/
	}
		.b-textarea textarea{
			padding: 14px 22px 15px 22px;
			line-height: 24px;
			width: 100%;
			border-radius: 27px;
			resize: none;
		}
	.b-for-payment{
		margin-bottom: 20px;
	}
	.b-for-payment-left{
		float: left;
	}	
	.b-input-move .b-payment-method{
		padding-top: 16px;
	}
		.b-payment-method p{
			display: inline-block;
			margin-right: 30px;
			font-family: "ProximaNova-Bold";
			vertical-align: top;
		}
			.b-payment-method-list{
				display: inline-block;
				width: 500px;
			}
				.b-payment-method-item{
					display: inline-block;
					padding-right: 25px;
					/*width: 49%;*/
					margin-bottom: 12px;
				}
				.b-radio label:last-child{
					margin-right: 0;
				}

				.b-payment-method .b-radio input[type="radio"] + label{

				}
.b-data-order{
	padding-top: 16px;
	text-align: left;
	font-size: 16px;
	line-height: 24px;
}
	.b-data-order-top{
		padding-top: 56px;
    	margin-bottom: 50px;
	}
	.b-data-order h2{
		float: left;
		padding-top: 7px;
		margin-bottom: 0; 
	}
	.b-date-time{
		position: relative;
		float: left;
		width: calc(25% - 18px);
		-webkit-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
	    -moz-box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
	    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
		border-radius: 3px;
		border: 1px solid #e4e4e4;
		background: #ffffff;
		font-size: 16px;
		line-height: 20px;
		font-family: 'ProximaNova-Regular';
	}		
		.b-date-time .b-input{
			width: 100%;
			margin-right: 0;
		}
			.b-date-time .b-input > label{
				height: 53px;
				line-height: 53px;
			}
			.b-date-time .b-input.focus > label,
			.b-date-time .b-input.not-empty > label{
				height: 14px;
				line-height: 14px;
			}
			.b-postamat{
				margin-top: 32px;
			}
		.b-date-time .b-date{

		}
		.b-date-time .b-time{
			position: absolute;
			top: 0;
			left: 112px;
			width: 56px;
			z-index: 1;
		}
			.b-date-time .b-date input[type="text"]{
				padding: 16px 0 17px 22px;
				box-shadow: none;
			    border: 0;
			    background: transparent;
			}
			.b-date-time .b-time input[type="text"]{
				padding: 16px 0 17px 4px;
				box-shadow: none;
			    border: 0;
			    background: transparent;
			}

	.b-total-price{
		text-align: right;
		float: right;
	}
		.b-total-price p{
			display: inline-block;
		}

		.delivery-price-value,
		.total-price-value{
			font-family: 'ProximaNova-Bold';
			font-size: 24px;
			line-height: 22px;
			margin-left: 16px;
		}
		.delivery-price-value{
			margin-bottom: 12px;
		}

		.b-total-price .icon-ruble:after{
			color: #434343;
			font-size: 18px;
			margin-left: 6px;
		}

/*------Чекбоксы------*/

.b-checkbox input.error + span + label:before,
.b-checkbox input.error + label:before{
	border: 1px solid #f43d84;
	/*box-shadow: 0px 0px 0px 2px #F00;*/
}
.b-input-comment{
	margin-bottom: 24px;
}
.b-input.b-time-input{
	margin-left: 24px;
}
.b-checkbox input{
	position: absolute;
	opacity: 0;
	visibility: hidden;
	margin-bottom: 0;
	width: 0;
}
.b-checkbox input + span + label,
.b-checkbox input + label{
	position: relative;
	padding-left: 40px;
	min-width: 40px;
	cursor: pointer;
	display: inline-block;
	vertical-align: top;
	font-family: 'ProximaNova-Regular';
	font-size: 16px;
	line-height: 22px;
	margin-bottom: 17px;
}
.b-checkbox input:disabled:not(.any-flowers) + span + label,
.b-checkbox input:disabled:not(.any-flowers) + label{
	cursor: default;
	color: #C4C4C4;
}
.b-checkbox input + span + label:before,
.b-checkbox input + label:before{
    position: absolute;
    content: "s";
    font-size: 0px;
    left: 0px;
    top: -3px;
    width: 28px;
    height: 28px;
    border: 2px solid #D5D9E4;
    border-radius: 6px;
}

.b-checkbox input[type="radio"] + span + label:before,
.b-checkbox input[type="radio"] + label:before{
	border-radius: 100px;
}

.b-checkbox input + span + label:after,
.b-checkbox input + label:after{
	content: '';
	display: none;
    position: absolute;
    top: 4px;
    left: 7px;
    width: 14px;
    height: 14px;
    border-radius: 3px;
    z-index: 2;
}

.b-checkbox input:checked + span + label,
.b-checkbox input:checked + label{

}
.b-checkbox input:checked + span + label:before,
.b-checkbox input:checked + label:before{

}
.b-checkbox input[type="checkbox"]:checked + span + label:after,
.b-checkbox input[type="checkbox"]:checked + label:after{
	background-color: #FF345F;
	display: block;
}

.b-checkbox input[type="radio"]:checked + span + label:after,
.b-checkbox input[type="radio"]:checked + label:after{
	width: 14px;
	left: 7px;
	top: 4px;
	height: 14px;
	border-radius: 100px;
	background-color: #FF345F;
	display: block;
}
.b-checkbox label a{
	font-size: 16px;
}

/*------Чекбоксы------*/

div.bx-blue .btn.btn-default{
    margin-left: 8px;
    vertical-align: middle;
    position: relative;
    padding: 14px 24px;
    color: #FFF;
    font-family: 'ProximaNova-Semibold';
    z-index: 2;
    display: inline-block;
    background: #FF345F;
    border-radius: 26px;
    -webkit-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
    -moz-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
    -ms-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
    -o-transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
    transition: background-color 300ms ease-out, opacity 300ms ease-out, visibility 300ms ease-out;
    border: none;
    cursor: pointer;
}
div.bx-yellow .btn.btn-default{
	background: #FF345F;
	border-color: #FF345F;
	border-radius: 30px;
	padding: 12px 24px;
}
.basket-items-list-wrapper, 
.basket-items-list-wrapper-compact, 
.basket-checkout-container{
	border-color: #D5D9E4;
}
.basket-items-list-header{
	border-color: #D5D9E4;	
}
.form-control-feedback{
	top: 50%;
	-webkit-transform: translateY(-50%);
	-ms-transform: translateY(-50%);
	-o-transform: translateY(-50%);
	transform: translateY(-50%);
}
.form-control-feedback:before,
.form-control-feedback:after{
	background: #D5D9E4;
}

.b-text{
	line-height: 26px;
}
	.b-text .b-payment{
		margin: 0px !important
	}
	.b-text span, 
	.b-text strong{
		/*margin: 0px 2px;*/
		/*margin-right: 4px;*/
		font-size: inherit !important;
		color: inherit !important;
		line-height: inherit !important;
		font-family: inherit !important;
		/*display: inline-block;*/
	}
	.b-text h2{
		font-family: 'ProximaNova-Bold';
		font-size: 28px;
		line-height: 36px;
		margin-bottom: 24px;
	}
	.b-text h3{
		font-family: 'ProximaNova-Bold';
		font-size: 24px;
		line-height: 32px;
		margin-bottom: 8px;
	}
	.b-text h4{
		font-family: 'ProximaNova-Semibold';
		font-size: 20px;
		line-height: 28px;
		margin-bottom: 8px;
	}
	.b-text img{
		max-width: 100%;
	}
	.b-text p{
		font-size: 16px !important;
		line-height: 24px !important;
		color: #282828 !important;
		max-width: 900px;
	}
	.b-text a{
		font-size: 16px;
		line-height: 24px;
	}
	.b-detail-text p{
		margin-bottom: 8px !important;
		font-family: inherit !important;
	}
	.b-detail-text span{
		font-family: inherit !important;
		font-family: inherit !important;
	}
	.b-detail-text{
		margin-bottom: 32px;
	}
		.b-detail-text-more{
			display: none;
			color: #FF345F;
			text-decoration: underline;
		}
	.b-text b,
	.b-text strong{
		font-family: "ProximaNova-Bold" !important;
		font-weight: normal !important;
	}
	.b-text a{
		color: #FF345F;
		text-decoration: underline;
	}
	a.b-green-link{
		color: #00a224;	
		text-decoration: underline;
	}
	.b-text ul{
	    list-style: none;
	    margin-top: 9px;
	    margin-bottom: -8px;
	}
	.b-text h3 + ul,
	.b-text h2 + ul,
	.b-text h4 + ul{
		margin-top: 0;
	}
		.b-text ul li{
			font-size: 16px;
			line-height: 26px;
			position: relative;
			padding-left: 25px;
			margin-bottom: 8px;
		}
			.b-text ul li:before {
			    content: " ";
			    position: absolute;
			    top: 9px;
			    left: 0;
			    width: 6px;
			    height: 6px;
			    background-color: #FF345F;
			    border-radius: 4px;
			}
.b-order-left{
	float: left;
	width: 29%;
	padding-right: 37px;
}
	.b-order-box{
		width: 100%;
		height: 309px;
		background-image: url(../i/gift.jpg);
		background-position: 50% 0;
		background-repeat: no-repeat;
		background-size: contain;
	}
.b-order-right{
	float: right;
	width: 71%;
}
	ul.b-order-items{
		margin-top: 24px;
		margin-bottom: 24px;
	}
.daily-mobile{
	display: none;
}
.b-popup-checkbox-cont{
	min-height: 26px;
}
.b-presents-text{
	padding-top: 10px;
	margin-bottom: 50px;
}
	.b-presents-text h3{
		margin-bottom: 25px;
	}
		.b-presents-text p{
			font-size: 18px;
			line-height: 26px;
		}
.b-stock-list{
	margin-top: 40px;
}

#catalog-lead{
	display: block;
	visibility: hidden;
	height: 0;
	margin-top: 0;
}
#catalog-new{
	margin-top: 35px;
}
	#catalog-lead .b-catalog-item{
		margin: 0 16px;
	}
#catalog-lead.slick-initialized{
	visibility: visible;
	height: auto;
}	
	#catalog-lead .slick-list{
	    margin: 0 -16px;
    	padding: 0 16px;
    	width: calc(100% + 16px);
	}
		#catalog-lead .slick-track{
			padding-top: 35px;
			padding-bottom: 50px;
		}

#catalog-lead.slick-initialized.hide{
	height: 0;
	opacity: 0;
	visibility: hidden;
}
a.category-btn{
	display: none;
}


@media only screen and (max-width: 1920px){
	/*.b-news-preview:before{
		top: -60px;
	}*/
}

@media only screen and (max-width: 1440px){
	/*.b-news-preview:before{
		top: -30px;
	}*/
}

@media only screen and (max-width: 1150px){
	.b-block{
		width: calc(100% - 64px);
	}
		.b-top-schedule{
			margin-left: 7px;
		}
		.b-top-auth .icon-rub{
			margin-right: 12px;
		}
		.b-menu{
			padding: 0 30px;
		}
		.b-index-top-1{
			padding: 48px 30px 35px;
			width: calc(100% - 380px);
		}
		.b-index-top-2{
		    max-width: 350px;
		    padding: 44px 19px 25px 19px;
		}
		.b-catalog-item{
			width: calc(100%/3 - 18px);
			margin-right: 22px;
		}
		.b-catalog-item:nth-child(4n){
			margin-right: 22px;
		}
		.b-catalog-item:nth-child(3n){
			margin-right: 0;
		}
		.b-advantages{
			padding: 0;
		}
		.gallery-preview-img{
		    height: calc(100vw/3 - 100px);
		}
		.b-daily-product .b-block-1{
		    width: calc(100%/2 - 65px);
		}
		.b-daily-product .b-block-2{
		    width: calc(100%/2 + 40px);
		}
		.b-one-string-form input{
		    width: calc(100% - 140px);
		}
		.b-one-string-form a{
		    width: 140px;
		    padding: 16px;
		    font-size: 16px;
		}
		.b-daily-product h4{
			font-size: 20px;
		}
		.b-video-block .b-catalog-item:nth-child(4n){
			display: none;
		}
		.b-sub-block .b-one-string-form a{
			padding: 20px 15px 22px;
		}
		.about-advantages-item{
		    width: calc(100%/3 - 4px);
     		margin-right: 0; 
		}
		.b-catalog-tabs .b-catalog-item:nth-child(4n){
			display: none;
		}
		.b-own-container{
			height: calc(100vw/2 + 170px);
			text-align: center;
		}
		.b-own-products .b-block:after{
			/*bottom: 40px;*/
		}
		.b-catalog-tabs{
			padding-top: 40px;
		}
		/*.b-sort-view{

		}
			.b-sort-view .sort-icon:first-child{
				
			}*/
	.b-sort-item .jqselect{
		margin-left: 5px;
	}
	.checkbox span{
		padding-left: 34px;
	}
	.b-sort-view .sort-icon{
		margin-left: 10px;
	}
	.jq-selectbox__select{
		padding: 10px 48px 10px 18px;
	}
		.jq-selectbox__dropdown ul{
		    padding: 0px 18px;
		}
		.jq-selectbox__select:before{
			right: 18px;
		}
	.b-block-2 .price-container{
		/*max-width: calc(100% - 130px);*/
		max-width: 100px;
	}
	.b-block-2 .b-catalog-item-bottom .b-btn{
		/*padding: 14px 10px 16px 7px;*/
	}
	.b-sort-container:nth-child(1){
		max-width: calc(100% - 254px);
	}
	.b-sort-container:nth-child(2){
		max-width: 250px;
	}
		.b-sort-count{
			display: block;
			margin-right: 0;
		}
		.b-view-sort-only .b-sort-count{
			margin-right: 23px;
			display: inline-block;
		}
	.b-sort-container{
		/*width: calc(100%/2 - 10px);*/
	}
	.b-catalog-slider .b-catalog-item{
		margin-right: 12px;
		margin-left: 12px;
	}
	.detail-advantages .about-advantages-item{
		width: calc(100%/3 - 10px);
    	margin-right: 10px;
	}
	.b-works-item-container{
    	width: calc(100%/3 - 18px);
	}
	.b-works-item-container:nth-child(4n){
		margin-right: 20px;
	}
	.b-works-item-container:nth-child(3n){
		margin-right: 0;
	}
	/*.b-works-item-icon{
		display: block;
		margin-top: 12px;
	}*/
	.b-sale-block .b-sort-item{
		padding: 8px 0px;
	}
		.b-sale-block .b-sort-container:nth-child(1){
			max-width: 360px;
		}
		.b-sale-block .b-sort-container:nth-child(2){
			max-width: 240px;
		}
	.b-cart-input{
		max-width: calc(100%/2 - 14px);
	}
	.b-cart-block .b-order-name{
	    width: 180px;
    	margin-left: 10px;
	}
	.city-select .jq-selectbox__select{
		padding-left: 32px;
	}
	.city-select:before{
		left: 8px;
	}
	.b-cart-certificate-block .b-one-string-form a{
	    width: 189px;
    	padding: 18px 32px 20px;
	}
	.b-cart-certificate-block .b-one-string-form input{
        width: calc(100% - 189px);
    	padding: 18px 30px;
	}
	.b-cabinet-left{
		width: 100%;
	}
	.b-cabinet-right{
		width: 100%;
		margin-left: 0;
	}
	.b-profile-photo{
		float: left;
	}
	.b-get-bonus-input-container{
	    margin-bottom: 20px;
	    width: calc(100%/2 - 4px);
	    display: inline-block;
	}
	.b-get-bonus-input-container:nth-child(2n){
		text-align: right;
	}
	.b-cabinet-left{
		position: static;
	}

}

/************ hover ************/
@media only screen and (min-width: 1024px){
	.b-catalog-menu:hover:before{
		color: #FF345F;
	}
	.cabinet-logout-link:hover{
		border-color: #FF345F;
	}
	.sale-order-history-link:hover{
		text-decoration: underline;
	}
	a:hover{
		color: #FF345F;
	}
	.b-catalog-item.b-present-item:hover{
		color: inherit;
	}
	.b-like:hover:before{
		color: #FF345F;
	}
	.b-popup .b-btn:hover{
		color: #fff;
	}
	.b-btn.b-btn-close:hover{
		color: #FF345F;
	}
	.b-works-sort .b-btn:hover{
		color: #FFF;
		background: #CF2C4E;
	}
	.b-comment-like:hover{
		color: #38C7BF;
	}
	.b-gallery-preview .b-like:not(.active):hover:before{
		content: '\e901';
	}
	.b-gallery-preview .b-btn-full-white:hover{
		/*border-color: #38C7BF;*/
	}
	.b-detail-text-more:hover{
		text-decoration: none;
	}
	.chosen-container-single .chosen-single:hover{
		border-color: #FFDFE6;
	}
	.b-popup-city-list a:hover{
		text-decoration: underline;
	}
	.b-btn-close:hover{
		border: 2px solid #FF345F;
		color: #FF345F;
	}
	.b-btn-close.icon-arrow:hover:before{
		color: #FF345F;
	}
	.b-popup-add-link:hover,
	.b-popup-add-link.icon-add-photo:hover:before{
		color: #FF345F;
		border-color: #FF345F;
	}
	.b-popup-add-link__big.successful:hover{
		border: 1px solid #E8E8ED;
		/*border: 1px solid #FFF;*/
	}
	.b-popup-add-work .b-btn:hover p.icon-upload{
		left: 0;
	}
	.b-popup-add-work .b-btn:hover p.icon-upload:before{
		opacity: 1;
		left: 0;
	}
	.work-delete:hover{
		border: 1px solid #FF345F;
	}
	.work-delete:hover div{
		background-color: #FF345F;
	}
	.b-addressee-switch:hover{
		background-color: rgba(255, 77, 191, 0.15);
		border: 1px solid #FF345F;
	}
	.b-addressee-switch:hover ~ .b-addressee-left:not(.active),
	.b-addressee-switch:hover ~ .b-addressee-right:not(.active){
		color: #FF345F;
	}
	.underline:hover{
		border-color: transparent;
	}
	.dashed:hover{
		border-color: transparent;
	}
	.b-btn:hover{
		/*background-color: #cf2c4e;*/
		/*border: 1px solid #cf2c4e;*/
	}
	.b-btn.b-btn-white:hover{
		background-color: #FF345F;
		border: 2px solid #FF345F;
		color: #fff;
	}
	input[type="checkbox"]:hover + span::after{
    	content: '';
	    width: 14px;
	    height: 14px;
	    border-radius: 3px;
	    top: 50%;
	    -webkit-transform: translateY(-50%);
	    -ms-transform: translateY(-50%);
	    -o-transform: translateY(-50%);
	    transform: translateY(-50%);
	    left: 7px;
		background: #eaeaea;
		color: #FF345F;
	}
	.jq-selectbox__dropdown ul>li:hover{
		color: #FF345F;
	}
	.icon-like:hover:before{
		position: absolute;
		content: '\e905';
		/*color: #FFF;*/
		z-index: 1;
		/*font-size: 17px;*/
		top: 50%;
		-webkit-transform: translateY(-50%);
		-ms-transform: translateY(-50%);
		-o-transform: translateY(-50%);
		transform: translateY(-50%);
	}
	.icon-like-up:hover:before{
		content: url('../i/icon-comment-like.svg');
		top: 55%;
	}
	.icon-dislike:hover:before{
		content: url('../i/icon-comment-dislike.svg');
		top: 55%;
	}
	.b-breadcrumbs a:hover:before{
		/*color: #FF345F;*/
	}
	.b-breadcrumbs a:not(.icon-home):hover{
		color: #FF345F;
		border-bottom: 1px solid #FF345F;
		text-decoration: none;
	}
	.b-breadcrumbs a:last-child:hover{
		color: #777777;
		border: 1px solid #fff;
	}
	.b-top-auth .icon-rub-round:hover:before{
		color:#FF345F;
	}
	.b-menu li:hover a{
		color: #FF345F;
	}
	.b-phone .pink:hover{
		border-bottom: 1px solid #fff;
	}
	.b-cart:hover .b-cart-img{
		border: 2px solid #FF345F;
	}
	ul.b-header-categories>li:hover a{
		color: #FF345F;
	}
	.b-index-top .b-btn:hover{
		background-color: #cf2c4e;
		border: 1px solid #cf2c4e;
		color: #FFF;
	}
	.b-big-tabs h2.deactive:hover{
		border-bottom: 3px solid #fff;
	}
	.b-catalog-item:hover .b-catalog-back{
		-webkit-transform: translateX(-50%) scale(1);
		-ms-transform: translateX(-50%) scale(1);
		-o-transform: translateX(-50%) scale(1);
		transform: translateX(-50%) scale(1);
		box-shadow: 0 16px 30px 0 rgba(82,15,15,0.12);
		background-color: #fff;
	}
	.b-catalog-item:hover .b-catalog-item-empty-text{
		opacity: 1;
		visibility: visible;
	}
	.b-catalog-item:hover{
		z-index: 1;
	}
	.b-catalog-item-top a:hover{
		text-decoration: underline;
		color: #282828;
	}
	.b-catalog-item-bottom .b-btn-to-cart:hover{
		/*background: #eb9e00;*/
	}
	.b-detail-buy.unavailable-btn .b-green-btn.disabled:hover{
		background-color: #FFF;
		color: #8c8b8b;
	}
	.b-btn.disabled:hover{
		background-color: #FFF;
	}
	.b-catalog-item-bottom .b-green-btn.b-btn:hover span{
		-webkit-transform: unset;
		-ms-transform: unset;
		-o-transform: unset;
		transform: unset;
	}
	.b-detail-buy.unavailable-btn .b-green-btn:hover,
	.b-green-btn:hover{
		background-color: #00a224;
		color: #FFF;
	}
	.b-green-btn.b-btn:hover span{
		color: #FFF;
	}
	.b-input-cont .icon-minus:hover:before{
		color: #282828;
	}
	.b-input-cont .icon-plus:hover:before{
		color: #282828;
	}
	.b-catalog-item-bottom .b-btn:hover span{
		-webkit-transform: translateX(18px);
		-ms-transform: translateX(18px);
		-o-transform: translateX(18px);
		transform: translateX(18px);
	}
	.b-catalog-item-bottom .b-btn:hover:before{
		opacity: 1;
		left: 16px;
	}
	.b-catalog-item:hover .b-catalog-item-bottom .b-btn{
		visibility: visible;
		opacity: 1;
	}
	.b-catalog-item:hover .b-one-click-buy{
		visibility: visible;
		opacity: 1;
	}
	.b-load-more:hover p{
		border-bottom: 1px dashed #ffffff;
	}
	.b-load-more:hover:before{
		
		-webkit-transform: rotate(180deg) translateY(50%);
		-ms-transform: rotate(180deg) translateY(50%);
		-o-transform: rotate(180deg) translateY(50%);
		transform: rotate(180deg) translateY(50%);
	}
	.pagination-arrow:hover:before{
		color: #FF345F;
	}
	.b-pagination-item:hover{
		color: #FF345F;
	}
	.b-news-preview .b-news-item-text a:hover{
		text-decoration: none;
	}
	.b-one-string-form a:hover{
		background-color: #FF345F;
		color: #fff;
	}
	.b-catalog-item-left-block .b-catalog-item-bottom .b-btn:hover{
		background-color: #cf2c4e;
		border: 1px solid #cf2c4e;
	}
	.b-catalog-item-left-block .b-catalog-item-bottom .b-btn:hover span{
		-webkit-transform: unset;
		-ms-transform: unset;
		-o-transform: unset;
		transform: unset;
	}
	.b-tab:hover{
		color: #FF345F;
		border-bottom: 2px solid #FF345F;
	}
	.b-tabs-container-dashed .b-tab:hover{
		border-bottom: 2px dashed #FF345F;
	}
	.b-video-block .b-catalog-img:hover{
		background-color: rgba(0,0,0,0.3);
	}
	.b-video-block .b-catalog-img:hover:after{
		-webkit-transform: translate(-50%, -50%) scale(1.2);
		-ms-transform: translate(-50%, -50%) scale(1.2);
		-o-transform: translate(-50%, -50%) scale(1.2);
		transform: translate(-50%, -50%) scale(1.2);
	}
	.b-gallery-preview .b-btn-white:hover{
		background-color: #fff;
		border: 1px solid #fff;
		color: #38C7BF;
	}
	.b-gallery-preview .b-btn-full-white:hover{
		/*border-color: #1a847e;*/
	}
	.b-sub-block .b-one-string-form a:hover{
		background-color: #cf2c4e;
	}
	.b-bottom-menu-list a.underline:hover{
		border-bottom: 1px solid #fff;
	}
	.b-soc-item:hover{
		background-color: #282828;
	}
	.b-soc-item:hover:before{
		color: #fff;
	}
	.underfooter-link:hover{
		border-bottom: 1px solid #fff;
	}
	.b-underfooter-item .politics-link:hover{
		border-bottom: 1px solid #fff;
	}
	.b-category-item .b-catalog-img:hover{
		border: unset;
	}
	.b-category-item a:hover{
		border-bottom: 1px solid #FFF;
		text-decoration: none;
	}
	.b-category-item .b-catalog-item-top:hover .b-category-item-back{
		background: #FFFFFF;
		box-shadow: 0 16px 30px 0 rgba(82,15,15,0.12);
		opacity: 1;
		visibility: visible;
	}
	.b-category-item .b-catalog-item-top.empty-item:hover .b-category-item-back{
		visibility: hidden;
	}
	.b-category-item .b-catalog-item-top:hover .b-category-item-inner{
		visibility: visible;
		box-shadow: 0 16px 30px 0 rgba(82,15,15,0.12);
		background-color: #fff;
	}
	.b-category-item .b-catalog-item-top.empty-item:hover .b-category-item-inner{
		visibility: hidden;
	}
	.b-category-item .b-catalog-item-top:hover .b-category-count{
		color: #282828;
	}
	.b-category-item .b-catalog-item-top:hover .b-category-count:before{
		-webkit-transform: scale(1, -1) translateY(50%);
		-ms-transform: scale(1, -1) translateY(50%);
		-o-transform: scale(1, -1) translateY(50%);
		transform: scale(1, -1) translateY(50%);
		color: #FF345F;
	}
	.b-sort-view .sort-icon:hover:before{
		color: #282828;
	}
	.slick-arrow:hover:before{
		color: #FF345F;
	}
	.b-detail-bottom-slider .slick-slide:hover{
		border: 2px solid #FF345F;
	}
	.bonus-with-add:hover .b-detail-bonus-add{
		visibility: visible;
		opacity: 1;
	}
	.b-detail-count .icon-plus:hover:before,.b-detail-count .icon-minus:hover:before{
		color: #FF345F;
	}
	.b-detail-buy .b-btn.icon-cart:hover p{
		color: #FFF;
		-webkit-transform: translateX(18px);
		-ms-transform: translateX(18px);
		-o-transform: translateX(18px);
		transform: translateX(18px);
	}
	.b-detail-buy .b-btn.icon-cart:hover:before{
		opacity: 1;
		left: 23px;
	}
	.b-works-item:hover .b-works-back{
		-webkit-transform: scale(1.1);
		-ms-transform: scale(1.1);
		-o-transform: scale(1.1);
		transform: scale(1.1);
	}
	.b-work-slider-bottom .slick-slide:hover{
		border: 2px solid #FF345F;
		cursor: pointer;
	}
	.b-work-detail-like .icon-like:hover:before{
		content: '\e905';	
	}
	.b-work-soc-item:hover{
		background-color: #282828;
	}
	.b-work-soc-item:hover:before{
		color: #fff;
	}
	.b-comment-block-title a:hover{
		border-bottom: 1px solid #fff;
	}
	.b-comment-btn:hover{
		background-color: #FF345F;
		color: #FFF;
	}
	.b-comment-reply:hover{
		border-bottom: 1px solid #FFF;
	}
	.current-reply .b-comment-reply:hover{
		border-bottom: 1px solid #fff;
	}
	.b-category-left-list a:hover{
		text-decoration: underline;
	}
	.b-rounded-tile-item:hover{
		/*cursor: default;*/
		border: 1px solid #38C7BF;
	}
	.b-faq-header:hover .b-faq-header-icon-line{
		background-color: #38C7BF;
	}
	.b-faq-header:hover {
		border: 1px solid #38C7BF;
	}
	.b-news-item-text a:hover{
		text-decoration: none;
	}
	.b-sweet-block .b-btn:hover{
		border: 1px solid #FF345F;
	}
	.b-contacts-phone-link:hover{
		color: #FF345F;
	}
	.b-contacts-mail-link:hover{
		color: #FF345F;
	}
	.b-contacts-top-form .b-faq-form-bottom a.pink:hover{
		text-decoration: underline;
	}
	.b-faq-form-bottom .b-btn:hover{
		background-color: #FFF;
		color: #FF345F;
	}
	.b-wholesale-catalog-item:hover .b-wholesale-back{
		opacity: 1;
		visibility: visible;
	}
	.b-404 a:hover{
		border-bottom: 1px solid #fff;
	}
	.b-certificate-img-cont:hover:before{
		opacity: 1;
	}
	.b-certificate-img-cont:hover:after{
		z-index: 1;
		background-color: rgba(0,0,0,0.5);
	}
	.b-profile-photo:hover:before,
	.b-profile-photo:hover .b-profile-photo-back{
		opacity: 1;
	}
	.b-profile .b-btn:hover,
	.b-cabinet .b-input-btn .b-btn:hover{
		background-color: #D6294E;
		color: #FFF;
	}
	.unavailable:hover .b-hint{
		opacity: 1;
		visibility: visible;
	}
	.b-order-item div:hover .b-hint,
	.b-order-item a:hover .b-hint{
		opacity: 1;
		visibility: visible;
		bottom: 30px;
	}
	.b-cart-top-right .b-cart:hover .b-cart-img{
		border: 1px solid #282828;
	}
	.b-order-count-change .b-change-quantity:hover{
		border-color: #FF345F;
	}
	.icon-cart-minus:hover:before,
	.icon-cart-plus:hover:before,
	.icon-cart-plus:hover:after{
		background-color: #FF345F;
	}
	.b-btn-remove:hover{
		border-color: #FF345F;
	}
	.b-cart-right-header-input-hint:hover .b-hint{
		opacity: 1;
		visibility: visible;
		bottom: 32px;
	}
	.search-page form input[type="submit"]:hover{
		background: #d6294e;
	}
	.bx_item_block.all_result .all_result_title a:hover{
		color: #ffac00;
	}
	div.bx-pink .btn.btn-default:hover{
		background: #cc1a40;
		cursor: pointer;
	}
	.b-btn-address-save:hover{
		background: #3eb104;
		color: #fff;
	}
	.ui-menu-item:hover{
		color: #babeca;
	}
	.sale-order-detail-about-order-inner-container-name-read-less:hover:after, 
	.sale-order-detail-hide-link:hover:after{
		background: unset;	
	}
	a.b-order-history-item:hover{
		box-shadow: 0 10px 20px 5px #cccccc8c;
	}
	.b-order-history-item .b-btn:hover{
		background: #babeca;
		color: #fff;
	}
	.b-catalog-item:hover .b-catalog-remove-link{
		visibility: visible;
		opacity: 1;
	}
	.b-catalog-remove-link:hover:before,
	.b-catalog-remove-link:hover:after{
		background-color: #333;
	}
	.close-link:hover{
		border-color: transparent!important;
	}
	.b-add-postamat:hover{
		color: #FF345F;
	}
	.b-text a:hover{
		text-decoration: none;
	}
	a.b-green-link:hover{
		text-decoration: none;
	}
}
div.bx-blue .btn.btn-default:hover{
	background: #DA143E;
}
div.bx-yellow .btn.btn-default:hover{
	background: #CF2C4E;
	border-color: #CF2C4E;
}
/************ hover ************/