

@font-face {
	font-family: prom-portal;
	src: url(fonts/prom-portal-hcee61ed14967282c3977d22607a28a058.eot?7ed4a1e802b9f4c313b31835c6801c4b);
	src: url(fonts/prom-portal-hcee61ed14967282c3977d22607a28a058.eot?7ed4a1e802b9f4c313b31835c6801c4b#iefix) format("embedded-opentype"), url(fonts/prom-portal-hc8b77af2c40a0e4aaf61c49286d8ff2d5.ttf?7ed4a1e802b9f4c313b31835c6801c4b) format('truetype'), url(fonts/prom-portal-hc6a052e3f7d6b40598605a823bf138b1a.woff?7ed4a1e802b9f4c313b31835c6801c4b) format('woff'), url(fonts/prom-portal-hc9d3f6cac4b71d59070abaf3889957d0f.svg?7ed4a1e802b9f4c313b31835c6801c4b#prom-portal) format('svg');
	font-weight: 400;
	font-style: normal
}

.b-input__remove-icon:before,
.b-input_theme_correct:before,
.b-orp-product__delete:before,
.glyph-arrow-left:before,
.glyph-arrow-right:before,
.glyph-cancel:before,
.glyph-chevron-down:before,
.glyph-chevron-left:before,
.glyph-chevron-right:before,
.glyph-chevron-up:before,
.glyph-purchases:before,
.glyph-yes:before {
	display: inline-block;
	font-family: prom-portal;
	font-style: normal;
	font-weight: 400;
	font-variant: normal;
	text-transform: none;
	speak: none;
	line-height: 1;
	vertical-align: middle;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale
}

.glyph-arrow-left:before {
	content: "\F101"
}

.glyph-arrow-right:before {
	content: "\F102"
}

.b-input__remove-icon:before,
.b-orp-product__delete:before,
.glyph-cancel:before {
	content: "\F103"
}

.glyph-chevron-down:before {
	content: "\F104"
}

.glyph-chevron-left:before {
	content: "\F105"
}

.glyph-chevron-right:before {
	content: "\F106"
}

.glyph-chevron-up:before {
	content: "\F107"
}

.glyph-purchases:before {
	content: "\F108"
}

.b-input_theme_correct:before,
.glyph-yes:before {
	content: "\F109"
}

@font-face {
	font-family: OpenSans;
	font-display: fallback;
	src: url(fonts/opensans-regular-hcf798b3e026bf0efd0b7d65c6483c1469.eot);
	src: url(fonts/opensans-regular-hcf798b3e026bf0efd0b7d65c6483c1469.eot?#iefix) format('embedded-opentype'), url(fonts/opensans-regular-hccb0af8bab35b54e3eadea689cb29dc93.woff2) format('woff2'), url(fonts/opensans-regular-hc050a643606ede5f4459f15ab42ef658e.woff) format('woff'), url(fonts/opensans-regular-hc6e1ca4301d8a940845655ad438708006.ttf) format('truetype'), url(fonts/opensans-regular-hc74cea6a7c870b7e219151a0f8e8ca35d.svg#open_sansregular) format('svg');
	font-weight: 400;
	font-style: normal
}

@font-face {
	font-family: OpenSans;
	font-display: fallback;
	src: url(fonts/opensans-bold-hcd66ee731840ce2385a60b4547755a529.eot);
	src: url(fonts/opensans-bold-hcd66ee731840ce2385a60b4547755a529.eot?#iefix) format('embedded-opentype'), url(fonts/opensans-bold-hc58d12e13e1356815c5bcec70c827d79e.woff2) format('woff2'), url(fonts/opensans-bold-hced59959dc5f41ff2ab1dd0ce73f83f4d.woff) format('woff'), url(fonts/opensans-bold-hc0211f406c2d56b9adcaf59c74c0b5006.ttf) format('truetype'), url(fonts/opensans-bold-hc0cdd30fb41002dcd7d48cc6dab0a49dd.svg#open_sansbold) format('svg');
	font-weight: 700;
	font-style: normal
}

.b-cart-info__icon_type_map-pointer,
.b-cart-info__icon_type_phone-small,
.b-cart-info__icon_type_schedule,
.b-cart-info__icon_type_terms-payment,
.b-cart-info__image-wrap:before,
.b-counter,
.b-head-control-panel__certification:before,
.b-images-view__btn_direction_left,
.b-images-view__btn_direction_right,
.b-images-view__btn_state_left-disabled,
.b-images-view__btn_state_right-disabled,
.b-images-view__button_direction_left,
.b-images-view__button_direction_left:hover,
.b-images-view__button_direction_right,
.b-images-view__button_direction_right:hover,
.b-order-prepare__link-input-icon,
.b-orp-product__image-box_type_discount:after,
.b-pro:before,
.b-review-info__icon,
.b-shopping-button__icon,
.b-sticky-label,
.b-sticky-label__souvenir,
.icon-arrow-left-black-medium,
.icon-arrow-left-black-small,
.icon-arrow-left-grey-medium,
.icon-arrow-left-grey-small,
.icon-arrow-right-black-medium,
.icon-arrow-right-black-small,
.icon-arrow-right-grey-medium,
.icon-arrow-right-grey-small,
.icon-attendance-counter,
.icon-cart_emty,
.icon-cart_ic_white_18_18,
.icon-cash_on_demand_np,
.icon-cdek,
.icon-certificate,
.icon-comment_color_grey,
.icon-common-delivery,
.icon-common_payment,
.icon-confirm-check,
.icon-delivery_auto,
.icon-delivery_company,
.icon-discount_bg_200,
.icon-discount_label_small,
.icon-endorsement-small,
.icon-epayment-belcard,
.icon-epayment-credit_market,
.icon-epayment-guaranteed_purchase,
.icon-epayment-guaranteed_purchase_ua,
.icon-epayment-immediate-installment,
.icon-epayment-interkassa,
.icon-epayment-liqpay,
.icon-epayment-maestro,
.icon-epayment-mir,
.icon-epayment-moneymailru,
.icon-epayment-pay-parts,
.icon-epayment-privat-parts,
.icon-epayment-privat24,
.icon-epayment-qiwi,
.icon-epayment-visa,
.icon-epayment-wayforpay,
.icon-epayment-webmoney,
.icon-epayment-webpay,
.icon-epayment-wooppay,
.icon-epayment-yandexmoney,
.icon-green-lock,
.icon-guaranteed_purchase,
.icon-halva,
.icon-halva_plus,
.icon-handshake,
.icon-ico_edit,
.icon-immediate_installment,
.icon-interkassa,
.icon-intime,
.icon-justin,
.icon-liqpay,
.icon-map_pointer,
.icon-meest_express,
.icon-nasha_pochta,
.icon-neverused,
.icon-no-choose,
.icon-nova_poshta,
.icon-nova_poshta_privatbank,
.icon-payLater,
.icon-pay_parts,
.icon-payu,
.icon-phone_small,
.icon-pickup,
.icon-pro,
.icon-progress_square,
.icon-schedule,
.icon-shop_box_arrow_down,
.icon-souvenir_small_white,
.icon-terms_payment,
.icon-ukrposhta,
.icon-wayforpay,
.icon-webpay,
.icon-wooppay {
	display: inline-block;
	background-image: url(images/site-hcd7358b881c8d145bd56ef97a99daf71a.png)
}

.b-images-view__button_direction_left:hover,
.icon-arrow-left-black-medium {
	background-position: -254px -28px;
	width: 17px;
	height: 30px
}

.b-images-view__btn_direction_left,
.icon-arrow-left-black-small {
	background-position: -273px -126px;
	width: 13px;
	height: 23px
}

.b-images-view__button_direction_left,
.icon-arrow-left-grey-medium {
	background-position: -273px 0;
	width: 17px;
	height: 30px
}

.b-images-view__btn_state_left-disabled,
.icon-arrow-left-grey-small {
	background-position: -273px -149px;
	width: 13px;
	height: 23px
}

.b-images-view__button_direction_right:hover,
.icon-arrow-right-black-medium {
	background-position: -273px -30px;
	width: 17px;
	height: 30px
}

.b-images-view__btn_direction_right,
.icon-arrow-right-black-small {
	background-position: -273px -172px;
	width: 13px;
	height: 23px
}

.b-images-view__button_direction_right,
.icon-arrow-right-grey-medium {
	background-position: -273px -60px;
	width: 17px;
	height: 30px
}

.b-images-view__btn_state_right-disabled,
.icon-arrow-right-grey-small {
	background-position: -273px -195px;
	width: 13px;
	height: 23px
}

.b-counter,
.icon-attendance-counter {
	background-position: -85px -71px;
	width: 88px;
	height: 31px
}

.icon-cart_emty {
	background-position: -197px -120px;
	width: 43px;
	height: 41px
}

.b-shopping-button__icon,
.icon-cart_ic_white_18_18 {
	background-position: -158px -266px;
	width: 18px;
	height: 18px
}

.icon-cash_on_demand_np {
	background-position: -245px -161px;
	width: 20px;
	height: 20px
}

.icon-cdek {
	background-position: -177px -132px;
	width: 20px;
	height: 20px
}

.b-head-control-panel__certification:before,
.icon-certificate {
	background-position: -273px -218px;
	width: 14px;
	height: 20px
}

.b-review-info__icon,
.icon-comment_color_grey {
	background-position: -257px -212px;
	width: 13px;
	height: 17px
}

.icon-common_payment {
	background-position: -157px -212px;
	width: 20px;
	height: 20px
}

.icon-common-delivery {
	background-position: -177px -212px;
	width: 20px;
	height: 20px
}

.icon-confirm-check {
	background-position: -240px -120px;
	width: 33px;
	height: 27px
}

.icon-delivery_auto {
	background-position: -197px -212px;
	width: 20px;
	height: 20px
}

.b-cart-info__image-wrap:before,
.icon-delivery_company {
	background-position: -124px -212px;
	width: 33px;
	height: 22px
}

.b-sticky-label,
.icon-discount_bg_200 {
	background-position: 0 0;
	width: 73px;
	height: 71px
}

.b-orp-product__image-box_type_discount:after,
.icon-discount_label_small {
	background-position: -120px -266px;
	width: 20px;
	height: 19px
}

.icon-endorsement-small {
	background-position: -171px -56px;
	width: 13px;
	height: 12px
}

.icon-epayment-belcard {
	background-position: -197px 0;
	width: 76px;
	height: 28px
}

.icon-epayment-credit_market {
	background-position: -197px -161px;
	width: 48px;
	height: 20px
}

.icon-epayment-guaranteed_purchase_ua {
	background-position: -73px 0;
	width: 124px;
	height: 28px
}

.icon-epayment-guaranteed_purchase {
	background-position: -73px -28px;
	width: 124px;
	height: 28px
}

.icon-epayment-immediate-installment {
	background-position: -67px -212px;
	width: 30px;
	height: 28px
}

.icon-epayment-interkassa {
	background-position: -89px -132px;
	width: 88px;
	height: 28px
}

.icon-epayment-liqpay {
	background-position: -197px -64px;
	width: 73px;
	height: 28px
}

.icon-epayment-maestro {
	background-position: 0 -212px;
	width: 36px;
	height: 28px
}

.icon-epayment-mir {
	background-position: -197px -92px;
	width: 64px;
	height: 28px
}

.icon-epayment-moneymailru {
	background-position: -73px -56px;
	width: 98px;
	height: 13px
}

.icon-epayment-pay-parts {
	background-position: -164px -160px;
	width: 31px;
	height: 28px
}

.icon-epayment-privat-parts {
	background-position: -36px -212px;
	width: 31px;
	height: 28px
}

.icon-epayment-privat24 {
	background-position: -93px -104px;
	width: 92px;
	height: 28px
}

.icon-epayment-qiwi {
	background-position: -173px -71px;
	width: 20px;
	height: 31px
}

.icon-epayment-visa {
	background-position: 0 -132px;
	width: 89px;
	height: 28px
}

.icon-epayment-wayforpay {
	background-position: 0 -104px;
	width: 93px;
	height: 28px
}

.icon-epayment-webmoney {
	background-position: 0 -188px;
	width: 86px;
	height: 24px
}

.icon-epayment-webpay {
	background-position: -86px -160px;
	width: 78px;
	height: 28px
}

.icon-epayment-wooppay {
	background-position: 0 -160px;
	width: 86px;
	height: 28px
}

.icon-epayment-yandexmoney {
	background-position: 0 -71px;
	width: 85px;
	height: 33px
}

.icon-green-lock {
	background-position: -97px -212px;
	width: 27px;
	height: 27px
}

.icon-guaranteed_purchase {
	background-position: -217px -212px;
	width: 20px;
	height: 20px
}

.icon-halva_plus {
	background-position: -237px -212px;
	width: 20px;
	height: 20px
}

.icon-halva {
	background-position: -23px -240px;
	width: 20px;
	height: 20px
}

.icon-handshake {
	background-position: -197px -28px;
	width: 57px;
	height: 36px
}

.b-order-prepare__link-input-icon,
.icon-ico_edit {
	background-position: -140px -266px;
	width: 18px;
	height: 19px
}

.icon-immediate_installment {
	background-position: -43px -240px;
	width: 20px;
	height: 20px
}

.icon-interkassa {
	background-position: -63px -240px;
	width: 20px;
	height: 20px
}

.icon-intime {
	background-position: -83px -240px;
	width: 20px;
	height: 20px
}

.icon-justin {
	background-position: -103px -240px;
	width: 20px;
	height: 20px
}

.icon-liqpay {
	background-position: -123px -240px;
	width: 20px;
	height: 20px
}

.b-cart-info__icon_type_map-pointer,
.icon-map_pointer {
	background-position: -273px -238px;
	width: 13px;
	height: 19px
}

.icon-meest_express {
	background-position: -143px -240px;
	width: 20px;
	height: 20px
}

.icon-nasha_pochta {
	background-position: -163px -240px;
	width: 20px;
	height: 20px
}

.icon-no-choose {
	background-position: -183px -240px;
	width: 20px;
	height: 20px
}

.icon-nova_poshta_privatbank {
	background-position: -203px -240px;
	width: 20px;
	height: 20px
}

.icon-nova_poshta {
	background-position: -223px -240px;
	width: 20px;
	height: 20px
}

.icon-pay_parts {
	background-position: -243px -240px;
	width: 20px;
	height: 20px
}

.icon-payLater {
	background-position: 0 -240px;
	width: 23px;
	height: 26px
}

.icon-payu {
	background-position: 0 -266px;
	width: 20px;
	height: 20px
}

.b-cart-info__icon_type_phone-small,
.icon-phone_small {
	background-position: -261px -92px;
	width: 11px;
	height: 18px
}

.icon-pickup {
	background-position: -20px -266px;
	width: 20px;
	height: 20px
}

.b-pro:before,
.icon-pro {
	background-position: -173px -188px;
	width: 82px;
	height: 12px
}

.icon-progress_square {
	background-position: -86px -188px;
	width: 87px;
	height: 17px
}

.b-cart-info__icon_type_schedule,
.icon-schedule {
	background-position: -273px -90px;
	width: 17px;
	height: 18px
}

.icon-shop_box_arrow_down {
	background-position: -240px -147px;
	width: 25px;
	height: 13px
}

.b-sticky-label__souvenir,
.icon-souvenir_small_white {
	background-position: -176px -266px;
	width: 13px;
	height: 17px
}

.b-cart-info__icon_type_terms-payment,
.icon-terms_payment {
	background-position: -273px -108px;
	width: 17px;
	height: 18px
}

.icon-ukrposhta {
	background-position: -40px -266px;
	width: 20px;
	height: 20px
}

.icon-wayforpay {
	background-position: -60px -266px;
	width: 20px;
	height: 20px
}

.icon-webpay {
	background-position: -80px -266px;
	width: 20px;
	height: 20px
}

.icon-wooppay {
	background-position: -100px -266px;
	width: 20px;
	height: 20px
}

body {
	font-family: Arial, sans-serif;
	font-size: .813em;
	line-height: 1.125em;
	margin: 0;
	padding: 0
}

blockquote,
div,
fieldset,
form,
h1,
h2,
h4,
h5,
h6,
input,
pre,
td,
th,
ul {
	margin: 0;
	padding: 0;
	list-style: none outside none
}

h2 {
	font-size: 1.5em;
	font-weight: 400;
	margin-bottom: .4em;
	margin-top: .4em
}

h3 {
	margin-top: 10px;
	margin-bottom: 10px;
	font-size: 1.2em
}

p {
	margin: 8px 0
}

a {
	outline: 0
}

a img {
	border: 0
}

.b-overlay {
	z-index: 999;
	overflow: hidden;
	display: none;
	border: 2px solid #959595;
	border-radius: 5px;
	box-shadow: 0 0 50px #999;
	background-color: #fff;
	text-align: left;
	font-family: Arial, sans-serif
}

.b-overlay__close-button {
	position: absolute;
	top: 12px;
	right: 10px;
	width: 13px;
	height: 13px;
	background-image: url(images/close2-hccb69915441193db1e66ca57d59a183f1.png);
	cursor: pointer;
	text-decoration: none;
	font-style: normal
}

.b-overlay__header {
	padding: 10px;
	margin: 0;
	border-top-right-radius: 5px;
	border-top-left-radius: 5px;
	font-size: 14px;
	font-weight: 700;
	background-color: #ede8de
}

.b-overlay__content {
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	padding: 10px;
	font-size: 13px
}

.b-overlay__content-dialogbuttons {
	text-align: right;
	padding: 5px 0 0 0
}

.b-overlay__button {
	margin-right: 7px
}

.b-overlay__link {
	color: #00a1cd
}

.b-overlay__link:hover {
	color: #00a1cd
}

.b-overlay__help-links {
	text-decoration: none;
	border: none
}

.b-overlay__help-links:hover {
	text-decoration: underline
}

.b-overlay__help-links.ajax {
	border: none
}

.b-overlay__dialog-bottom {
	padding: 15px 31px;
	margin: 0 -31px -31px -31px;
	border-top: 1px solid #dbdddc;
	background: #e4e7ec;
	border-radius: 0 0 8px 8px
}

.b-overlay__title {
	font-size: 24px;
	line-height: 28px;
	color: #878787;
	font-weight: 400;
	margin: 0 0 10px
}

.b-overlay__scrollable-area {
	max-height: 300px;
	overflow: auto
}

.b-overlay__content-wrap {
	height: 100%
}

.b-overlay__msg-footer {
	margin-bottom: 30px
}

.b-overlay__msg-footer:after {
	content: '';
	display: block;
	clear: both
}

.b-overlay_type_dialog {
	padding: 31px;
	background-color: #f8f8f8;
	border-radius: 2px;
	box-shadow: #fff 0 0 0;
	border: 0 none;
	z-index: 10
}

.b-overlay_type_dialog .b-overlay__close-button {
	position: absolute;
	right: 20px;
	top: 15px;
	background: 0 0;
	font-family: Arial, sans-serif;
	font-size: 30px;
	color: #a5a5a5
}

.b-overlay_type_dialog .b-overlay__header {
	padding: 0 10px 10px;
	background: 0 0;
	color: #878787;
	font-weight: 400;
	font-size: 24px;
	line-height: 28px
}

.b-overlay_type_dialog .b-jsp_type_scrollable {
	margin-top: 10px
}

.b-overlay_type_dialog .b-jsp__drag {
	background: #959595;
	border-color: #dfdfdf
}

.b-overlay_type_dialog .b-old-price {
	color: #b8b8b8
}

.b-overlay_type_dialog .b-overlay__headline {
	margin: -31px -31px 0
}

.b-overlay_view_attribute-category .b-overlay__content {
	width: 600px;
	height: 400px;
	overflow: hidden;
	overflow-y: auto
}

.b-overlay_type_agreement {
	padding: 35px;
	border: 0 none transparent;
	box-shadow: none;
	border-radius: 8px
}

.b-overlay_type_agreement .b-overlay__content {
	padding: 0 15px 0 0;
	width: 800px;
	height: 400px;
	overflow: auto
}

.b-overlay_type_agreement .b-overlay__close-button {
	position: absolute;
	right: 20px;
	top: 15px;
	background: 0 0;
	font-family: serif;
	font-size: 30px;
	font-weight: 700;
	color: #a5a5a5
}

.b-overlay_type_striped {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: #fff 0 0 0;
	border: 0 none
}

.b-overlay_type_striped .b-overlay__close-button {
	position: absolute;
	right: 20px;
	top: 15px;
	background: 0 0;
	font-family: Arial, sans-serif;
	font-size: 30px;
	color: #a5a5a5
}

.b-overlay_type_striped .b-overlay__header {
	background: 0 0;
	padding: 31px 31px 20px;
	font-weight: 400;
	color: #333;
	font-size: 13px;
	line-height: normal
}

.b-overlay_type_striped .b-overlay__content {
	background: #f8f8f8;
	border-top: 1px #ededed solid;
	padding: 20px 80px 31px 31px
}

.b-overlay_type_striped .b-overlay__content_type_thankyou {
	padding: 20px 31px 31px
}

.b-overlay_max-width_790 {
	max-width: 790px
}

.b-overlay_overflow_visible {
	overflow: visible
}

.b-overlay_type_opinion-conformation {
	background-color: #fff;
	border-radius: 2px;
	box-shadow: #fff 0 0 0;
	border: 0 none;
	z-index: 10;
	width: 500px
}

.b-overlay_type_opinion-conformation .b-overlay__close-button {
	position: absolute;
	right: 10px;
	top: 10px;
	background: 0 0;
	font-family: Arial, sans-serif;
	font-size: 30px;
	color: #a5a5a5
}

.b-overlay_type_opinion-conformation .b-overlay__header {
	overflow: hidden;
	padding: 30px 40px;
	background-color: #f8f8f8;
	color: #878787;
	font-weight: 400
}

.b-overlay_type_opinion-conformation .b-overlay__content {
	border-top: 1px solid #ededed;
	padding: 30px 40px 40px 40px
}

.b-grids {
	display: table;
	table-layout: fixed;
	width: 100%
}

.b-grids__item {
	display: table-cell;
	border: 0;
	padding: 0;
	vertical-align: top
}

.b-image-holder {
	display: block;
	position: relative;
	width: 100%
}

.b-image-holder:before {
	content: '';
	display: block;
	padding-top: 100%
}

.b-image-holder__wrap {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	white-space: nowrap;
	font-size: 0;
	text-align: center
}

.b-image-holder__img {
	position: absolute;
	max-width: 100%;
	max-height: 100%;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.b-one-click-order-dialog {
	width: 536px;
	color: #555
}

.b-one-click-order-dialog__after-text {
	display: block;
	margin: 5px 0 0 0;
	padding: 0;
	font-size: 14px
}

.b-one-click-order-dialog__agreement {
	margin: 20px 0 0
}

.b-one-click-order-dialog__image-cell {
	float: left;
	display: block;
	padding: 0;
	margin: 0 10px 0 0;
	width: 100px
}

.b-one-click-order-dialog__name-cell {
	display: block;
	padding: 0;
	margin: 0 0 0 110px
}

.b-one-click-order-dialog__price-cell {
	display: block;
	padding: 0;
	margin: 10px 0 0 110px;
	line-height: 38px;
	font-size: 36px
}

.b-one-click-order-dialog__phone-field,
input[type=text].b-one-click-order-dialog__phone-field {
	vertical-align: middle;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	box-shadow: #ccc 2px 3px 2px -3px inset;
	width: 250px;
	height: 66px;
	padding: 0 10px;
	font-size: 58px;
	line-height: 64px;
	font-family: Arial, Sans-Serif;
	color: #333
}

.b-one-click-order-dialog__submit-line {
	display: block;
	padding: 0;
	margin: 15px 0 0 0
}

.b-one-click-order-dialog__phone-code {
	vertical-align: middle;
	font-size: 58px;
	cursor: pointer;
	border-bottom: 1px dashed;
	font-family: Arial, Sans-Serif
}

input[type=text].b-one-click-order-dialog__phone-code {
	border-radius: 3px;
	border: 1px solid #cbcbcb;
	box-shadow: #ccc 2px 3px 2px -3px inset;
	width: 100px;
	height: 66px;
	padding: 0;
	font-size: 58px;
	line-height: 64px;
	font-family: Arial, Sans-Serif;
	color: #333
}

.b-one-click-order-dialog__send-button {
	vertical-align: middle
}

.b-one-click-order-dialog__phone-operator-code,
input[type=text].b-one-click-order-dialog__phone-operator-code {
	vertical-align: middle;
	border: 1px solid #cbcbcb;
	border-radius: 3px;
	box-shadow: #ccc 2px 3px 2px -3px inset;
	width: 70px;
	height: 66px;
	padding: 0 10px;
	font-size: 58px;
	line-height: 64px;
	font-family: Arial, Sans-Serif;
	color: #333
}

.b-one-click-order-dialog__name-link {
	color: #00a1cd;
	font-size: 19px;
	line-height: 23px;
	word-wrap: break-word
}

.b-one-click-order-dialog__name-link:hover {
	color: #00a1cd
}

.b-one-click-order-dialog__devide-line {
	border-top: 1px dotted #dadada
}

.b-one-click-order-dialog__name {
	font-size: 19px;
	line-height: 23px;
	word-wrap: break-word
}

.b-one-click-order-dialog__phone-plus {
	vertical-align: middle;
	font-size: 58px;
	font-family: Arial, Sans-Serif
}

.b-one-click-order-dialog__phone-operator-code_big,
input[type=text].b-one-click-order-dialog__phone-operator-code_big {
	width: 95px
}

.b-one-click-order-dialog__phone-field_small,
input[type=text].b-one-click-order-dialog__phone-field {
	width: 225px
}

.b-one-click-order-dialog__checkbox {
	position: relative;
	padding-left: 24px
}

.b-one-click-order-dialog__checkbox-input {
	position: absolute;
	top: 2px;
	left: 0
}

.b-pseudo-link {
	text-decoration: none;
	border-bottom: 1px dotted;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	cursor: pointer
}

.b-pseudo-link:hover {
	text-decoration: none;
	border-color: transparent
}

.b-pseudo-link:visited {
	text-decoration: none;
	border-color: transparent
}

.b-pseudo-link_underline_dashed {
	border-bottom-style: dashed
}

.b-pseudo-link_color_white {
	color: #fff
}

.b-pseudo-link_color_white:hover {
	color: #fff
}

.b-pseudo-link_color_white:visited {
	border-color: #fff
}

.b-schedule {
	padding: 10px
}

.b-schedule__table {
	width: 100%;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 12px;
	font-family: Arial, sans-serif
}

.b-schedule__header {
	padding: 5px 15px;
	background-color: #f2efe5;
	color: #000;
	font-weight: 700
}

.b-schedule__cell {
	padding: 5px 15px;
	border: 1px solid #f2efe5;
	color: #757575
}

.b-schedule__remark {
	margin: 0;
	color: #757575;
	font-size: 10px
}

.b-button {
	position: relative;
	display: inline-block;
	outline: 0 none;
	border: 1px solid #ccc;
	padding: 0;
	margin: 0;
	color: #444;
	font-size: 0;
	text-align: center;
	white-space: nowrap;
	cursor: pointer;
	border-radius: 3px;
	background-image: linear-gradient(to bottom, #fafafa, #f2f2f2);
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .45);
	text-shadow: 1px 1px 0 #fff;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-button:hover {
	border-color: #dbdbdb #cdcdcd #c3c3c3;
	text-decoration: none;
	color: #444;
	box-shadow: 0 0 3px -1px rgba(0, 0, 0, .3);
	background-image: linear-gradient(to top, #f8f8f8, #fefefe)
}

.b-button:active {
	background: #e7e7e7;
	border-color: #bebebe #c8c8c8 #d4d4d4;
	box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button::-moz-focus-inner {
	padding: 0;
	border: 0
}

input.b-button {
	padding: 8px 20px;
	font-size: 12px;
	line-height: 18px
}

input.b-button[disabled=disabled] {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

input.b-button[disabled=disabled]:hover {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

input.b-button[disabled=disabled]:active {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

input.b-button[disabled=disabled] .icon-discount_mode,
input.b-button[disabled=disabled] .icon-loupe {
	opacity: .5
}

.b-button__aligner {
	vertical-align: middle;
	display: inline-block;
	height: 34px
}

.b-button__text {
	vertical-align: middle;
	white-space: normal;
	font-size: 12px;
	line-height: normal;
	margin: 0 20px;
	display: inline-block
}

.b-button__form-button {
	z-index: 10;
	overflow: hidden;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	border: 0 none;
	outline: 0 none;
	background: url(images/pixel-hc1715c23e8a47f049c69ec546099a070a.gif) 0 0 repeat;
	text-indent: -5000px;
	cursor: pointer
}

.b-button__text_line-height_1 {
	line-height: 1
}

.b-button__text_place_one-click {
	margin-right: 35px;
	margin-left: 35px
}

.b-button__text_size_medium {
	font-size: 16px
}

.b-button__text_size_medium-s {
	font-size: 14px
}

.b-button__text_size_medium-l {
	font-size: 17px
}

.b-button__text_size_big {
	font-size: 20px
}

.b-button_size_small .b-button__aligner {
	height: 20px
}

input.b-button_size_small {
	padding: 2px 10px;
	line-height: 14px
}

.b-button_size_medium .b-button__aligner {
	height: 38px
}

input.b-button_size_medium {
	padding: 10px 20px;
	line-height: 18px;
	font-size: 14px
}

.b-button_size_large .b-button__aligner {
	height: 48px
}

input.b-button_size_large {
	padding: 14px 25px;
	font-size: 14px
}

.b-button_size_big .b-button__holder {
	height: 100%;
	line-height: 58px;
	width: 51px
}

.b-button_size_big .b-button__aligner {
	height: 58px
}

input.b-button_size_big {
	padding: 18px 30px;
	font-size: 20px
}

.b-button_size_full-width {
	width: 100%
}

.b-button_theme_blue {
	border-color: #1497c1 #1391bb #138db5;
	background: #17b0e1;
	background-image: linear-gradient(to bottom, #19bff5, #17b0e1);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #00ccfa;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	color: #fff
}

.b-button_theme_blue:hover {
	background-image: linear-gradient(to bottom, #19c0f6, #01bff2);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #00ccfa;
	border-color: #1497c1 #1391bb #138db5;
	color: #fff
}

.b-button_theme_blue:active {
	background-image: linear-gradient(to bottom, #19bff5, #17b0e1);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2);
	border-color: #1497c1 #1391bb #138db5
}

.b-button_theme_dark-green {
	border-color: #389332;
	background: #46b53d;
	background-image: linear-gradient(to bottom, #46b63e, #3ea137);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #5bcf53;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	color: #fff
}

.b-button_theme_dark-green:hover {
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #5bcf53;
	background: #32c328;
	border-color: #389332;
	color: #fff
}

.b-button_theme_dark-green:active {
	border-color: #389332;
	background: #32c328;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_theme_dark-green .b-button__holder {
	text-shadow: 0 1px 0 #fff;
	color: #3c9b35
}

.b-button_theme_dark-orange {
	border-color: #d86c1b;
	background: #ed8414;
	background-image: linear-gradient(to bottom, #ed8414, #f57413);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #ffa854;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	color: #fff
}

.b-button_theme_dark-orange:hover {
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .32), inset 0 1px 0 0 #ffa854;
	background: #ff911b;
	border-color: #d86c1b;
	color: #fff
}

.b-button_theme_dark-orange:active {
	background: #ff911b;
	border-color: #d86c1b;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_theme_dark-orange .b-button__holder {
	text-shadow: 0 1px 0 #fff;
	color: #e06b11
}

.b-button_theme_yellow {
	border: 0 none;
	background: #fed800;
	background-image: linear-gradient(to bottom, #fee300, #fecc00);
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .3);
	text-shadow: 1px 1px 0 #fff
}

.b-button_theme_yellow:hover {
	box-shadow: 0 1px 4px 0 rgba(0, 0, 0, .35);
	background: #fee300
}

.b-button_theme_yellow:active {
	background: #fee300;
	box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_theme_transparent {
	background: 0 0;
	border-color: transparent;
	background-image: none;
	box-shadow: none
}

.b-button_theme_transparent:hover {
	background: 0 0;
	border-color: transparent;
	background-image: none;
	box-shadow: none
}

.b-button_theme_transparent:hover .b-button__text {
	text-decoration: underline
}

.b-button_theme_transparent:active {
	background: 0 0;
	border-color: transparent;
	background-image: none;
	box-shadow: none
}

.b-button_theme_red {
	border-color: #ef3247 #de2f42 #d92e41;
	background: #e3384b;
	background-image: linear-gradient(to bottom, #ef4457, #d92e41);
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 0 0 #f88591;
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	color: #fff
}

.b-button_theme_red:hover {
	background-image: linear-gradient(to bottom, #f76a79, #f25062);
	border-color: #ef3247 #de2f42 #d92e41;
	color: #fff
}

.b-button_theme_red:active {
	background-image: linear-gradient(to bottom, #ef4457, #d92e41);
	border-color: #ef3247 #de2f42 #d92e41;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_theme_bordered-blue {
	border: 1px solid #00baee;
	color: #00baee;
	background: #fff;
	border-radius: 2px;
	box-shadow: none;
	text-shadow: none;
	transition: background .2s ease
}

.b-button_theme_bordered-blue:hover {
	border-color: #00baee;
	color: #fff;
	background: #00baee;
	box-shadow: none
}

.b-button_theme_bordered-blue:active {
	background: #00baee;
	border-color: #00baee;
	box-shadow: none
}

.b-button_theme_cornsilk {
	background: #fff7da
}

.b-button_theme_cornsilk:hover {
	background: #fff7da
}

.b-button_theme_cornsilk:active {
	background: #fff7da
}

.b-button_type_show-all {
	display: block
}

.b-button_type_show-all:hover .b-button__text {
	text-decoration: underline
}

.b-button_type_show-all .b-button__text {
	text-decoration: none
}

.b-button_type_flat {
	border: 0 none;
	background-image: none;
	box-shadow: none;
	border-radius: 0
}

.b-button_type_flat:hover {
	box-shadow: none;
	background-image: none
}

.b-button_type_flat:active {
	box-shadow: none;
	background-image: none
}

.b-button_type_search {
	float: right;
	border-left: 0 none;
	border-radius: 0 3px 3px 0
}

.b-button_type_show-all-pseudo {
	display: block
}

.b-button_type_show-all-pseudo:hover .b-button__text {
	border-bottom-color: transparent
}

.b-button_type_show-all-pseudo .b-button__text {
	border-bottom-width: 1px;
	border-bottom-style: dotted
}

.b-button_state_active,
.b-button_state_active:hover {
	background-color: #e7e7e7;
	border-color: #bebebe #c8c8c8 #d4d4d4;
	background-image: none;
	box-shadow: inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_state_active.b-button_theme_blue,
.b-button_state_active:hover.b-button_theme_blue {
	border-color: #1497c1 #1391bb #138db5;
	background-image: linear-gradient(to bottom, #19bff5, #17b0e1);
	text-shadow: 0 1px 0 rgba(0, 0, 0, .2);
	color: #fff
}

.b-button_state_active.b-button_theme_dark-green,
.b-button_state_active:hover.b-button_theme_dark-green {
	border-color: #389332;
	background-color: #32c328;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_state_active.b-button_theme_dark-orange,
.b-button_state_active:hover.b-button_theme_dark-orange {
	border-color: #d86c1b;
	background-color: #ff911b;
	box-shadow: -1px 1px 2px rgba(0, 0, 0, .28), inset 0 1px 5px 0 rgba(0, 0, 0, .2)
}

.b-button_state_active.b-button_theme_white,
.b-button_state_active:hover.b-button_theme_white {
	background: #fefefe;
	background-image: none
}

.b-button_state_active .b-button__tail,
.b-button_state_active:hover .b-button__tail {
	display: block;
	position: absolute;
	left: 50%;
	margin-left: -6px;
	bottom: -6px
}

.b-button_state_disabled,
.b-button_state_disabled:active,
.b-button_state_disabled:hover {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

.b-button_state_disabled .icon-discount_mode,
.b-button_state_disabled .icon-loupe,
.b-button_state_disabled:active .icon-discount_mode,
.b-button_state_disabled:active .icon-loupe,
.b-button_state_disabled:hover .icon-discount_mode,
.b-button_state_disabled:hover .icon-loupe {
	opacity: .5
}

.b-popup {
	position: absolute;
	margin: 0;
	padding: 0;
	border-width: 2px;
	border-style: solid;
	border-color: #d5d5d5 #d2d2d2 #cfcfcf;
	color: #000;
	max-width: 350px;
	z-index: 150;
	border-radius: 2px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .1);
	background: #fff
}

.b-popup__header {
	padding: 7px 15px 0;
	font-size: 13px;
	font-weight: 700
}

.b-popup__body {
	margin: 10px 15px;
	font-size: 12px
}

.b-popup__close {
	position: absolute;
	top: 4px;
	right: 4px;
	display: none;
	color: #999;
	font-size: 16px;
	line-height: 12px;
	cursor: pointer
}

.b-popup__tail {
	position: absolute;
	display: block
}

.b-popup__tail:before {
	content: '';
	position: absolute;
	border-style: solid;
	border-color: transparent
}

.b-popup__tail:after {
	content: '';
	position: absolute;
	border-style: solid;
	border-color: transparent
}

.b-popup_type_product-termo .b-popup__header {
	color: #1d8db0;
	font-size: 22px
}

.b-popup__tail_orientation_east {
	height: 10px;
	width: 7px
}

.b-popup__tail_orientation_east:before {
	top: 50%;
	left: 0;
	border-width: 5px 0 5px 7px;
	border-left-color: #d0d4dc;
	margin: -5px 0 0 0
}

.b-popup__tail_orientation_east:after {
	top: 50%;
	left: -2px;
	border-width: 5px 0 5px 7px;
	border-left-color: #fff;
	margin: -5px 0 0 0
}

.b-popup__tail_orientation_west {
	height: 10px;
	width: 7px
}

.b-popup__tail_orientation_west:before {
	top: 50%;
	left: 0;
	border-width: 5px 7px 5px 0;
	border-right-color: #d0d4dc;
	margin: -5px 0 0 0
}

.b-popup__tail_orientation_west:after {
	top: 50%;
	right: -2px;
	border-width: 5px 7px 5px 0;
	border-right-color: #fff;
	margin: -5px 0 0 0
}

.b-popup__tail_orientation_south {
	height: 7px;
	width: 10px
}

.b-popup__tail_orientation_south:before {
	top: 0;
	left: 50%;
	border-width: 7px 5px 0 5px;
	border-top-color: #d0d4dc;
	margin: 0 0 0 -5px
}

.b-popup__tail_orientation_south:after {
	left: 50%;
	top: -2px;
	border-width: 7px 5px 0 5px;
	border-top-color: #fff;
	margin: 0 0 0 -5px
}

.b-popup__tail_orientation_north {
	height: 7px;
	width: 10px
}

.b-popup__tail_orientation_north:before {
	bottom: 0;
	left: 50%;
	border-width: 0 5px 7px 5px;
	border-bottom-color: #d0d4dc;
	margin: 0 0 0 -5px
}

.b-popup__tail_orientation_north:after {
	left: 50%;
	bottom: -2px;
	border-width: 0 5px 7px 5px;
	border-bottom-color: #fff;
	margin: 0 0 0 -5px
}

.b-popup_size_normal {
	max-width: 600px
}

.b-popup_theme_black {
	max-width: 290px;
	box-sizing: border-box;
	background: rgba(0, 0, 0, .8);
	border: 0 none;
	color: #fff
}

.b-popup_theme_black .b-popup__tail_orientation_east:after,
.b-popup_theme_black .b-popup__tail_orientation_north:after,
.b-popup_theme_black .b-popup__tail_orientation_south:after,
.b-popup_theme_black .b-popup__tail_orientation_west:after {
	display: none
}

.b-popup_theme_black .b-popup__tail_orientation_north:before {
	border-bottom-color: rgba(0, 0, 0, .8)
}

.b-popup_theme_black .b-popup__tail_orientation_south:before {
	border-top-color: rgba(0, 0, 0, .8)
}

.b-popup_theme_black .b-popup__tail_orientation_west:before {
	border-right-color: rgba(0, 0, 0, .8)
}

.b-popup_theme_black .b-popup__tail_orientation_east:before {
	border-left-color: rgba(0, 0, 0, .8)
}

.b-popup_theme_black .b-popup__close {
	right: 8px;
	top: 10px;
	color: #fff
}

.b-popup_theme_pale-yellow {
	background: #fffde6;
	border: 1px solid #e9d4b5;
	color: #575757
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_north:before {
	border-bottom-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_north:after {
	border-bottom-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_south:before {
	border-top-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_south:after {
	border-top-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_west:before {
	border-right-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_west:after {
	border-right-color: #fff9df
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_east:before {
	border-left-color: #e2d7b9
}

.b-popup_theme_pale-yellow .b-popup__tail_orientation_east:after {
	border-left-color: #fff9df
}

.b-popup_type_hint-with-closer .b-popup__close {
	display: block
}

.b-popup_mode_form-error {
	display: inline-block;
	position: relative;
	max-width: none;
	margin: -4px 0 0 10px;
	background: #fff9df;
	border: 1px solid #e2d7b9;
	z-index: 1;
	border-radius: 3px;
	box-shadow: 0 2px 3px #dedede
}

.b-popup_mode_form-error .b-popup__tail_orientation_north {
	top: -6px;
	left: 10px
}

.b-popup_mode_form-error .b-popup__tail_orientation_north:before {
	border-bottom-color: #e2d7b9
}

.b-popup_mode_form-error .b-popup__tail_orientation_north:after {
	border-bottom: 6px solid #fff9df
}

.b-popup_mode_form-error .b-popup__body {
	display: block;
	margin: 10px 15px;
	padding: 0;
	color: #797a7c
}

.b-popup_mode_checkbox-error {
	display: inline-block;
	position: relative;
	max-width: none;
	margin: 7px 0 0;
	background: #fff9df;
	border: 1px solid #e2d7b9;
	z-index: 1;
	border-radius: 3px;
	box-shadow: 0 2px 3px #dedede
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north {
	top: -5px;
	left: 10px
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north:before {
	border-bottom-color: #e2d7b9
}

.b-popup_mode_checkbox-error .b-popup__tail_orientation_north:after {
	border-bottom: 6px solid #fff9df
}

.b-popup_mode_checkbox-error .b-popup__body {
	display: block;
	margin: 10px 15px;
	padding: 0;
	color: #797a7c
}

.b-popup_width_260 {
	max-width: 260px
}

.b-popup_layout_small .b-popup__body {
	margin: 8px 10px
}

.b-popup_max-width_360 {
	max-width: 360px
}

.b-popup_font-weight_bold .b-popup__body {
	font-size: 13px;
	font-weight: 700
}

.b-popup__link {
	color: #009ac4;
	text-decoration: none
}

.b-popup__link:hover {
	color: #009ac4;
	text-decoration: underline
}

.b-order-prepare {
	width: 895px;
	min-width: 895px;
	font-family: Arial;
	font-size: 13px;
	color: #545454
}

.b-order-prepare__amount-line {
	position: relative;
	padding: 20px 0;
	border-top: 1px dotted #dadada
}

.b-order-prepare__amount-line:after {
	clear: both;
	display: table;
	content: ''
}

.b-order-prepare__amount-line:first-child {
	border-top: 0 none;
	padding-top: 0
}

.b-order-prepare__amount-holder {
	overflow: auto;
	height: 600px;
	padding-right: 44px;
	margin-right: -44px
}

.b-order-prepare__amount-info {
	margin: 0 0 0 120px
}

.b-order-prepare__button {
	margin-right: 10px;
	vertical-align: middle
}

.b-order-prepare__cart-saving {
	font-size: 13px;
	line-height: 1.25em;
	color: #b2b2b2
}

.b-order-prepare__checkbox {
	position: relative;
	padding-left: 24px
}

.b-order-prepare__checkbox-input {
	position: absolute;
	top: 2px;
	left: 0
}

.b-order-prepare__client-notes-toggle {
	display: inline-block;
	margin-top: 10px;
	border-bottom: 1px dotted #828282;
	color: #828282;
	font-size: 13px;
	cursor: pointer
}

.b-order-prepare__cn-button {
	margin-top: 20px;
	margin-bottom: 15px
}

.b-order-prepare__column {
	position: relative;
	display: table-cell;
	vertical-align: top;
	width: 376px;
	padding: 50px 58px 30px 20px
}

.b-order-prepare__column-notification {
	background: #fff6dc;
	position: relative;
	width: 100%;
	padding: 23px 26px 20px 40px;
	margin: -50px -26px 20px -40px;
	font-size: 13px
}

.b-order-prepare__company-phones {
	width: 250px
}

.b-order-prepare__company-title-cn {
	width: 250px;
	font-size: 17px;
	color: #929292;
	margin-bottom: 10px
}

.b-order-prepare__company-name-cn {
	font-size: 18px;
	margin-bottom: 10px
}

.b-order-prepare__continue-link {
	display: inline-block;
	margin-top: 15px;
	color: #929292
}

.b-order-prepare__continue-link:hover {
	color: #929292
}

.b-order-prepare__contact-table {
	margin: 10px auto
}

.b-order-prepare__delivery-info {
	margin-top: 5px;
	color: #929292
}

.b-order-prepare__epayment {
	display: table;
	margin: 20px 0
}

.b-order-prepare__field {
	margin-bottom: 20px
}

.b-order-prepare__header {
	margin: 0 0 15px;
	color: #c01213;
	font-weight: 400;
	font-size: 24px;
	line-height: 1.25
}

.b-order-prepare__hint {
	display: inline-block;
	margin-top: 5px;
	font-size: 12px
}

.b-order-prepare__link {
	color: #009ac4
}

.b-order-prepare__link:hover {
	color: #00a1cd
}

.b-order-prepare__link-input {
	margin-bottom: 10px
}

.b-order-prepare__link-input-icon {
	margin-left: 10px;
	vertical-align: middle
}

.b-order-prepare__link-grey {
	display: inline;
	cursor: pointer;
	color: #989898;
	text-decoration: none
}

.b-order-prepare__link-grey:hover {
	color: #989898;
	text-decoration: none;
	border-bottom: 1px #989898 dashed
}

.b-order-prepare__menu {
	padding: 15px 0
}

.b-order-prepare__menu-label {
	float: left;
	width: 170px;
	display: none;
	font-size: 0;
	line-height: 0;
	color: #929292
}

.b-order-prepare__menu-callback {
	display: none;
	float: left
}

.b-order-prepare__medium-text {
	margin-bottom: 15px;
	font-size: 14px
}

.b-order-prepare__min-order {
	margin-top: 15px;
	color: red
}

.b-order-prepare__paid-label {
	float: left;
	width: 110px;
	color: #929292
}

.b-order-prepare__safe-shopping-label {
	display: inline-block;
	vertical-align: middle
}

.b-order-prepare__safe-icon {
	margin-right: 10px
}

.b-order-prepare__safe-link {
	color: #929292
}

.b-order-prepare__safe-link:hover {
	color: #929292
}

.b-order-prepare__schedule {
	width: 355px
}

.b-order-prepare__send-invoice {
	margin-top: 5px
}

.b-order-prepare__total {
	display: inline-block;
	font-size: 30px;
	line-height: 1.25em
}

.b-order-prepare__denomination {
	margin: 5px 0 0 120px;
	font-size: 16px;
	color: #9b9b9b
}

.b-order-prepare__info-text {
	margin-bottom: 15px
}

.b-order-prepare__amount-info_type_large-text {
	font-size: 17px;
	line-height: 1.25
}

.b-order-prepare__amount-line_type_first-child {
	border-top: 0 none;
	padding-top: 0
}

.b-order-prepare__checkbox_type_agreement {
	margin-top: 20px;
	margin-bottom: 5px
}

.b-order-prepare__column_pos_first {
	padding-right: 24px;
	padding-left: 41px;
	border-right: 1px solid #ededed;
	background: #fff
}

.b-order-prepare__field_pos_last {
	margin-bottom: 0
}

.b-order-prepare__header_color_grey {
	color: #929292
}

.b-order-prepare__menu_position_fixed {
	position: fixed;
	left: 50%;
	bottom: 0;
	z-index: 1000;
	overflow: hidden;
	width: 812px;
	margin: 0 0 0 -446px;
	padding: 15px 40px;
	background: #fff;
	box-shadow: 0 0 5px rgba(0, 0, 0, .3);
	border-top: 1px #e6e6e6 solid
}

.b-order-prepare__menu_position_fixed .b-order-prepare__menu-label {
	font-size: 13px;
	margin: 10px 0 0 20px;
	line-height: 1.25em
}

.b-order-prepare__menu_type_callback .b-order-prepare__safe-shopping-label {
	display: none
}

.b-order-prepare__menu_type_callback .b-order-prepare__menu-callback {
	display: block
}

.b-order-prepare__paid-label_pos_middle {
	position: absolute;
	top: 50%;
	left: 0;
	margin-top: -.6em
}

.b-order-prepare__hint_theme_green {
	color: #63b653
}

.b-order-prepare__hint_type_ml-5 {
	margin-left: 5px
}

.b-order-prepare__header-v2 {
	color: #8646aa
}

.b-order-prepare__paid-label_type_width-90 {
	width: 90px
}

.b-order-prepare__amount-info_theme_grey {
	color: #929292
}

.b-orp-product {
	position: relative;
	padding: 20px 0;
	border-top: 1px dotted #dadada
}

.b-orp-product:first-child {
	border-top: 0;
	padding-top: 0
}

.b-orp-product__delete {
	float: right;
	margin-right: 15px;
	cursor: pointer;
	color: #d9d9d9;
	font-size: 38px;
	line-height: 0
}

.b-orp-product__delete:hover {
	color: #c5250b
}

.b-orp-product__image-box {
	position: relative;
	float: left;
	width: 100px;
	margin-right: 15px;
	border: 1px solid #dcdcdc;
	background-color: #fff
}

.b-orp-product__info {
	margin: 0 52px 0 120px
}

.b-orp-product__line {
	margin-top: 15px
}

.b-orp-product__link {
	color: #009ac4
}

.b-orp-product__link:hover {
	color: #00a1cd
}

.b-orp-product__name {
	font-size: 14px;
	word-break: break-word;
	word-wrap: break-word;
	color: #009ac4
}

.b-orp-product__name:hover {
	color: #00a1cd
}

.b-orp-product__old-price {
	display: block;
	margin: 0 0 -15px;
	color: #b8b8b8;
	text-decoration: line-through;
	line-height: 1.25em
}

.b-orp-product__price {
	display: block;
	word-wrap: break-word;
	font-size: 18px;
	line-height: 1.25em;
	margin-top: 20px
}

.b-orp-product__presence {
	white-space: normal;
	display: inline-block;
	vertical-align: middle;
	margin-left: 10px;
	font-size: 12px
}

.b-orp-product__sticker {
	position: absolute;
	bottom: 0;
	right: 0
}

.b-orp-product__quantity-error {
	display: block;
	color: #da0000;
	white-space: nowrap
}

.b-orp-product__quantity-text {
	margin: 13px 0
}

.b-orp-product__quantity-wrap {
	color: #929292;
	font-size: 13px;
	white-space: nowrap
}

.b-orp-product__image-box_type_discount:after {
	position: absolute;
	right: 0;
	bottom: 0;
	content: ''
}

.b-orp-product_type_cn {
	padding: 0;
	border: none
}

.b-orp-product_type_cn .b-orp-product__image-box {
	width: auto;
	float: none;
	border: 0 none
}

.b-orp-product_type_cn .b-orp-product__line {
	margin-bottom: 10px
}

.b-orp-product_type_cn .b-orp-product__name {
	font-size: 13px;
	margin-bottom: 20px;
	font-weight: 700;
	color: #545454
}

.b-orp-product_type_cn .b-orp-product__name:hover {
	color: #545454
}

.b-orp-product_type_cn .b-orp-product__old-price {
	margin-bottom: 5px
}

.b-orp-product_type_cn .b-orp-product__price {
	font-weight: 700;
	margin-top: 0
}

.b-cart-info__name {
	margin: 8px 0 10px;
	color: #b2b2b2;
	font-size: 13px
}

.b-cart-info__wrapper {
	margin-top: 10px
}

.b-cart-info__image-wrap {
	display: inline-block;
	vertical-align: middle;
	text-align: center
}

.b-cart-info__image-wrap:before {
	content: '';
	vertical-align: middle
}

.b-cart-info__icon {
	margin-right: 10px
}

.b-cart-info__left-part {
	float: left;
	width: 110px
}

.b-cart-info__right-part {
	margin: 0 52px 0 120px
}

.b-cart-info__company-link {
	color: #009ac4
}

.b-cart-info__company-link:hover {
	color: #00a1cd
}

.b-cart-info__name_place_order {
	margin: 0
}

.b-iconed-text {
	display: table-row
}

.b-iconed-text__icon-holder {
	padding: 3px 0;
	display: table-cell;
	vertical-align: top;
	text-align: center
}

.b-iconed-text__text-holder {
	padding: 3px 0;
	display: table-cell;
	vertical-align: middle;
	font-size: 13px;
	line-height: 1em
}

.b-iconed-text__icon {
	vertical-align: top
}

.b-iconed-text_type_without-icon .b-iconed-text__icon-holder {
	display: none
}

.b-iconed-text_pt_10 .b-iconed-text__icon-holder,
.b-iconed-text_pt_10 .b-iconed-text__text-holder {
	padding-top: 10px
}

.b-iconed-text_theme_grey {
	color: #929292
}

.b-iconed-text_theme_grey:hover {
	color: #929292
}

.b-input {
	padding-right: 22px
}

.b-input:after {
	display: block;
	clear: both;
	content: ''
}

.b-input__hint {
	display: block;
	font-size: 12px;
	line-height: 1.25em
}

.b-input__help-hint {
	position: absolute;
	top: 0;
	width: 100%;
	box-sizing: border-box;
	border-width: 0 1px 1px 1px;
	border-color: #ddd;
	border-style: solid;
	padding: 8px 10px;
	background-color: #fff7da;
	z-index: -1;
	margin-top: -2px;
	transition: top .2s ease, opacity .2s ease;
	opacity: 0;
	overflow: hidden;
	height: 0
}

.b-input__help-hint:hover {
	top: 100%;
	opacity: 1
}

.b-input__change-button-panel {
	display: block;
	width: 32px;
	height: 16px;
	border: 1px solid #d9d9d9;
	border-color: #e2e2e2 #d9d9d9 #cbcbcb;
	font-size: 1px;
	color: #b4b4b4;
	text-align: center;
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .1), 0 1px 0 #fff inset;
	background-image: linear-gradient(to bottom, #fafafa, #e9e9e9);
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-input__change-button-panel:hover {
	background-color: #c3c3c3;
	border-color: #dbdbdb #d1d1d1 #c3c3c3;
	box-shadow: 0 1px 3px 1px rgba(0, 0, 0, .15);
	background-image: linear-gradient(to bottom, #fff, #f8f8f8)
}

.b-input__change-button-panel:hover .b-input__change-button-arrow-up {
	border-bottom-color: #333
}

.b-input__change-button-panel:hover .b-input__change-button-arrow-down {
	border-top-color: #333
}

.b-input__change-button-panel:active {
	border-color: #bdbdbd #c2c2c2 #c8c8c8;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .15) inset;
	background-image: linear-gradient(to bottom, #e7e7e7, #e7e7e7)
}

.b-input__change-button-panel:active .b-input__change-button-arrow-up {
	border-bottom-color: #333
}

.b-input__change-button-panel:active .b-input__change-button-arrow-down {
	border-top-color: #333
}

.b-input__change-button-panel_type_up {
	border-bottom: 0 none;
	border-radius: 0 3px 0 0;
	height: 17px
}

.b-input__change-button-panel_type_down {
	margin-top: 1px;
	border-top: 0 none;
	border-radius: 0 0 3px 0
}

.b-input__change-button-arrow-up {
	margin-top: 5px;
	border-left: 4px transparent solid;
	border-right: 4px transparent solid;
	border-bottom: 4px #b5b5b5 solid;
	display: inline-block
}

.b-input__change-button-arrow-down {
	margin-top: 7px;
	border-left: 4px transparent solid;
	border-right: 4px transparent solid;
	border-top: 4px #b5b5b5 solid;
	display: inline-block
}

.b-input__phone-code {
	float: left;
	padding: 11px 0 9px;
	font-size: 1.1em;
	line-height: 1.2em
}

.b-input__phone-code-switch {
	display: inline-block;
	margin: 11px 0 0;
	border-bottom: 1px dashed;
	cursor: pointer;
	font-size: 1.1em
}

.b-input__phone-divider {
	float: left;
	margin: 0 3px;
	font-size: 1.1em;
	line-height: 37px
}

.b-input__label {
	position: absolute;
	pointer-events: none;
	left: 15px;
	top: 25px;
	line-height: 40px;
	transition: .3s;
	color: #989898
}

.b-input__field,
input[type=email].b-input__field,
input[type=input].b-input__field,
input[type=password].b-input__field,
input[type=text].b-input__field {
	float: left;
	padding: 8px 10px;
	width: 100%;
	height: 18px;
	outline: 0 none;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 1px 2px #f2f2f2 inset;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 18px
}

.b-input__field::-webkit-input-placeholder,
input[type=email].b-input__field::-webkit-input-placeholder,
input[type=input].b-input__field::-webkit-input-placeholder,
input[type=password].b-input__field::-webkit-input-placeholder,
input[type=text].b-input__field::-webkit-input-placeholder {
	color: #9a9a9a
}

.b-input__field::-moz-placeholder,
input[type=email].b-input__field::-moz-placeholder,
input[type=input].b-input__field::-moz-placeholder,
input[type=password].b-input__field::-moz-placeholder,
input[type=text].b-input__field::-moz-placeholder {
	color: #9a9a9a
}

.b-input__field:-ms-input-placeholder,
input[type=email].b-input__field:-ms-input-placeholder,
input[type=input].b-input__field:-ms-input-placeholder,
input[type=password].b-input__field:-ms-input-placeholder,
input[type=text].b-input__field:-ms-input-placeholder {
	color: #9a9a9a
}

.b-input__field.placeholder,
input[type=email].b-input__field.placeholder,
input[type=input].b-input__field.placeholder,
input[type=password].b-input__field.placeholder,
input[type=text].b-input__field.placeholder {
	color: #9a9a9a
}

.b-input__field:focus+.b-input__label,
input[type=email].b-input__field:focus+.b-input__label,
input[type=input].b-input__field:focus+.b-input__label,
input[type=password].b-input__field:focus+.b-input__label,
input[type=text].b-input__field:focus+.b-input__label {
	top: -2px;
	font-size: 11px;
	left: 0
}

textarea.b-input__field {
	overflow-x: hidden;
	height: auto;
	resize: vertical
}

input[type=email].b-input__field_type_no-right-radius,
input[type=input].b-input__field_type_no-right-radius,
input[type=password].b-input__field_type_no-right-radius,
input[type=text].b-input__field_type_no-right-radius {
	border-radius: 2px 0 0 2px
}

.b-input__field_state_disabled,
input[type=email].b-input__field.b-input__field_state_disabled,
input[type=input].b-input__field.b-input__field_state_disabled,
input[type=password].b-input__field.b-input__field_state_disabled,
input[type=text].b-input__field.b-input__field_state_disabled,
textarea.b-input__field.b-input__field_state_disabled {
	background: #fafafa;
	color: #a5a5a5;
	cursor: default
}

input[type=email].b-input__field_height_small,
input[type=input].b-input__field_height_small,
input[type=password].b-input__field_height_small,
input[type=text].b-input__field_height_small,
textarea.b-input__field_height_small {
	padding-top: 2px;
	padding-bottom: 1px;
	height: 17px;
	font-size: 13px
}

.b-input__field_height_30,
input[type=email].b-input__field_height_30,
input[type=input].b-input__field_height_30,
input[type=password].b-input__field_height_30,
input[type=text].b-input__field_height_30,
textarea.b-input__field_height_30 {
	height: 30px
}

textarea.b-input__field_height_50 {
	height: 50px
}

textarea.b-input__field_height_100 {
	height: 100px
}

textarea.b-input__field_height_150 {
	height: 150px
}

input[type=email].b-input__field_height_big,
input[type=input].b-input__field_height_big,
input[type=password].b-input__field_height_big,
input[type=text].b-input__field_height_big,
textarea.b-input__field_height_big {
	padding: 11px 10px
}

.b-input__field_height_medium,
input[type=email].b-input__field_height_medium,
input[type=input].b-input__field_height_medium,
input[type=password].b-input__field_height_medium,
input[type=text].b-input__field_height_medium,
textarea.b-input__field_height_medium {
	padding-top: 6px;
	padding-bottom: 6px;
	font-size: 13px
}

.b-input__field_type_vertical-resize {
	resize: vertical
}

.b-input__field_font-size_12,
input[type=email].b-input__field_font-size_12,
input[type=input].b-input__field_font-size_12,
input[type=password].b-input__field_font-size_12,
input[type=text].b-input__field_font-size_12,
textarea.b-input__field_font-size_12 {
	font-size: 12px
}

.b-input__field_font-size_13,
input[type=email].b-input__field_font-size_13,
input[type=input].b-input__field_font-size_13,
input[type=password].b-input__field_font-size_13,
input[type=text].b-input__field_font-size_13,
textarea.b-input__field_font-size_13 {
	font-size: 13px
}

.b-input__field_font-size_18,
input[type=email].b-input__field_font-size_18,
input[type=input].b-input__field_font-size_18,
input[type=password].b-input__field_font-size_18,
input[type=text].b-input__field_font-size_18,
textarea.b-input__field_font-size_18 {
	font-size: 18px
}

.b-input__remove-icon {
	position: absolute;
	top: 0;
	right: 0;
	display: inline-block;
	background-color: #fff;
	cursor: pointer
}

.b-input__remove-icon:before {
	font-size: 15px;
	color: #a9a9a9
}

.b-input__remove-icon:hover:before {
	color: #cf2f10
}

.b-input_placeholder_black .b-input__field::-webkit-input-placeholder,
.b-input_placeholder_black input[type=email].b-input__field::-webkit-input-placeholder,
.b-input_placeholder_black input[type=input].b-input__field::-webkit-input-placeholder,
.b-input_placeholder_black input[type=password].b-input__field::-webkit-input-placeholder,
.b-input_placeholder_black input[type=text].b-input__field::-webkit-input-placeholder,
.b-input_placeholder_black textarea.b-input__field::-webkit-input-placeholder {
	color: #000
}

.b-input_placeholder_black .b-input__field::-moz-placeholder,
.b-input_placeholder_black input[type=email].b-input__field::-moz-placeholder,
.b-input_placeholder_black input[type=input].b-input__field::-moz-placeholder,
.b-input_placeholder_black input[type=password].b-input__field::-moz-placeholder,
.b-input_placeholder_black input[type=text].b-input__field::-moz-placeholder,
.b-input_placeholder_black textarea.b-input__field::-moz-placeholder {
	color: #000
}

.b-input_placeholder_black .b-input__field:-ms-input-placeholder,
.b-input_placeholder_black input[type=email].b-input__field:-ms-input-placeholder,
.b-input_placeholder_black input[type=input].b-input__field:-ms-input-placeholder,
.b-input_placeholder_black input[type=password].b-input__field:-ms-input-placeholder,
.b-input_placeholder_black input[type=text].b-input__field:-ms-input-placeholder,
.b-input_placeholder_black textarea.b-input__field:-ms-input-placeholder {
	color: #000
}

.b-input_placeholder_black .b-input__field.placeholder,
.b-input_placeholder_black input[type=email].b-input__field.placeholder,
.b-input_placeholder_black input[type=input].b-input__field.placeholder,
.b-input_placeholder_black input[type=password].b-input__field.placeholder,
.b-input_placeholder_black input[type=text].b-input__field.placeholder,
.b-input_placeholder_black textarea.b-input__field.placeholder {
	color: #000
}

.b-input_status_invalid .b-input__field,
.b-input_status_invalid input[type=email].b-input__field,
.b-input_status_invalid input[type=input].b-input__field,
.b-input_status_invalid input[type=password].b-input__field,
.b-input_status_invalid input[type=text].b-input__field,
.b-input_status_invalid textarea.b-input__field {
	border: 1px solid #e52b2c
}

.b-input_size_small {
	width: 33px
}

.b-input_size_medium {
	width: 56px
}

.b-input_size_big {
	width: 300px
}

.b-input_theme_correct {
	position: relative
}

.b-input_theme_correct:before {
	position: absolute;
	top: 14px;
	right: 10px;
	font-size: 12px;
	color: #55b615
}

.b-input_theme_error {
	position: relative
}

.b-input_theme_error .b-input__field,
.b-input_theme_error .b-input__field:focus,
.b-input_theme_error input[type=email].b-input__field,
.b-input_theme_error input[type=email].b-input__field:focus,
.b-input_theme_error input[type=input].b-input__field,
.b-input_theme_error input[type=input].b-input__field:focus,
.b-input_theme_error input[type=password].b-input__field,
.b-input_theme_error input[type=password].b-input__field:focus,
.b-input_theme_error input[type=text].b-input__field,
.b-input_theme_error input[type=text].b-input__field:focus,
.b-input_theme_error textarea.b-input__field,
.b-input_theme_error textarea.b-input__field:focus {
	border-color: #f63
}

.b-input_theme_error .b-drop-down__value {
	border-color: #f63
}

.b-input_with_validation {
	position: relative;
	padding-right: 0
}

.b-input_with_validation .b-input__field,
.b-input_with_validation input[type=email].b-input__field,
.b-input_with_validation input[type=input].b-input__field,
.b-input_with_validation input[type=password].b-input__field,
.b-input_with_validation input[type=text].b-input__field,
.b-input_with_validation textarea.b-input__field {
	height: 36px;
	padding-right: 32px;
	box-sizing: border-box
}

.b-input_with_validation .b-input__field:focus,
.b-input_with_validation input[type=email].b-input__field:focus,
.b-input_with_validation input[type=input].b-input__field:focus,
.b-input_with_validation input[type=password].b-input__field:focus,
.b-input_with_validation input[type=text].b-input__field:focus,
.b-input_with_validation textarea.b-input__field:focus {
	border-color: #11c0f2
}

.b-input_with_right-button {
	margin-right: -10px;
	display: inline-block;
	vertical-align: middle
}

.b-input_with_right-button+.b-button {
	border-top-left-radius: 0;
	border-bottom-left-radius: 0
}

.b-input_with_inside-button {
	position: relative;
	padding-right: 0
}

.b-input_with_inside-button .b-input__field,
.b-input_with_inside-button input[type=email].b-input__field,
.b-input_with_inside-button input[type=input].b-input__field,
.b-input_with_inside-button input[type=password].b-input__field,
.b-input_with_inside-button input[type=text].b-input__field,
.b-input_with_inside-button textarea.b-input__field {
	padding-right: 152px;
	box-sizing: border-box;
	height: auto
}

.b-input_with_inside-button .b-button {
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto 0;
	right: 10px
}

.b-input_with_inside-button .b-button_size_small {
	height: 20px
}

.b-input_with_help-hint {
	position: relative;
	z-index: 1
}

.b-input_with_help-hint .b-input__field:focus~.b-input__help-hint {
	top: 100%;
	opacity: 1;
	height: auto
}

.b-contact-table {
	border-collapse: collapse
}

.b-contact-table__term {
	max-width: 120px;
	padding: 0 0 7px;
	border: 0;
	text-align: right;
	word-wrap: break-word;
	vertical-align: top;
	font-size: 12px;
	line-height: 1.25em
}

.b-contact-table__definition {
	vertical-align: top;
	border: 0;
	padding: 0 0 7px;
	font-size: 13px;
	line-height: 1.25em
}

.b-contact-table__text {
	margin-right: 20px
}

.b-react-overlay {
	overflow-y: scroll;
	background-color: rgba(0, 0, 0, .85);
	color: #333;
	cursor: default;
	display: block;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	position: fixed;
	text-align: center;
	height: 100%;
	font-family: Arial, sans-serif
}

.b-react-overlay:after {
	content: '';
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.b-react-overlay__dialog {
	background-color: #f8f8f8;
	border-radius: 2px;
	box-shadow: #fff 0 0 0;
	position: relative;
	margin: 70px auto;
	display: inline-block;
	text-align: left;
	max-width: 85%;
	vertical-align: middle
}

.b-react-overlay__close-button {
	position: absolute;
	right: 10px;
	top: 5px;
	background: 0 0;
	font: 30px Arial, sans-serif;
	color: #a5a5a5;
	line-height: 1;
	cursor: pointer;
	z-index: 1
}

.b-react-overlay__header {
	padding: 20px 40px 20px 20px;
	font-size: 22px;
	border-bottom: 1px solid #dedede
}

.b-react-overlay__footer {
	padding: 0 20px 20px 20px;
	text-align: right
}

.b-react-overlay__body {
	padding: 20px
}

.b-react-overlay__dialog_type_agreement {
	padding: 35px;
	box-shadow: none;
	border-radius: 8px;
	max-width: 70%
}

.b-react-overlay__dialog_type_agreement .b-react-overlay__content {
	max-width: 800px;
	height: 400px;
	padding: 0 15px 0 0;
	overflow: auto
}

.b-react-overlay__dialog_type_agreement .b-react-overlay__close-button {
	position: absolute;
	top: 10px;
	right: 10px;
	height: 30px;
	width: 30px;
	background: 0 0;
	text-align: center;
	line-height: 30px;
	font-family: serif;
	font-size: 30px;
	font-weight: 700;
	color: #a5a5a5
}

.b-react-overlay__dialog_type_success-msg-empty {
	margin: -31px
}

.b-react-overlay__dialog_type_success-msg-empty .b-react-overlay__header {
	padding: 31px 31px 0
}

.b-react-overlay__dialog_type_success-msg-empty .b-react-overlay__content {
	padding: 0 31px 31px
}

.b-react-overlay__dialog_type_big {
	width: 512px;
	padding: 100px 115px 80px;
	font-size: 14px;
	line-height: 24px
}

.b-react-overlay__dialog_type_big .b-react-overlay__close-button {
	position: absolute;
	right: 40px;
	top: 40px;
	font-size: 0
}

.b-react-overlay__dialog_theme_white {
	padding: 0;
	box-shadow: none;
	background-color: #fff
}

.b-react-overlay__header_theme_gray {
	border-bottom: 1px solid #ededed;
	background-color: #f8f8f8
}

.b-react-overlay__footer_theme_gray {
	background: #eee;
	margin: 0 -31px -31px;
	padding: 20px 31px;
	border-top: 1px #e4e4e4 solid
}

.b-react-overlay__content_theme_gray {
	border-bottom: 1px solid #ededed;
	border-top: 1px solid #ededed;
	background-color: #f8f8f8
}

.b-react-overlay__header_size_small {
	padding-top: 15px
}

.b-react-overlay__dialog_type_close-btn-outside .b-react-overlay__close-button {
	right: -30px;
	top: -30px
}

.b-react-overlay_theme_black {
	background-color: #000
}

.b-react-overlay__dialog_width_400 {
	width: 400px
}

.b-react-overlay__dialog_width_500 {
	width: 500px
}

.b-react-overlay__dialog_width_600 {
	width: 600px
}

.b-drop-down {
	position: relative
}

.b-drop-down__arrow {
	position: absolute;
	top: 50%;
	right: 9px;
	margin-top: -1px;
	width: 0;
	height: 0;
	border-top: 4px #6e6e6e solid;
	border-right: 4px transparent solid;
	border-left: 4px transparent solid
}

.b-drop-down__dropped,
.b-drop-down__list {
	overflow-y: auto;
	position: absolute;
	display: none;
	margin: -1px 0 0 -1px;
	padding: 5px 0;
	z-index: 12;
	left: 0;
	top: 100%;
	box-shadow: 0 1px 2px -1px #ddd;
	border: 1px solid #cacaca;
	border-radius: 0 0 2px 2px;
	background: #fff;
	color: #868686;
	min-width: 100%
}

.b-drop-down__list-item {
	position: relative;
	padding: 5px 10px;
	cursor: pointer;
	word-wrap: break-word;
	text-shadow: none
}

.b-drop-down__list-item:hover {
	background-color: #e7e7e7
}

.b-drop-down__value {
	overflow: hidden;
	position: relative;
	display: block;
	border: 1px solid #d6d6d6;
	border-top-color: #e2e2e2;
	border-bottom-color: #ccc;
	padding: 10px 20px 9px 10px;
	color: #454545;
	text-decoration: none;
	font-size: 12px;
	background: #f2f2f2;
	cursor: pointer;
	word-wrap: break-word;
	border-radius: 2px;
	box-shadow: 0 1px 3px -2px rgba(0, 0, 0, .45);
	background-image: linear-gradient(to top, #f2f2f2, #fafafa);
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-drop-down__value:hover {
	border-color: #cdcdcd;
	border-top-color: #dbdbdb;
	border-bottom-color: #c3c3c3;
	color: #333;
	box-shadow: 0 0 3px -1px rgba(0, 0, 0, .3);
	background-image: linear-gradient(to top, #f8f8f8, #fefefe)
}

.b-drop-down__value:hover .b-drop-down__arrow {
	border-top-color: #333
}

.b-drop-down__link {
	padding: 5px 10px;
	margin: -5px -10px;
	display: block;
	color: #4b4b4b;
	text-decoration: none
}

.b-drop-down__link:hover {
	color: #4b4b4b;
	text-decoration: none
}

.b-drop-down__scroll-wrapper {
	max-height: 200px;
	margin: 0 10px 10px
}

.b-drop-down__list-item-action {
	padding: 5px 10px;
	border-top: 1px solid #cacaca;
	cursor: default
}

.b-drop-down__dropped {
	overflow: visible;
	padding: 0
}

.b-drop-down__value-background {
	position: absolute;
	left: -21px;
	top: -11px;
	width: 170px;
	height: 100%;
	padding: 10px 0 0;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #cacaca;
	background: #fff
}

.b-drop-down__icon {
	vertical-align: middle
}

.b-drop-down__icon-wrapper {
	width: 20px;
	margin-right: 10px
}

.b-drop-down__text {
	vertical-align: middle
}

.b-drop-down__search {
	margin: 10px
}

.b-drop-down__label {
	z-index: 2;
	position: absolute;
	top: -10px;
	left: -15px
}

.b-drop-down__value_border-radius-right_none {
	border-radius: 3px 0 0 3px
}

.b-drop-down__value_type_nowrap {
	white-space: nowrap
}

.b-drop-down__list-item_state_active {
	background-color: #e7e7e7
}

.b-drop-down__list-item_state_active:hover {
	background-color: #e7e7e7
}

.b-drop-down__list-item_state_active .b-drop-down__link {
	color: #868686;
	cursor: default
}

.b-drop-down__list-item_border_top {
	border-top: 1px solid #cacaca
}

.b-drop-down__list-item_state_hover {
	background-color: #e7e7e7
}

.b-drop-down__value_type_ellipsis {
	white-space: nowrap;
	overflow: hidden;
	-ms-text-overflow: ellipsis;
	text-overflow: ellipsis
}

.b-drop-down__dropped_type_bb-0 {
	border-bottom: 0
}

.b-drop-down__list_border_top-0 {
	border-top: 0
}

.b-drop-down_state_active {
	z-index: 160
}

.b-drop-down_state_active .b-drop-down__value {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .16) inset;
	border: 1px solid #d7d7d7;
	border-top-color: #bdbdbd;
	border-bottom-color: #d4d4d4;
	background: #e7e7e7;
	color: #333;
	text-shadow: 0 1px 0 #fff
}

.b-drop-down_state_active:hover .b-drop-down__value {
	box-shadow: 0 1px 2px 0 rgba(0, 0, 0, .16) inset;
	border: 1px solid #d7d7d7;
	border-top-color: #bdbdbd;
	border-bottom-color: #d4d4d4;
	background: #e7e7e7;
	color: #333
}

.b-drop-down_state_active .b-drop-down__arrow {
	border-top-color: #333
}

.b-drop-down_state_active .b-drop-down__dropped,
.b-drop-down_state_active .b-drop-down__list {
	display: block
}

.b-drop-down_theme_light {
	border: 1px solid #e8e8ea;
	border-color: #e8e8ea #ddd #d6d6d8 #ddd;
	background-image: linear-gradient(to bottom, #fff, #f4f4f6)
}

.b-drop-down_theme_light.b-drop-down_state_active {
	position: relative;
	background: #ababab;
	border: 1px solid #848589;
	text-shadow: 0 1px 1px #787878;
	box-shadow: 0 0 5px #7f8082 inset
}

.b-drop-down_theme_light.b-drop-down_state_active .b-drop-down__value {
	color: #fff;
	text-shadow: none
}

.b-drop-down_theme_light.b-drop-down_state_active .b-drop-down__arrow {
	border-top-color: #fff;
	right: 7px;
	margin-top: -2px
}

.b-drop-down_theme_light.b-drop-down_state_active:hover {
	border: 1px solid #848589;
	color: #fff;
	box-shadow: 0 0 5px #7f8082 inset
}

.b-drop-down_theme_light.b-drop-down_state_active:hover .b-drop-down__arrow {
	border-top-color: #fff
}

.b-drop-down_theme_simple {
	font-weight: 400
}

.b-drop-down_theme_simple .b-drop-down__value,
.b-drop-down_theme_simple.b-drop-down_state_active .b-drop-down__value {
	text-shadow: none;
	border: 0;
	background-color: transparent;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_simple .b-drop-down__value:hover,
.b-drop-down_theme_simple.b-drop-down_state_active .b-drop-down__value:hover {
	border: 0;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_simple .b-drop-down__list {
	border: solid #e1e1e1;
	border-width: 1px
}

.b-drop-down_theme_simple .b-drop-down__list-item:hover {
	background: #f7f7f7
}

.b-drop-down_theme_simple .b-drop-down__list-item_state_active {
	background: #fef7da
}

.b-drop-down_theme_simple .b-drop-down__list-item_state_active:hover {
	background: #fef7da
}

.b-drop-down_theme_scrollable {
	padding: 0 20px 0 0;
	background: 0 0;
	border: 0 none;
	box-shadow: none;
	position: absolute;
	top: 0;
	display: inline-block
}

.b-drop-down_theme_scrollable.b-drop-down_state_active {
	padding: 10px 20px 10px 20px;
	margin: -11px 0 0 -21px;
	background: #fff;
	border-top: 1px solid #cacaca;
	border-right: 1px solid #cacaca;
	border-bottom: 0 none;
	border-left: 1px solid #cacaca;
	box-shadow: none;
	width: 150px
}

.b-drop-down_theme_scrollable.b-drop-down_state_active .b-drop-down__value {
	border-bottom: 0 none
}

.b-drop-down_theme_scrollable.b-drop-down_state_active .b-drop-down__arrow {
	display: none
}

.b-drop-down_theme_scrollable .b-drop-down__list {
	border-top: 0 none
}

.b-drop-down_theme_scrollable .b-drop-down__list-item {
	padding: 0 10px;
	margin: 10px 0 0 0;
	font-size: 13px
}

.b-drop-down_theme_scrollable .b-drop-down__list-item:first-child {
	margin-top: 0
}

.b-drop-down_theme_scrollable .b-drop-down__value {
	line-height: normal;
	border-bottom: 1px dotted
}

.b-drop-down_size_small {
	font-size: 11px
}

.b-drop-down_size_small .b-drop-down__arrow {
	right: 6px;
	margin-top: -2px
}

.b-drop-down_size_small .b-drop-down__value {
	padding: 0 17px 0 5px;
	font-size: 11px;
	line-height: 21px
}

.b-drop-down_size_small .b-drop-down__list {
	margin: 0;
	padding: 0
}

.b-drop-down_size_small .b-drop-down__list-item {
	line-height: 21px
}

.b-drop-down_size_small .b-drop-down__link {
	padding: 2px 5px
}

.b-drop-down_type_align-right {
	float: right
}

.b-drop-down_type_align-right .b-drop-down__list {
	right: 0;
	left: auto
}

.b-drop-down_state_disabled {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-drop-down_state_disabled .b-drop-down__value {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

.b-drop-down_state_disabled:hover .b-drop-down__value {
	border: 1px solid #e5e5e5;
	color: #6e6e6e;
	cursor: default;
	background-image: linear-gradient(to bottom, #fcfcfc, #f8f8f8);
	box-shadow: none;
	text-shadow: none
}

.b-drop-down_type_just-arrow .b-drop-down__value {
	padding: 11px 12px
}

.b-drop-down_type_just-arrow .b-drop-down__list {
	width: auto
}

.b-drop-down_type_just-arrow .b-drop-down__arrow {
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	margin: auto
}

.b-drop-down_theme_flat {
	font-weight: 400
}

.b-drop-down_theme_flat .b-drop-down__value,
.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value {
	border: 0;
	background-color: #e1e5ea;
	text-shadow: none;
	box-shadow: none;
	background-image: none;
	border-radius: 0
}

.b-drop-down_theme_flat .b-drop-down__value:hover,
.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value:hover {
	border: 0;
	background-color: #d2d8e0;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_flat.b-drop-down_state_active .b-drop-down__value {
	background-color: #d2d8e0
}

.b-drop-down_theme_flat .b-drop-down__list {
	border: solid #e1e1e1;
	border-width: 1px
}

.b-drop-down_theme_flat .b-drop-down__list-item:hover {
	background: #f7f7f7
}

.b-drop-down_theme_flat .b-drop-down__list-item_state_active {
	background: #fef7da
}

.b-drop-down_theme_flat .b-drop-down__list-item_state_active:hover {
	background: #fef7da
}

.b-drop-down_theme_slim .b-drop-down__value {
	padding-top: 0;
	padding-bottom: 0
}

.b-drop-down_theme_autocomplete {
	padding: 0;
	border: 0;
	box-shadow: none
}

.b-drop-down_theme_autocomplete .b-drop-down__list {
	display: block
}

.b-drop-down_theme_autocomplete:after,
.b-drop-down_theme_autocomplete:before {
	clear: both;
	display: table;
	content: ''
}

.b-drop-down_pos_top .b-drop-down__list {
	top: auto;
	bottom: 100%
}

.b-drop-down_pos_top .b-drop-down__arrow {
	border-left: 4px transparent solid;
	border-right: 4px transparent solid;
	border-bottom: 4px #6e6e6e solid;
	border-top: 0 none
}

.b-drop-down_pos_top.b-drop-down_state_active .b-drop-down__arrow {
	border-bottom-color: #333
}

.b-drop-down_theme_pseudo-link-black .b-drop-down__value {
	color: #333
}

.b-drop-down_theme_pseudo-link {
	display: inline-block
}

.b-drop-down_theme_pseudo-link .b-drop-down__value {
	position: relative;
	vertical-align: middle;
	line-height: normal;
	border-style: dotted;
	border-width: 0 0 1px 0;
	color: #009ac4;
	padding: 0;
	background: 0 0;
	border-radius: 0;
	box-shadow: none;
	background-image: none;
	font-size: 13px
}

.b-drop-down_theme_pseudo-link .b-drop-down__value-holder {
	display: inline-block;
	padding: 0 20px 0 0;
	position: relative;
	vertical-align: middle
}

.b-drop-down_theme_pseudo-link .b-drop-down__list {
	padding: 30px 0 0;
	margin: -7px 0 0 -8px;
	min-width: 100%;
	width: auto;
	overflow: visible;
	top: 0
}

.b-drop-down_theme_pseudo-link .b-drop-down__list-item {
	display: block;
	padding: 7px 10px;
	margin: 0;
	font-size: 13px;
	color: #0fa3ce;
	text-decoration: none
}

.b-drop-down_theme_pseudo-link .b-drop-down__scroll-wrapper {
	position: relative;
	max-height: inherit;
	margin: 0;
	border-top: 1px #cacaca solid
}

.b-drop-down_theme_pseudo-link .b-iconed-text__icon-holder {
	position: relative;
	z-index: 16
}

.b-drop-down_theme_pseudo-link:hover .b-drop-down__value {
	border-color: transparent;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_pseudo-link:hover .b-drop-down__arrow {
	border-top-color: #333
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__value {
	border-color: transparent;
	color: #959595;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active:hover .b-drop-down__value {
	background: 0 0;
	border: 0;
	box-shadow: none;
	background-image: none
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__value-holder {
	z-index: 15
}

.b-drop-down_theme_pseudo-link.b-drop-down_state_active .b-drop-down__arrow {
	display: none
}

.b-drop-down_theme_scrollable-portal {
	max-width: 170px;
	padding: 0 20px 0 0;
	background: 0 0;
	border: 0 none;
	box-shadow: none;
	display: inline-block
}

.b-drop-down_theme_scrollable-portal .b-drop-down__value {
	position: relative;
	line-height: normal;
	border: 1px dotted;
	border-color: transparent transparent #333 transparent;
	background: 0 0;
	padding: 0;
	font-size: 13px
}

.b-drop-down_theme_scrollable-portal:hover {
	box-shadow: none;
	background: 0 0
}

.b-drop-down_theme_scrollable-portal:hover .b-drop-down__value {
	border-color: transparent;
	box-shadow: none;
	background: 0 0
}

.b-drop-down_theme_scrollable-portal:hover .b-drop-down__arrow {
	border-top-color: #333
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active {
	box-shadow: none;
	border: 0 none
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__value-background {
	display: block
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__value {
	border-color: transparent;
	background: 0 0;
	box-shadow: none
}

.b-drop-down_theme_scrollable-portal.b-drop-down_state_active .b-drop-down__arrow {
	display: none
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list {
	width: 210px;
	margin-left: -21px;
	padding-top: 15px;
	border-top: 0 none
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list-item {
	padding: 4px 10px;
	margin: 0;
	font-size: 13px
}

.b-drop-down_theme_scrollable-portal .b-drop-down__list-item:first-child {
	margin-top: 0
}

.b-drop-down_theme_scrollable-portal .b-drop-down__value-background {
	position: absolute;
	left: -21px;
	top: -11px;
	display: none;
	width: 210px;
	height: 100%;
	padding: 10px 0 0;
	border-width: 1px 1px 0;
	border-style: solid;
	border-color: #cacaca;
	background: #fff
}

.b-drop-down_theme_error .b-drop-down__value {
	border-color: #f63
}

.b-text-hider {
	display: block;
	position: relative;
	max-height: 4.8em;
	line-height: 1.2;
	overflow: hidden
}

.b-text-hider__holder {
	max-height: 4.8em;
	line-height: 1.2em;
	overflow: hidden
}

.b-text-hider__right-shadow {
	width: 20px;
	height: 100%;
	position: absolute;
	z-index: 2;
	right: 0;
	top: 0;
	background-image: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%)
}

.b-text-hider__right-shadow_color_light-grey {
	background-image: linear-gradient(to right, rgba(249, 249, 249, 0) 0, #f9f9f9 100%)
}

.b-text-hider__right-shadow_color_lemon {
	background-image: linear-gradient(to right, rgba(255, 253, 232, 0) 0, #fffde8 100%)
}

.b-text-hider__bottom-shadow {
	position: absolute;
	top: 2.4em;
	left: 0;
	width: 100%;
	height: 1.2em;
	background-image: linear-gradient(to bottom, rgba(255, 255, 255, .5), #fff);
	pointer-events: none
}

.b-text-hider__bottom-shadow_color_grey {
	background-image: linear-gradient(to bottom, rgba(234, 234, 234, 0) 0, #eaeaea 100%)
}

.b-text-hider__bottom-shadow_color_light-grey {
	background-image: linear-gradient(to bottom, rgba(248, 248, 248, 0) 0, #f8f8f8 100%)
}

.b-text-hider__bottom-corner {
	width: 3em;
	height: 1.5em;
	position: absolute;
	z-index: 2;
	right: 0;
	bottom: 0;
	background-image: linear-gradient(135deg, rgba(255, 255, 255, 0), #fff);
	pointer-events: none
}

.b-text-hider__left-shadow {
	width: 20px;
	height: 100%;
	position: absolute;
	z-index: 2;
	left: 0;
	top: 0;
	background-image: linear-gradient(to right, #fff 0, rgba(255, 255, 255, 0) 100%)
}

.b-text-hider_type_one-line {
	height: auto;
	line-height: normal;
	white-space: nowrap
}

.b-text-hider_type_two-lines {
	height: 2.4em
}

.b-text-hider_type_two-lines .b-text-hider__bottom-shadow {
	top: auto;
	bottom: 0
}

.b-text-hider_type_three-lines {
	max-height: 3.6em;
	line-height: 1.2em
}

.b-text-hider_type_four-lines {
	max-height: 4.6em
}

.b-text-hider_type_four-lines .b-text-hider__bottom-shadow {
	top: 3.4em
}

.b-text-hider_type_max-two-lines {
	max-height: 2.5em
}

.b-text-hider_type_max-two-lines .b-text-hider__bottom-shadow {
	top: 1.4em
}

.b-text-hider_type_multi-line {
	max-height: none
}

.b-textbox {
	display: inline-block;
	box-sizing: border-box;
	padding: 8px 10px;
	width: 100%;
	outline: 0 none;
	border: 1px solid #ddd;
	border-radius: 3px;
	background-color: #fff;
	box-shadow: 0 1px 2px #f2f2f2 inset;
	color: #333;
	font-family: Arial, sans-serif;
	font-size: 15px;
	line-height: 18px
}

.b-textbox::-webkit-input-placeholder {
	color: #9a9a9a
}

.b-textbox::-moz-placeholder {
	color: #9a9a9a
}

.b-textbox:-ms-input-placeholder {
	color: #9a9a9a
}

.b-textbox.placeholder {
	color: #9a9a9a
}

textarea.b-textbox {
	display: block;
	resize: vertical
}

input[type=text].b-textbox_size_small {
	padding: 4px 6px;
	font-size: 13px;
	line-height: normal
}

.b-textbox_size_middle {
	padding: 11px 13px;
	font-size: 16px;
	line-height: normal
}

.b-textbox_size_large {
	padding: 16px 18px;
	font-size: 25px;
	line-height: normal
}

.b-textbox_border-radius-left_none {
	border-radius: 0 3px 3px 0
}

.b-textbox_border-radius-right_none {
	border-radius: 3px 0 0 3px
}

.b-textbox:disabled,
.b-textbox_state_disabled {
	background: #fafafa;
	color: #a5a5a5;
	cursor: default
}

.b-textbox_state_error {
	border-color: red
}

.b-textbox_placeholder_italic::-webkit-input-placeholder {
	font-size: 13px;
	font-style: italic
}

.b-textbox_placeholder_italic::-moz-placeholder {
	font-size: 13px;
	font-style: italic
}

.b-textbox_placeholder_italic:-ms-input-placeholder {
	font-size: 13px;
	font-style: italic
}

.b-textbox_placeholder_italic.placeholder {
	font-size: 13px;
	font-style: italic
}

.b-browser-update {
	font-family: Arial;
	width: 745px;
	margin: 10px auto;
	padding: 10px;
	background-color: #fff
}

.b-browser-update__list {
	overflow: hidden;
	list-style-type: none;
	margin: 10px -10px
}

.b-browser-update__list-item {
	width: 151px;
	padding: 20px 10px;
	float: left;
	margin: 0 10px;
	text-align: center
}

.b-browser-update__list-item_even_yes {
	background-color: #f7f7f7
}

.b-validation__message {
	position: relative;
	display: inline-block;
	clear: both;
	margin: -1px 0 -1px;
	padding: 10px 25px;
	border: 1px solid #4b4b4b;
	border-radius: 2px;
	background: #4b4b4b;
	color: #fff;
	line-height: 1.2;
	font-size: 13px;
	font-family: Arial, Tahoma, Helvetica, "Liberation Sans", sans-serif
}

.b-validation__message:before {
	position: absolute;
	left: 12px;
	bottom: 100%;
	border: 5px solid transparent;
	border-color: transparent transparent #4b4b4b transparent;
	content: ''
}

.b-validation__message a,
.b-validation__message a:hover {
	color: #fff;
	text-decoration: underline
}

.b-validation_theme_error .b-validation__message {
	border-color: #f3e09b;
	background: #fdf2cc;
	color: #333
}

.b-validation_theme_error .b-validation__message:before {
	top: -8px;
	left: 24px;
	border-width: 0 8px 8px 8px;
	border-style: solid;
	border-color: transparent transparent #f3e09b transparent;
	color: #333
}

.b-validation_theme_error .b-validation__message:after {
	position: absolute;
	top: -7px;
	left: 26px;
	bottom: 100%;
	border-width: 0 6px 7px 6px;
	border-style: solid;
	border-color: transparent transparent #fdf2cc transparent;
	content: ''
}

.b-validation_theme_error .b-validation__message a,
.b-validation_theme_error .b-validation__message a:hover {
	color: #333
}

.b-validation_type_invoice {
	z-index: 10;
	position: absolute;
	width: 200px
}

.b-validation_type_opinion {
	margin: -48px 0 10px 140px;
	width: 380px
}

.b-validation_type_checkbox .b-validation__message {
	margin-top: 5px
}

.b-validation_type_checkbox .b-validation__message:before {
	left: 0
}

.b-validation_type_checkbox .b-validation__message:after {
	left: 2px
}

.b-sticky-label {
	color: #fff;
	text-align: center;
	text-shadow: 0 1px 0 #42ab2c;
	line-height: 71px
}

.b-sticky-label:after {
	content: '';
	display: inline-block;
	width: 0;
	vertical-align: middle
}

.b-sticky-label__holder {
	width: 100%;
	display: inline-block;
	vertical-align: middle;
	padding: 1px 0
}

.b-sticky-label__icon {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	margin-top: -6px
}

.b-sticky-label__text {
	display: block;
	font-size: 11px;
	font-weight: 700;
	line-height: 1em
}

.b-sticky-label__souvenir {
	margin-left: 10px
}

.b-sticky-label__value {
	display: block;
	font-size: 18px;
	font-weight: 700;
	line-height: 1em;
	margin-bottom: 1px
}

.b-sticky-label__text_type_big {
	font-size: 14px;
	margin-left: 10px
}

.b-sticky-label_type_timeout {
	background: #00b50e;
	left: 0;
	bottom: 0;
	width: 100%;
	height: auto;
	line-height: normal;
	white-space: nowrap;
	margin-bottom: -1px
}

.b-sticky-label_type_timeout .b-sticky-label__icon,
.b-sticky-label_type_timeout .b-sticky-label__value {
	vertical-align: middle;
	display: inline-block;
	margin: 0 10px 0 0
}

.b-sticky-label_type_timeout .b-sticky-label__text {
	vertical-align: middle;
	display: inline-block;
	white-space: normal
}

.b-sticky-label_type_timeout .b-sticky-label__holder {
	display: inline-block;
	padding: 0
}

.b-sticky-label_type_auto-position {
	position: absolute;
	right: 0;
	bottom: 0;
	z-index: 100
}

.b-sticky-label_size_small .b-sticky-label__text {
	font-size: 10px
}

.b-sticky-label_size_small .b-sticky-label__value {
	font-size: 14px
}

.b-sticky-label_size_small.b-sticky-label_type_timeout .b-sticky-label__value {
	margin: 0 3px 0 0
}

.b-sticky-label_text_normal .b-sticky-label__text {
	font-weight: 400
}

.b-sticky-label_text_normal .b-sticky-label__value {
	font-weight: 400
}

.b-hidden {
	display: none
}

.x-cart-overlay {
	position: relative;
	width: 1020px;
	background-color: #fff;
	line-height: 1.4;
	font-family: OpenSans, system-ui, -apple-system, Segoe UI, Roboto, Ubuntu, Cantarell, Noto Sans, sans-serif
}

.x-cart-overlay .x-title {
	padding: 30px;
	margin: 0
}

.x-cart-overlay .x-shc-group {
	padding: 20px 30px 40px;
	border-top: 1px solid #dfe1f0
}

.x-cart-overlay .x-shc-group+.x-shc-group {
	margin: 0
}

.x-cart-overlay .x-shc-company {
	padding: 0 0 20px
}

.x-cart-overlay .x-shc-group__order-items {
	padding: 20px 0
}

.x-cart-overlay .x-shc-total {
	padding: 20px 0 0
}

.x-cart-overlay .x-checkout {
	padding: 30px;
	box-sizing: border-box;
	border-top: 1px solid #dfe1f0
}

.x-cart-overlay .x-order-form {
	padding: 0 20px 0 0;
	background: 0 0
}

.x-cart-overlay__spinner-holder {
	padding: 40px;
	text-align: center;
	font-size: 0
}

.x-title {
	margin: 0 0 15px;
	font-size: 24px;
	font-weight: 400
}

.x-title__highlight {
	color: #f44a4a
}

.x-title_color_white {
	color: #fff
}

.x-title_mb_20 {
	margin-bottom: 20px
}

.x-title_mb_30 {
	margin-bottom: 30px
}

.x-title_size_small {
	font-size: 18px
}

.x-title_lh_1 {
	line-height: 1
}

.x-title_ta_center {
	text-align: center
}

.x-hidden {
	display: none
}

.x-pseudo-link {
	display: inline;
	color: #0670eb;
	border-bottom: 1px dashed;
	text-decoration: none;
	cursor: pointer;
	pointer-events: auto
}

.x-pseudo-link:hover {
	text-decoration: none;
	border-bottom-color: transparent
}

.x-pseudo-link_color_black {
	color: #333
}

.x-pseudo-link_color_grey {
	color: #989898
}

.x-pseudo-link_color_white {
	color: #fff
}

.x-pseudo-link_type_dotted {
	border-style: dotted
}

.x-button {
	position: relative;
	overflow: hidden;
	display: inline-block;
	padding: 0 20px;
	box-sizing: border-box;
	border: 1px solid #dfe1f0;
	border-radius: 2px;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	vertical-align: top;
	text-align: center;
	font-weight: 400;
	font-size: 0;
	color: #333;
	cursor: pointer;
	transition: background .1s, border-color .1s, color .1s;
	pointer-events: auto
}

.x-button:before {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: rgba(0, 0, 0, .2);
	opacity: 0;
	transition: opacity .1s;
	content: ''
}

.x-button:after {
	display: inline-block;
	height: 38px;
	vertical-align: middle;
	content: ''
}

.x-button:hover {
	text-decoration: none
}

.x-button:hover:before {
	opacity: 1
}

.x-button:active {
	outline: 0
}

.x-button:active:before {
	visibility: visible
}

input.x-button {
	line-height: 18px;
	font-size: 13px;
	padding: 10px 20px
}

.x-button__icon {
	display: inline-block;
	margin-right: 10px;
	vertical-align: middle
}

.x-button__text {
	position: relative;
	display: inline-block;
	vertical-align: middle;
	line-height: 1;
	font-size: 13px
}

.x-button_size_xs:after {
	height: 18px
}

.x-button_size_xs .x-button__text {
	font-size: 11px
}

input.x-button_size_xs {
	font-size: 11px;
	padding: 0 20px
}

.x-button_size_s:after {
	height: 28px
}

.x-button_size_s .x-button__text {
	font-size: 13px
}

input.x-button_size_s {
	font-size: 13px;
	padding: 5px 20px
}

.x-button_size_l:after {
	height: 48px
}

.x-button_size_l .x-button__text {
	font-size: 14px
}

input.x-button_size_l {
	font-size: 14px;
	padding: 15px 20px
}

.x-button_size_xl:after {
	height: 48px
}

.x-button_size_xl .x-button__text {
	font-size: 16px;
	font-weight: 700
}

.x-button_size_xl.x-button_type_contour {
	border-width: 2px
}

.x-button_size_xl.x-button_type_contour:after {
	height: 46px
}

input.x-button_size_xl {
	font-size: 16px;
	font-weight: 700;
	padding: 24px 20px
}

input.x-button_size_xl.x-button_type_contour {
	border-width: 2px;
	padding: 23px 20px
}

.x-button_theme_dark-blue {
	background: #51499d;
	border-color: #51499d;
	color: #fff
}

.x-button_theme_dark-blue:active,
.x-button_theme_dark-blue:hover {
	background: #51499d;
	color: #fff
}

.x-button_theme_dark-blue.x-button_type_contour {
	color: #51499d
}

.x-button_theme_dark-blue.x-button_type_contour:active,
.x-button_theme_dark-blue.x-button_type_contour:hover {
	color: #fff
}

input.x-button_theme_dark-blue:hover {
	background: #3f387a;
	border-color: #3f387a
}

.x-button_theme_orange {
	background: #f67c0d;
	border-color: #f67c0d;
	color: #fff
}

.x-button_theme_orange:active,
.x-button_theme_orange:hover {
	background: #f67c0d;
	color: #fff
}

.x-button_theme_orange.x-button_type_contour {
	color: #f67c0d
}

.x-button_theme_orange.x-button_type_contour:active,
.x-button_theme_orange.x-button_type_contour:hover {
	color: #fff
}

input.x-button_theme_orange:hover {
	background: #ca6507;
	border-color: #ca6507
}

.x-button_theme_pale-grey {
	background: #dfe1f0;
	border-color: #dfe1f0;
	color: #000
}

.x-button_theme_pale-grey:before {
	display: none
}

.x-button_theme_pale-grey:active,
.x-button_theme_pale-grey:hover {
	background: #dfe1f0;
	color: #000
}

.x-button_theme_pale-grey.x-button_type_contour {
	color: #000
}

.x-button_theme_pale-grey.x-button_type_contour:active,
.x-button_theme_pale-grey.x-button_type_contour:hover {
	color: #000
}

input.x-button_theme_pale-grey:hover {
	background: #dfe1f0;
	border-color: #dfe1f0
}

.x-button_theme_purple {
	background: #8646aa;
	border-color: #8646aa;
	color: #fff
}

.x-button_theme_purple:active,
.x-button_theme_purple:hover {
	background: #8646aa;
	color: #fff
}

.x-button_theme_purple.x-button_type_contour {
	color: #8646aa
}

.x-button_theme_purple.x-button_type_contour:active,
.x-button_theme_purple.x-button_type_contour:hover {
	color: #fff
}

input.x-button_theme_purple:hover {
	background: #693786;
	border-color: #693786
}

.x-button_theme_transparent {
	transition: all .1s ease
}

.x-button_theme_transparent:before {
	display: none
}

.x-button_theme_transparent:hover {
	box-shadow: 0 0 6px 0 rgba(0, 0, 0, .1)
}

.x-button_theme_white {
	background: #fff;
	border-color: #fff;
	color: #51499d
}

.x-button_theme_white:active,
.x-button_theme_white:hover {
	background: 0 0;
	color: #fff
}

.x-button_theme_white:active:before,
.x-button_theme_white:hover:before {
	display: none
}

.x-button_theme_white.x-button_type_contour {
	color: #fff
}

.x-button_theme_white.x-button_type_contour:active,
.x-button_theme_white.x-button_type_contour:hover {
	color: #fff
}

.x-button_theme_yellow {
	background: #f5c002;
	border-color: #f5c002;
	color: #333;
	transition: all .1s ease
}

.x-button_theme_yellow:before {
	background: rgba(255, 255, 255, .2)
}

.x-button_theme_yellow:active,
.x-button_theme_yellow:hover {
	background: #f5c002;
	color: #000
}

.x-button_theme_yellow.x-button_type_contour {
	color: #333
}

.x-button_theme_yellow.x-button_type_contour:active,
.x-button_theme_yellow.x-button_type_contour:hover {
	color: #333
}

input.x-button_theme_yellow:hover {
	background: #fdcf2b;
	border-color: #fdcf2b
}

.x-button_type_contour {
	background: 0 0;
	color: #333
}

.x-button_type_bold .x-button__text {
	font-weight: 700
}

input.x-button_type_bold {
	font-weight: 700
}

.x-button_fs_14 .x-button__text {
	font-size: 14px
}

input.x-button_fs_14 {
	font-size: 14px
}

.x-button_fw_normal .x-button__text {
	font-weight: 400
}

input.x-button_fw_normal {
	font-weight: 400
}

.x-button_width_full {
	width: 100%;
	padding-right: 5px;
	padding-left: 5px
}

.x-button_width_medium {
	width: 41%;
	padding-right: 5px;
	padding-left: 5px
}

@-webkit-keyframes button-spinner {
	0% {
		transform: rotate(0);
		clip: rect(0, 10px, 10px, 0)
	}
	50% {
		transform: rotate(360deg);
		clip: rect(0, 20px, 20px, 0)
	}
	100% {
		transform: rotate(720deg);
		clip: rect(0, 10px, 10px, 0)
	}
}

@keyframes button-spinner {
	0% {
		transform: rotate(0);
		clip: rect(0, 10px, 10px, 0)
	}
	50% {
		transform: rotate(360deg);
		clip: rect(0, 20px, 20px, 0)
	}
	100% {
		transform: rotate(720deg);
		clip: rect(0, 10px, 10px, 0)
	}
}

.x-button_state_load {
	background: 0 0;
	pointer-events: none
}

.x-button_state_load:before {
	background: 0 0;
	visibility: visible
}

.x-button_state_load:hover {
	background: 0 0;
	color: transparent;
	cursor: default
}

.x-button_state_load:active {
	background: 0 0;
	color: transparent
}

.x-button_state_load .x-button__text {
	position: static;
	color: transparent
}

.x-button_state_load .x-button__text:before {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 50%;
	border: 3px solid #dfe1f0;
	content: ''
}

.x-button_state_load .x-button__text:after {
	position: absolute;
	top: 50%;
	left: 50%;
	width: 20px;
	height: 20px;
	margin-top: -13px;
	margin-left: -13px;
	border-radius: 50%;
	border: 3px solid #8646aa;
	clip: rect(0, 10px, 10px, 0);
	-webkit-animation: button-spinner 2s linear 0s infinite normal;
	animation: button-spinner 2s linear 0s infinite normal;
	content: ''
}

.x-button_state_load.x-button_theme_dark-blue .x-button__text:after {
	border-color: #51499d
}

.x-button_state_load.x-button_theme_purple .x-button__text:after {
	border-color: #8646aa
}

.x-button_state_load.x-button_theme_yellow .x-button__text:after {
	border-color: #f5c002
}

.x-button_state_disabled,
button.x-button:disabled,
input.x-button:disabled {
	background: #dfe1f0;
	border-color: #dfe1f0;
	color: rgba(51, 51, 51, .5)
}

.x-button_state_disabled:before,
button.x-button:disabled:before,
input.x-button:disabled:before {
	content: none
}

.x-button_state_disabled:active,
.x-button_state_disabled:hover,
button.x-button:disabled:active,
button.x-button:disabled:hover,
input.x-button:disabled:active,
input.x-button:disabled:hover {
	background: #dfe1f0;
	color: rgba(51, 51, 51, .5);
	cursor: default
}

.x-label {
	position: relative;
	display: inline-flex;
	justify-content: center;
	align-items: center;
	height: 24px;
	padding: 0 10px;
	background-color: #e0f2fd;
	vertical-align: middle;
	box-sizing: border-box;
	font-size: 13px
}

.x-label__icon {
	display: inline-block;
	vertical-align: middle;
	width: 14px;
	height: 14px;
	fill: currentColor
}

.x-label__icon+.x-label__text {
	margin-left: 10px
}

.x-label__text {
	position: relative;
	display: inline-block;
	vertical-align: middle
}

.x-label__hint {
	position: absolute;
	left: 50%;
	top: 100%;
	width: 300px;
	height: 0;
	z-index: 1010;
	opacity: 0;
	visibility: hidden;
	transition: opacity .3s ease, visibility 0s .3s ease;
	transform: translateX(-50%);
	text-align: center;
	pointer-events: none
}

.x-label__url {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	cursor: pointer;
	pointer-events: auto
}

.x-label_theme_grey {
	background-color: #ebeff9
}

.x-label_theme_orange {
	background-color: #ffecdc
}

.x-label_theme_pink {
	background-color: #ffe6f6
}

.x-label_theme_purple {
	background-color: #ece5ff
}

.x-label_theme_red {
	background-color: #ffe0e1
}

.x-label_theme_transparent {
	background-color: transparent
}

.x-label_theme_yellow {
	background-color: #fffec6
}

.x-label_type_ua {
	position: relative
}

.x-label_type_ua:before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	right: 0;
	bottom: 0;
	background-color: #fbfdd9
}

.x-label_type_guaranteed {
	background-color: transparent;
	padding: 0
}

.x-label_type_guaranteed .x-label__icon {
	width: 24px;
	height: 24px
}

.x-label_type_with-hint {
	position: relative;
	pointer-events: auto
}

.x-label_type_with-hint:hover .x-label__hint {
	visibility: visible;
	opacity: 1;
	transition: opacity .3s .2s linear
}

.x-label_type_cert {
	background-color: transparent;
	padding: 0
}

.x-label_type_cert .x-label__icon {
	width: 24px;
	height: 24px;
	fill: #8dc63f
}

.x-label_type_np {
	background-color: transparent;
	padding: 0;
	pointer-events: auto
}

.x-label_type_np .x-label__icon {
	width: 24px;
	height: 24px;
	fill: red
}

.x-spinner {
	z-index: 10;
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	background: rgba(255, 255, 255, .5);
	font-size: 5px;
	text-align: center
}

@-webkit-keyframes spinner {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

@keyframes spinner {
	0% {
		transform: rotate(0)
	}
	100% {
		transform: rotate(360deg)
	}
}

.x-spinner__circle {
	position: absolute;
	left: 50%;
	top: 50%;
	margin: -5em 0 0 -5em;
	width: 10em;
	height: 10em;
	-webkit-animation: spinner .8s linear 0s infinite normal;
	animation: spinner .8s linear 0s infinite normal
}

.x-spinner__circle:before {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 1em solid #dfe1f0;
	box-sizing: border-box;
	border-radius: 50%;
	content: ''
}

@-webkit-keyframes spinnerInner {
	0% {
		transform: rotate(0)
	}
	50% {
		transform: rotate(-180deg)
	}
	100% {
		transform: rotate(0)
	}
}

@keyframes spinnerInner {
	0% {
		transform: rotate(0)
	}
	50% {
		transform: rotate(-180deg)
	}
	100% {
		transform: rotate(0)
	}
}

.x-spinner__inner-circle {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;
	right: 0;
	clip: rect(0, 10em, 10em, 5em)
}

.x-spinner__inner-circle:before {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	border-radius: 50%;
	top: 0;
	right: 0;
	border: 1em solid #8646aa;
	box-sizing: border-box;
	clip: rect(0, 10em, 10em, 5em);
	-webkit-animation: spinnerInner 1.8s linear 0s infinite normal;
	animation: spinnerInner 1.8s linear 0s infinite normal
}

.x-spinner__circle_position_fixed {
	position: fixed;
	left: auto
}

.x-spinner_bg_light-grey {
	background: #f6f8fd
}

.x-spinner_bg_light-grey-transparent {
	background: rgba(246, 248, 253, .5)
}

.x-spinner_bg_transparent {
	background: 0 0
}

.x-spinner_bg_white {
	background: #fff
}

.x-spinner_position_fixed {
	position: fixed
}

.x-spinner_position_static {
	position: relative;
	display: inline-block;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	width: 10em;
	height: 10em
}

.x-spinner_size_16 {
	font-size: 1.6px
}

.x-spinner_size_20 {
	font-size: 2px
}

.x-spinner_size_30 {
	font-size: 3px
}

.x-spinner_size_40 {
	font-size: 4px
}

.x-spinner_theme_orange .x-spinner__inner-circle:before {
	border-color: #f67c0d
}

.x-spinner_type_block {
	position: relative;
	display: block;
	left: auto;
	top: auto;
	right: auto;
	bottom: auto;
	height: 10em;
	margin: 20px 0;
	background: 0 0
}

.x-spinner_type_no-bg {
	background: 0 0
}

.x-shc-group {
	background: #fff
}

.x-shc-group+.x-shc-group {
	margin-top: 30px
}

.x-shc-group__order-items {
	border-top: 1px solid #dfe1f0;
	padding: 20px
}

.x-shc-company {
	padding: 20px;
	display: flex;
	align-items: center
}

.x-shc-company__link {
	display: inline-block;
	vertical-align: middle;
	color: #333;
	text-decoration: none;
	font-size: 0
}

.x-shc-company__link:hover,
.x-shc-company__link:hover .x-shc-company__title {
	color: #333;
	text-decoration: underline
}

.x-shc-company__logo {
	display: inline-block;
	max-width: 40px;
	max-height: 40px;
	margin-right: 10px;
	vertical-align: middle
}

.x-shc-company__title {
	display: inline-block;
	vertical-align: middle;
	font-size: 18px;
	font-weight: 700;
	color: #333;
	position: relative;
	white-space: nowrap;
	overflow: hidden;
	max-width: 680px;
	flex-grow: 1
}

.x-shc-company__title:hover {
	text-decoration: none
}

.x-shc-company__title:after {
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	width: 40px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
	content: ''
}

.x-shc-company__rate {
	display: inline-block;
	vertical-align: middle
}

.x-shc-company__rate-wrapp {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-grow: 1
}

.x-shc-company__rate-wrapp:hover {
	text-decoration: none
}

.x-shc-item+.x-shc-item {
	margin-top: 20px;
	padding-top: 20px;
	border-top: 1px solid #dfe1f0
}

.x-shc-item+.x-shc-item_type_gift {
	border-top: 1px dashed #dfe1f0
}

.x-shc-item__cart-saving {
	margin: 10px 0 0;
	color: #00b01c
}

.x-shc-item__cell-label {
	display: block;
	margin-bottom: 10px
}

.x-shc-item__change-quantity {
	margin: 10px 0 0
}

.x-shc-item__content {
	display: table;
	width: 100%;
	table-layout: fixed
}

.x-shc-item__control {
	display: inline-block;
	vertical-align: middle;
	color: #989898
}

.x-shc-item__control:hover {
	cursor: pointer;
	color: #333
}

.x-shc-item__control-cell {
	display: table-cell;
	width: 50px;
	padding-left: 20px;
	vertical-align: top;
	text-align: right;
	position: relative
}

.x-shc-item__control-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	vertical-align: middle;
	fill: currentColor
}

.x-shc-item__discount-price {
	display: block;
	margin-bottom: 5px;
	text-decoration: line-through
}

.x-shc-item__image {
	vertical-align: middle;
	max-width: 100px;
	max-height: 100px
}

.x-shc-item__image-cell {
	display: table-cell;
	width: 100px;
	padding-right: 20px;
	vertical-align: top;
	text-align: center;
	font-size: 0
}

.x-shc-item__info {
	display: table;
	width: 100%;
	table-layout: fixed
}

.x-shc-item__info-cell {
	display: table-cell;
	vertical-align: top
}

.x-shc-item__labels-holder {
	margin: 5px 0 0
}

.x-shc-item__main-info-cell {
	display: table-cell;
	padding-right: 20px;
	width: 320px;
	vertical-align: top
}

.x-shc-item__modifications {
	margin: 5px 0 0
}

.x-shc-item__presence {
	margin: 5px 0 0;
	color: #989898
}

.x-shc-item__price {
	margin-right: 10px
}

.x-shc-item__price-holder {
	margin: 5px 0 0;
	color: #989898
}

.x-shc-item__quantity-cell {
	display: table-cell;
	width: 200px;
	padding-right: 20px;
	vertical-align: top
}

.x-shc-item__quantity-error {
	margin: 5px 0 0;
	color: #ce0000
}

.x-shc-item__summary-cell {
	display: table-cell;
	width: 230px;
	vertical-align: top
}

.x-shc-item__summary-price {
	display: block;
	font-size: 16px;
	font-weight: 700
}

.x-shc-item__text-info-cell {
	display: table-cell;
	vertical-align: middle;
	color: #989898
}

.x-shc-item__title-holder {
	position: relative;
	max-height: 2.6em;
	line-height: 1.3;
	overflow: hidden;
	margin-bottom: 10px
}

.x-shc-item__title-holder:after {
	position: absolute;
	right: 0;
	bottom: 100%;
	height: 1.3em;
	margin-bottom: -2.6em;
	width: 40px;
	background: linear-gradient(to right, rgba(255, 255, 255, 0) 0, #fff 100%);
	content: ''
}

.x-shc-item__title-link {
	color: #333;
	text-decoration: none;
	font-weight: 700
}

.x-shc-item__title-link:hover {
	color: #333;
	text-decoration: underline
}

.x-shc-item__presence_color_red {
	color: #ce0000
}

.x-shc-item_type_gift {
	border: 1px dashed #dfe1f0;
	padding: 20px 20px 20px 0
}

.x-shc-item_type_gift .x-shc-item__image {
	width: 80px
}

.x-shc-total {
	border-top: 1px solid #dfe1f0;
	padding: 20px 20px 30px;
	line-height: 1
}

.x-shc-total:after {
	display: table;
	width: 100%;
	content: ''
}

.x-shc-total__button {
	padding: 0 25px;
	font-weight: 700
}

.x-shc-total__button:after {
	height: 48px
}

.x-shc-total__button .x-button__text {
	font-size: 16px;
	font-weight: 700
}

.x-shc-total__cart-saving {
	margin: 20px 0 0;
	color: #00b01c
}

.x-shc-total__continue-control-holder {
	display: inline-block;
	margin-right: 20px
}

.x-shc-total__controls-wrapper {
	clear: right;
	float: right;
	margin: 20px 0 0
}

.x-shc-total__epayment-holder {
	overflow: hidden
}

.x-shc-total__info-wrapper {
	float: right;
	width: 250px;
	margin-left: 20px
}

.x-shc-total__label {
	display: block;
	margin: 0 0 20px
}

.x-shc-total__main-control-holder {
	float: right;
	width: 250px
}

.x-shc-total__min-order {
	clear: right;
	float: right;
	width: 250px;
	margin: 10px 0 0;
	color: #ce0000
}

.x-shc-total__phones-label {
	margin: 0 0 5px 0
}

.x-shc-total__price {
	display: inline-block;
	margin: 20px 5px 0 0;
	font-size: 36px;
	font-weight: 700
}

.x-shc-total__link {
	color: #0670eb;
	height: 48px;
	line-height: 48px;
	cursor: pointer;
	text-decoration: none
}

.x-shc-total__link:hover {
	text-decoration: underline;
	color: #0670eb
}

.x-shc-total__price__currency {
	display: inline-block;
	margin: 20px 5px 0 0;
	font-size: 16px;
	font-weight: 700
}

.x-shc-total__button_type_continue {
	padding: 0 25px;
	font-weight: 400
}

.x-shc-total__button_type_continue .x-button__text {
	font-weight: 400;
	font-size: 13px
}

.x-shc-total__controls-wrapper_type_continue {
	width: 300px
}

.x-quantity__button {
	position: absolute;
	top: 0;
	bottom: 0;
	background: #f6f8fd;
	width: 26px;
	font-size: 0
}

.x-quantity__button:before {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 2px;
	width: 8px;
	margin: -1px 0 0 -4px;
	background: #000;
	content: ''
}

.x-quantity__button:hover {
	cursor: pointer
}

.x-quantity__helper-text {
	position: relative;
	margin: 5px 0 0 0;
	padding: 10px;
	font-size: 12px;
	background-color: #dfe1f0
}

.x-quantity__helper-text:before {
	position: absolute;
	bottom: 100%;
	left: 37px;
	border-color: transparent transparent #dfe1f0 transparent;
	border-style: solid;
	border-width: 10px;
	content: ''
}

.x-quantity__holder {
	position: relative;
	overflow: hidden;
	width: 94px;
	height: 40px;
	padding: 0 26px;
	box-sizing: border-box;
	border: 1px solid #dfe1f0;
	border-radius: 2px
}

.x-quantity__input {
	display: block;
	width: 100%;
	padding: 10px 0;
	border: none;
	line-height: 18px;
	text-align: center
}

.x-quantity__input::-webkit-inner-spin-button,
.x-quantity__input::-webkit-outer-spin-button {
	-webkit-appearance: none
}

.x-quantity__button_type_minus {
	left: 0
}

.x-quantity__button_type_plus {
	right: 0
}

.x-quantity__button_type_plus:after {
	position: absolute;
	top: 50%;
	left: 50%;
	height: 8px;
	width: 2px;
	margin: -4px 0 0 -1px;
	background: #000;
	content: ''
}

.x-quantity_state_disabled .x-quantity__button {
	cursor: default
}

.x-quantity_state_disabled .x-quantity__button:after,
.x-quantity_state_disabled .x-quantity__button:before {
	opacity: .5
}

.x-order-notification {
	padding: 20px;
	background: #fbfdd9;
	font-size: 12px;
	margin-bottom: 15px
}

.x-order-notification__link {
	color: #00f
}

.x-epayment__description {
	color: #989898
}

.x-epayment__icon {
	vertical-align: middle
}

.x-epayment__item {
	display: inline-block;
	vertical-align: middle;
	margin: 10px 0 0 25px
}

.x-epayment__label {
	display: block
}

.x-epayment__list {
	margin: 5px 0 0 -25px;
	font-size: 0
}

.x-empty-results {
	display: block;
	padding: 50px
}

.x-empty-results__image {
	display: inline-block;
	border-radius: 100%;
	vertical-align: middle
}

.x-empty-results__link {
	color: #0670eb;
	text-decoration: none
}

.x-empty-results__link:hover {
	color: #0670eb;
	text-decoration: underline
}

.x-empty-results__table {
	display: table;
	table-layout: fixed;
	width: 100%
}

.x-empty-results__table-cell {
	display: table-cell;
	vertical-align: middle;
	text-align: left
}

.x-empty-results__title {
	display: block;
	font-size: 24px
}

.x-empty-results__text {
	display: block;
	font-size: 13px
}

.x-empty-results__row {
	margin-bottom: 10px
}

.x-empty-results__table-cell_type_width-430 {
	width: 430px
}

.x-empty-results__table-cell_type_width-210 {
	width: 210px
}

.x-empty-results__table-cell_type_text-center {
	text-align: center
}

.x-empty-results__row_type_mb-30 {
	margin-bottom: 30px
}

.x-empty-results_align_center {
	text-align: center
}

.x-empty-results_type_block {
	background-color: #fff;
	padding-top: 30px;
	padding-bottom: 30px;
	margin-bottom: 30px
}

.x-empty-results_type_block .x-empty-results__title {
	font-size: 18px
}

.b-pro {
	display: inline-block;
	padding: 2px;
	border-radius: 2px;
	background-color: #f5f5f5;
	line-height: 1px;
	cursor: help
}

.b-pro:before {
	width: 21px;
	content: ''
}

.b-pro_stars_one:before {
	width: 34px
}

.b-pro_stars_two:before {
	width: 46px
}

.b-pro_stars_three:before {
	width: 58px
}

.b-pro_stars_four:before {
	width: 70px
}

.b-pro_stars_five:before {
	width: 82px
}

.b-contact-info {
	line-height: 1.385em
}

.b-contacts__row {
	overflow: hidden;
	text-overflow: ellipsis;
	display: block;
	margin: 8px 0;
	font-style: normal;
	font-weight: 400
}

.b-contacts__row:before {
	padding: 0 5px 0 0;
	font-weight: 700;
	content: attr(title) ':'
}

.b-contacts__row_caption_none:before {
	content: none
}

.b-contacts__comma+.b-contacts__comma:before {
	content: ', '
}

.b-contacts__code:before {
	content: ' ('
}

.b-contacts__code:after {
	content: ') '
}

.b-contacts__phone {
	display: inline;
	word-break: break-word
}

.b-contacts__phone:after {
	white-space: pre;
	content: ' \A'
}

.b-contacts__link {
	color: #009ac4
}

.b-contacts__link:hover {
	color: #009ac4
}

.b-contacts__caption {
	padding: 0 5px 0 0;
	font-weight: 700
}

.b-contacts__caption:after {
	content: ':'
}

.b-autocomplete {
	position: absolute;
	z-index: 1000;
	overflow-y: auto;
	max-width: 500px;
	max-height: 340px;
	max-height: calc(15 * (1.125em + 8px));
	border-style: solid;
	border-width: 1px;
	border-radius: 0 0 3px 3px;
	box-shadow: 0 0 3px 1px rgba(0, 0, 0, .3);
	list-style: none
}

.b-autocomplete__item {
	cursor: pointer
}

.b-autocomplete__link {
	display: block;
	padding: 4px 7px;
	color: #000;
	background: #fff
}

.b-autocomplete__link:hover {
	text-decoration: none;
	color: #000;
	background: #eee
}

.b-autocomplete__link_stat_current {
	text-decoration: none;
	background: #eee
}

.b-path {
	overflow: hidden;
	white-space: nowrap;
	margin-left: 0;
	margin-right: 0;
	padding-left: 0;
	padding-right: 0;
	font-size: 95%
}

.b-path__item {
	position: relative;
	box-sizing: border-box;
	display: inline-block;
	padding-right: 1.032em;
	margin-left: 0;
	margin-right: 0;
	vertical-align: top
}

.b-path__item:after {
	position: absolute;
	top: 0;
	right: 0;
	width: 1.032em;
	text-align: center;
	font-family: sans-serif;
	content: '\203A'
}

.b-path__item:last-child {
	padding-right: 0
}

.b-path__item:last-child:after {
	content: none
}

.b-path__link {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis
}

.b-path__text {
	display: block;
	overflow: hidden;
	text-overflow: ellipsis;
	cursor: default
}

.b-company-info {
	list-style: none;
	line-height: 1.385em
}

.b-company-info_loc_product .b-company-info__item {
	margin: 13px 0;
	font-size: 13px;
	line-height: 16px
}

.b-company-info__item {
	margin: 8px 0;
	word-wrap: break-word
}

.b-company-info__item:after {
	display: block;
	content: '';
	clear: both
}

.b-company-info__label {
	float: left;
	margin-right: 5px;
	font-weight: 700
}

.b-company-info__name {
	overflow: hidden;
	position: relative;
	display: block;
	width: 100%;
	margin-top: 2px;
	white-space: nowrap;
	font-weight: 700
}

.b-company-info__opinions-link {
	display: inline-block;
	border-bottom: 1px dashed;
	text-decoration: none
}

.b-company-info__opinions-link:hover {
	text-decoration: none
}

.b-company-info__more-contacts {
	cursor: pointer
}

.b-head-control-panel {
	position: relative;
	z-index: 1121;
	display: block;
	height: 28px;
	background-color: #222;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3)
}

.b-head-control-panel__body {
	display: block;
	margin: 0 auto;
	padding: 0;
	width: 998px
}

.b-head-control-panel__body:after {
	clear: both;
	display: block;
	content: ''
}

.b-head-control-panel__placeholder {
	height: 28px
}

.b-head-control-panel__logo {
	float: left;
	margin: 4px 9px 1px 4px
}

.b-head-control-panel__logo-img {
	vertical-align: top
}

.b-head-control-panel__pro-state {
	float: left;
	margin: 6px 6px 0 0
}

.b-head-control-panel__toolbar {
	float: left
}

.b-head-control-panel__item-welcome {
	float: left;
	margin: 7px 0 0;
	padding: 0 5px;
	color: #fff;
	font-size: 12px;
	line-height: 14px
}

.b-head-control-panel__item-company-deleted {
	float: left;
	margin: 5px 0 0;
	padding: 0 5px;
	border-right: 1px solid #a8acab;
	font-size: 12px;
	color: #bf8184
}

.b-head-control-panel__item-company-banned {
	float: left;
	margin: 5px 0 0;
	padding: 0 5px;
	border-right: 1px solid #a8acab;
	font-size: 12px;
	color: #bf8184
}

.b-head-control-panel__favorites {
	float: right;
	margin: 4px 10px 0 0
}

.b-head-control-panel__opinions-bar {
	float: right;
	margin: 4px 10px 0 0;
	line-height: 14px
}

.b-head-control-panel__endorsement {
	float: right;
	margin: 6px 10px 0 0;
	font-size: 12px;
	line-height: 14px
}

.b-head-control-panel__drop-down {
	float: left;
	margin: 0 3px 0 0;
	border-right: 1px solid transparent;
	border-left: 1px solid transparent
}

.b-head-control-panel__drop-down:hover {
	background-color: #f9f9f9;
	border-right: 1px solid #d7d8db;
	border-left: 1px solid #d7d8db
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__drop-down-menu {
	visibility: visible
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__drop-down-arrow {
	visibility: hidden
}

.b-head-control-panel__drop-down:hover .b-head-control-panel__link {
	color: #7b7b79;
	text-decoration: none
}

.b-head-control-panel__drop-down:hover:after {
	border-color: #7b7b79 transparent transparent
}

.b-head-control-panel__drop-down:after {
	display: inline-block;
	height: 0;
	width: 0;
	margin: 0 4px 0 -4px;
	border-width: 4px 3px 1px;
	border-style: solid;
	border-color: #cacaca transparent transparent;
	vertical-align: middle;
	content: ''
}

.b-head-control-panel__drop-down .b-head-control-panel__link {
	float: none;
	display: inline-block;
	border: 0 none
}

.b-head-control-panel__link {
	float: left;
	margin: 7px 0 0;
	padding: 0 5px;
	border-width: 0 0 0 1px;
	border-style: solid;
	border-color: #fff;
	color: #fff;
	font-size: 12px;
	line-height: 14px;
	text-decoration: underline;
	cursor: pointer
}

.b-head-control-panel__link:hover {
	color: #fff;
	text-decoration: none
}

.b-head-control-panel__drop-down-menu {
	position: absolute;
	z-index: 12;
	visibility: hidden;
	margin: 0 0 0 -1px;
	background: #f9f9f9;
	border: 1px solid #d7d8db;
	border-width: 0 1px 1px 1px;
	border-radius: 0 0 5px 5px;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, .2);
	list-style: none
}

.b-head-control-panel__drop-down-item {
	margin: 0 15px;
	padding: 2px 0;
	border-top: 1px dotted #d1d1d1;
	font-size: 12px
}

.b-head-control-panel__drop-down-item:first-child {
	border: 0 none
}

.b-head-control-panel__drop-down-item_border_none {
	border: 0 none
}

.b-head-control-panel__drop-down-sub-item {
	margin: 0 15px;
	padding: 2px 0;
	font-size: 12px
}

.b-head-control-panel__drop-down-link {
	color: #7b7b79;
	text-decoration: underline;
	border: 0;
	background: 0 0;
	padding: 0;
	cursor: pointer
}

.b-head-control-panel__drop-down-link:visited {
	color: #7b7b79
}

.b-head-control-panel__drop-down-link:hover {
	color: #7b7b79;
	text-decoration: none
}

.b-head-control-panel__cart {
	float: right
}

.b-head-control-panel__link_type_register {
	border: 0 none
}

.b-head-control-panel__container {
	width: 980px;
	margin: 0 auto
}

.b-head-control-panel__container:after {
	clear: both;
	display: block;
	content: ''
}

.b-head-control-panel__bigl-mark {
	float: left;
	margin: 4px 9px 1px 4px
}

.b-head-control-panel__bigl-mark-img {
	vertical-align: top
}

.b-head-control-panel__zakupki-mark {
	float: left;
	margin: 2px 9px 0 5px
}

.b-head-control-panel__bigl-mark-img {
	vertical-align: top;
	float: left
}

.b-head-control-panel__certification {
	float: right;
	margin: 5px 15px 0 0;
	font-size: 12px;
	color: #fff
}

.b-head-control-panel__certification:before {
	display: inline-block;
	vertical-align: middle;
	margin-right: 7px;
	content: ''
}

.b-head-control-panel__certification-link {
	display: block;
	margin-top: 5px;
	color: #4b98f1;
	text-decoration: none
}

.b-head-control-panel__certification-link:hover {
	color: #4b98f1;
	text-decoration: underline
}

.b-head-control-panel_type_static {
	position: static
}

.b-review-info {
	font-size: 12px;
	line-height: 14px;
	white-space: nowrap
}

.b-review-info__icon {
	margin: 3px 7px 0 0;
	vertical-align: middle
}

.b-review-info__text {
	color: #fff;
	white-space: nowrap;
	vertical-align: middle
}

.b-review-info__link {
	color: #fff;
	text-decoration: underline
}

.b-review-info__link:hover {
	color: #fff;
	text-decoration: none
}

.b-shopping-button {
	overflow: hidden;
	height: 28px;
	min-width: 100px;
	opacity: .75;
	border-radius: 0 0 5px 5px
}

.b-shopping-button_state_active {
	opacity: 1
}

.b-shopping-button__counter {
	display: inline-block;
	padding: 0 4px;
	margin-left: 3px;
	border: 1px solid #fff;
	border-radius: 2px;
	color: #fff;
	font-size: 11px;
	line-height: 16px;
	text-shadow: 0 0 0 #fff
}

.b-shopping-button__icon {
	position: absolute;
	top: 4px;
	left: 7px
}

.b-shopping-button__wrapper {
	position: relative;
	padding: 4px 7px 5px 32px;
	height: 19px;
	border-radius: 0 0 5px 5px;
	background-image: linear-gradient(to bottom, #a0a0a0, #444);
	color: #fff;
	font-weight: 700;
	font-size: 13px;
	line-height: 18px;
	cursor: pointer
}

.b-footer {
	overflow: hidden;
	padding: 10px
}

.b-footer__row {
	overflow: hidden;
	font-size: 12px;
	line-height: 18px;
	text-align: center
}

.b-footer__link-logo {
	margin-left: 3px;
	vertical-align: middle
}

.b-footer__counters {
	float: right
}

.b-counter {
	position: relative;
	padding: 2px 0 0;
	box-sizing: border-box;
	vertical-align: top;
	text-decoration: none
}

.b-counter__hosts {
	float: left;
	padding: 0 2px 0 4px;
	color: #959595;
	font-size: 6px;
	line-height: 9px;
	font-family: Arial;
	cursor: pointer
}

.b-counter__hits {
	float: right;
	padding: 0 4px 0 2px;
	color: #959595;
	font-size: 6px;
	line-height: 9px;
	font-family: Arial;
	cursor: pointer
}

.b-counter__cnt {
	display: block;
	color: #0072d6;
	font-size: 8px
}

.b-counter__logo {
	position: absolute;
	left: 0;
	right: 0;
	bottom: 2px;
	overflow: hidden;
	height: 10px;
	text-indent: -9999px;
	cursor: pointer
}

.b-belprom-product-support-info {
	border-width: 0 0 1px;
	border-style: dotted;
	font-weight: 400;
	cursor: pointer
}

.b-belprom-product-support-info:hover {
	border-width: 0
}

.b-social-panel {
	position: fixed;
	top: 275px;
	left: auto;
	right: auto;
	z-index: 100
}

.b-social-panel_pos_right {
	right: 0
}

.b-social-panel_pos_right .b-social-panel__content {
	right: 45px
}

.b-social-panel_pos_right .b-social-panel__item_state_active .b-social-panel__image-holder,
.b-social-panel_pos_right .b-social-panel__item_state_inactive .b-social-panel__image-holder {
	box-shadow: -1px 0 0 0 #fff;
	z-index: 1
}

.b-social-panel_pos_left {
	left: 0
}

.b-social-panel_pos_left .b-social-panel__content {
	left: 45px
}

.b-social-panel_pos_left .b-social-panel__item_state_active .b-social-panel__image-holder,
.b-social-panel_pos_left .b-social-panel__item_state_inactive .b-social-panel__image-holder {
	box-shadow: 1px 0 0 0 #fff;
	z-index: 1
}

.b-social-panel__item {
	display: block;
	cursor: pointer
}

.b-social-panel__item_state_active .b-social-panel__image {
	top: 0
}

.b-social-panel__item_state_inactive .b-social-panel__image-holder:after {
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background-color: #000;
	opacity: .4;
	content: ''
}

.b-social-panel__image {
	display: block;
	position: relative;
	top: -45px
}

.b-social-panel__image-holder {
	position: relative;
	overflow: hidden;
	width: 45px;
	height: 45px
}

.b-social-panel__content {
	position: absolute;
	top: 0;
	left: auto;
	right: auto;
	border: 1px solid #cdd4de;
	box-shadow: 1px 1px 2px 0 #c9c9cb;
	background-color: #fff;
	padding: 5px;
	max-height: 400px;
	overflow: hidden
}

.b-social-panel__content_type_hidden {
	visibility: hidden;
	width: 0;
	height: 0;
	opacity: 0
}

.b-up-arrow {
	position: fixed;
	bottom: 70px;
	width: 40px;
	height: 40px;
	z-index: 100;
	background-color: rgba(0, 0, 0, .5);
	color: #fff;
	border-radius: 50%;
	transition: all .5s linear
}

.b-up-arrow:hover {
	cursor: pointer;
	background-color: rgba(0, 0, 0, .7)
}

.b-up-arrow:after {
	content: '';
	width: 12px;
	height: 12px;
	border-top: 2px solid;
	border-right: 2px solid;
	position: absolute;
	top: 50%;
	left: 50%;
	margin-top: -4px;
	margin-left: -6px;
	transform: rotate(-45deg)
}

.b-up-arrow_pos_left {
	left: 75px
}

.b-up-arrow_pos_right {
	right: 75px
}

.b-promo-banner {
	z-index: 1120;
	position: relative;
	padding: 10px 0;
	background-color: #222;
	box-shadow: 0 .5px rgba(0, 0, 0, .5)
}

.b-promo-banner__holder {
	width: 980px;
	margin: 0 auto;
	text-align: center
}

.b-promo-banner__text {
	display: inline-block;
	vertical-align: middle;
	font-size: 16px;
	color: #fff;
	line-height: 1.2
}

.b-promo-banner__button {
	display: inline-block;
	vertical-align: middle;
	padding: 5px 15px;
	margin-left: 15px;
	font-size: 16px;
	line-height: 1.2;
	text-decoration: none;
	border-width: 1px;
	border-style: solid;
	border-color: #fff;
	border-radius: 2px;
	color: #fff;
	cursor: pointer
}

.b-promo-banner__button:hover {
	text-decoration: none
}

.b-online-edit-banner {
	position: relative
}

.b-online-edit-banner:hover .b-online-edit-banner__horizontal-borders,
.b-online-edit-banner:hover .b-online-edit-banner__link,
.b-online-edit-banner:hover .b-online-edit-banner__vertical-borders {
	display: inline
}

.b-online-edit-banner__link {
	display: none;
	position: absolute;
	right: 0;
	top: 0;
	color: #fff;
	font-size: 20px;
	cursor: pointer;
	transform: scale(-1, 1)
}

.b-online-edit-banner__link:before {
	content: '\270E'
}

.b-online-edit-banner__horizontal-borders {
	overflow: hidden;
	display: none;
	color: #fff
}

.b-online-edit-banner__horizontal-borders:after,
.b-online-edit-banner__horizontal-borders:before {
	position: absolute;
	border-style: dashed;
	left: -5px;
	right: -5px;
	height: 0;
	content: ''
}

.b-online-edit-banner__horizontal-borders:before {
	top: -5px;
	border-width: 1px 0 0
}

.b-online-edit-banner__horizontal-borders:after {
	bottom: -5px;
	border-width: 0 0 1px
}

.b-online-edit-banner__vertical-borders {
	overflow: hidden;
	display: none;
	color: #fff
}

.b-online-edit-banner__vertical-borders:after,
.b-online-edit-banner__vertical-borders:before {
	position: absolute;
	border-style: dashed;
	top: -5px;
	bottom: -5px;
	width: 0;
	content: ''
}

.b-online-edit-banner__vertical-borders:before {
	left: -5px;
	border-width: 0 0 0 1px
}

.b-online-edit-banner__vertical-borders:after {
	right: -5px;
	border-width: 0 1px 0 0
}

.b-images-view {
	text-align: center
}

.b-images-view__header {
	display: block;
	overflow: hidden;
	width: 810px;
	margin: 0 auto 5px;
	white-space: nowrap;
	text-overflow: ellipsis
}

.b-images-view__photo-holder {
	position: relative;
	width: 800px;
	height: 640px;
	margin: 0 20px
}

.b-images-view__photo {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
	bottom: 0;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	cursor: pointer;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-images-view__button {
	position: absolute;
	top: 50%;
	margin-top: -15px;
	cursor: pointer
}

.b-images-view__button_direction_right {
	right: -30px
}

.b-images-view__button_direction_left {
	left: -30px
}

.b-images-view__btn {
	display: inline-block;
	vertical-align: middle;
	cursor: pointer
}

.b-images-view__btn_state_left-disabled {
	cursor: default
}

.b-images-view__btn_state_right-disabled {
	cursor: default
}

.b-images-view__gallery {
	overflow: hidden;
	display: inline-block;
	width: 490px;
	margin: 5px 10px 10px;
	white-space: nowrap;
	vertical-align: middle;
	transition: all .2s
}

.b-images-view__item {
	position: relative;
	overflow: hidden;
	display: inline-block;
	width: 58px;
	height: 58px;
	margin: 5px;
	border: 1px solid #e9e9e9;
	background-color: #fff;
	vertical-align: top;
	white-space: normal;
	cursor: pointer
}

.b-images-view__item_state_active {
	border-color: #333;
	box-shadow: 0 0 3px #333
}

.b-images-view__item-photo {
	position: absolute;
	left: 2px;
	top: 2px;
	right: 2px;
	bottom: 2px;
	max-width: 100%;
	max-height: 100%;
	margin: auto;
	font-size: 0;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.b-solved {
	display: inline-block;
	padding: 3px 10px;
	min-width: 125px;
	background-color: #94da48;
	color: #fff;
	font-size: 11px;
	line-height: 14px;
	font-weight: 700;
	text-align: center;
	text-shadow: 0 0 2px #777
}

.b-fixed-panel {
	font-size: 12px;
	line-height: 20px
}

.b-fixed-panel:before {
	content: '\A0'
}

.b-fixed-panel__container {
	z-index: 1125;
	position: fixed;
	top: 0;
	left: 0;
	overflow: hidden;
	width: 100%;
	color: #fff;
	background-color: #222;
	white-space: nowrap;
	text-align: center;
	text-overflow: ellipsis
}

.b-fixed-panel__link {
	color: #fff;
	text-decoration: underline
}

.b-freeze-period-banner {
	position: relative;
	z-index: 1120;
	display: flex;
	justify-content: center;
	align-items: center;
	padding: 10px;
	background-color: #222;
	box-shadow: 0 0 3px rgba(0, 0, 0, .3);
	color: #ffc854;
	text-align: center;
	font-size: 15px;
	font-weight: 700
}

.b-freeze-period-banner__image {
	margin-right: 10px
}

.big-header {
	font-size: 24px;
	display: block;
	line-height: 1.25em;
	font-weight: 400;
	margin: 0 0 15px
}

.large-text {
	font-size: 18px;
	line-height: 1.25em;
	font-weight: 400;
	margin: 0
}

.large-header {
	font-size: 18px;
	display: block;
	line-height: 1.25em;
	font-weight: 400;
	margin: 0 0 10px
}

.disc-marked {
	list-style-type: disc;
	padding-left: 20px
}

.disc-marked li {
	margin: 5px 0
}

.medium-text {
	font-size: 17px;
	line-height: 1.25em;
	font-weight: 400
}

.h-layout-right {
	float: right
}

.h-layout-left {
	float: left
}

.h-layout-center {
	margin: 0 auto
}

.h-block {
	display: block
}

.h-table {
	display: table
}

.h-table-cell {
	display: table-cell
}

.h-border-box {
	box-sizing: border-box
}

.h-inline-block {
	display: inline-block
}

.h-relative {
	position: relative
}

.h-absolute {
	position: absolute
}

.h-layout-table {
	table-layout: fixed
}

.h-table-layout-auto {
	table-layout: auto
}

.h-layout-clear {
	float: none;
	clear: both;
	display: block;
	font-size: 1px;
	line-height: 0;
	height: 0
}

.h-layout-hidden {
	overflow: hidden;
	zoom: 1
}

.h-hidden {
	display: none
}

.h-seo {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%
}

.h-clearfix:after,
.h-clearfix:before {
	clear: both;
	display: table;
	content: ''
}

.h-overflow-auto {
	overflow: auto
}

.h-clear-none {
	clear: none
}

.h-mr-0 {
	margin-right: 0
}

.h-mr-5 {
	margin-right: 5px
}

.h-mr-8 {
	margin-right: 8px
}

.h-mr-10 {
	margin-right: 10px
}

.h-mr-15 {
	margin-right: 15px
}

.h-mr-20 {
	margin-right: 20px
}

.h-mr-25 {
	margin-right: 25px
}

.h-mr-30 {
	margin-right: 30px
}

.h-mr-35 {
	margin-right: 35px
}

.h-mr-40 {
	margin-right: 40px
}

.h-mr-45 {
	margin-right: 45px
}

.h-mr-50 {
	margin-right: 50px
}

.h-mr-60 {
	margin-right: 60px
}

.h-mr-80 {
	margin-right: 80px
}

.h-mr-90 {
	margin-right: 90px
}

.h-mr-100 {
	margin-right: 100px
}

.h-ml-0 {
	margin-left: 0
}

.h-ml-5 {
	margin-left: 5px
}

.h-ml-7 {
	margin-left: 7px
}

.h-ml-10 {
	margin-left: 10px
}

.h-ml-11 {
	margin-left: 11px
}

.h-ml-12 {
	margin-left: 12px
}

.h-ml-15 {
	margin-left: 15px
}

.h-ml-20 {
	margin-left: 20px
}

.h-ml-22 {
	margin-left: 22px
}

.h-ml-25 {
	margin-left: 25px
}

.h-ml-30 {
	margin-left: 30px
}

.h-ml-35 {
	margin-left: 35px
}

.h-ml-40 {
	margin-left: 40px
}

.h-ml-45 {
	margin-left: 45px
}

.h-ml-47 {
	margin-left: 47px
}

.h-ml-50 {
	margin-left: 50px
}

.h-ml-55 {
	margin-left: 55px
}

.h-ml-60 {
	margin-left: 60px
}

.h-ml-65 {
	margin-left: 65px
}

.h-ml-70 {
	margin-left: 70px
}

.h-ml-80 {
	margin-left: 80px
}

.h-ml-240 {
	margin-left: 240px
}

.h-mt-0 {
	margin-top: 0
}

.h-mt-1 {
	margin-top: 1px
}

.h-mt-2 {
	margin-top: 2px
}

.h-mt-3 {
	margin-top: 3px
}

.h-mt-4 {
	margin-top: 4px
}

.h-mt-5 {
	margin-top: 5px
}

.h-mt-6 {
	margin-top: 6px
}

.h-mt-7 {
	margin-top: 7px
}

.h-mt-8 {
	margin-top: 8px
}

.h-mt-10 {
	margin-top: 10px
}

.h-mt-11 {
	margin-top: 11px
}

.h-mt-12 {
	margin-top: 12px
}

.h-mt-15 {
	margin-top: 15px
}

.h-mt-18 {
	margin-top: 18px
}

.h-mt-20 {
	margin-top: 20px
}

.h-mt-25 {
	margin-top: 25px
}

.h-mt-30 {
	margin-top: 30px
}

.h-mt-35 {
	margin-top: 35px
}

.h-mt-40 {
	margin-top: 40px
}

.h-mt-45 {
	margin-top: 45px
}

.h-mt-50 {
	margin-top: 50px
}

.h-mt-60 {
	margin-top: 60px
}

.h-mt-65 {
	margin-top: 65px
}

.h-mt-70 {
	margin-top: 70px
}

.h-mt-75 {
	margin-top: 75px
}

.h-mt-80 {
	margin-top: 80px
}

.h-mt-100 {
	margin-top: 100px
}

.h-mb-0 {
	margin-bottom: 0
}

.h-mb-3 {
	margin-bottom: 3px
}

.h-mb-4 {
	margin-bottom: 4px
}

.h-mb-5 {
	margin-bottom: 5px
}

.h-mb-10 {
	margin-bottom: 10px
}

.h-mb-12 {
	margin-bottom: 12px
}

.h-mb-15 {
	margin-bottom: 15px
}

.h-mb-20 {
	margin-bottom: 20px
}

.h-mb-25 {
	margin-bottom: 25px
}

.h-mb-30 {
	margin-bottom: 30px
}

.h-mb-35 {
	margin-bottom: 35px
}

.h-mb-40 {
	margin-bottom: 40px
}

.h-mb-45 {
	margin-bottom: 45px
}

.h-mb-50 {
	margin-bottom: 50px
}

.h-mb-60 {
	margin-bottom: 60px
}

.h-mb-70 {
	margin-bottom: 70px
}

.h-mb-80 {
	margin-bottom: 80px
}

.h-mb-90 {
	margin-bottom: 90px
}

.h-mv-5 {
	margin-top: 5px;
	margin-bottom: 5px
}

.h-mv-9 {
	margin-top: 9px;
	margin-bottom: 9px
}

.h-mv-10 {
	margin-top: 10px;
	margin-bottom: 10px
}

.h-mv-15 {
	margin-top: 15px;
	margin-bottom: 15px
}

.h-mv-20 {
	margin-top: 20px;
	margin-bottom: 20px
}

.h-mv-25 {
	margin-top: 25px;
	margin-bottom: 25px
}

.h-mv-30 {
	margin-top: 30px;
	margin-bottom: 30px
}

.h-mv-40 {
	margin-top: 40px;
	margin-bottom: 40px
}

.h-mv-50 {
	margin-top: 50px;
	margin-bottom: 50px
}

.h-mv-60 {
	margin-top: 60px;
	margin-bottom: 60px
}

.h-mv-70 {
	margin-top: 70px;
	margin-bottom: 70px
}

.h-mv-75 {
	margin-top: 75px;
	margin-bottom: 75px
}

.h-mv-80 {
	margin-top: 80px;
	margin-bottom: 80px
}

.h-mh-0 {
	margin-left: 0;
	margin-right: 0
}

.h-mh-5 {
	margin-left: 5px;
	margin-right: 5px
}

.h-mh-10 {
	margin-left: 10px;
	margin-right: 10px
}

.h-mh-11 {
	margin-left: 11px;
	margin-right: 11px
}

.h-mh-12 {
	margin-left: 12px;
	margin-right: 12px
}

.h-mh-13 {
	margin-left: 13px;
	margin-right: 13px
}

.h-mh-15 {
	margin-left: 15px;
	margin-right: 15px
}

.h-mh-20 {
	margin-left: 20px;
	margin-right: 20px
}

.h-mh-25 {
	margin-left: 25px;
	margin-right: 25px
}

.h-mh-30 {
	margin-left: 30px;
	margin-right: 30px
}

.h-mh-35 {
	margin-left: 35px;
	margin-right: 35px
}

.h-mh-40 {
	margin-left: 40px;
	margin-right: 40px
}

.h-mh-50 {
	margin-left: 50px;
	margin-right: 50px
}

.h-mh-70 {
	margin-left: 70px;
	margin-right: 70px
}

.h-mh-110 {
	margin-left: 110px;
	margin-right: 110px
}

.h-add-any-button-icon {
	margin-right: 7px!important
}

.h-cabinet-header-fix {
	margin-top: 10px!important
}

.h-mv-200 {
	margin-top: 200px;
	margin-bottom: 200px
}

.h-mb-70 {
	margin-bottom: 70px
}

.h-ml-335 {
	margin-left: 335px
}

.h-ml-102 {
	margin-left: 102px
}

.h-mt-37 {
	margin-top: 37px
}

.h-ml-170 {
	margin-left: 170px
}

.h-height-7 {
	height: 7px
}

.h-height-15 {
	height: 15px
}

.h-height-25 {
	height: 25px
}

.h-height-30 {
	height: 30px
}

.h-height-40 {
	height: 40px
}

.h-height-50 {
	height: 50px
}

.h-height-60 {
	height: 60px
}

.h-height-70 {
	height: 70px
}

.h-height-75 {
	height: 75px
}

.h-height-80 {
	height: 80px
}

.h-height-100 {
	height: 100px
}

.h-height-110 {
	height: 110px
}

.h-height-120 {
	height: 120px
}

.h-height-130 {
	height: 130px
}

.h-height-150 {
	height: 150px
}

.h-height-200 {
	height: 200px
}

.h-height-230 {
	height: 230px
}

.h-height-280 {
	height: 280px
}

.h-height-320 {
	height: 320px
}

.h-height-350 {
	height: 350px
}

.h-height-400 {
	height: 400px
}

.h-height-450 {
	height: 450px
}

.h-height-485 {
	height: 485px
}

.h-height-600 {
	height: 600px
}

.h-max-height-400 {
	max-height: 400px
}

.h-height-67 {
	height: 67px
}

.h-height-36 {
	height: 36px
}

.h-height-40 {
	height: 40px
}

.h-height-46 {
	height: 46px
}

.h-height-0 {
	height: 0
}

.h-height-auto {
	height: auto
}

.h-height-300 {
	height: 300px
}

.h-height-470 {
	height: 470px
}

.h-max-height-100perc {
	max-height: 100%
}

.h-max-height-200 {
	max-height: 200px
}

.h-height-100perc {
	height: 100%
}

.h-bg-green {
	background-color: #cfc
}

.h-bg-dark-green {
	background-color: #00b93e
}

.h-bg-yellow {
	background-color: #fffcd2
}

.h-bg-grey {
	background-color: #f5f9fa
}

.h-bg-gray {
	background-color: #f8f8f8
}

.h-bg-l-gray {
	background-color: #fcfcfc
}

.h-bg-light-grey {
	background-color: #e6e8f1
}

.h-bg-blue-grey {
	background-color: #ecf1f8
}

.h-bg-concrete {
	background-color: #f3f3f3
}

.h-bg-dark-gray {
	background-color: #e2e2e2
}

.h-bg-white {
	background-color: #fff
}

.h-bg-blue {
	background-color: #11c0f3
}

.h-bg-orange {
	background-color: #ff8500
}

.h-bg-wax-flower {
	background-color: #fba
}

.h-bg-beige {
	background-color: #e9e5dc
}

.h-bg-aliceblue {
	background-color: #f0f8ff
}

.h-bg-none {
	background: 0 0
}

.h-target:target {
	background-color: #ff0
}

.h-new-year-2012 {
	background: url(images/bg_newyear-hc45988b6e5bb3da263664ce28ff9828bd.jpg) 0 0 repeat #fff
}

.h-new-year-2012 .footer-copyright {
	background: 0 0
}

.h-new-year-2012-bgtail {
	background: url(images/bg_newyear_tail-hc1c612ec0e60daa2bd6c310a48e56ede8.png) 50% 0 repeat-y
}

.h-text-center {
	text-align: center
}

.h-text-right {
	text-align: right
}

.h-text-left {
	text-align: left
}

.h-text-justify {
	text-align: justify
}

.h-nowrap {
	white-space: nowrap
}

.h-break-word {
	word-wrap: break-word;
	word-break: break-word
}

.h-break-all {
	word-break: break-all
}

.h-vertical-middle,
td.h-vertical-middle {
	vertical-align: middle
}

.h-vertical-top {
	vertical-align: top
}

.h-vertical-bottom {
	vertical-align: bottom
}

.h-drop-decoration {
	text-decoration: none
}

.h-nohover-decoration:hover {
	text-decoration: none
}

.h-onlyhover-decoration {
	text-decoration: none
}

.h-onlyhover-decoration:hover {
	text-decoration: underline
}

.h-underline-hover {
	text-decoration: underline
}

.h-underline-hover:hover {
	text-decoration: none
}

.h-underlined {
	text-decoration: underline
}

.h-line-through {
	text-decoration: line-through
}

.h-line-through:hover {
	text-decoration: line-through
}

.h-bold {
	font-weight: 700
}

.h-text-italic {
	font-style: italic
}

.h-text-normal {
	font-weight: 400
}

.h-line-height-normal {
	line-height: normal
}

.h-line-height-18 {
	line-height: 18px
}

.h-font-arial {
	font-family: Arial, Tahoma, Helvetica, "Liberation Sans", sans-serif
}

.h-first-letter-uppercase:first-letter {
	text-transform: uppercase
}

.h-line-height-100p {
	line-height: 100%
}

.h-pre-wrap {
	white-space: pre-wrap
}

.h-fs-0 {
	font-size: 0
}

.h-font-size-8 {
	font-size: 8px
}

.h-font-size-28 {
	font-size: 28px
}

.h-font-size-30 {
	font-size: 30px
}

.h-font-size-32 {
	font-size: 32px
}

.h-font-size-35 {
	font-size: 35px
}

.h-font-size-36 {
	font-size: 36px
}

.h-font-size-40 {
	font-size: 40px
}

.h-font-size-48 {
	font-size: 48px
}

.h-font-size-96 {
	font-size: 96px
}

.h-font-size-10 {
	font-size: 10px
}

.h-font-size-11 {
	font-size: 11px
}

.h-font-size-12 {
	font-size: 12px
}

.h-font-size-13 {
	font-size: 13px
}

.h-font-size-14 {
	font-size: 14px
}

.h-font-size-15 {
	font-size: 15px
}

.h-font-size-16 {
	font-size: 16px
}

.h-font-size-17 {
	font-size: 17px
}

.h-font-size-18 {
	font-size: 18px
}

.h-font-size-19 {
	font-size: 19px
}

.h-font-size-20 {
	font-size: 20px
}

.h-font-size-22 {
	font-size: 22px
}

.h-font-size-23 {
	font-size: 23px
}

.h-font-size-24 {
	font-size: 24px
}

.h-font-size-25 {
	font-size: 25px
}

.h-font-size-26 {
	font-size: 26px
}

.h-lh-big {
	line-height: 1.75
}

.h-lh-normal {
	line-height: 1.5
}

.h-lh-middle {
	line-height: 1.3
}

.h-lh-small {
	line-height: 1
}

.h-color-red {
	color: red
}

.h-color-dark-red {
	color: #c5250b
}

.h-color-dark-red:hover {
	color: #c5250b
}

.h-color-black {
	color: #000
}

.h-color-white {
	color: #fff
}

.h-color-green {
	color: #007f00
}

.h-color-green-light {
	color: #7aae4d
}

.h-color-dark-green {
	color: #006f44
}

.h-color-dark-green:hover {
	color: #006f44
}

.h-color-malachite {
	color: #00b41e
}

.h-color-eggplant {
	color: #744864
}

.h-color-blue {
	color: #0fa3ce
}

.h-color-blue:hover {
	color: #0fa3ce
}

.h-color-light-blue {
	color: #11c0f3
}

.h-color-light-blue:hover {
	color: #11c0f3
}

.h-color-gray {
	color: #9b9b9b
}

.h-color-gray:hover {
	color: #9b9b9b
}

.h-color-gray-dark {
	color: #636363
}

.h-color-gray-dark:hover {
	color: #636363
}

.h-color-l-gray {
	color: #d9d9d9
}

.h-color-l-gray:hover {
	color: #d9d9d9
}

.h-color-light-grey {
	color: #f4f5f6
}

.h-color-orange {
	color: #f90
}

.h-color-dark-orange {
	color: #fa8422
}

.h-color-dark-orange:hover {
	color: #fa8422
}

.h-color-grey {
	color: #333
}

.h-color-grey:hover {
	color: #333;
	text-decoration: none
}

.h-color-m-gray {
	color: #929292
}

.h-color-m-gray:hover {
	color: #929292;
	text-decoration: none
}

.h-color-grey_no-color_hover {
	color: #333
}

.h-color-dark-grey {
	color: #666
}

.h-color-dark-grey:hover {
	color: #666;
	text-decoration: none
}

.h-color-mustard {
	color: #8a6803
}

.h-tech-link {
	color: #929292;
	text-decoration: underline
}

.h-tech-link:hover {
	text-decoration: none
}

.h-black-link {
	color: #333
}

.h-black-link:hover {
	color: #333
}

.h-white-link {
	color: #fff
}

.h-white-link:hover {
	color: #fff
}

.h-red-link {
	color: red
}

.h-red-link:hover {
	color: red
}

.h-blue-link {
	color: #009ac4
}

.h-blue-link:hover {
	color: #009ac4
}

.h-promo-blue-color {
	color: #36f
}

.h-opacity-zero {
	opacity: 0
}

.h-opacity-quarter {
	opacity: .25
}

.h-opacity-half {
	opacity: .5
}

.h-opacity-third {
	opacity: .75
}

.h-opacity-full {
	opacity: 0;
	visibility: hidden
}

.h-opacity-normal {
	opacity: 1;
	visibility: visible
}

.h-animated {
	transition: all .4s ease
}

.h-animated-slow {
	transition: all .6s ease
}

.h-animated-fast {
	transition: all .2s ease
}

.h-cool-animated {
	transition: all .2s
}

.h-hover-scale {
	transition: .2s easy
}

.h-hover-scale:hover {
	transform: scale(1.1)
}

.h-cursor-pointer {
	cursor: pointer
}

.h-cursor-default {
	cursor: default
}

.h-cursor-move {
	cursor: move
}

.h-cursor-text {
	cursor: text
}

.h-cursor-loupe {
	cursor: url(images/zoom-in-hcffb22b449ed394d2d406987d2dc1dceb.cur), default;
	cursor: zoom-in
}

.h-pointer-events-none {
	pointer-events: none
}

.h-cursor-auto {
	cursor: auto
}

.h-width-5 {
	width: 5px
}

.h-width-10 {
	width: 10px
}

.h-width-15 {
	width: 15px
}

.h-width-20 {
	width: 20px
}

.h-width-25 {
	width: 25px
}

.h-width-30 {
	width: 30px
}

.h-width-35 {
	width: 35px
}

.h-width-40 {
	width: 40px
}

.h-width-45 {
	width: 45px
}

.h-width-50 {
	width: 50px
}

.h-width-55 {
	width: 55px
}

.h-width-60 {
	width: 60px
}

.h-width-65 {
	width: 65px
}

.h-width-70 {
	width: 70px
}

.h-width-75 {
	width: 75px
}

.h-width-80 {
	width: 80px
}

.h-width-90 {
	width: 90px
}

.h-width-95 {
	width: 95px
}

.h-width-100 {
	width: 100px
}

.h-width-105 {
	width: 105px
}

.h-width-110 {
	width: 110px
}

.h-width-130 {
	width: 130px
}

.h-width-135 {
	width: 135px
}

.h-width-140 {
	width: 140px
}

.h-width-145 {
	width: 145px
}

.h-width-150 {
	width: 150px
}

.h-width-155 {
	width: 155px
}

.h-width-160 {
	width: 160px
}

.h-width-165 {
	width: 165px
}

.h-width-170 {
	width: 170px
}

.h-width-175 {
	width: 175px
}

.h-width-180 {
	width: 180px
}

.h-width-185 {
	width: 185px
}

.h-width-190 {
	width: 190px
}

.h-width-200 {
	width: 200px
}

.h-width-205 {
	width: 205px
}

.h-width-210 {
	width: 210px
}

.h-width-215 {
	width: 215px
}

.h-width-220 {
	width: 220px
}

.h-width-225 {
	width: 225px
}

.h-width-230 {
	width: 230px
}

.h-width-240 {
	width: 240px
}

.h-width-245 {
	width: 245px
}

.h-width-250 {
	width: 250px
}

.h-width-255 {
	width: 255px
}

.h-width-260 {
	width: 260px
}

.h-width-265 {
	width: 265px
}

.h-width-270 {
	width: 270px
}

.h-width-275 {
	width: 275px
}

.h-width-280 {
	width: 280px
}

.h-width-285 {
	width: 285px
}

.h-width-290 {
	width: 290px
}

.h-width-295 {
	width: 295px
}

.h-width-300 {
	width: 300px
}

.h-width-305 {
	width: 305px
}

.h-width-310 {
	width: 310px
}

.h-width-315 {
	width: 315px
}

.h-width-320 {
	width: 320px
}

.h-width-380 {
	width: 380px
}

.h-width-390 {
	width: 390px
}

.h-width-400 {
	width: 400px
}

.h-width-410 {
	width: 410px
}

.h-width-425 {
	width: 425px
}

.h-width-430 {
	width: 430px
}

.h-width-435 {
	width: 435px
}

.h-width-440 {
	width: 440px
}

.h-width-445 {
	width: 445px
}

.h-width-450 {
	width: 450px
}

.h-width-455 {
	width: 455px
}

.h-width-460 {
	width: 460px
}

.h-width-465 {
	width: 465px
}

.h-width-470 {
	width: 470px
}

.h-width-1 {
	width: 1px
}

.h-width-17 {
	width: 17px
}

.h-width-74 {
	width: 74px
}

.h-width-120 {
	width: 120px
}

.h-width-127 {
	width: 127px
}

.h-width-148 {
	width: 148px
}

.h-width-188 {
	width: 188px
}

.h-width-224 {
	width: 224px
}

.h-width-239 {
	width: 239px
}

.h-width-265 {
	width: 265px
}

.h-width-325 {
	width: 325px
}

.h-width-335 {
	width: 335px
}

.h-width-350 {
	width: 350px
}

.h-width-355 {
	width: 355px
}

.h-width-360 {
	width: 360px
}

.h-width-362 {
	width: 362px
}

.h-width-364 {
	width: 364px
}

.h-width-378 {
	width: 378px
}

.h-width-415 {
	width: 415px
}

.h-width-480 {
	width: 480px
}

.h-width-485 {
	width: 485px
}

.h-width-500 {
	width: 500px
}

.h-width-525 {
	width: 525px
}

.h-width-530 {
	width: 530px
}

.h-width-533 {
	width: 533px
}

.h-width-560 {
	width: 560px
}

.h-width-570 {
	width: 570px
}

.h-width-600 {
	width: 600px
}

.h-width-650 {
	width: 650px
}

.h-width-700 {
	width: 700px
}

.h-width-710 {
	width: 710px
}

.h-width-720 {
	width: 720px
}

.h-width-738 {
	width: 738px
}

.h-width-750 {
	width: 750px
}

.h-width-770 {
	width: 770px
}

.h-width-790 {
	width: 790px
}

.h-width-800 {
	width: 800px
}

.h-width-830 {
	width: 830px
}

.h-width-875 {
	width: 875px
}

.h-width-920 {
	width: 920px
}

.h-width-935 {
	width: 935px
}

.h-width-980 {
	width: 980px
}

.h-width-1055 {
	width: 1055px
}

.h-width-9999 {
	width: 9999px
}

.h-width-50000 {
	width: 50000px
}

.h-width-auto {
	width: auto
}

.h-width-150 {
	width: 150px!important
}

.h-width-984 {
	width: 984px
}

.h-width-20perc {
	width: 20%
}

.h-width-25perc {
	width: 25%
}

.h-width-30perc {
	width: 30%
}

.h-width-35perc {
	width: 35%
}

.h-width-50perc {
	width: 50%
}

.h-width-65perc {
	width: 65%
}

.h-width-80perc {
	width: 80%
}

.h-width-100perc {
	width: 100%
}

.h-max-width-100perc {
	max-width: 100%
}

.h-width-738 {
	width: 738px
}

.h-width-998 {
	width: 998px
}

.h-width-40perc {
	width: 40%
}

.h-width-60perc {
	width: 60%
}

.h-min-width-150 {
	min-width: 150px
}

.h-min-width-170 {
	min-width: 170px
}

.h-min-width-200 {
	min-width: 200px
}

.h-min-width-300 {
	min-width: 300px
}

.h-min-width-350 {
	min-width: 350px
}

.h-min-width-400 {
	min-width: 400px
}

.h-min-width-550 {
	min-width: 550px
}

.h-min-width-998 {
	min-width: 998px
}

.h-max-width-300 {
	max-width: 300px
}

.h-max-width-400 {
	max-width: 400px
}

.h-max-width-550 {
	max-width: 550px
}

.h-radius-3 {
	border-radius: 3px
}

.h-radius-5 {
	border-radius: 5px
}

.h-radius-top-5 {
	border-radius: 5px 5px 0 0
}

.h-radius-right-3 {
	border-radius: 0 3px 3px 0
}

.h-radius-bottom-5 {
	border-radius: 0 0 5px 5px
}

.h-radius-left-3 {
	border-radius: 3px 0 0 3px
}

.h-radius-100perc {
	border-radius: 100%
}

.h-list-decimal {
	list-style-type: decimal
}

.h-list-square {
	list-style-type: square
}

.h-list-disc {
	list-style-type: disc
}

.h-list-circle {
	list-style-type: circle
}

.h-p-5 {
	padding: 5px
}

.h-p-10 {
	padding: 10px
}

.h-p-31 {
	padding: 31px
}

.h-layout-anchor {
	position: relative;
	top: -31px;
	display: block
}

.h-anchor {
	position: absolute;
	margin-top: -50px
}

.h-anchor-anonymous {
	position: absolute;
	margin-top: -85px
}

.h-border-dashed {
	border: 1px dashed #62ceff
}

.h-border-solid {
	border: 1px solid #e5e5e5
}

.h-border-transparent {
	border: 1px solid transparent
}

.h-border-separate {
	border-collapse: separate
}

.h-select-none {
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none
}

.h-select-all {
	-webkit-user-select: all;
	-moz-user-select: all;
	-ms-user-select: all;
	user-select: all
}

.h-select-text {
	-webkit-user-select: text;
	-moz-user-select: text;
	-ms-user-select: text;
	user-select: text
}

.h-resize-none {
	resize: none
}

.h-resize-vertical {
	resize: vertical
}

.h-border-left-gray {
	border-left: 1px solid #cfcfcf
}

.h-register-button {
	display: block;
	margin-top: 4px
}

.h-register-button-label {
	font-weight: 400;
	margin-left: 7px
}

.h-msg-ckeditor {
	margin: 7px 0
}

.h-crm-page-menu-level-3 {
	padding: 10px;
	border: 1px #e5e5e5 solid
}

.h-required {
	padding-right: 10px;
	background-image: url(images/field-required-hc4db20f91193a06c611bd715d5c845d6e.gif);
	background-position: 100% 0;
	background-repeat: no-repeat
}

.h-loader {
	display: block;
	margin: 0 auto;
	width: 76px;
	height: 8px;
	background-image: url(images/loading-hc63a2578a962939ca5ac9c66f49496039.gif)
}

.h-chosen-item {
	margin-left: 3px!important;
	padding-left: 5px!important;
	text-indent: 16px!important;
	background-position: left!important;
	background-repeat: no-repeat!important
}

.h-hidden-iframe {
	visibility: hidden;
	position: absolute;
	left: -999999px
}

.h-autocomplete-title {
	padding: 3px 0 3px 5px;
	color: grey;
	font-weight: 700
}

.h-safe-shopping-restrictions {
	overflow: hidden;
	color: #fff;
	font-size: 14px;
	line-height: 24px;
	background: #121212 url(images/black-pattern-white-lines-hc4b67317f4054f9b9f3b5f7f3eab68634.png) 0 0 repeat;
	box-shadow: 0 1px 2px 1px rgba(0, 0, 0, .2), 0 10px 10px -5px rgba(0, 0, 0, .3) inset, 0 -10px 10px -5px rgba(0, 0, 0, .3) inset
}

.h-flash-message {
	left: 45%;
	position: fixed;
	top: 60px;
	z-index: 9999
}

.h-pr-20 {
	padding-right: 20px
}

.h-edit-custom-view {
	outline: 2px dotted #00f;
	min-width: 50px;
	min-height: 1.1em
}

.h-inline {
	display: inline
}

@media only screen and (min-width:1254px) {
	.h-m-font-size-13 {
		font-size: 13px
	}
	.h-m-inline-block {
		display: inline-block
	}
	.h-m-mt-0 {
		margin-top: 0
	}
	.h-m-mt-1 {
		margin-top: 1px
	}
	.h-m-mt-2 {
		margin-top: 2px
	}
	.h-m-mt-3 {
		margin-top: 3px
	}
	.h-m-mt-4 {
		margin-top: 4px
	}
	.h-m-mt-5 {
		margin-top: 5px
	}
	.h-m-mt-10 {
		margin-top: 10px
	}
	.h-m-mt-15 {
		margin-top: 15px
	}
	.h-m-mt-20 {
		margin-top: 20px
	}
	.h-m-mt-25 {
		margin-top: 25px
	}
	.h-m-mt-30 {
		margin-top: 30px
	}
	.h-m-mt-35 {
		margin-top: 35px
	}
	.h-m-mt-40 {
		margin-top: 40px
	}
	.h-m-mt-45 {
		margin-top: 45px
	}
	.h-m-mt-50 {
		margin-top: 50px
	}
	.h-m-mr-0 {
		margin-right: 0
	}
	.h-m-mr-5 {
		margin-right: 5px
	}
	.h-m-mr-10 {
		margin-right: 10px
	}
	.h-m-mr-15 {
		margin-right: 15px
	}
	.h-m-mr-20 {
		margin-right: 20px
	}
	.h-m-mr-25 {
		margin-right: 25px
	}
	.h-m-mr-30 {
		margin-right: 30px
	}
	.h-m-mr-35 {
		margin-right: 35px
	}
	.h-m-mr-40 {
		margin-right: 40px
	}
	.h-m-mr-45 {
		margin-right: 45px
	}
	.h-m-mr-50 {
		margin-right: 50px
	}
	.h-m-mb-0 {
		margin-bottom: 0
	}
	.h-m-mb-5 {
		margin-bottom: 5px
	}
	.h-m-mb-10 {
		margin-bottom: 10px
	}
	.h-m-mb-15 {
		margin-bottom: 15px
	}
	.h-m-mb-20 {
		margin-bottom: 20px
	}
	.h-m-mb-25 {
		margin-bottom: 25px
	}
	.h-m-mb-30 {
		margin-bottom: 30px
	}
	.h-m-mb-35 {
		margin-bottom: 35px
	}
	.h-m-mb-40 {
		margin-bottom: 40px
	}
	.h-m-mb-45 {
		margin-bottom: 45px
	}
	.h-m-mb-50 {
		margin-bottom: 50px
	}
	.h-m-ml-0 {
		margin-left: 0
	}
	.h-m-ml-5 {
		margin-left: 5px
	}
	.h-m-ml-10 {
		margin-left: 10px
	}
	.h-m-ml-15 {
		margin-left: 15px
	}
	.h-m-ml-20 {
		margin-left: 20px
	}
	.h-m-ml-25 {
		margin-left: 25px
	}
	.h-m-ml-30 {
		margin-left: 30px
	}
	.h-m-ml-35 {
		margin-left: 35px
	}
	.h-m-ml-40 {
		margin-left: 40px
	}
	.h-m-ml-45 {
		margin-left: 45px
	}
	.h-m-ml-50 {
		margin-left: 50px
	}
	.h-m-mv-0 {
		margin-top: 0;
		margin-bottom: 0
	}
	.h-m-mv-5 {
		margin-top: 5px;
		margin-bottom: 5px
	}
	.h-m-mv-10 {
		margin-top: 10px;
		margin-bottom: 10px
	}
	.h-m-mv-15 {
		margin-top: 15px;
		margin-bottom: 15px
	}
	.h-m-mv-20 {
		margin-top: 20px;
		margin-bottom: 20px
	}
	.h-m-mv-25 {
		margin-top: 25px;
		margin-bottom: 25px
	}
	.h-m-mv-30 {
		margin-top: 30px;
		margin-bottom: 30px
	}
	.h-m-mv-35 {
		margin-top: 35px;
		margin-bottom: 35px
	}
	.h-m-mv-40 {
		margin-top: 40px;
		margin-bottom: 40px
	}
	.h-m-mv-45 {
		margin-top: 45px;
		margin-bottom: 45px
	}
	.h-m-mv-50 {
		margin-top: 50px;
		margin-bottom: 50px
	}
	.h-m-mh-0 {
		margin-left: 0;
		margin-right: 0
	}
	.h-m-mh-5 {
		margin-left: 5px;
		margin-right: 5px
	}
	.h-m-mh-10 {
		margin-left: 10px;
		margin-right: 10px
	}
	.h-m-mh-15 {
		margin-left: 15px;
		margin-right: 15px
	}
	.h-m-mh-20 {
		margin-left: 20px;
		margin-right: 20px
	}
	.h-m-mh-25 {
		margin-left: 25px;
		margin-right: 25px
	}
	.h-m-mh-30 {
		margin-left: 30px;
		margin-right: 30px
	}
	.h-m-mh-35 {
		margin-left: 35px;
		margin-right: 35px
	}
	.h-m-mh-40 {
		margin-left: 40px;
		margin-right: 40px
	}
	.h-m-mh-45 {
		margin-left: 45px;
		margin-right: 45px
	}
	.h-m-mh-50 {
		margin-left: 50px;
		margin-right: 50px
	}
	.h-m-vertical-top {
		vertical-align: top
	}
	.h-m-text-center {
		text-align: center
	}
	.h-m-text-right {
		text-align: right
	}
	.h-m-text-left {
		text-align: left
	}
	.h-m-width-180 {
		width: 180px
	}
	.h-m-width-220 {
		width: 220px
	}
	.h-m-width-230 {
		width: 230px
	}
	.h-m-width-240 {
		width: 240px
	}
	.h-m-width-250 {
		width: 250px
	}
	.h-m-width-480 {
		width: 480px
	}
	.h-m-width-500 {
		width: 500px
	}
	.h-m-width-600 {
		width: 600px
	}
	.h-m-width-700 {
		width: 700px
	}
	.h-m-width-970 {
		width: 970px
	}
	.h-m-width-984 {
		width: 984px
	}
}

@media only screen and (min-width:1510px) {
	.h-l-width-200 {
		width: 200px
	}
	.h-l-width-340 {
		width: 340px
	}
	.h-l-width-500 {
		width: 500px
	}
	.h-l-width-700 {
		width: 700px
	}
	.h-l-width-870 {
		width: 870px
	}
	.h-l-width-1230 {
		width: 1230px
	}
	.h-l-width-1248 {
		width: 1248px
	}
}

@media screen and (max-width:1070px) {
	.b-freeze-period-banner {
		align-items: flex-start
	}
}

