* { outline: none }

a {
	border-bottom: 1px solid rgba(43, 47, 57, 0.2);
	color: #343639;
	text-decoration: none;
}

	a:hover { border-bottom-color: rgba(57, 57, 57, .5) }

	a.m-pink {
		border-bottom-color: rgba(253, 143, 161, 0.7);
		color: #FD7B90;
	}

	a[target="_blank"]:not(.ya-share2__link) { margin-right: 15px; position: relative }
	a[target="_blank"]:not(.ya-share2__link)::after {
		bottom: 2px;
		content: ' b';
		font: 11px venecia;
		padding-left: 4px;
		position: absolute;
	}

a.blue {
	border-color: rgba(88, 143, 206, .2);
	color: #588FCE;
}

	a.blue:hover {
		border-color: #588fce;
	}

a img { border: none }

body {
	color: #343639;
	font-family: PTSerif;
	font-size: 18px;
	margin: 0px;
	padding: 0px;
}

.on-mobile { display: none }

.m-popup {
	height: 100%;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.m-mobile-menu { overflow: hidden }

.b-popups {
	background: rgba(0, 0, 0, .6);
	bottom: 0px;
	display: none;
	height: 100%;
	left: 0px;
	position: absolute;
	right: 0px;
	top: 0px;
	transition: none;
	width: 100%;
	z-index: 400;
}
	.b-popup .b-button {
		margin-top: 14px;
	}
	.b-popup {
		background: #FFFFFF;
		box-shadow: 0px 11px 23px 0px rgba(174,178,185,0.75);
		border-radius: 6px;
		box-sizing: border-box;
		display: none;
		left: 50%;
		padding: 45px 70px 65px;
		position: absolute;
		text-align: center;
		top: 50%;
		-moz-transform: translateX(-50%) translateY(-50%);
		-webkit-transform: translateX(-50%) translateY(-50%);
		-o-transform: translateX(-50%) translateY(-50%);
		-ms-transform: translateX(-50%) translateY(-50%);
		transform: translateX(-50%) translateY(-50%);
		width: 486px;
	}

		.b-popup--close {
			border: none;
			position: absolute;
			right: 13px;
			text-decoration: none;
			top: 13px;
		}

			.b-popup--close:hover {
				color: #600;
			}

		.b-popup h3 { font: bold 28px/48px Bodoni; margin: 0 }
		@media (max-width: 800px) {
			.b-popup h3 { line-height: 1.1; margin-bottom: 10px; }
		}
		.b-popup p { font: 300 17px/22px Circe; margin: 0 }

		.b-popup--callback input[type=text],
		.b-popup--callback input[type=tel]		{
			margin: 21px auto 14px;
			width: 211px;
		}

		.b-popup--callback input[type=submit] { width: 211px }
		
		.b-popup--feedback input[type=text], .b-popup--feedback input[type=tel], .b-popup--feedback input[type=email], .b-popup--feedback input[type=password], .b-popup--feedback textarea {
			width: 370px;
			border-radius: 0;
		}
		
		.b-popup--feedback input[name="NAME"] {
			border-radius: 6px 6px 0 0;
			margin-top: 39px;
		}

			.b-popup--feedback input[type=email]:focus { position: relative }

		.b-popup--feedback textarea {
			border-radius: 0 0 6px 6px;
			margin: -1px 0 14px;
		}

		.b-popup--success {
			background: #fff;
			border-radius: 6px;
			bottom: 0px;
			display: none;
			font: 300 24px/30px Circe;
			left: 0px;
			padding-top: 50%;
			position: absolute;
			right: 0px;
			text-align: center;
			top: 0px;
		}

			.b-popup--success--data {
				-moz-transform: translateY(-50%);
				-webkit-transform: translateY(-50%);
				-o-transform: translateY(-50%);
				-ms-transform: translateY(-50%);
				transform: translateY(-50%);
			}

			.b-popup--success--greenfield {
				background-color: #D6E877;
				border-radius: 100%;
				box-sizing: border-box;
				height: 100px;
				margin: 0 auto 20px;
				padding: 22px 0 0 5px;
				width: 100px;
			}

				.b-popup--success--greenfield i {
					color: #fff;
					font-size: 60px;
				}

.m-rotate-your-device {
	height: 100%;
	overflow: hidden;
	-webkit-overflow-scrolling: touch;
	width: 100%;
}

.b-orientation-change {
	display: none;
	opacity: 0;
	transition: opacity .3s ease-out;
}

	.m-rotate-your-device .b-orientation-change {
		background: rgba(255, 255, 255, .5);
		bottom: 0px;
		display: block;
		left: 0px;
		opacity: 1;
		position: absolute;
		right: 0px;
		top: 0px;
		transition: none;
		z-index: 1000;
	}

		.b-orientation-change img {
			left: 50%;
			position: absolute;
			top: 50%;
			-moz-transform: translateX(-50%) translateY(-50%);
			-webkit-transform: translateX(-50%) translateY(-50%);
			-o-transform: translateX(-50%) translateY(-50%);
			-ms-transform: translateX(-50%) translateY(-50%);
			transform: translateX(-50%) translateY(-50%);
		}

.b-clear { clear: both }
.b-clear--left { clear: left }
.b-clear--right { clear: right }

.b-dddblock {
	border: 1px dashed #979797;
	border-radius: 6px;
	box-sizing: border-box;
	padding: 27px;
	position: relative;
}

	.b-dddblock--title {
		background: #fff;
		font: 17px/20px Circe;
		left: 20px;
		padding: 0 7px;
		position: absolute;
		top: -10px;
	}

.b-line-shadow {
	background-color: #fff;
	height: 10px;
	position: relative;
	width: 100%;
}

	.b-line-shadow::after, .b-line-shadow::before {
		background: #fff;
		bottom: 0px;
		content: '';
		display: block;
		height: 10px;
		left: 0px;
		position: absolute;
		right: 0px;
	}

	.b-line-shadow::before {
		box-shadow: 0px 4px 6px 0px rgba(211,211,211,0.50);
		left: 13px;
		right: 13px;
	}

.b-line-shadow__simple {
	background-image: linear-gradient(0deg, #FFFFFF 51%, #E9E9E9 100%);
	height: 21px;
}

.m-wrapper {
	margin-left: auto;
	margin-right: auto;
	max-width: 1280px;
	padding: 0 4vw;
}

.m-block-shadow {
	background-color: #fff;
	position: relative;
}

.m-block-shadow::after {
	border-radius: 6px;
	bottom: 0px;
	box-shadow: 0px 11px 23px 0px rgba(174,178,185,0.50);
	content: '';
	display: block !important;
	height: 20px;
	left: 15px;
	position: absolute;
	right: 15px;
	z-index: -1;
}

.m-small-icons img {
	vertical-align: top;
}

@keyframes dot {0% {opacity: 0}50% {opacity: 1}}
@-webkit-keyframes dot {0% {opacity: 0}50% {opacity: 1}100% {opacity: 0}}

.dot {
	-webkit-animation: dot 1s infinite;
	-moz-animation: dot 1s infinite;
	-o-animation: dot 1s infinite;
	animation: dot 1s infinite;

	background-color: #fff;
	border-radius: 8px;
	display: inline-block;
	height: 8px;
	margin: 0 4px;
	width: 8px;
}

.dot2 {
	-webkit-animation-delay: 0.33s;
	animation-delay: 0.33s
}

.dot3 {
	-webkit-animation-delay: 0.66s;
	animation-delay: 0.66s
}

input[type=text], input[type=tel], input[type=email], input[type=password], textarea {
	border: 1px solid #BFBFBF;
	box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.13);
	box-sizing: border-box;
	border-radius: 6px;
	font: 300 17px/20px Circe;
	padding: 7px 11px;
	width: 100%;
}

	textarea {
		min-height: 90px;
		resize: none;
	}

	input[type=text]:focus, input[type=email]:focus, input[type=password]:focus, textarea:focus {
		border: 1px solid #D8E875;
		box-shadow: 0px 0px 0px 1px #D8E875, inset 0px 1px 2px 0px rgba(0,0,0,0.11);
	}

input[type=radio], input[type=checkbox] {
	display: none;
}

	input[type=radio] + label {
		cursor: pointer;
		font: 300 17px/20px Circe;
	}

		input[type=radio] + label:before {
			background-image: url(misc/radio.png);
			background-position: 0 -32px;
			background-size: 18px 50px;
			background-repeat: no-repeat;
			content: '';
			display: inline-block;
			height: 18px;
			margin-right: 11px;
			vertical-align: middle;
			width: 18px;
		}

			input[type=radio]:checked + label:before { background-position: 0 0 }
			input[type=radio] + label:hover:before { opacity: 0.7 }

input[type=checkbox] + label {
	cursor: pointer;
	display: inline-block;
	font: 17px/20px Circe;
	padding-left: 27px;
	position: relative;
}

	input[type=checkbox] + label:before {
		background-image: url(misc/checkbox.png);
		background-position: -32px 0;
		background-size: 80px 18px;
		background-repeat: no-repeat;
		content: '';
		display: inline-block;
		height: 18px;
		left: 0;
		position: absolute;
		vertical-align: middle;
		width: 18px;
	}
		input[type=checkbox] + label:hover:before { background-position: -62px 0 }
		input[type=checkbox]:checked + label:before { background-position: 0 0 }

.b-back-arrow {
	background: transparent;
	border: none;
	font: 0px/0px Circe;
	height: 50px;
	padding: 0;
	white-space: nowrap;
}

	.b-back-arrow i {
		background-image: url(misc/order/grey-button.png);
		background-size: 35.5px 50px;
		display: inline-block;
		height: 50px;
		margin-right: -10px;
		vertical-align: top;
		width: 35.5px;
	}

	.b-back-arrow:hover i { background-image: url(misc/order/grey-button-hover.png) }

	.b-back-arrow span {
		border: 1px solid #D0D0D0;
		border-left: none;
		border-radius: 0 4px 4px 0;
		color: #393939;
		display: inline-block;
		font: 18px/25px Circe;
		padding: 11px 19px 12px 8px;
	}

		.b-back-arrow:hover span { background-color: #f3f3f3 }

	a.b-back-arrow { display: inline-block }

.b-pink-arrow {
	background: transparent;
	border: none;
	font: 0px/0px Circe;
	height: 50px;
	padding: 0;
	white-space: nowrap;
}

	.b-pink-arrow i {
		background-image: url(misc/order/rc-normal.png);
		background-size: 36px 50px;
		background-repeat: no-repeat;
		display: inline-block;
		height: 50px;
		margin-left: -10px;
		vertical-align: top;
		width: 36px;
	}

	.b-pink-arrow span {
		background: #FD7B90;
		border: 1px solid #F1647B;
		border-radius: 4px 0 0 4px;
		color: #fff;
		display: inline-block;
		font: bold 18px/25px Circe;
		padding: 12px 19px 11px;
		text-shadow: 0 1px 1px #E4576E;
	}

	a.b-pink-arrow { display: inline-block }

	.b-pink-arrow:hover span {
		background: #ff6983;
		border: 1px solid #F1647B;
		box-shadow: none;
	}

	.b-pink-arrow:hover i { background-image: url(misc/order/rc-hover.png) }

	.b-pink-arrow:active span {
		background: #F1657C;
		border: 1px solid #F1647B;
		box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.28);
	}

	.b-pink-arrow:active i { background-image: url(misc/order/rc-active.png) }

.b-round { border-radius: 100% }

.b-header {
	margin: 20px auto 0;
	overflow: hidden;
}

	.b-header--block {
		float: left;
	}

		.b-header--menu {
			font: 300 16px/20px Circe;
			list-style: none;
			margin: 3px 0 0 2vw;
			padding: 0;
		}

			.b-header--menu li {
				margin: 0 0 12px;
				padding: 0;
			}

				.b-header--menu li.b-login { position: relative }
				.b-header--menu li.b-login::before {
					background-image: url(misc/login.png);
					background-repeat: no-repeat;
					background-size: 18px 18px;
					content: '';
					display: block;
					height: 18px;
					left: -21px;
					position: absolute;
					width: 18px;
				}

		.b-header--phone {
			color: #2B2F39;
			font: 15px/18px Circe;
			margin-left: 4vw;
			width: 20vw;
		}

			.b-phone-number {
				border: none;
				color: #2B2F39;
				display: block;
				font: 22px/30px Circe;
				margin: 2px 0 3px;
				text-decoration: none;
			}

				.b-phone-number u { text-decoration: none }
				.b-phone-number:hover u { border-bottom: 1px solid rgba(43, 47, 57, .2) }

			.b-skype-link { margin: 1px 0 9px }

				.b-skype {
					border: none;
					font: 300 15px/22px Circe;
				}

					.b-skype u { text-decoration: none }
					.b-skype:hover u { border-bottom: 1px solid rgba(43, 47, 57, .2) }

			.b-phone-callback {
				border: 1px solid #D0D0D0;
				border-radius: 6px;
				display: inline-block;
				font: 300 15px/20px Circe;
				padding: 5px 12px 4px;
				transition: all .3s ease-out;
			}

				.b-phone-callback:hover {
					background: #f7f7f7;
					border-color: #D0D0D0;
					transition: none;
				}

		.b-header--tagline {
			margin-left: 4vw;
			width: 24vw;
		}

			.b-tagline {
				font: 16px/24px PTSerif;
				margin-bottom: 16px;
			}

			.b-search {
				position: relative;
				width: 20vw;
			}

				.b-header .b-search { max-width: 336px }

				.b-search input[type=text] {
					padding-left: 36px;
				}

				.b-search .f-search, .b-search input[type=submit] {
					left: 14px;
					position: absolute;
					top: 8px;
				}

				.b-search input[type=submit] {
					background: transparent;
					border: none;
					height: 23px;
					margin: 0px;
					padding: 0px;
					width: 18px;
				}

	.b-logo {
		margin-top: -8px;
	}

		.b-logo a { border-bottom: none }

.b-footer {
	background: #F7F7F7;
	margin-top: 100px;
	overflow: hidden;
	padding-bottom: 38px;
	padding-top: 34px;
	position: relative;
}

	.b-footer::before {
		background: #fff;
		background-image: linear-gradient(0deg, #F7F7F7 51%, #E2E2E2 100%);
		content: '';
		display: block;
		height: 20px;
		left: -30px;
		position: absolute;
		right: -30px;
		top: 0;
	}

		.b-footer--tip {
			font: 300 12px/20px Circe;
			margin-bottom: 5px;
		}

	.b-footer--address {
		float: left;
		font-weight: 300;
		margin-left: 40px;
		width: 30vw;
	}

		.b-footer .b-header--menu { margin-bottom: 43px }
		.b-footer .b-header--menu li { display: inline-block; margin-right: 25px }

		.b-footer--address--address { font: 300 17px/24px Circe; margin-bottom: 4px }
		.b-footer--address--time { font: 300 17px/24px Circe; margin-bottom: 13px }
		.b-footer--address--title { font: bold 20px/24px Circe; margin-bottom: 9px }

		.f-metro { color: #029A55; margin-left: 4px; position: relative; top: 3px }

	.b-footer--contacts {
		float: left;
		width: 20vw;
	}

		.b-footer--contacts .b-dddblock--title { background-color: #f7f7f7; font: 300 15px/30px Circe; top: -15px }

		.b-footer--contacts .b-phone-number { font: 22px/30px Circe; margin: 0 0 8px }

		.b-footer--contacts--skype {
			border: none;
			display: block;
			font: 300 15px/22px Circe;
			margin-bottom: 18px;
		}

			.b-skype::before {
				background-image: url(misc/skype.png);
				background-size: 17px 18px;
				content: '';
				display: inline-block;
				height: 18px;
				margin-right: 4px;
				position: relative;
				top: 4px;
				width: 17px;
			}

		.b-footer--contacts .b-phone-callback {
			background: #f7f7f7;
			font: 300 15px/20px Circe;
		}

		.b-footer--contacts .b-phone-callback:hover {
			background-color: #fff;
		}

	.b-footer--help {
		float: left;
		margin-left: 4vw;
		width: 28vw;
	}

		.b-footer--feedback-link { margin-bottom: 20px; width: 100% }
		.b-footer--feedback-link .b-button:hover { background-color: #fff }
		.b-footer--feedback-link span { display: block; font: 300 15px/20px Circe; margin-top: 10px }

		.b-feedback--social--invite { font: 300 17px/24px Circe; margin: 0 0 9px }

		.b-feedback-phone--social { font: 0px/0px Arial; margin: 9px 0 25px }

			.b-social {
				background-image: url(social/social.png?v2);
				background-size: 227px 64px;
				background-repeat: no-repeat;
				border: none;
				display: inline-block;
				height: 32px;
				margin-right: 4px !important;
				width: 32px;
			}

				.b-social::after { display: none }

				.b-social__tw { background-position: 0px 0px }
				.b-social__tw:hover { background-position: 0px -32px }

				.b-social__vk { background-position: -39px 0px }
				.b-social__vk:hover { background-position: -39px -32px }

				.b-social__ok { background-position: -78px 0px }
				.b-social__ok:hover { background-position: -78px -32px }

				.b-social__fb { background-position: -117px 0px }
				.b-social__fb:hover { background-position: -117px -32px }

				.b-social__yt { background-position: -156px 0px }
				.b-social__yt:hover { background-position: -156px -32px }

				.b-social__ig { background-position: -195px 0px }
				.b-social__ig:hover { background-position: -195px -32px }

.b-menu {
	background-color: #FF99AA;
	background-image: url(menu/bg.png);
	background-size: 7px 7px;
	border-radius: 15px;
	font: 0px/0px Circe;
	margin-top: 32px;
	position: relative;
}

	.b-menu__abs {
		position: absolute;
		z-index: 200;
	}

	.b-menu:first-child {
		-webkit-transition: top .3s ease-out;
		-moz-transition: top .3s ease-out;
		-ms-transition: top .3s ease-out;
		-o-transition: top .3s ease-out;
		transition: top .3s ease-out;
	}

	.b-menu::before {
		border-radius: 5px;
		box-shadow: 0px -3px 10px 0px rgba(237,56,56,0.40), 0px 10px 34px 0px rgba(179,179,179,0.50);
		/* content: ''; */
		display: block;
		height: 66px;
		left: 17px;
		position: absolute;
		right: 17px;
		top: 5px;
		z-index: -1;
	}

	.b-menu-wrapper {
		height: 70px;
		margin: 32px auto 60px;
	}

	.b-menu--item {
		border: none;
		display: inline-block;
		font: 18px/20px Circe;
		padding: 25px 24px 25px 70px;
		position: relative;
		transition: all 200ms linear;
	}

		.b-menu--item.on-mobile { display: none }

		.b-menu--item:first-child { border-top-left-radius: 15px; border-bottom-left-radius: 15px; padding-left: 82px }
		.b-menu--item:last-child { border-top-right-radius: 15px; border-bottom-right-radius: 15px; padding-right: 36px }

		.b-menu--item:hover {
			box-shadow: 0 1px 10px 0 rgba(238, 57, 57, .5), 0 16px 23px 0 rgba(216, 157, 168, .5);
		}

		.b-menu--item__active, .b-menu--item__active:hover {
			background-color: #EE7D90;
			background-image: url(menu/bg-active.png);
			background-size: 7px 7px;
			box-shadow: inset 0px 4px 4px 0px rgba(0,0,0,0.19);
		}

		.b-menu--item__basket {
			box-sizing: border-box;
			float: right;
			height: 70px;
			padding: 15px 18px 0 72px;
			position: relative;
		}
		
		.b-menu--item__basket.fixed {
			position: fixed;
			border-radius: 15px;
			background: #FF99AA;
			opacity: 0.7;
			z-index: 1000;
		}
		.b-menu--item__basket.fixed:hover {
			opacity: 1;
		}

			.b-menu--item__basket i {
				background: #fff;
				border: 2px solid #393939;
				border-radius: 34px;
				box-shadow: 0px 2px 3px 0px rgba(142,142,142,0.50);
				box-sizing: border-box;
				display: block;
				font-style: normal;
				height: 34px;
				left: 25px;
				padding-top: 6px;
				position: absolute;
				text-align: center;

				-webkit-transition: all .3s ease-out;
				-moz-transition: all .3s ease-out;
				-ms-transition: all .3s ease-out;
				-o-transition: all .3s ease-out;
				transition: all .3s ease-out;

				width: 34px;
			}

				.b-menu--item__basket i.scaled {
					-moz-transform: scale(2);
					-webkit-transform: scale(2);
					-o-transform: scale(2);
					-ms-transform: scale(2);
					transform: scale(2);
				}

		.b-menu--item::before {
			background-position: center;
			background-repeat: no-repeat;
			content: '';
			display: inline-block;
			height: 48px;
			left: 12px;
			position: absolute;
			top: 10px;
			width: 48px;
		}

			.b-menu--item:first-child::before { left: 24px }

			.b-menu--item__basket::before { display: none }

			.b-menu--item__biser::before { background-image: url(menu/biser.png); background-size: 42px 43px }
			.b-menu--item__businy::before { background-image: url(menu/businy.png); background-size: 38px 39px }
			.b-menu--item__instrumenty::before { background-image: url(menu/tools.png); background-size: 39px 40px }
			.b-menu--item__karty-tsvetov::before { background-image: url(menu/book.png); background-size: 29px 32px }
			.b-menu--item__strazy::before { background-image: url(menu/strazy.png); background-size: 42px 44px }
			.b-menu--item__dlya-rukodeliya::before { background-image: url(menu/ruk.png); background-size: 39px 40px }

	.b-menu__left {
		background: #fff !important;
		border: 1px solid #D0D0D0;
		border-radius: 6px;
		box-shadow: none;
		box-sizing: border-box;
		margin: 0;
		padding: 26px 36px 45px 37px;
	}

		.b-menu__left::before, .b-menu__left::after { display: none }

		.b-menu__left h1, .b-menu__left h2 {
			font: bold 27px/35px Bodoni;
			margin: 0; padding: 0;
		}

		.b-menu__left h3 {
			font: bold 16px/22px Circe;
			margin: 6px 0 0; padding: 0;
		}

			.b-menu__left h3 a { transition: border .3s ease-out }
			.b-menu__left h3 a:hover { transition: none }

		.b-menu__left .b-menu--item {
			box-sizing: border-box;
			display: block;
			font: 300 16px/22px Circe;
			margin: 22px 0 0;
			padding: 0;
		}

			.b-menu__left .b-menu--item u {
				border-bottom: 1px solid rgba(43, 47, 57, .2);
				text-decoration: none;
				transition: all .3s ease-out;
			}

			.b-menu__left .b-menu--item__active {
				background: none;
				border: 2px solid #FFA1B0;
				border-radius: 6px;
				box-shadow: none;
				margin: 22px -16px -5px;
				padding: 8px 16px 5px;
				text-shadow: none;
			}

				.b-menu__left .b-menu--item__active + .b-menu--submenu {
					padding: 7px 16px 5px;
					position: relative;
					margin: -7px -16px -5px;
					background: #fff;
					border: 2px solid #FFA1B0;
					border-radius: 0 0 6px 6px;
					z-index: 10;
				}

					.b-menu__left .b-menu--item__active + .b-menu--submenu::before {
						content: '';
						display: block;
						position: absolute;
						left: 0;
						right: 0;
						top: -2px;
						height: 2px;
						background: #fff;
					}

				.b-menu__left .b-menu--item:hover {
					background: none;
					box-shadow: none;
				}

					.b-menu__left .b-menu--item:hover u {
						border-color: rgba(57, 57, 57, .5);
						transition: none;
					}

				/* .b-menu__left .b-menu--item__active u { border-bottom: none } */

			.b-menu__left .b-menu--item__active + a {
				margin-top: 32px;
			}

				.b-menu__left .b-menu--submenu .b-menu--item__active {
					border: none;
					font-weight: bold;
					padding: 0;
					margin: 0 0 6px;
				}

				.b-menu__left .b-menu--submenu .b-menu--item__active + a {
					margin: 0;
				}

		.b-menu--submenu {
			margin-top: 7px;
		}

			.b-menu--submenu .b-menu--item {
				font: 300 15px/18px Circe;
				margin: 0 0 6px;
			}

.b-page {

}

	.b-page .b-col {
		float: left;
	}

		.b-page .b-col__left { width: 18vw }
		.b-page .b-col__right { float: right; width: 68vw }

		.b-page--content--onecol .b-page .b-col__left { display: none }
		.b-page--content--onecol .b-page .b-col__right { margin-left: 0px; width: 100% }

	.b-page--content {  }

	.b-button {
		border: 1px solid #D0D0D0;
		border-radius: 5px;
		box-sizing: border-box;
		color: #2B2F39;
		display: inline-block;
		font: 16px/21px Circe;
		padding: 7px 20px 6px;
		text-align: center;
		transition: all .3s ease-out;
	}

		.b-button:hover {
			background: #f7f7f7;
			border: 1px solid #D0D0D0;
			transition: none;
		}

		.b-button__big {
			border-radius: 6px;
			font: bold 18px/25px Circe;
			padding: 11px 16px 11px;
			text-shadow: 0px 1px 1px #E4576E;
		}

			.b-button__big:hover { box-shadow: 0px 2px 4px 0px rgba(159,159,159,0.50) }

		.b-button__small {
			border-radius: 4px;
			font-size: 14px;
			padding: 2px 15px 3px;
		}

			.b-button__small:hover { box-shadow: 0px 2px 4px 0px rgba(159,159,159,0.50) }


		.b-button:active { background-color: #dadada; box-shadow: none }

		.b-button__pink {
			background-color: #FF7E94;
			border: 1px solid #F1647B;
			color: #fff;
			font-weight: normal;
		}

			.b-button__pink:hover {
				background: #ff6983;
				border: 1px solid #F1647B;
				box-shadow: none;
			}

			.b-button__pink:active {
				background: #F1657C;
				border: 1px solid #F1647B;
				box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.28);
			}

		.b-button__no-border { border-color: transparent !important; box-shadow: none !important }

		.b-button--printer { font: 18px/25px Circe; margin: 0; padding-top: 8px }
		.b-button--printer::after { display: none }
		.b-button--printer i { font-size: 20px; position: relative; top: 3px }

		.b-order--success .b-doc-download { font: 300 16px/20px Circe }

		.b-button__disabled, .b-button__disabled:hover {
			background: #F5F5F5;
			border-color: #EFEFEF;
			box-shadow: none;
			color: rgba(57, 57, 57, .3);
			cursor: default;
			font-weight: normal;
			text-shadow: none;
		}

	.b-review {
		border: 1px solid #D0D0D0;
		box-shadow: 0px 2px 2px 0px rgba(159,159,159,0.50);
		border-radius: 4px;
		margin-top: 45px;
		padding: 40px 48px 54px 120px;
		position: relative;
	}

		.b-review__nopic { padding-left: 48px }

		.b-review--all {
			border: none;
			float: right;
			font: 300 16px/30px Circe;
		}

			.b-review--all u { border-bottom: 1px solid rgba(43, 47, 57, 0.2); text-decoration: none }

		.b-review--author {
			font: bold 20px/30px Circe;
		}

		.b-review--date { margin: 4px 0 0; font: 300 13px/16px Circe}

		.b-review--photo {
			left: 47px;
			position: absolute;
			top: 41px;
		}

		.b-review--text {
			font: 300 17px/24px Circe;
			padding-right: 10vw;
		}

			.b-review--text p { margin: 0 0 22px }
			.b-review--text p:last-child { margin-bottom: 0 }

	.b-separator {
		background: rgba(43, 47, 57, .2);
		height: 1px;
		margin: 75px 0 30px;
		position: relative;
		text-align: center;
	}

		.b-separator::before, .b-separator::after {
			content: '';
			display: block;
			height: 1px;
			position: absolute;
			top: 0px;
			width: 100px;
		}

			.b-separator::before {
				background-image: linear-gradient(-90deg, #d8d8d8 10%, #fff 100%);
				left: 0px;
			}

			.b-separator::after {
				background-image: linear-gradient(-90deg, #FFFFFF 10%, #D8D8D8 100%);
				right: 0px;
			}

		.b-separator .b-switch {
			position: relative;
			top: -10px;
		}

	.b-switch {
		font: 0px/0px Circe;
		margin-left: 1px;
	}

		.b-switch label {
			background: #fff;
			border: 1px solid #D0D0D0;
			cursor: pointer;
			font-size: 14px;
			line-height: 28px;
			margin-left: -1px;
			padding: 10px 12px;
			white-space: nowrap;
		}

			.b-switch label:before { display: none !important }

		.b-switch label:hover {
			background: #FFFFFF;
			border: 1px solid #D0D0D0;
			box-shadow: 0px 2px 4px 0px #D3D3D3;
		}

		.b-switch input { display: none }
		.b-switch input:checked + label {
			background: #f0f0f0; /* f7f7f7 */
			border: 1px solid #D0D0D0;
			box-shadow: inset 1px 2px 2px 0px #e1e1e1;
		}

		.b-switch input:first-child + label {
			border-top-left-radius: 4px;
			border-bottom-left-radius: 4px;
		}

		.b-switch label:last-child {
			border-top-right-radius: 4px;
			border-bottom-right-radius: 4px;
		}

		.b-switch__full { display: block; width: 100% }
		.b-switch__full label {
			border-left: none;
			display: table-cell;
			font: 15px/20px Circe;
			text-align: center;
			vertical-align: middle;
			white-space: normal;
		}

			.b-switch__full label:hover { border-left: none }

			.b-switch__full input:checked + label { border-left: none }
			.b-switch__full input:first-child + label { border-left: 1px solid #d0d0d0 }

		.b-switch__big label {
			font-size: 16px;
			line-height: 22px;
			padding: 9px 24px;
		}

		.b-switch__small label {
			font-size: 15px;
			line-height: 18px;
			padding: 5px 11px;
		}

		.b-switch__pink input:checked + label {
			background: #F1657C;
			border: 1px solid #F1647B;
			box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.28);

			color: #fff;
		}

			.b-switch__pink input:checked + label + input + label {
				border-left-color: #f1647b;
			}

	h1 {
		font: bold 32px/38px Bodoni;
		margin: 14px 0 13px;
	}

.b-catalog {

}

	.b-catalog--items {
		margin: 30px 0 0 -30px;
		position: relative;
	}

		.b-other-items + .b-review { margin-top: -50px }

		.b-other-items--also-buy {
			height: 500px;
			margin: 0 -20px 0 -50px;
			overflow: hidden;
			padding: 0 20px 0 50px;
		}

			.b-other-items--also-buy .b-round-item { margin-bottom: 1000px }

		.b-catalog--items__inline {
		}

		.b-round-item {
			border-radius: 4px;
			box-sizing: border-box;
			display: inline-block;
			max-width: 210px;
			padding: 30px 25px 35px 30px;
			vertical-align: top;
		}

			.b-round-item--after { display: none; max-width: 210px; padding: 30px 25px 35px 30px; vertical-align: top }
			.b-round-item--buy, .b-round-item--info { display: none }
			.b-round-item--name { display: block; font: 18px/26px Circe; text-align: center; margin-top: 28px }

			.b-round-item--photo { border: none; display: block; text-align: center }
			.b-round-item--photo img {
				border-radius: 100px;
				height: 153px;
				width: 153px;
			}

			.b-round-item--price { display: block; font: italic 17px/23px PTSerif; margin-top: 10px; text-align: center }

			.b-round-item__hover {
				background: #fff;
				box-shadow: 0px 11px 23px 0px rgba(174,178,185,0.50);
				position: absolute;
				vertical-align: top;
				z-index: 10;
			}

				.b-round-item__hover + .b-round-item--after {
					display: inline-block;
					height: 10px;
				}

				.b-round-item__hover .b-round-item--buy {
					display: block;
					margin-top: 16px;
				}

					.b-round-item__hover .b-round-item--buy .b-quantity { float: left; margin-right: 12px }
					.b-round-item__hover .b-round-item--buy .b-quantity .b-button {
						padding-left: 8px;
						padding-right: 8px;
					}

					.b-round-item__hover .b-round-item--buy .b-quantity input {
						padding-left: 0px;
						padding-right: 0px;
						width: 40px;
					}

					.b-round-item__hover .b-round-item--buy .b-buy__short {
						color: #999;
						font-size: 25px;
						height: 37px;
						padding: 4px 0 0;
						text-shadow: none;
						width: 40px;
					}

						.b-round-item__hover .b-round-item--buy .b-buy__short.b-buy--loading {
							color: #fff;
						}

						.b-round-item__hover .b-round-item--buy .b-buy__short i.dot {
							background-color: #000;
							height: 4px;
							margin-right: 2px;
							width: 4px;
						}

				.b-round-item__hover .b-round-item--info {
					display: block;
					font: 300 17px/24px Circe;
					margin-top: 23px;
					text-align: center;
				}

		.b-catalog--section__box h1 { margin-bottom: 0 !important }
		.b-catalog--section__box .b-catalog--items { margin-left: 0; margin-top: 10px !important }
		.b-catalog--section__box .b-round-item, .b-catalog--section__box .b-round-item--after {
			max-width: 49%;
			padding: 30px 30px 45px 30px;
			width: 49%;
		}

		.b-catalog--section__box .b-round-item--info { display: block }

		.b-catalog--section__box .b-round-item--photo {
			display: table-cell;
			float: left;
			font: 0px/0px Circe;
			height: 140px;
			margin-right: 25px;
			text-align: center;
			vertical-align: middle;
			width: 140px;
		}

			.b-catalog--section__box .b-round-item--photo img {
				border-radius: 0;
				max-height: 140px;
				max-width: 140px;
			}

		.b-catalog--section__box .b-round-item--name {
			font: 18px/24px Circe;
			margin-top: 0px;
			padding-left: 165px;
			text-align: left;
		}

		.b-catalog--section__box .b-round-item--info {
			font: 300 17px/22px Circe;
			margin: 6px 0 0;
			padding-left: 165px;
			text-align: left;
		}

		.b-catalog--section__box .b-round-item--price {
			font: bold 18px/24px Circe;
			font-style: normal;
			margin: 11px 0 0;
			padding-left: 165px;
			text-align: left;
		}

			.b-catalog--section__box .b-round-item--price b.b-rouble { font-weight: bold }

	.b-catalog--sections {

	}

		.b-catalog--section {
			clear: both;
		}

			.b-catalog--section h1, .b-catalog--sections h1 {
				font: bold 38px/44px Bodoni;
				margin: 0 0 48px;
			}

				.b-catalog--section h1 { margin-bottom: 24px }

			.b-catalog--section + .b-catalog--section {
				border-top: 1px solid rgba(43, 47, 57, .2);
				margin-top: 50px;
				padding-top: 36px;
				position: relative;
			}

				.b-catalog--section + .b-catalog--section::before {
					background-image: linear-gradient(-90deg, #FFFFFF 10%, #D8D8D8 100%);
					content: '';
					display: block;
					height: 1px;
					position: absolute;
					right: 0px;
					top: -1px;
					width: 100px;
				}

			.b-catalog--section--link {
				margin: 17px 0 0;
			}

			.b-catalog--section--photo {
				float: right;
				margin: 0 5%;
				text-align: left;
				white-space: nowrap;
				width: 30%;
			}

				.b-catalog--section--photo a { border: none }
				.b-catalog--section--photo img { width: auto; height: auto; max-height: 85px }

			.b-catalog--section--text {
				font: 300 17px/24px Circe;
				margin: 11px 0 17px;
				max-width: 60%;
			}

				.b-catalog--section--text p { margin: 0 0 22px }
				.b-catalog--section--text p:last-child { margin-bottom: 0 }

			.b-catalog--section--article { font: italic 17px/24px PTSerif }

			.b-catalog--section--title {
				font: 24px/28px Circe;
				margin: 9px 0 11px;
			}

	.b-catalog--section {

	}

		.b-catalog--section--info {
			font: 300 17px/24px Circe;
			margin-top: 3px;
		}
			.b-catalog--section--info p { margin: 0 0 22px }
			.b-catalog--section--info p:last-child { margin-bottom: 0 }

		.b-catalog--color-switch {
			margin-top: 28px;
		}

			.b-catalog--color {
				border: none;
				border-radius: 6px;
				display: inline-block;
				height: 25px;
				margin-right: 12px;
				opacity: 0.5;
				vertical-align: top;
				width: 25px;
			}

				.b-catalog--color:hover { opacity: 0.75 }
				.b-catalog--color__active { opacity: 1; position: relative }
				.b-catalog--color i {
					color: #fff;
					left: 3px;
					position: absolute;
					top: 3px;
				}

			.b-catalog--color--clear {
				font: 300 15px/24px Circe;
				margin-left: 12px;
			}

	.b-catalog--item--page {

	}

		.b-catalog--item--page h1, .b-catalog--item--page h2 {
			font: bold 32px/38px Bodoni;
			margin: 0 0 18px;
		}

		.b-catalog--item {
			border: 1px solid #D0D0D0;
			border-radius: 5px;
			margin-bottom: 60px;
			position: relative;
		}

			.b-item--subscribe {
				margin-top: 25px;
				white-space: nowrap;
				width: 280px;
			}

				.b-item--subscribe .b-button {
					margin-left: -60px;
					padding: 7px 20px 6px;
					position: relative;
					z-index: 20;
				}

				.b-item--subscribe p {
					font: 17px/24px Circe;
					margin: 0 0 13px;
				}

				.b-item--cannot-buy .b-item--subscribe { width: 210px }
				.b-item--cannot-buy .b-item--subscribe .b-button { margin-left: -30px }
				.b-item--cannot-buy .b-item--subscribe p {
					font: normal 15px/20px Circe;
					text-align: center;
				}

			.b-catalog--item__simple {
				padding: 41px 60px 50px 50px;
			}

				.b-catalog--item--photos {
					float: right;
					margin-left: 40px;
					margin-top: 10px;
				}

					.b-catalog--item--photos img { border-radius: 100% !important }
					.b-catalog--item__noround .b-catalog--item--photos img { border-radius: 0 !important }

				.b-catalog--item--info {
					max-width: 28vw;
				}

					.b-catalog--item__noround .b-catalog--item--info { margin-right: 500px; max-width: none }

					.b-catalog--item--text {
						font: 300 17px/24px Circe;
						margin-bottom: 40px;
					}

						.b-catalog--item--text p { margin: 0 0 22px }
						.b-catalog--item--text p:last-child { margin-bottom: 0 }

					.b-catalog--item--info .b-item--buy { width: 240px }

			.b-catalog--item .b-col { box-sizing: border-box }

			.b-catalog--item .b-col__left {
				border-right: 1px solid rgba(196, 196, 196, .4);
				bottom: 0px;
				left: 0px;
				position: absolute;
				right: 35%;
				top: 0px;
				width: 65%;
			}

			.b-catalog--item .b-col__right {
				float: right;
				width: 35%;
			}

			.b-catalog--item .b-switch label { font: 14px/28px Circe }

			.b-search__color {
				margin: 5px 12px 9px 6px;
				overflow: hidden;
				padding: 5px 0 9px;
				position: relative;
				width: 100%;
			}

				.b-search--input { position: absolute; left: 6px; right: 208px }
				.b-search--input input { width: 100% }
				.b-search__color .b-switch { float: right; margin-bottom: 6px; margin-right: 16px; margin-top: 4px }

				.b-search__color input { }

			.b-search--shadow {
				z-index: 1;
			}

				.b-search--shadow::after {
					box-shadow: 0px 4px 6px 0px rgba(211,211,211,0.50);
					left: 0px; right: 0px;
				}

				.b-search--shadow::before {
					background: #fff;
					bottom: 0px;
					content: '';
					display: block;
					height: 20px;
					left: 0px;
					position: absolute;
					right: 0px;
				}

			.b-colors {
				bottom: 12px;
				left: 12px;
				position: absolute;
				right: 11px;
				top: 57px;
			}

				.b-colors .mCSB_scrollTools {
					width: 7px;
				}

				.b-colors .mCSB_scrollTools .mCSB_dragger .mCSB_dragger_bar {
					background-color: #524F50;
					width: 7px;
				}

				.b-colors .mCSB_scrollTools .mCSB_draggerContainer { top: 10px }

				.b-colors .mCSB_scrollTools .mCSB_draggerRail {
					background-color: #fff;
					width: 7px;
				}

				.b-colors .mCSB_container { margin-right: 10px; padding-top: 10px }

				.b-color {
					border: 1px solid transparent;
					border-radius: 5px;
					box-sizing: border-box;
					float: left;
					font: 300 15px/20px Circe;
					height: 56px;
					margin-bottom: 3px;
					margin-right: 0.5%;
					overflow: hidden;
					padding: 0 13px 0 50px;
					position: relative;
					width: 32%;
				}

					.b-colors__linear .b-color { width: 100% }

					.b-color:hover {
						border: 1px solid #D0D0D0;
					}

					.b-color__current, .b-color__current:hover {
						border: 1px solid #959595;
					}

					.b-color b {
						display: table-cell;
						font-weight: 300;
						height: 40px;
						position: relative;
						top: 8px;
						vertical-align: middle;
					}

					.b-color img {
						height: 30px;
						left: 12px;
						position: absolute;
						top: 12px;
						width: 30px;
					}

			.b-item {
				box-sizing: border-box;
				padding: 24px 30px 40px 25px;
			}

				.b-catalog--item--page h1.b-item--name {
					color: #393939;
					display: table-cell;
					font: bold 20px/24px Circe;
					height: 80px;
					margin: 0;
					position: relative;
					top: 0;
					vertical-align: middle;
				}

					.b-item--name span {
						display: block;
						font: 300 15px/20px Circe;
						margin: 8px 0 0;
					}

				.b-item--buy, .b-item--cannot-buy, .b-item--on-order {
					margin-top: 20px;
				}
				
				.b-catalog--item--simple .b-item--on-order {
					max-width: 300px;
				}

					.b-item--buy--fast, .b-item--subscribe-me {
						font: 300 15px/22px Circe;
						margin-top: 9px;
						text-align: center;
					}

					.b-buy, .b-cant-buy {
						width: 100%;
					}
						.b-buy--hide { display: inline-block; text-indent: -9999px; width: 0px }

				.b-item--photo {
					float: left;
					font: 0px/0px Arial;
					margin-right: 15px;
				}

				.b-item--measure-select {
					margin: 25px 0 0;
				}

					.b-item--measure-select label {
						box-sizing: border-box;
						display: inline-block;
						height: 36px;
						padding: 3px 0 0;
						text-align: center;
						width: 50%;
					}

				.b-item--pricelist { margin-top: 6px }
					.b-item--pricelist .b-item--price { width: 100% }
					.b-item--pricelist .b-item--price b.b-rouble { font-weight: 200 }

				.b-item--price {
					display: inline-block;
					font: 300 15px/20px Circe;
				}

					.b-item--price__left { padding-left: 8px; text-align: left }
					.b-item--price__right { text-align: right; width: 98% !important }

					.b-price { position: relative; white-space: nowrap }

						.b-price b { font-weight: normal }
						.b-price__old::before {
							border-bottom: 1px solid rgba(52, 54, 57, .8);
							content: '';
							display: block;
							position: absolute;
							left: -5px; right: -5px; top: 5px;
						}

						.b-price__old + .b-price { margin-left: 8px }

				.b-item--quantity {
					margin: 20px 0 0;
					overflow: hidden;
					padding-bottom: 5px;
				}

					.b-item--quantity--title { display: block; font: 300 15px/20px Circe; margin-bottom: 5px }

					.b-quantity {
						font: 0px/0px Circe;
					}

						.b-quantity .b-button {
							border-color: #d0d0d0;
							padding: 6px 13px 8px 16px;
							position: relative;
							top: -1px;
						}

							.b-quantity .b-button:first-child { border-radius: 5px 0 0 5px; margin-right: -1px }
							.b-quantity .b-button:last-child { border-radius: 0 5px 5px 0; margin-left: -1px; padding: 6px 16px 8px 13px; }

							.b-quantity .b-button:hover {
								background: #FFFFFF;
								border: 1px solid #D0D0D0;
								box-shadow: 0px 2px 4px 0px #D3D3D3;
							}

							.b-quantity .b-button:active {
								background: #F7F7F7;
								border: 1px solid #D0D0D0;
								box-shadow: none;
							}

						.b-quantity input {
							border: 1px solid #d0d0d0;
							border-radius: 0px;
							/* box-shadow: none; */
							box-sizing: border-box;
							font: 15px/18px Circe;
							padding: 9px 6px 8px;
							position: relative;
							text-align: center;
							width: 46px;
							z-index: 10;
						}

					.b-item--quantity .b-quantity { float: left }
					.b-item--quantity .b-item--price {
						display: inline-block;
						font: bold 20px/24px Circe;
						margin-left: 12px;
						margin-top: 8px;
					}

						.b-item--quantity .b-item--price .b-rouble:after {
							font-weight: bold;
						}

				.b-item--size-select {
					margin: 14px 0 0;
				}

					.b-item--size-select--tip { display: block; font: 300 15px/20px Circe; margin-top: 6px }
					.b-item--size-select--tip b { font-weight: 300 }
					.b-item--size-select--title { display: block; font: 300 15px/20px Circe; margin-bottom: 4px }

					.b-item--size-select .b-switch label {
						box-sizing: border-box;
						display: inline-block;
						height: 36px;
						margin-bottom: 3px;
						min-width: 42px;
						padding-top: 3px;
						text-align: center;
					}

					.b-item--size-select label a { border: none }

		.b-item--delivery {
			font: 300 17px/24px Circe;
			padding: 0 2vw;
		}

			.b-item--delivery h3 {
				font: normal 24px/30px Circe;
				margin: 0;
			}

			.b-item--delivery p {
				margin: 14px 0 0;
			}

				.b-item--delivery h3 + p { margin-top: 6px }
				.b-item--delivery p + h3 { margin-top: 35px }
				.b-item--delivery .b-rouble { font-weight: 200 }

			.b-item--delivery a {
				border-color: rgba(88, 143, 206, .2);
				color: #588FCE;
			}

				.b-item--delivery a:hover { border-color: #588fce }

			.b-item--select-color {
				border: 1px dashed #979797;
				border-radius: 5px;
				box-sizing: border-box;
				float: right;
				padding: 34px 30px 50px 50px;
				width: 50%;
			}

			.b-item--delivery--text { width: 40% }

				.b-item--select-color h3 { font-weight: bold }
				.b-item--select-color h4 { font: italic 17px/24px PTSerif; margin: 10px 0 0 }

				.b-item--select-color b { font-weight: normal }

				.b-item--select-color--tip { margin-top: 22px }
				.b-item--select-color--tip td {
					font-size: 13px;
					line-height: 16px;
					vertical-align: top;
				}

				.b-item--select-color--tip td:first-child {
					padding-right: 18px;
				}

	.b-basket {
		border: 1px solid #D0D0D0;
		border-radius: 6px;
		margin-top: 27px;
		width: 100%;
	}

		.b-basket .m-block-shadow {
				left: 0;
				position: relative;
				right: -10px;
				top: -5px;
			}

		.b-basket .m-block-shadow::after {
			box-shadow: 0px 4px 6px 0px rgba(211,211,211,0.50);
			height: 5px;
			left: 0px;
			right: 0px;
			z-index: 0;
		}

		.b-basket .m-block-shadow::before {
			background: #fff;
			bottom: 0px;
			content: '';
			display: block;
			height: 5px;
			left: 0px;
			position: absolute;
			right: 0px;
			z-index: 0;
		}

		.b-basket--title {
			margin-left: 28px;
		}

		.b-basket--contents {
			width: 100%;
		}

			.b-basket--contents th, .b-basket--contents td {
				font: 300 16px/24px Circe;
				text-align: left;
				vertical-align: top;
			}

			.b-basket--contents th { padding-bottom: 5px; padding-top: 12px }
			.b-basket--contents td { padding-bottom: 40px; padding-top: 30px }
			.b-basket--contents tr:first-child td { padding-top: 25px }

				.b-basket--contents th:first-child, .b-basket--contents td:first-child {
					padding-left: 40px;
				}

				.b-basket--contents th:last-child {
					padding-right: 12vw;
					text-align: right;
				}

		.b-basket--item {}
			.b-basket--item td { box-sizing: border-box; border-bottom: 1px solid #D0D0D0 }
			.b-basket--item:last-child td { border-bottom: none }

		.b-basket--item p { margin: 0 }

			.b-basket--item--delete {
				width: 10vw;
			}

			.b-basket--item--delete a {
				border: 1px solid #D0D0D0;
				border-radius: 100px;
				box-sizing: border-box;
				display: block;
				float: right;
				font: 18px/20px Circe;
				height: 35px;
				margin-right: 30px;
				padding-left: 9px;
				padding-top: 7px;
				transition: all .3s ease-out;
				width: 35px;
			}

			.b-basket--item--delete a:hover {
				background: #f7f7f7;
				transition: none;
			}

			.b-basket--item--photo { width: 12vw }
			.b-basket--item--photo img { border-radius: 100px; height: 70px; width: 70px }
			.b-basket--item--name {
				padding-left: 15px;
				padding-right: 4vw;
				width: 28vw;
			}
			.b-basket--item--name h3 {
				font: 18px/24px Circe;
				margin: 0 0 4px;
			}
			.b-basket--item--name h3 a { text-decoration: none }
			.b-basket--contents td.b-basket--item--price { font-weight: 200; width: 20vw }
			.b-basket--item--price b.b-rouble { font-weight: 200 }
			.b-basket--item--quantity { width: 12vw }
			.b-basket--item--quantity .b-item--quantity { margin: 0; padding-bottom: 11px; width: 12vw }
			.b-basket--item--quantity .b-switch input + label {
				font: 15px/18px Circe;
				padding-left: 13px;
				padding-right: 13px;
			}
			.b-basket--contents td.b-basket--item--result {
				text-align: right;
				white-space: nowrap;
				width: 10vw;
			}

			.b-basket--contents td.b-basket--item--result, .b-basket--contents td.b-basket--item--result .b-item--price {
				font: 18px/24px Circe;
			}

		.b-basket--delivery-and-submit {
			margin-top: 66px;
			padding: 0 4vw;
		}

			.b-basket--submit {
				border: 1px dashed #979797;
				border-radius: 6px;
				box-sizing: border-box;
				float: right;
				font: 300 15px/24px Circe;
				margin-left: 8vw;
				padding: 24px 0 30px;
				text-align: center;
				width: 28vw;
			}

				.b-basket--submit p { margin: 0 }
				.b-basket--submit p:first-child { font-size: 17px }

				.b-basket--submit .b-order--price {
					font: italic bold 25px Bodoni;
					margin: 9px 0 6px;
				}

				.b-basket--order {
					margin: 23px 0 8px;
					padding-left: 35px;
					padding-right: 35px;
				}

				.b-basket--submit .b-visa-mc {
					vertical-align: middle;
				}

				.b-basket--coupon {
					position: relative;
				}

					.b-basket--coupon .b-fo { display: none }
					.b-basket--coupon .b-field--check {
						height: 16px;
						position: relative;
						top: -2px;
						width: 16px;
					}

					.b-basket--coupon .b-field--check i {
						font-size: 10px !important;
						top: -1px !important;
					}

				.b-basket--coupon--form {
					display: none;
					left: 50%;
					margin-left: -90px;
					position: absolute;
					top: 0px;
					width: 180px;
				}

					.b-basket--coupon--form input[type=button] {
						background: #fff;
						border: none;
						border-left: 1px solid #d0d0d0;
						position: absolute;
						padding: 3px 8px 2px;
						right: 2px;
						top: 2px;
						font: 300 17px/17px Circe;
					}

					.b-basket--coupon--form input[type=text] {
						border-radius: 2px;
						padding: 2px 5px;
					}

			.b-basket--delivery {
				font: 300 16px/22px Circe;
			}

				.b-basket--delivery b { font-weight: normal }

				.b-basket--delivery b.b-rouble { font-weight: 200 }

				.b-basket--delivery h2 {
					font: normal 24px/25px Circe;
					margin: 0 0 20px;
				}

				.b-basket--delivery--short-info td {
					padding-right: 4vw;
					vertical-align: top;
				}

					.b-basket--delivery--short-info td:last-child { padding-right: 0 }

	.b-order {
		border: 1px solid #D0D0D0;
		border-radius: 10px;
	}

		.b-order--fields {
			padding: 0 2vw 33px 2vw;
		}

		.b-order--footer {
			background-color: #f9f9f9;
			border-bottom-left-radius: 10px;
			border-bottom-right-radius: 10px;
			padding: 16px 2vw 20px; /* plus .b-field paddings */
		}

			.b-order--footer .b-field--title { margin-top: 0 }

		.b-order--menu {
			overflow: hidden;
		}

			.b-order--menu--item {
				box-sizing: border-box;
				display: block;
				float: left;
				font: 16px/20px Circe;
				height: 60px;
				padding: 19px 18px 21px 50px;
				position: relative;
				width: 25%;
			}

				.b-order--menu--item::before {
					background-image: url(misc/order/w-w.png);
					background-position: top left;
					background-repeat: no-repeat;
					background-size: 33px 60px;
					content: '';
					display: block;
					height: 60px;
					left: -19px;
					position: absolute;
					top: 0px;
					width: 33px;
				}

				.b-order--menu--item:first-child {
					border-top-left-radius: 10px;
				}

					.b-order--menu--item:first-child::before { display: none }

				.b-order--menu--item:last-child {
					border-top-right-radius: 10px;
				}

				.b-order--menu--item__active {
					background-color: #E8F2AE;
				}

					.b-order--menu--item__active::before {
						background-image: url(misc/order/w-g.png);
					}

					.b-order--menu--item__active + .b-order--menu--item::before {
						background-image: url(misc/order/g-w.png);
					}

				.b-order--menu--item i {
					font-style: normal;
					left: 32px;
					position: absolute;
				}

				.b-order--menu--item__gray, .b-order--menu--item__gray i {
					color: rgba(57, 57, 57, .3);
				}

				.b-order--menu--item__finish { font-size: 16px }

				.b-step-selector-4 { padding-top: 17px }
				.b-step-selector-4 i { top: 19px }

	.b-field {
		border-radius: 4px;
		clear: both;
		min-height: 75px;
		padding: 21px 2vw 16px;
	}

		.b-fields--short-height .b-field {
			box-sizing: border-box;
			min-height: 85px;
		}

		.b-field__focus { background-color: #f9f9f9 }

		.b-field--check {
			background-color: transparent;
			border-radius: 25px;
			display: none;
			height: 25px;
			text-align: center;
			vertical-align: middle;
			width: 25px;
		}

			.b-field__fail .b-field--check {
				background-color: #B5544B;
				color: #fff;
			}

			.b-field__ok .b-field--check {
				background-color: #D6E877;
				box-sizing: border-box;
				display: inline-block;
			}

				.b-field__ok .b-field--check i {
					color: #fff;
					font-size: 14px;
					left: 1px;
					position: relative;
					top: 4px;
				}

		.b-field--field {
			float: left;
			margin-right: 14px;
			margin-top: 4px;
			width: 20vw;
		}

			.b-field__fail .b-field--field input, .b-field__fail .b-field--field .chosen-container-single .chosen-single {
				border: 1px solid #FFA1B0;
				box-shadow: 0px 0px 0px 1px #FFA1B0, inset 0px 1px 2px 0px rgba(0,0,0,0.11);
			}

			.b-field__short .b-field--field { width: 8vw }
			.b-field__short .b-field--help { margin-left: 20vw }

			.b-field__long .b-field--field { width: 38vw }
			.b-field__full .b-field--field { width: 54vw }
			.b-field__long .b-field--help, .b-field__full .b-field--help { display: none }

			.b-field--field + .b-field--check {
				left: -1vw;
				margin-left: 14px;
				position: relative;
				top: 8px;
			}

		.b-field--help {
			font: 300 15px/20px Circe;
			margin-left: 33vw;
			margin-top: 2px;
			opacity: 0;
			padding-left: 10px; /* 7+padding */
			transition: none;
		}

			.b-field__ok + .b-field--help { margin-top: -25px }

			.b-field__focus .b-field--help {
				opacity: 1;
				transition: opacity .3s ease-out;
			}

			.b-field__sms .b-field--help {
				opacity: 1;
				text-align: right;
			}

				.b-field__sms .b-field--help .js-resend-sms { display: none }

			.b-field__ok .b-field--help { display: none }

			.b-field__fail .b-field--help {
				opacity: 1;
				transition: none;
			}

		.b-field--sample {
			font: 300 15px/20px Circe;
			margin-top: 7px;
		}

		.b-field--title {
			float: left;
			font: 16px/20px Circe;
			margin-right: 2vw;
			margin-top: 3px;
			width: 10vw;
		}

		/* chosen-container chosen-container-single chosen-container-single-nosearch chosen-with-drop chosen-container-active */
		.b-field--field__phone { white-space: nowrap }
		.b-field--field__phone .chosen-container {
			float: left;
			max-width: 77px !important;
			width: 6vw !important;
		}

			.b-field--field__phone .chosen-container .chosen-single {
				border-radius: 4px 0 0 4px;
			}

			.b-field__fail .b-field--field__phone .chosen-container .chosen-single {
				border-color: #ffa1b0;
				box-shadow: 0px 0px 0px 1px #FFA1B0, inset 0px 1px 2px 0px rgba(0,0,0,0.11);
			}

			.b-field__focus .b-field--field__phone .chosen-container .chosen-single, .b-field__focus .b-field--field__phone input[type=text] {
				border: 1px solid #D8E875;
				box-shadow: 0px 0px 0px 1px #D8E875, inset 0px 1px 2px 0px rgba(0,0,0,0.11);
			}

			#ORDER_METRO + .chosen-container, .chosen-full-width + .chosen-container {
				width: 100% !important;
			}


			.chosen-container-single .chosen-single {
				background: #fff;
				border-radius: 4px;
				border-color: #BFBFBF;
				box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.13);
				height: 36px;
				padding: 9px 0 0 8px;
			}

			.chosen-container-single .chosen-single span {
				font: 300 17px/20px Circe;
			}

				.b-field--field__phone .chosen-container-single .chosen-single span {
					text-align: right;
				}

			.chosen-container.chosen-with-drop .chosen-drop {
				top: calc(100% + 1px);
				width: calc(18vw - 1px);
			}

			#ORDER_METRO + .chosen-container.chosen-with-drop .chosen-drop, .chosen-full-width + .chosen-container.chosen-with-drop .chosen-drop { width: 100% }

			.chosen-container-active.chosen-with-drop .chosen-single {
				border-bottom-left-radius: 0px;
			}

			.chosen-container-active + input { border-bottom-right-radius: 0px }
			.chosen-container .chosen-results { margin: 0; padding: 0 }
			.chosen-container .chosen-results li {
				font: 300 17px/20px Circe;
				padding: 7px 11px;
			}

			.chosen-container .chosen-results li.highlighted {
				background: #E8F2AE;
				color: #393939;
			}

			.chosen-container-single .chosen-single div b {
				position: relative;
				top: 6px;
			}

		.b-field--field__phone input {
			border-top-left-radius: 0px;
			border-bottom-left-radius: 0px;
			margin-left: -1px;
			padding: 9px 11px 5px;
			width: 155px;
		}

		.b-field__sms { display: none }
		.b-field__sms, .b-field__sms.b-field__focus {
			background: #fff;
			border: 1px solid #D0D0D0;
			box-shadow: 0px 2px 2px 0px rgba(159,159,159,0.50);
			margin-top: 12px;
			padding-bottom: 24px;
			position: relative;
		}

			.b-field__sms p { font: 300 17px/24px Circe; margin: 0 0 17px }
			.b-field__sms input { width: 6vw }
			.b-field__sms .b-field--help { position: absolute; bottom: 24px; right: 2vw }

		.b-field--field__city .location-block-wrapper .dropdown-block {
			border: 1px solid #BFBFBF;
			box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.13);
			box-sizing: border-box;
			border-radius: 6px;
			font: 300 17px/20px Circe;
			padding: 0 11px;
			width: 100%;
		}

		.b-field--field__city.b-field__focus .location-block-wrapper .dropdown-block {
			border: 2px solid #D8E875;
			box-shadow: inset 0px 1px 2px 0px rgba(0,0,0,0.27);
		}

		.b-field--field__city .location-block-wrapper .dropdown-icon, .b-field--field__city .location-block-wrapper .dropdown-fade2white {
			display: none;
		}

			.b-field--field__city .location-block-wrapper input[type=text], .b-field--field__city .location-block-wrapper input[type=text]:focus, .b-field--field__city.b-field__focus .location-block-wrapper input[type=text]:focus {
				border: none;
				box-shadow: none;
				font: 300 17px/20px Circe;
				left: 0px;
				top: 0px;
			}

			.bx-sls .bx-ui-sls-pane { border-color: #aaa; padding: 0px; top: 36px }
			.bx-sls .dropdown-item { margin-bottom: 0px }
			.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant {
				font: 300 17px/20px Circe;
				padding: 7px 11px;
			}
			.bx-sls .bx-ui-sls-variants .bx-ui-sls-variant:hover, .bx-sls .bx-ui-sls-variant-active {
				background-color: #e8f2ae;
			}

			.dropdown-fade2white, .bx-sls .bx-ui-sls-clear { display: none !important }

		.b-field--field__delivery {
			width: 38vw;
		}

			.b-field--field__delivery .b-switch label {
				box-sizing: border-box;
				font: 15px/20px Circe;
				height: 80px;
				padding: 10px 15px;
			}

		.b-input-radio {
			margin-bottom: 10px;
		}

			.b-input-radio span {
				opacity: 0;
				transition: opacity .3s ease-out;
			}

			.b-input-radio input:checked + label span, .b-input-radio input + label:hover span {
				opacity: 1;
				transition: none;
			}

			.b-input-radio input + label {
				font-size: 16px;
			}

		.b-field--self-delivery { margin-top: -6px; padding-top: 0 }
		.b-field--self-delivery p {
			font: 300 16px/24px Circe;
			margin: 0 0 9px;
		}

			.b-field--self-delivery p:last-child {
				margin-bottom: 13px;
			}

		.b-delivery-price {
			background-color: #E8F2AE;
			border-radius: 3px;
			font: 300 15px/20px Circe;
			margin-left: 16px;
			padding: 6px 5px 3px 3px;
			position: relative;
		}

			.b-delivery-price:before {
				background-image: url(misc/order/delivery-price.png);
				background-size: 52px 24px;
				background-repeat: no-repeat;
				content: '';
				display: block;
				height: 24px;
				left: -7px;
				position: absolute;
				top: 0px;
				width: 52px;
				z-index: 0;
			}

			.b-delivery-price i { font-style: normal; position: relative }

			.b-delivery-price .b-rouble { font-weight: 200 }

	.b-order--wrapper {}
		.b-order--title { margin: 0 0 23px 4vw }
		.b-order--col { box-sizing: border-box; float: left }
			.b-order--col__left { width: 60vw }
			.b-order--col__right { float: right; width: 26vw }

		.b-order--footer .b-field--field { margin-top: 0 }
		.b-order--footer .b-field--sample {
			clear: both;
			font: 300 15px/20px Circe;
			margin-left: 12vw;
			padding-top: 11px;
			width: 40vw;
		}

		.b-order--payment--selector {
			padding: 33px 2vw 0;
		}
		.b-order--payment input[type=radio] + label {
			border-left: none;
			display: table-cell;
			font: 15px/20px Circe;
			padding: 20px;
			text-align: center;
			vertical-align: middle;
			white-space: normal;
		}

			.b-order--payment input[type=radio]:first-child + label { border-left: 1px solid #d0d0d0 }

		.hr { border-top: 1px solid #2B2F39; margin-bottom: 20px }
		.b-order--info table { width: 100% }
		.b-order--info td {
			font: 300 15px/20px Circe;
			padding: 0 2vw 13px 0;
			vertical-align: top;
		}

			.b-order--info td b { font-weight: 200 }

			.b-order--info td:last-child {
				padding-right: 0px;
				text-align: right;
				white-space: nowrap;
			}

			.b-order--total td { font-weight: bold; padding-bottom: 0 }
			.b-order--total td b { font-weight: bold }

		.b-step-button__disabled, .b-step-button__disabled-always, .b-step-button__disabled:hover, .b-step-button__disabled-always:hover, .b-step-button__disabled:active, .b-step-button__disabled-always:active {
			box-shadow: none;
			cursor: default;
			-webkit-filter: grayscale(100%);
			-moz-filter: grayscale(100%);
			-ms-filter: grayscale(100%);
			-o-filter: grayscale(100%);
			filter: grayscale(100%);
			filter: url(grayscale.svg);
			filter: gray;
			opacity: .4;
		}

			.b-step-button__disabled i, .b-step-button__disabled-always i, .b-step-button__disabled:hover i, .b-step-button__disabled-always:hover i, .b-step-button__disabled:active i, .b-step-button__disabled-always:active i {
				background-image: url(misc/order/rc-normal.png) !important;
			}

			.b-step-button__disabled span, .b-step-button__disabled-always span, .b-step-button__disabled:hover span, .b-step-button__disabled-always:hover span, .b-step-button__disabled:active span, .b-step-button__disabled-always:active span {
				background: #FD7B90 !important;
				border: 1px solid #F1647B !important;
				box-shadow: none !important;
			}

			.b-button.b-step-button__disabled, .b-button.b-step-button__disabled:hover, .b-button.b-step-button__disabled:active {
				background-color: #FF7E94;
				border: 1px solid #F1647B;
			}

		.b-forgotten-field { border-bottom-style: dashed }

		.b-order--fields h4 {
			font: bold 20px/24px Circe;
			margin: 56px 2vw 15px;
		}

			.b-order--fields .b-step-3 h4 {
				margin-top: 20px
			}

			.b-step-3 .b-order--fields p { font: 300 17px/22px Circe; margin-left: 2vw }
			.b-step-3 .b-order--footer .b-back-arrow { margin-top: 70px }

		.b-field--agreement input[type=checkbox] + label { font: 300 15px/20px Circe }
		.b-order--footer .b-input-checkbox { margin-bottom: 30px }

		.b-order--success p { font: 300 16px/22px Circe }
			.b-order--success p b { font-weight: normal }

		.b-order--change {
			font: 300 15px/20px Circe;
			margin: 12px 0 0 27px;
		}

		.b-field--pay-from-account + .b-field--order--description { padding-top: 0 }

.b-window {
	border: 1px solid #D0D0D0;
	border-radius: 4px;
}

	.b-window--footer {
		background-color: #f6f7f7;
		border-radius: 0 0 4px 4px;
	}

	.b-window--header {
		background-color: #f6f7f7;
		border-radius: 4px 4px 0 0;
	}

		.b-window--header h1, .b-window--header h2, .b-window--header h3 { margin: 0 }

	.b-window--content {
		box-sizing: border-box;
		padding: 44px 25px 30px;
	}

		.b-window--content h1, .b-window--content h2, .b-window--content h3 {
			font: bold 28px/48px Bodoni;
			margin: 0px;
		}

		.b-window--content p {
			font: 300 17px/24px Circe;
		}

		.b-window--content .b-field { min-height: 60px }
		.b-window--content .b-field--title { width: 110px }
		.b-window--content .b-field--field { margin-right: 0px; width: 250px }
		.b-window--content .b-field__short .b-field--field { width: 80px }

	.b-auth { margin: 0 auto; max-width: 486px }
	.b-auth h1, .b-auth h2, .b-auth h3, .b-auth p { text-align: center }

	.b-order--view {
		font-size: 16px;
		line-height: 20px;
		margin: 0 0 37px;
		max-width: 660px;
	}

		.b-order--view p { font: 300 16px/20px Circe; margin: 0 0 9px }

		.b-order--view .b-window--header {
			padding: 17px 26px;
		}

			.b-order--view__hidden .b-window--header { border-radius: 4px }

			.b-order--view .b-window--header .b-dropdown { float: right }

			.b-order--view .b-window--header h1, .b-order--view .b-window--header h2, .b-order--view .b-window--header h3 {
				font: bold 16px/20px Circe;
			}

			.b-order--view .b-window--header h2 b { font-weight: 300 }

		.b-order--view .b-window--content { padding-top: 14px }

		.b-order--view .hr { opacity: .5 }

		.b-order--view--basket {
			border-collapse: collapse;
			margin-bottom: 14px;
			width: 100%;
		}

		.b-order--view--basket td {
			font: 300 16px/20px Circe;
			padding: 5px 11px 8px;
			vertical-align: top;
			white-space: nowrap;
		}

			.b-order--view--basket td:first-child { padding-left: 0; white-space: normal }
			.b-order--view--basket td:last-child { padding-right: 0; text-align: right }
			.b-order--view--basket td a { border: none }
			.b-order--view--basket td b { font-weight: 200 }

		.b-order--view p.b-order--view--result { margin-bottom: 18px }
		.b-order--view--result b { font-weight: normal }

		.b-order--view--print::after { display: none }
		.b-order--view--pay-online .b-button i, .b-order--view--print i {

			margin-right: 4px;
			position: relative;
			top: 2px;
		}
		
		.b-order--privedi {
			font-size: 16px;
			line-height: 20px;
			margin: 0 0 37px;
			max-width: 400px;
		}

		.b-order--privedi p { font: 300 16px/20px Circe; margin: 0 0 9px }

		.b-order--privedi p b { font-weight: 700; }

		.b-order--privedi .b-window--header {
			padding: 17px 26px;
		}

			.b-order--privedi__hidden .b-window--header { border-radius: 4px }

			.b-order--privedi .b-window--header .b-dropdown { float: right }

			.b-order--privedi .b-window--header h1, .b-order--privedi .b-window--header h2, .b-order--privedi .b-window--header h3 {
				font: bold 16px/20px Circe;
			}

			.b-order--privedi .b-window--header h2 b { font-weight: 300 }

		.b-order--privedi .b-window--content { padding-top: 14px }

		.b-online-payments {
			margin: 0 0 15px;
			width: 100%;
		}

			.b-online-payments td {
				border-bottom: 1px solid #d0d0d0;
				font: 300 15px/24px Circe;
				margin-right: 3%;
				padding-bottom: 30px;
				vertical-align: top;
				width: 30%;
			}

				.b-online-payments td:first-child { padding-left: 2vw }
				.b-online-payments td:last-child { padding-right: 2vw }

				.b-online-payments td b {
					font: normal 17px/24px Circe;
				}

			.b-online-payments i {
				display: inline-block;
				margin-right: 4px;
				text-align: center;
				width: 20px;
			}

			.b-cards i { width: 40px; text-align: right }

	#payment-iframe {
		border: none;
		box-shadow: 0px 11px 23px 0px rgba(174,178,185,0.50);
		width: 600px;
	}

	.b-dropdown {
		background: #fff;
		border: 1px solid #D0D0D0;
		border-radius: 3px;
		box-sizing: border-box;
		font-size: 9px;
		height: 23px;
		padding: 4px 8px 8px 5.5px;
		text-decoration: none;
		transition: all .3s ease-out;
		width: 23px;
	}

		.b-dropdown:hover { border-color: rgba(57, 57, 57, .5) }

		.b-dropdown.b-opened {
			-moz-transform: rotate(180deg);
			-webkit-transform: rotate(180deg);
			-o-transform: rotate(180deg);
			-ms-transform: rotate(180deg);
			transform: rotate(180deg);
		}

	.b-me, .b-profile {
		float: right;
		font: 300 17px/24px Circe;
		max-width: 390px;
		padding-right: 160px;
		position: relative;
	}

		.b-me h2 {
			font: bold 20px/24px Circe;
			margin: 0 0 7px;
		}

		.b-me p { margin: 0 0 6px }

		.b-profile-edit-link { margin-top: 4px; white-space: nowrap }
		.b-profile-edit-link i { position: relative; top: 2px }

		.b-balance {
			background-color: #EEF3D1;
			border-radius: 1px;
			box-sizing: border-box;
			font: normal 13px/15px Circe;
			padding: 18px;
			position: absolute;
			right: -18px;
			top: 24px;
			width: 130px;
		}

			.b-balance::before {
				content: '';
				background: #D3DBA9;
				width: 30px;
				height: 30px;
				display: block;
				position: absolute;
				right: 7px;
				bottom: -15px;
				-webkit-transform: rotate(45deg);
				z-index: -30;
			}

			.b-balance i {
				width: 30px;
				height: 20px;
				background: #fff;
				display: block;
				position: absolute;
				right: 18px;
				bottom: -20px;
				z-index: -10;
			}

			.b-balance strong {
				display: block;
				font: bold 25px/25px Circe;
				margin-bottom: 4px;
			}

				.b-balance strong b { font-weight: bold }

		.b-profile { padding-right: 85px }
		.b-profile div {
			margin: 0 0 24px;
		}

			.b-profile div label { display: block; font-weight: bold }
			.b-profile div.b-field { min-height: 59px; padding: 0 }
			.b-profile div.b-simple-field input { width: 260px }
			.b-profile .b-field--field { margin: 0 }

	.b-about {

	}

		.b-about--left, .b-about--right {
			float: left;
		}

		.b-about--left { margin-right: 8vw; width: 50vw }
		.b-about--right { width: 32vw }

		.b-about--left--left, .b-about--left--right {
			float: left;
			margin-right: 4%;
			width: 48%;
		}
		.b-about--left--right { margin-right: 0 }

		.b-about--photo { font: 0px/0px Circe; margin-bottom: 47px; max-width: 630px }
		.b-about--photo img { border-radius: 6px; margin: 0; padding: 0; width: 100% }

		.b-about--left h3 {
			font: italic bold 20px/34px PTSerif;
			margin: 0;
		}

		.b-about--left p { font: 300 18px/28px Circe }
		.b-about--left p b { font-weight: normal }

		.b-about--title { font: bold 38px/44px Bodoni; margin: 0 0 26px }

		.b-chief { padding: 34px 50px 70px 55px }

			.b-chief p { font: 300 17px/22px Circe; margin: 0 }
			.b-chief .b-chief--photo { border-radius: 150px }

			.b-chief .b-chief--name {
				font: bold 24px/24px Circe;
				margin: 20px 0 9px;
			}

			.b-chief .b-chief--position {
				font: 15px/24px Circe;
				letter-spacing: 3.52px;
				margin: 9px 0 13px;
				text-transform: uppercase;
			}

			.b-chief .b-chief--quote {
				font: italic 17px/24px PTSerif;
				margin-top: 22px;
				position: relative;
			}

			.b-chief .b-chief--quote i {
				left: -20px;
				position: absolute;
			}

		.b-command {
			border: 1px solid #D0D0D0;
			border-radius: 4px;
			margin-top: 68px;
			padding: 70px 0 0 50px;
			position: relative;
		}

			.b-command .b-switch {
				left: 50%;
				margin-left: -113px;
				position: absolute;
				top: -12px;
				white-space: nowrap;
			}

			.b-command--man {
				display: inline-block;
				margin-bottom: 60px;
				margin-right: 3.5%;
				vertical-align: top;
				width: 29%;
			}

				.b-command--man img { border-radius: 100px; height: 84px; width: 84px }
				.b-command--man h4 {
					font: bold 20px/24px Circe;
					margin: 13px 0 8px;
				}
				.b-command--man em { font: italic 17px/24px PTSerif }
				.b-command--man p {
					font: 300 17px/24px Circe;
					margin: 8px 0 0;
				}

			.b-award {
				box-sizing: border-box;
				display: inline-block;
				margin-bottom: 80px;
				margin-right: 3.5%;
				padding-left: 126px;
				position: relative;
				vertical-align: top;
				width: 29%;
			}

				.b-award img {
					height: auto;
					left: 0px;
					position: absolute;
					width: 100px;
				}

				.b-award p {
					font: 300 17px/24px Circe;
					margin: 0 0 11px;
				}

				.b-award p:last-child { margin-bottom: 0 }

	.b-delivery {
		padding-left: 2vw;
	}

		.b-delivery a {
			border-color: rgba(88, 143, 206, .2);
			color: #588FCE;
		}

			.b-delivery a:hover {
				border-color: #588fce;
			}

		.b-delivery h1 {
			clear: left;
			font: bold 46px/60px Bodoni;
			margin: 56px 0 24px;
		}

		.b-delivery h1:first-child { margin-top: 0 }

		.b-delivery h2 {
			font: bold 26px/48px Bodoni;
			margin: 0px;
		}

		.b-delivery h3 {
			font: bold 20px/24px Circe;
		}

			.b-delivery h3 i { font: normal 17px/20px Arial }

		.b-delivery p {
			font: 300 17px/24px Circe;
			margin: 0 0 9px;
		}
			.b-delivery h3 + p { margin-top: 5px }
			.b-delivery p b { font-weight: normal }
			.b-delivery p b.b-rouble { font-weight: 200 }
			.b-delivery p:last-child { margin-bottom: 0 }

			.b-delivery p.b-about--ps {
				font: 300 15px/20px Circe;
				margin-top: 19px;
				position: relative;
			}

				.b-delivery p.b-about--ps i { position: absolute; font: normal 17px/20px Arial; left: -10px }

		.b-delivery p + h3, .b-delivery h3:first-child {
			margin-top: 36px;
		}

		.b-delivery h1 + div h3:first-child, .b-delivery h1 + div + div h3:first-child { margin-top: 0 }

		.b-delivery--mkad {
			border-collapse: collapse;
			width: 230px;
		}

			.b-delivery--mkad td {
				font: 300 17px/22px Circe;
				padding: 8px 0 0;
			}

				.b-delivery--mkad td b { font-weight: 200 }

			.b-delivery--mkad th {
				color: #343639;
				font: 17px/24px Circe;
				text-align: left;
			}

				.b-delivery--mkad th:first-child { padding-right: 20px }

			.b-delivery--mkad .m-block-shadow {
				left: -10px;
				position: relative;
				top: -5px;
			}

			.b-delivery--mkad .m-block-shadow::after {
				box-shadow: 0px 4px 6px 0px rgba(211,211,211,0.50);
				height: 5px;
				left: 0px;
				right: 0px;
				z-index: -2;
			}

			.b-delivery--mkad .m-block-shadow::before {
				background: #fff;
				bottom: 0px;
				content: '';
				display: block;
				height: 5px;
				left: 0px;
				position: absolute;
				right: 0px;
				z-index: -1;
			}

	.b-return { padding: 20px 40px 40px 40px }
	.b-return h2 { margin: 0 }

	.b-doc-download {
		position: relative;
	}

		.b-doc-download::after { display: none }

		.b-doc-download .f-save {
			left: -24px;
			position: absolute;
			top: -1px;
		}

	.b-lead--title {
		font: bold 34px/48px Bodoni;
		margin: 0 auto 27px;
		max-width: 800px;
		text-align: center;
	}

	.b-lead--title2 {
		font: bold 26px/36px Circe;
		margin: 60px 0 20px;
	}

	.b-lead--title__news {
		margin: 67px 0 25px;
		text-align: left;
	}

	.b-advantages {
		text-align: center;
	}

		.b-advantage {
			border: none;
			display: inline-block;
			font: italic 17px/22px PTSerif;
			margin: 0 1vw;
			text-align: left;
			width: 20vw;
		}

			.b-advantage img { float: left; margin-right: 15px }

	.b-promo {
		margin-top: 40px;
	}

		.b-promo--col-left, .b-promo--col-right {
			display: block;
			float: left;
		}

		.b-promo--col-left { margin-right: 10vw; width: 56vw }
		.b-promo--col-right { width: 26vw }

		.b-banner {
			border-radius: 6px;
			display: block;
			float: left;
			height: 263px;
			margin: 0 1% 10px 0;
			width: 24%;
		}

			.b-banner:hover, .b-popular--item:hover {
				box-shadow: 0px 11px 23px 0px rgba(174,178,185,0.50);
				position: relative;
				z-index: 10;
			}

			.b-banner__double { width: 49% }

			.b-banner--content {
				box-sizing: border-box;
				display: table-cell;
				height: 263px;
				padding: 30px;
				text-align: center;
				vertical-align: middle;
				width: 50%;
			}

				.b-banner--content--img { margin-bottom: 20px }
				.b-img-ad { margin-bottom: 8px }
				.b-img-ad img { border-radius: 100% }

				.b-banner--content--text {

				}

					.b-banner--content--text .b-rouble { font-weight: 200 }
					.b-banner--content--text .h1 { font: 26px/30px Circe }
					.b-banner--content--text .h2 { font: 18px/25px Circe }
					.b-banner--content--text .text { font: 300 17px/22px Circe }
					.b-banner--content--text .tip { font: 300 13px/17px Circe }

					.b-new-price { background-color: #FAF4CA; padding: 2px 6px 1px 4px; white-space: nowrap }

					.b-banner--content--text div + div {
						margin-top: 6px;
					}

					.b-banner--content--text .h1 + div { margin-top: 12px }
					.b-banner--content--text div + .tip { margin-top: 12px }

				.b-banner__double .b-banner--content {
					padding: 0px;
					position: relative;
				}

				.b-banner__double .b-banner--content--img {
					bottom: 0px;
					height: 263px;
					margin: 0px;
					position: absolute;
					right: 0px;
					top: 0px;
					vertical-align: middle;
				}

					.b-banner__double .b-banner--content--img img {
						position: relative;
						top: 50%;
						-moz-transform: translateY(-50%);
						-webkit-transform: translateY(-50%);
						-o-transform: translateY(-50%);
						-ms-transform: translateY(-50%);
						transform: translateY(-50%);
					}

				.b-banner__double .b-banner--content--text {
					box-sizing: border-box;
					padding: 30px;
					text-align: left;
					width: 50%;
				}

	.b-popular {

	}

		.b-popular--left, .b-popular--right {
			float: left;
		}

		.b-popular--left {
			margin-right: -2%;
			width: 67%;
		}

		.b-popular--right {
			width: 35%;
		}

		.b-popular--item {
			border: none;
			border-radius: 6px;
			box-sizing: border-box;
			display: block;
			float: left;
			margin: 0 5% 0 0;
			padding: 28px 5% 32px 128px;
			position: relative;
			width: 45%;
		}

			.b-popular--left .b-popular--item {
				display: table-cell;
				min-height: 180px;
			}

			.b-popular--item--img {
				left: 28px;
				position: absolute;
			}

				.b-popular--item--img img { border-radius: 100% }

			.b-popular--item--name { font: 18px/25px Circe; margin: 0 }
			.b-popular--item--text { font: 300 17px/22px Circe; margin-bottom: 10px }
			.b-popular--item--price { font: 300 13px/16px Circe }
			.b-popular--item--price span { white-space: nowrap }
			.b-popular--item--price .b-rouble { font-weight: 200 }

			.b-popular--right .b-popular--item {
				float: none;
				margin-right: 0;
				padding-left: 193px;
				padding-right: 50px;
				width: 100%;
			}

				.b-popular--right .b-popular--item--price s { display: none }
				.b-popular--right .b-popular--item--price, .b-popular--right .b-popular--item--price span { background: none; font: bold 20px/24px Circe; padding: 0 }
				.b-popular--right .b-popular--item--price b.b-rouble { font-weight: bold }
				.b-popular--right .b-popular--item--img img { border-radius: 0 }

	.b-fashion-wrapper {
		border: 1px solid #d0d0d0;
		border-radius: 6px;
		padding: 18px 18px 28px;
	}

		.b-fashion--item {
			border: 1px solid transparent;
			border-radius: 6px;
			box-sizing: border-box;
			display: block;
			float: left;
			padding: 20px 20px 20px 108px;
			position: relative;
			width: 25%;
		}

			.b-fashion--item:hover { border: 1px solid #D0D0D0 }

			.b-fashion--item--img {
				left: 20px;
				position: absolute;
			}

				.b-fashion--item--img img { border-radius: 100% }

			.b-fashion--item--name { font: 18px/25px Circe; margin: -1px 0 4px }
			.b-fashion--item--price { font: 300 13px/20px Circe }
			.b-fashion--item--price .b-rouble { font-weight: 200 }

	.b-news {}

	.b-news--item {
		clear: left;
		padding: 0 0 0 200px;
		position: relative;
	}

		.b-news--link { margin: 28px 0 0 200px }
		.b-news--item__nopic + .b-news--link { margin-left: 0 }

		.b-news--item + .b-news--item { margin-top: 48px }
		.b-news--item__nopic { padding-left: 0px }

		.b-news--item--date { font: 300 13px/16px Circe; margin-top: 13px }

		.b-news--item--img {
			border: none;
			left: 0px;
			position: absolute;
			top: 0px;
		}

			.b-news--item--img img {
				/* max-height: 120px; */
				max-width: 160px;
			}

		.b-news--item--text { font: 300 17px/22px Circe; margin-top: 10px }
			.b-news--item--text p:last-child { margin-bottom: 0 }

		.b-news--item--title { font: 18px/25px Circe; margin-bottom: 15px }

	.b-subscription { padding: 37px 40px 30px; text-align: center }
		.b-subscription h2 { font: bold 24px/24px Circe; margin: 0 0 8px; white-space: nowrap }
		.b-subscription--em { font: italic 17px/24px PTSerif; margin: 0 0 15px }
		.b-subscription--inputs { padding: 0 4%; white-space: nowrap }
		.b-subscription--inputs input[type=submit] { position: relative; left: -63px }
		.b-subscription--tip { font: 300 13px/17px Circe; margin: 11px 0 0 }

	.b-strazy-next { margin: 80px 0 0 }

@media screen and (max-width: 1279px) {
	.b-menu-wrapper .b-menu--item, .b-menu-wrapper .b-menu--item:first-child { font-size: 16px; padding: 25px 18px 25px 60px }
	.b-menu-wrapper .b-menu--item:first-child::before, .b-menu-wrapper .b-menu--item::before { left: 10px }
	.b-menu-wrapper .b-menu--item__basket { padding: 15px 18px 0 72px }

	/*.b-logo img { width: 200px; height: auto }*/
	.b-header--tagline { width: 20vw }
	.b-tagline { font: 300 15px/20px Circe; margin-bottom: 10px }
	.b-header .b-header--menu { font: 300 15px/18px Circe }

	.b-header .b-search input[type=text] { font-size: 15px; padding: 6px 11px 3px 30px }
	.b-header .b-search .f-search, .b-header .b-search input[type=submit] { font-size: 14px; left: 11px }

	.b-advantage-delivery { width: 24vw }

	.b-banner { width: 32% }
		.b-banner__double { width: 65% }
	.b-banner:first-child, .b-banner:last-child { display: none }

	.b-popular--item { padding: 18px 5% 20px 118px }
	.b-popular--right .b-popular--item { padding-left: 30px; padding-right: 30px }
	.b-popular--right .b-popular--item .b-popular--item--img { position: static }

	.b-fashion--item:nth-child(4), .b-fashion--item:nth-child(8) { display: none }
	.b-fashion--item { width: 33% }

	.b-subscription { padding: 37px 30px 20px }
	.b-subscription h2 { white-space: normal }
	.b-subscription--inputs input[type=submit] { left: -43px; padding: 7px 10px 6px }

	.b-promo--col-left { width: 56vw }
	.b-promo--col-left IMG{
		max-width:100%;
	}
	.b-promo--col-right { width: 26vw }

	.b-footer--contacts { width: 23vw }
	.b-footer--help { width: 31vw }
	.b-footer--feedback-link { margin-bottom: 22px }
	.b-footer--address--title { font: 18px/24px Circe }

	.b-footer .b-header--menu { margin-bottom: 36px }

	.b-page .b-col__left { width: 22vw }
	.b-page .b-col__right { width: 64vw }

	.b-catalog--section--article { font-size: 16px }

	.b-catalog--item .b-col__left { width: 55% }
	.b-catalog--item .b-col__right { width: 45% }
	.b-color { width: 49% }

	.b-award { width: 45% }

	.b-basket--item--price { width: 18vw }
	.b-basket--item--quantity, .b-basket--item--quantity .b-item--quantity { width: 14vw }

	.b-basket--delivery--short-info td { padding-right: 3vw; width: 33% }

	.b-field--field__phone input { width: 14vw }

	.b-order--col__right { margin-left: 2vw; width: 30vw }
	.b-order--view { max-width: 560px }

	.b-me, .b-profile { max-width: 340px }
}

@media only screen and (max-device-width: 667px) {
	input[type=text], input[type=email], input[type=password], textarea, input[type=radio] + label, .b-header--menu, .b-skype-link a, .b-phone-callback, .b-footer--tip, .b-footer--address, .b-footer--address--address, .b-footer--address--time, .b-footer--contacts .b-dddblock--title, .b-footer--contacts--skype, .b-footer--contacts .b-phone-callback, .b-footer--feedback-link span, .b-feedback--social--invite, .b-menu__left .b-menu--item, .b-menu--submenu .b-menu--item, .b-review--all, .b-review--text, .b-round-item__hover .b-round-item--info, .b-catalog--section__box .b-round-item--info, .b-catalog--section--text, .b-catalog--section--info, .b-catalog--color--clear, .b-catalog--item--text, .b-color, .b-color b, .b-item--name span, .b-item--buy--fast, .b-item--subscribe-me, .b-item--price, .b-item--quantity--title, .b-item--size-select--tip, .b-item--size-select--tip b, .b-item--size-select--title, .b-item--delivery, .b-basket--contents th, .b-basket--contents td, .b-basket--submit, .b-basket--coupon--form input[type=button], .b-basket--delivery, .b-field--help, .b-field--sample, .chosen-container-single .chosen-single span, .chosen-container .chosen-results li, .b-field__sms p, .b-field--field__city .location-block-wrapper input[type=text], .b-field--field__city .location-block-wrapper input[type=text]:focus, .b-field--field__city.b-field__focus .location-blockwrapper input[type=text]:focus, .bx-sls .bx-ui-sls-variants .bx-ui-sls-variant, .b-field--self-delivery p, .b-delivery-price, .b-order--footer .b-field--sample, .b-order--info td, .b-step-3 .b-order--fields p, .b-field--agreement input[type=checkbox] + label, .b-order--success p, .b-order--change, .b-window--content p, .b-order--view .b-window--header h2 b, .b-order--view--basket td, .b-online-payments td, .b-me, .b-profile, .b-about--left p, .b-chief p, .b-command--man p, .b-award p, .b-delivery p, .b-delivery p.b-about--ps, .b-delivery--mkad td, .b-banner--content--text .text, .b-banner--content--text .tip, .b-popular--item--text, .b-popular--item--price, .b-fashion--item--price, .b-news--item--date, .b-news--item--text, .b-subscription--tip, .b-basket--contents td.b-basket--item--price { font-weight: normal }
	.b-rouble { font-weight: normal !important }
}

@media all and (-webkit-min-device-pixel-ratio: 2) {
	input[type=radio] + label:before { background-image: url(misc/radio@2x.png) }
	input[type=checkbox] + label:before { background-image: url(misc/checkbox@2x.png) }

	.b-back-arrow i { background-image: url(misc/order/grey-button@2x.png) }
	.b-back-arrow:hover i { background-image: url(misc/order/grey-button-hover@2x.png) }

	.b-menu { background-image: url(menu/bg@2x.png) }
	.b-menu--item__active, .b-menu--item__active:hover { background-image: url(menu/bg-active@2x.png) }
	.b-menu--item__biser::before { background-image: url(menu/biser@2x.png) }
	.b-menu--item__businy::before { background-image: url(menu/businy@2x.png) }
	.b-menu--item__instrumenty::before { background-image: url(menu/tools@2x.png) }
	.b-menu--item__karty-tsvetov::before { background-image: url(menu/book@2x.png) }
	.b-menu--item__strazy::before { background-image: url(menu/strazy@2x.png) }
	.b-menu--item__dlya-rukodeliya::before { background-image: url(menu/ruk@2x.png) }

	.b-header--menu li.b-login::before { background-image: url(misc/login@2x.png) }
	.b-skype::before { background-image: url(misc/skype@2x.png) }
	.b-social { background-image: url(social/social@2x.png?v2) }

	.b-order--menu--item::before { background-image: url(misc/order/w-w@2x.png) }
	.b-order--menu--item__active::before { background-image: url(misc/order/w-g@2x.png) }
	.b-order--menu--item__active + .b-order--menu--item::before { background-image: url(misc/order/g-w@2x.png) }

	.b-delivery-price:before { background-image: url(misc/order/delivery-price@2x.png) }

	.b-pink-arrow i { background-image: url(misc/order/rc-normal@2x.png) }
	.b-pink-arrow:hover i { background-image: url(misc/order/rc-hover@2x.png) }
	.b-pink-arrow:active i { background-image: url(misc/order/rc-active@2x.png) }

	.b-step-button__disabled i, .b-step-button__disabled-always i, .b-step-button__disabled:hover i, .b-step-button__disabled-always:hover i, .b-step-button__disabled:active i, .b-step-button__disabled-always:active i { background-image: url(misc/order/rc-normal@2x.png) }
}

.bx-core-window input[type=radio], .bx-core-window input[type=checkbox] { display: block !important }

.f-flag {
	display: inline-block;
	-moz-transform: scaleX(-1);
	-webkit-transform: scaleX(-1);
	-o-transform: scaleX(-1);
	-ms-transform: scaleX(-1);
	transform: scaleX(-1);
}

@media screen and (min-width: 1390px) {
	/* .b-page .b-col__right { float: right; margin-left: 0 } */
	.b-about--left { margin-right: 4vw }
	.b-about--right { float: right }
	.b-promo--col-left { margin-right: 5vw }
	.b-promo--col-right { float: right }
	.b-page .b-col__right { width: 945px }
	.b-footer--address { width: 350px }
	.m-wrapper { max-width: 1400px }

	.b-catalog--item .b-col__right { width: 35% }

	.b-about--right { width: 483px }
}

@media screen and (min-width: 1460px) {
	.b-promo--col-right { width: 380px }
	.b-promo--col-left { margin-right: 74px; width: 818px }
	.b-header--tagline { margin-left: 59px; width: 351px }
	.b-header--phone { margin-left: 59px; width: 292px }
	.b-page .b-col__left { width: 263px }
	.b-catalog--item .b-col__left { width: 65% }
}

@media screen and (min-width: 1510px) {
	.simple-catalog .b-page .b-col__right { width: 1030px }
	.b-order--col__left { width: 906px }
	.b-order--col__right { float: right; margin-left: 0; width: 393px }

	.b-field--title { margin-right: 30px; width: 151px }
	.b-field--field { width: 302px }
	.b-field__short .b-field--field { width: 121px }
	.b-field__long .b-field--field, .b-field--field__delivery { width: 574px }
	.b-field__full .b-field--field { width: 815px }
	.b-order--footer .b-field--sample { width: 604px }
	.simple-catalog .b-catalog--item .b-col__right { width: 35% }
	.b-page--content--onecol .b-page .b-col__right { width: 100% }
	.b-about--left { width: 800px }
	.b-delivery .b-about--left { width: 755px }
	.b-about--right { width: 512px }

	.b-order--fields { padding: 0 38px 33px }
	.b-field, .b-order--fields h4, .b-order--payment--selector { padding-left: 23px; padding-right: 23px }
	.b-step-3 .b-order--fields p { margin-left: 0px }
	.b-online-payments td:first-child, .b-field--order--description h4 { padding-left: 0px }

	/* .b-field--agreement .b-input-checkbox { margin-left: 0px } */

	.b-order--footer .b-field--sample { margin-left: 182px }
}

.news-detail img {
	padding: 10px 20px;
}

.mcol-left{
	width:60%;
	float:left;
	padding:0 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mcol-right{
	width:40%;
	float:left;
	padding:0 30px;
  box-sizing: border-box;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
}
.mcol-right{
	margin-left:0px;
}
  @media screen and (max-width: 1050px) {
		.mcol-left{
			width:100%;
			padding:0px;
		}
		.mcol-right{
			width:100%;
			padding:0px;
		}
		.mcol-left .b-button{
			display:block !important;
		}
		.mcol-right .b-news--link{
			display:block !important;
			margin-left:0px;
		}
  }

.bx-registration-table input, .bx-auth-table input, .bx-forgotpass-table input {
	margin: 10px 0;
}

.bx-registration-table input[type=submit], .bx-auth-table input[type=submit], .bx-forgotpass-table input[type=submit] {
	width: 100%;
	border-radius: 5px;
	box-sizing: border-box;
	display: inline-block;
	font: 16px/21px Circe;
	padding: 7px 20px 6px;
	text-align: center;
	transition: all .3s ease-out;
	background-color: #FF7E94;
	border: 1px solid #F1647B;
	color: #fff;
	font-weight: normal;
}

.bx-registration-table input[type=submit]:hover, .bx-auth-table input[type=submit]:hover, .bx-forgotpass-table input[type=submit]:hover {
	transition: none;
	background: #ff6983;
	border: 1px solid #F1647B;
	box-shadow: none;
}

.bx-registration-table input[type=submit]:active, .bx-auth-table input[type=submit]:active, .bx-forgotpass-table input[type=submit]:active {
	background: #F1657C;
	border: 1px solid #F1647B;
	box-shadow: inset 0px 1px 3px 0px rgba(0,0,0,0.28);
}

.b-order--wrap {
	margin: 0 -15px;
}
.b-order--wrap:after {
  content: "";
  display: table;
  clear: both;
}
.b-order--wrap > div {
	margin-left: 15px;
	margin-right: 15px;
	float: left;
}

.jsFormSuccess, .jsFormError {
	display: none;
	text-align: center;
}

#mainBanner{
	display:block;
	margin-bottom:40px;
}
#mainBanner IMG{
	max-width:100%;
	margin:0 auto;
}
#mainBanner IMG:first-child{
	display:block;
}
#mainBanner IMG:last-child{
	display:none;
}


@media screen and (max-width: 1020px) {
	#mainBanner{
		margin-top:30px;
	}
	#mainBanner IMG:first-child{
		display:none;
	}
	#mainBanner IMG:last-child{
		display:block;
	}
	#news-popup-form{
		width:320px;
		padding: 25px 35px 35px;
	}
}
